/* Font Azur · Información
   Capa exclusiva de informacion.html. Reutiliza clases y secciones de informacion.html de Mar Alta.
   Ningún selector modifica las otras tres páginas aprobadas. */
.information-page{--dark:#2A3F54;--dark-2:#344e64;--dark-3:#203446;--cream:#F8F8F5;--sand:#EEEAE2;--soft:#EEEAE2;--white:#fff;--text:#2A3F54;--muted:#60717c;--accent:#87AAA9;--accent-2:#dce9e5;--line:rgba(42,63,84,.14);background:#F8F8F5;color:#2A3F54;font-family:Arial,Helvetica,sans-serif}
.information-page .page{overflow-x:clip}
.information-page .navbar{background:rgba(42,63,84,.75)!important}
.information-page .navbar.scrolled{background:rgba(42,63,84,.96)!important}
.information-page .nav-links a.active{color:#fff;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#87AAA9}
.information-page .eyebrow{color:#648f91}
.information-page .page-hero-info{background-image:url('../assets/img/residencial-atardecer.webp')!important;background-position:center 46%!important;background-size:cover!important;min-height:585px!important;padding:180px 0 105px!important}
.information-page .page-hero-info:before{background:linear-gradient(90deg,rgba(24,44,61,.91),rgba(31,50,67,.70) 53%,rgba(23,42,57,.35))!important}
.information-page .page-hero-info .container{max-width:1180px!important}
.information-page .page-hero-info .eyebrow{color:#d3e6df!important}
.information-page .page-hero-info h1{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(3.2rem,6.3vw,6.4rem)!important;max-width:950px!important;letter-spacing:-.074em!important;line-height:1!important;color:#fff!important}
.information-page .page-hero-info p{font-size:clamp(1.06rem,1.45vw,1.23rem)!important;max-width:690px!important;line-height:1.7!important;margin-top:26px!important;color:rgba(255,255,255,.87)!important}
.information-page .page-hero-meta{gap:12px;margin-top:28px}
.information-page .page-hero-meta span{border-color:rgba(255,255,255,.26);background:rgba(42,63,84,.25);color:#f8faf9;font-size:.71rem;min-height:39px;letter-spacing:.08em}
.information-page .info-hero-cta{margin-top:29px;display:inline-flex;background:#F8F8F5;color:#2A3F54;border:1px solid #F8F8F5;min-width:235px;justify-content:center;font-size:.77rem;letter-spacing:.075em;font-weight:800}
.information-page .info-hero-cta:hover{background:#dfebe6;color:#2A3F54}
.information-page .section-light{background:#F8F8F5}
.information-page .section-soft{background:#EEEAE2}
.information-page .info-contact-section{padding:105px 0 110px}
.information-page .info-layout{grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.information-page .info-contact-copy{padding-top:27px}
.information-page .info-contact-copy .section-title{font-size:clamp(2.9rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.07em;margin-bottom:25px}
.information-page .info-contact-copy .section-text{max-width:460px;font-size:1.05rem;line-height:1.83}
.information-page .info-contacts{margin-top:45px;display:grid;gap:0}
.information-page .info-contact-detail{padding:22px 0;border-top:1px solid rgba(42,63,84,.14)}
.information-page .info-contact-detail:last-child{border-bottom:1px solid rgba(42,63,84,.14)}
.information-page .info-contact-label{display:block;font-size:.67rem;font-weight:800;letter-spacing:.15em;color:#608b8b}
.information-page .info-contact-detail p{font-size:.99rem;line-height:1.65;margin:10px 0 0;color:#2A3F54}
.information-page .info-contact-detail a{color:#2A3F54;text-decoration:underline;text-decoration-color:#87AAA9;text-underline-offset:4px}
.information-page .info-contact-detail a:hover{color:#4b8285}
.information-page .info-form-wrapper{background:white;padding:36px 36px 30px;box-shadow:0 24px 70px rgba(42,63,84,.08);border:1px solid rgba(42,63,84,.055)}
.information-page .info-form-heading{margin-bottom:24px}
.information-page .info-form-heading h3{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.045em;line-height:1.12;margin:10px 0;color:#2A3F54}
.information-page .info-form-heading p{margin:0;color:#61727e;line-height:1.6;font-size:.93rem}
.information-page .info-form{padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
.information-page .info-form .form-grid{gap:18px}
.information-page .info-form input:not([type=checkbox]),.information-page .info-form select,.information-page .info-form textarea{background:#fff;color:#2A3F54}
.information-page .info-form label{color:#2A3F54}
.information-page .info-form .consent-row p{color:#60717e}
.information-page .info-form button[type=submit]{background:#2A3F54;color:white;width:100%;justify-content:center;margin-top:7px}
.information-page .info-form button[type=submit]:hover{background:#41647a}
.information-page .info-lifestyle{background:linear-gradient(95deg,rgba(33,54,71,.96),rgba(35,59,74,.87)),url('../assets/img/residencial-piscina.webp') center/cover;color:white;padding:105px 0}
.information-page .info-lifestyle .eyebrow{color:#b7d6d0}
.information-page .info-lifestyle .section-title{font-size:clamp(2.6rem,4.5vw,4.6rem);letter-spacing:-.07em;color:white}
.information-page .info-lifestyle .section-text{color:rgba(255,255,255,.82);line-height:1.75}
.information-page .info-lifestyle .info-lifestyle-btn{margin-top:30px;background:#EEEAE2;color:#2A3F54;display:inline-flex;font-size:.78rem;letter-spacing:.06em}
.information-page .info-lifestyle .info-lifestyle-btn:hover{background:white}
.information-page .info-facts-grid{gap:14px}
.information-page .info-facts-grid .private-card{padding:26px;min-height:185px;background:rgba(248,248,245,.075);border-color:rgba(248,248,245,.17)}
.information-page .info-fact-num{display:block;font-weight:800;color:#a5cac5;font-size:.74rem;letter-spacing:.14em;margin-bottom:17px}
.information-page .private-card strong{font-size:.79rem;color:#fff;letter-spacing:.045em;line-height:1.4;text-transform:none}
.information-page .private-card p{font-size:.84rem;color:rgba(255,255,255,.75);line-height:1.64}
.information-page .info-documents{padding:110px 0 100px}
.information-page .info-docs-heading{text-align:center;max-width:780px;margin:0 auto 48px}
.information-page .info-docs-heading .section-title{font-size:clamp(2.65rem,4.2vw,4.5rem);margin-bottom:18px;line-height:1.06;letter-spacing:-.064em}
.information-page .info-docs-heading .section-text{font-size:1rem;line-height:1.75}
.information-page .info-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.information-page .info-docs-grid .doc-card{display:flex;flex-direction:column;align-items:flex-start;min-height:390px;padding:30px 27px 28px;border-bottom:3px solid rgba(135,170,169,.43);box-shadow:0 16px 40px rgba(42,63,84,.045)}
.information-page .info-docs-grid .doc-card:hover{border-bottom-color:#87AAA9}
.information-page .doc-icon{width:56px;height:56px;color:#2A3F54;border:1px solid rgba(135,170,169,.35);background:rgba(135,170,169,.13);margin-bottom:23px}
.information-page .doc-icon svg{width:28px;height:28px;display:block}
.information-page .info-doc-category{font-size:.64rem;letter-spacing:.11em;color:#648d8d;font-weight:800;margin-bottom:13px}
.information-page .info-docs-grid h3{color:#2A3F54;font-size:1.4rem;line-height:1.17;letter-spacing:-.04em;min-height:51px}
.information-page .info-docs-grid p{color:#61727e;line-height:1.72;font-size:.91rem;margin-bottom:28px}
.information-page .info-docs-grid .btn{margin-top:auto;width:100%;justify-content:center;font-size:.72rem;letter-spacing:.035em;border:1px solid rgba(42,63,84,.24);padding:13px 17px}
.information-page .info-docs-grid .btn:hover{border-color:#2A3F54}
.information-page .info-docs-note{margin:22px auto 0;text-align:center;max-width:820px;font-size:.77rem;line-height:1.6;color:#60717e}
.information-page .info-addresses{padding:102px 0 118px}
.information-page .info-addresses .directions-head{max-width:720px}
.information-page .info-addresses .directions-head .section-title{font-size:clamp(2.7rem,4.3vw,4.5rem);line-height:1.05;letter-spacing:-.07em}
.information-page .info-addresses .directions-head .section-text{line-height:1.7}
.information-page .info-addresses .directions-grid{gap:20px}
.information-page .info-addresses .direction-card{grid-template-columns:1fr;box-shadow:0 14px 40px rgba(42,63,84,.08)}
.information-page .direction-img{min-height:242px;background-position:center;}
.information-page .direction-content{padding:27px 29px 31px}
.information-page .direction-content h3{color:#2A3F54;font-size:1.18rem;line-height:1.25;margin-bottom:20px}
.information-page .direction-content p{color:#5e707d;font-size:.88rem;line-height:1.7}
.information-page .direction-content strong{color:#2A3F54;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.information-page .info-map-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:80px 0 24px}
.information-page .info-map-header h3{font-size:clamp(1.6rem,2.9vw,2.7rem);line-height:1.14;letter-spacing:-.055em;margin:9px 0 0;color:#2A3F54}
.information-page .info-map-header p{max-width:270px;color:#60717e;font-size:.94rem;line-height:1.65;margin:0}
.information-page .info-map-container{border:1px solid rgba(42,63,84,.12);overflow:hidden;background:#EEEAE2}
.information-page .info-map-container .map-frame{display:block;min-height:450px;box-shadow:none;filter:none}
.information-page .footer{background:#2A3F54}
@media(max-width:1040px){
 .information-page .page-hero-info{min-height:500px!important;padding:155px 0 85px!important}
 .information-page .info-layout{grid-template-columns:1fr;gap:44px;max-width:800px}
 .information-page .info-contact-copy{padding-top:0}
 .information-page .info-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
 .information-page .info-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .information-page .info-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .information-page .page-hero-info{min-height:470px!important;padding:142px 0 77px!important}
 .information-page .page-hero-info h1{font-size:clamp(2.8rem,10vw,4.2rem)!important;max-width:680px!important}
 .information-page .page-hero-meta{display:flex;gap:8px}
 .information-page .page-hero-meta span{width:auto;min-height:33px;padding:8px 11px;font-size:.6rem;line-height:1.35}
 .information-page .info-hero-cta{max-width:100%;width:auto}
 .information-page .info-contact-section,.information-page .info-documents,.information-page .info-addresses{padding:72px 0 80px}
 .information-page .info-lifestyle{padding:75px 0}
 .information-page .info-contacts{grid-template-columns:1fr}
 .information-page .info-form-wrapper{padding:27px 22px}
 .information-page .info-contact-copy .section-title{font-size:clamp(2.6rem,8vw,3.6rem)}
 .information-page .info-docs-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
 .information-page .info-docs-grid .doc-card{min-height:330px}
 .information-page .info-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .information-page .info-map-header{margin-top:54px;align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
 .information-page .page-hero-info{min-height:500px!important;padding:133px 0 62px!important}
 .information-page .page-hero-info h1{font-size:clamp(2.7rem,11.7vw,3.6rem)!important}
 .information-page .page-hero-meta span{font-size:.56rem}
 .information-page .info-hero-cta{width:100%;font-size:.72rem}
 .information-page .info-form-wrapper{padding:22px 17px}
 .information-page .info-facts-grid{grid-template-columns:1fr}
 .information-page .info-docs-grid .doc-card{padding:26px 24px}
 .information-page .info-contact-detail a{overflow-wrap:anywhere}
 .information-page .info-map-container .map-frame{min-height:365px}
}
