.elementor-4263 .elementor-element.elementor-element-dc13f51{--display:flex;}.elementor-4263 .elementor-element.elementor-element-dc13f51:not(.elementor-motion-effects-element-type-background), .elementor-4263 .elementor-element.elementor-element-dc13f51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-4263 .elementor-element.elementor-element-f36d3d6 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4263 .elementor-element.elementor-element-51a317b{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-4263 .elementor-element.elementor-element-51a317b > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4263 .elementor-element.elementor-element-51a317b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:27px;}.elementor-4263 .elementor-element.elementor-element-f5a9b17{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-4263 .elementor-element.elementor-element-f5a9b17 > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-4263 .elementor-element.elementor-element-f5a9b17 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:37px;line-height:1.1em;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Montserrat:wght@300;400&display=swap');

:root{
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
}

body{ background:#000; color:#f0f0f0; }

.contacto-container{
  display:block;
  min-height:60vh; /* ya no a pantalla completa porque el footer va debajo */
  padding:5%;
  box-sizing:border-box;
}

/* Layout conversacional */
.form-conversacional{ width:100%; max-width:800px; margin:0 auto; }
.form-linea{
  display:flex; align-items:baseline; flex-wrap:nowrap; gap:12px;
  font-family:var(--font-serif);
  font-size:clamp(1.8rem,4vw,2.8rem);
  line-height:1.5; margin:0 0 36px; color:rgba(240,240,240,.75);
}
.form-linea--textarea{ align-items:flex-start; }

/* CLAVE: evitar salto entre input y puntuación */
.form-conversacional .wpcf7-form-control-wrap{ display:inline-block !important; }
.form-linea .punct{ display:inline-block; margin-left:6px; }

/* RESET + estilos CF7 */
.form-conversacional .wpcf7-form-control.form-input,
.form-conversacional input.wpcf7-form-control,
.form-conversacional textarea.wpcf7-form-control{
  appearance:none; background:transparent !important; color:#f0f0f0 !important;
  border:none !important; border-bottom:2px solid rgba(240,240,240,.25) !important;
  border-radius:0 !important; box-shadow:none !important;
  font-family:var(--font-serif) !important; font-style:italic;
  font-size:inherit !important; line-height:1.2;
  padding:6px 2px !important; margin:0 !important;
}

/* Anchos: inputs estrechos para que quepa la coma/punto */
.form-conversacional input.wpcf7-form-control{
  width:clamp(220px,38vw,360px) !important;
}
.form-conversacional textarea.wpcf7-form-control{
  width:100% !important; height:110px !important; resize:none;
  line-height:1.5 !important;
}

.form-conversacional .wpcf7-form-control:focus{
  outline:none !important; border-bottom-color:#f0f0f0 !important;
}
.form-conversacional ::placeholder{ color:rgba(240,240,240,.45) !important; }

/* Botón */
.form-submit-linea{ text-align:right; }
.form-submit,
.form-conversacional input.wpcf7-submit{
  padding:12px 40px !important; border:1px solid #f0f0f0 !important;
  background:transparent !important; color:#f0f0f0 !important;
  font-family:var(--font-sans) !important; text-transform:uppercase;
  letter-spacing:.06em; font-size:.9rem; cursor:pointer;
  transition:all .25s ease;
}
.form-submit:hover,
.form-conversacional input.wpcf7-submit:hover{
  background:#f0f0f0 !important; color:#000 !important;
}
.form-conversacional .wpcf7-spinner{ display:none !important; }

/* Footer ahora en flujo normal, centrado bajo el form */
.info-adicional-footer{
  max-width:800px; margin:28px auto 0 auto;
  display:flex; justify-content:center; align-items:center; gap:30px;
  font-size:.95rem; color:rgba(240,240,240,.5);
}
.info-adicional-footer a{ color:inherit; text-decoration:none; }

/* Responsive */
@media (max-width:768px){
  .form-linea{ font-size:clamp(1.4rem,6vw,2rem); gap:10px; }
  .form-conversacional input.wpcf7-form-control{ width:min(75vw,360px) !important; }
  .info-adicional-footer{ gap:16px; font-size:.85rem; }
}


.form-linea .punct {
    /* display: inline-block; */
    display: none;
    margin-left: 6px;
    /* position: absolute; */
    top: 18%;
}

.info-adicional-footer{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr; /* 3 columnas iguales */
  max-width:100%;
  width:100%;
  margin:40px auto 0 auto;
  text-align:center;
  font-size:.95rem;
  color:rgba(240,240,240,.6);
}

.info-adicional-footer .col a{
  color:inherit;
  text-decoration:none;
  transition:opacity .3s ease;
}
.info-adicional-footer .col a:hover{ opacity:.8; }

@media(max-width:768px){
  .info-adicional-footer{
    grid-template-columns:1fr; /* en móvil una columna debajo de otra */
    row-gap:12px;
    font-size:.9rem;
  }
}/* End custom CSS */