/* Complemento SEO: conserva la apariencia al cambiar H1 por H2 y títulos de amenidades a H3. */
.amenities-MAIN > h2,.typologies-MAIN > h2,.PorQueInvertir-MAIN > h2,.GaleriaDesarrollo-MAIN > h2,.PuntosDeInteres-MAIN > h2,.PuntosDeInteres-MAIN .ubicacion > h3,.DondeEmpiezaHistoria-MAIN > h2 {font-size:clamp(34px,3.2vw,48px);font-weight:600;font-family:"Montserrat",sans-serif;text-align:center;text-wrap:pretty;color:#1e2746;max-width:90%;margin-bottom:0;}
.PorQueInvertir-header h2{max-width:560px;margin:12px 0;color:#142242;font-family:"Montserrat",sans-serif;font-size:clamp(34px,3.4vw,50px);line-height:1.05;}
.PorQueInvertir-header h2 span{display:block;color:#118dce;}
.PopupAmenity-MAIN > section > h3,.PopupTypology-MAIN > section > h2{font-family:"Montserrat",sans-serif;font-weight:600;position:relative;width:fit-content;margin-top:0;}
.PopupAmenity-MAIN > section > h3{color:#fff;font-size:5.5ch;}
.PopupAmenity-MAIN > section > h3::after{content:"";background:#7bc9ff;width:64px;height:2px;position:absolute;left:0;bottom:-12px;}
.PopupTypology-MAIN > section > h2{color:#fff;}
.amenities-MAIN .amenities-grid .amenities-heading > h3,.amenities-MAIN .amenities-grid > div:hover .amenities-heading > h3{margin:0;color:#2db5ff;font-family:"Poppins",sans-serif;font-size:21px;font-weight:400;line-height:1.25;}
.PuntosDeInteres-MAIN > .pdi-title-desktop{box-sizing:border-box;width:calc(100% - 100px);max-width:1080px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;}
.PuntosDeInteres-MAIN > .pdi-copy-desktop{box-sizing:border-box;width:calc(100% - 100px);max-width:800px;padding:0;margin-left:auto;margin-right:auto;text-align:center;}
.PuntosDeInteres-MAIN > h2 span,.GaleriaDesarrollo-MAIN > h2 span,.DondeEmpiezaHistoria-MAIN > h2 span{color:#0580c3;}
.DondeEmpiezaHistoria-MAIN > h2,.sand-empieza-historia > h2{color:#fff;font-size:clamp(32px,3.2vw,46px);}
.sand-empieza-historia > h2{width:100%;margin:0 0 18px;font-weight:300;line-height:1.1;text-align:center;}
.sand-empieza-historia > h2 span{color:#5ca3e6;font-weight:300;}
.GaleriaDesarrollo-MAIN > h2,.typologies-MAIN > h2,.amenities-MAIN > h2{margin-top:0;}

/* Semantics and conversion controls added in the SEO audit. */
.form-MAIN,.amenities-MAIN,.typologies-MAIN,.PorQueInvertir-MAIN,.GaleriaDesarrollo-MAIN,.PuntosDeInteres-MAIN,.DondeEmpiezaHistoria-MAIN{overflow-x:hidden;}
.nav-MAIN .nav-advisor-link{display:inline-block;border:0;color:#fff;background:#1e2746;padding:8px 14px;font-family:"Poppins",sans-serif;font-size:1.75ch;border-radius:3px;text-decoration:none;text-align:center;}
.form-MAIN .form > div:last-child > h2{font-family:"Montserrat",sans-serif;color:#1e2746;font-size:clamp(26px,2.5vw,36px);line-height:1.15;margin:0 0 18px;}
.form-MAIN .form-brand-heading{font-family:"Montserrat",sans-serif;font-size:5ch;font-weight:500;line-height:1.1;margin:0;}
.PuntosDeInteres-MAIN .ubicacion > h3{font-size:clamp(28px,3vw,44px);}
.PuntosDeInteres-MAIN .ubicacion > .map-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;}
.PuntosDeInteres-MAIN .ubicacion > .map-link img{max-width:24px;height:auto;}
.PuntosDeInteres-MAIN .PuntosInteres-grid > div{overflow-wrap:anywhere;}
.PuntosDeInteres-MAIN .PuntosInteres-grid > div > ul{min-width:0;}
.PuntosDeInteres-MAIN .pdi-title-desktop{display:block;}
.PuntosDeInteres-MAIN .pdi-title-mobile{display:none;}
.typologies-MAIN .typology-data .typology-btn > .typology-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px 18px;background:#101b3a;border:1px solid #101b3a;border-radius:5px;color:#fff;text-decoration:none;text-align:center;font-family:"Inter",sans-serif;font-size:13px;}
.PorQueInvertir-MAIN > .investment-cta{text-decoration:none;gap:5px;}
.PuntosDeInteres-MAIN .ubicacion > .map-link{background:#1e2746;color:#fff;font-family:"Poppins",sans-serif;padding:8px 14px;font-size:16px;margin:40px 0;}
.form-MAIN .form > div:last-child .form-grid{grid-template-areas:"nombre apellido" "tel email" "msg msg" "check check" "btn btn" "status status";}
.form-MAIN .form-verification .recaptcha-container{min-height:78px;display:flex;justify-content:flex-start;align-items:center;margin-top:14px;}
.footer-MAIN .footer-heading{display:block;}
@media (min-width:701px) and (max-width:1100px){
  .PuntosDeInteres-MAIN .PuntosInteres-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .PuntosDeInteres-MAIN .PuntosInteres-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 40px);}
  .PuntosDeInteres-MAIN .pdi-title-desktop{display:block!important;width:calc(100% - 40px);margin:15px auto 18px;text-align:center;font-size:32px;line-height:1.15;}
  .PuntosDeInteres-MAIN .pdi-title-mobile{display:none!important;}
  .form-MAIN .form-brand-heading{font-size:clamp(30px,8vw,46px);}
  .form-MAIN .form > div:last-child .form-grid{grid-template-areas:"nombre" "apellido" "tel" "email" "msg" "check" "btn" "status";}
}
