/* FONT AZUR — Capa visual de marca sobre la plantilla HTML madre de Mar Alta.
   No eliminar css/style.css: preserva las clases, los componentes y su estructura base. */
:root{--dark:#2A3F54;--dark-2:#314a62;--dark-3:#1b3145;--cream:#F8F8F5;--sand:#EEEAE2;--soft:#EEEAE2;--white:#fff;--text:#263b4e;--muted:#61727e;--accent:#87AAA9;--accent-2:#DCE7E2;--line:rgba(42,63,84,.14);--shadow:0 20px 56px rgba(24,48,65,.14);--shadow-dark:0 22px 64px rgba(14,34,50,.22)}
html{scroll-padding-top:82px}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}
::selection{background:#2A3F54;color:#fff}
.section{padding:92px 0}
.section-title{font-size:clamp(2.2rem,4.6vw,4.8rem);letter-spacing:-.065em;line-height:1.03}
.section-text{line-height:1.72;font-size:1.06rem}
.eyebrow{color:#648c91;letter-spacing:.18em}
.btn{border-radius:2px;gap:14px;white-space:normal;text-align:center;padding:12px 22px;line-height:1.35}
.btn-primary{background:var(--dark);color:white}.btn-primary:hover{color:white;background:#3d6077}
.btn-outline-light{border-color:rgba(255,255,255,.75);color:#fff}
.btn-outline-dark{border-color:var(--dark);color:var(--dark)}
.btn-outline-dark:hover{background:var(--dark);color:#fff}
.btn-dark{background:var(--dark);color:white}.btn-dark:hover{background:#3c5c70;color:#fff}
.navbar{background:rgba(35,56,74,.55);box-shadow:none;transition:background .25s,box-shadow .25s}
.navbar.scrolled{background:rgba(42,63,84,.97);box-shadow:0 12px 34px rgba(21,35,50,.16)}
.nav-inner{min-height:84px}
.logo img.brand-logo,.footer .logo img.brand-logo{width:112px;height:66px;max-width:112px;max-height:66px;object-fit:contain}
.nav-right{display:flex;align-items:center;gap:23px}
.nav-links{gap:22px;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.nav-links a{color:rgba(255,255,255,.9)}
.nav-links a.active,.nav-links a:hover{color:white;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#adc6c2}
.nav-cta{display:inline-flex;align-items:center;gap:11px;background:#fff;color:var(--dark);padding:13px 17px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:transform .2s,background .2s}
.nav-cta:hover{background:#dce9e4;transform:translateY(-1px)}
/* Hero: se conserva la composición madre con titular y tarjeta lateral; se añade vídeo nativo. */
.hero.hero-video-section{min-height:800px;min-height:min(900px,100svh);background:linear-gradient(90deg,rgba(24,44,62,.83),rgba(28,48,65,.23)),url('../assets/img/hero-poster.webp') center/cover;isolation:isolate}
.hero.hero-video-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,39,56,.75) 1%,rgba(28,47,62,.45) 47%,rgba(17,39,56,.16) 100%);z-index:0;pointer-events:none}
.hero.hero-video-section::after{height:95px;background:linear-gradient(transparent,rgba(24,45,60,.17))}
.hero-video{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hero.hero-video-section>.container{z-index:2;position:relative;width:min(1180px,calc(100% - 32px))}
.hero-content{max-width:690px;padding-top:95px;padding-bottom:65px}
.hero .eyebrow{color:#e3ebe9}.hero .eyebrow:before{background:white}
.hero-title-main{font-size:clamp(4.4rem,9vw,8.6rem);letter-spacing:-.079em;line-height:.93}
.hero-title-sub{color:#eff5f3;font-size:clamp(1.8rem,3.3vw,3.15rem);max-width:650px;margin-top:18px;letter-spacing:-.045em}
.hero p{margin-top:25px;color:#f1f3f3;max-width:530px;font-size:clamp(1rem,1.4vw,1.22rem)}
.hero-actions{margin-top:32px}
.hero .btn-primary{background:#fff;color:var(--dark)}.hero .btn-primary:hover{background:#d9e7e1;color:var(--dark)}
.hero-card{bottom:80px;right:max(26px,calc((100vw - 1180px)/2));width:340px;padding:26px;background:rgba(250,251,249,.96)}
.hero-card small{color:#5e888d}.hero-card h3{font-size:1.3rem;line-height:1.12}.hero-card p{color:#697985;font-size:.83rem;line-height:1.55;margin-top:11px}
.hero-mini-data{gap:10px}.hero-mini-data strong{font-size:1.18rem}.hero-mini-data span{font-size:.57rem}
.hero-scroll{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:white;display:flex;align-items:center;gap:11px;font-weight:700}
.hero-scroll span{display:block;width:22px;height:31px;border:1px solid rgba(255,255,255,.6);border-radius:12px;position:relative}.hero-scroll span:after{content:"";position:absolute;left:9px;top:6px;width:2px;height:7px;background:#fff;border-radius:4px}
.intro{padding:74px 0 84px;background:#edf2f0}
.intro-grid{gap:19px;align-items:stretch}.intro-card{min-height:315px;padding:31px 27px;background:#fff;border-bottom-color:#cfddd9}
.intro-card h2{margin:0 0 15px;font-size:1.25rem;letter-spacing:-.045em;line-height:1.14;color:var(--dark)}
.intro-card p{font-size:.89rem;line-height:1.68}
.intro-icon{color:var(--dark);background:#eef4f2;border-color:#d7e2dc;margin-bottom:21px}
.about-section{padding-top:108px;padding-bottom:60px}
.about-grid{grid-template-columns:.86fr 1.14fr;gap:64px}
.about-copy .section-title{font-size:clamp(2.25rem,4.4vw,4.5rem)}
.about-copy .section-text + .section-text{margin-top:13px}
.about-buttons{margin-top:31px}
.about-image{background-image:url('../assets/img/residencial-piscina.webp');background-size:cover;background-position:center 55%}
.about-block{background-image:url('../assets/img/residencial-jardines.webp');width:182px;height:182px}
.vertical-label{color:rgba(42,63,84,.28)}
.stats{padding-top:25px;padding-bottom:64px}
.stats-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:29px 25px}.stat strong{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;letter-spacing:-.055em}
.stat span{font-size:.71rem;letter-spacing:.07em;max-width:260px;margin:0 auto;line-height:1.5}
.gallery-section{padding:4px 0 105px}
.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.gallery-intro .section-title{font-size:clamp(2.05rem,4vw,3.8rem)}.gallery-intro p{color:var(--muted);line-height:1.65;max-width:280px;margin:0 0 4px}
.photo-slider{position:relative;overflow:hidden;outline-offset:7px}
.photo-track{display:flex;gap:17px;will-change:transform;transition:transform .55s cubic-bezier(.2,.65,.15,1)}
.photo-slide{flex:0 0 calc((100% - 34px)/3);position:relative;margin:0;aspect-ratio:1.12;overflow:hidden;background:#dce4e1}
.photo-slide img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.photo-slide:hover img{transform:scale(1.045)}
.photo-slide figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(23,42,57,.74));padding:44px 24px 23px;color:white;font-size:.89rem;font-weight:800;letter-spacing:.01em}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;background:rgba(255,255,255,.93);color:var(--dark);font-size:1.5rem;cursor:pointer;box-shadow:0 8px 27px rgba(15,35,55,.16);z-index:2;transition:background .2s}.slider-arrow:hover{background:#d6e5df}.slider-prev{left:8px}.slider-next{right:8px}
.slider-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:14px}.slider-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}
.slider-dot{padding:0;width:26px;height:3px;border:0;background:#bacac6;cursor:pointer;transition:background .2s}.slider-dot[aria-current="true"]{background:#2A3F54;height:4px}
.slider-count{font-size:.78rem;color:var(--muted);letter-spacing:.12em;font-weight:800}
.amenities-head .section-title{font-size:clamp(2rem,4vw,3.8rem)}
.amenities-grid{grid-template-columns:repeat(5,1fr);gap:12px}.amenity{padding:24px 16px 22px;min-height:194px;text-align:center;background:transparent;border:1px solid rgba(42,63,84,.12)}
.amenity-emoji{font-family:Arial,Helvetica,sans-serif;font-size:2.7rem;line-height:1;display:block;margin:0 auto 23px;color:var(--dark)}
.amenity h3{font-size:.84rem;line-height:1.25;margin:0 0 9px}.amenity p{font-size:.78rem;line-height:1.5}
.showcase{padding-top:110px;padding-bottom:105px}.showcase-item{gap:75px;margin-bottom:110px}.showcase-copy h2{font-size:clamp(2.4rem,4.25vw,4.2rem)}.showcase-copy p{font-size:1.02rem;line-height:1.79}
.img-coast{background-image:url('../assets/img/playa-muchavista.webp')}.img-color{background-image:url('../assets/img/playa-color.webp')}.img-services{background-image:url('../assets/img/liceo-frances.webp')}.img-school{background-image:url('../assets/img/hospital.webp')}.img-leisure{background-image:url('../assets/img/alicante-golf.webp')}.img-golf{background-image:url('../assets/img/tranvia-fabraquer.webp')}
.location-grid{gap:67px}.map-wrap{width:100%;min-height:420px;overflow:hidden}.map-wrap iframe{width:100%;height:420px;border:0;display:block;filter:saturate(.85)}
.section-dark .eyebrow{color:#cfe0da}.section-dark .location-list div{font-weight:600}
.quality-section{border-bottom:1px solid #d8e2df;padding:62px 0}
.quality-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.quality-inner .section-title{font-size:clamp(2rem,3.7vw,3.7rem)}.quality-inner .section-text{margin-top:14px;max-width:600px}.quality-inner .btn{flex-shrink:0}
.plans{padding-top:95px;padding-bottom:102px}
.plans-head{max-width:850px}.plans-head .section-title{font-size:clamp(2.5rem,4.6vw,4.4rem)}.plans-head .section-text{line-height:1.73}
.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:965px;margin:0 auto}
.plan-card{min-height:485px}.plan-3d:before{background-image:url('../assets/img/residencial-jardines.webp')}.plan-corner:before{background-image:url('../assets/img/residencial-terrazas.webp')}.plan-card:after{background:linear-gradient(to bottom,rgba(23,45,61,.0) 28%,rgba(23,45,61,.94))}.plan-content h3{font-size:1.65rem}.plan-content small{color:#d5e7e1}.plan-content strong{font-size:1.23rem;color:white}.plan-content .btn{background:#fff;color:var(--dark)}.plan-content .btn:hover{background:#e1eeea;color:var(--dark)}
.portfolio-grid .section-title{font-size:clamp(2.4rem,4.4vw,4.1rem)}
.p1{background-image:url('../assets/img/residencial-atardecer.webp')}.p2{background-image:url('../assets/img/residencial-zona-comun.webp')}.p3{background-image:url('../assets/img/salon-terraza.webp')}
.contact-grid{gap:72px}.form-card{box-shadow:var(--shadow)}
.consent-row label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:.84rem;color:var(--dark);cursor:pointer}
.consent-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--dark);margin:1px 0 0}
.consent-row p{margin:7px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.direction-img.sales{background-image:url('../assets/img/oficina-ventas.webp')}
.direction-img.office{background-image:url('../assets/img/oficina-ventas.webp')}
.direction-content p{line-height:1.65}
.footer{background:#21374b;color:white}.footer-inner{gap:20px}.footer-links a{color:rgba(255,255,255,.76)}
.scroll-top{position:fixed;right:24px;bottom:25px;width:44px;height:44px;background:#2A3F54;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:1.3rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:90}
.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1200px){.nav-links{gap:13px}.nav-cta{display:none}.hero-card{width:310px}.hero-content{max-width:590px}.hero-title-main{font-size:clamp(4.2rem,8.5vw,7rem)}.hero-title-sub{font-size:clamp(1.6rem,3vw,2.7rem)}}
@media(max-width:1040px){.nav-cta{display:none}.hero.hero-video-section{min-height:760px;min-height:850px;padding-top:125px;padding-bottom:80px;display:block}.hero-content{padding:55px 0 0;max-width:780px}.hero-card{position:relative;right:auto;bottom:auto;margin:40px auto 0;max-width:550px;width:calc(100% - 32px)}.hero-scroll{display:none}.about-grid,.showcase-item,.location-grid,.portfolio-grid,.contact-grid{grid-template-columns:1fr}.about-media{min-height:500px}.amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-item{gap:35px;margin-bottom:75px}.showcase-item.reverse .showcase-copy{order:initial}.image-stack{max-width:700px;width:100%}.location-grid{gap:30px}}
@media(max-width:760px){.nav-inner{min-height:72px}.logo img.brand-logo{width:99px;height:52px}.nav-links{gap:0}.hero.hero-video-section{padding:112px 0 57px;min-height:770px}.hero-content{padding-top:0}.hero-title-main{font-size:clamp(3.65rem,14vw,5.8rem)}.hero-title-sub{font-size:clamp(1.65rem,6.8vw,2.45rem)}.hero p{font-size:1rem}.hero-card{padding:24px;max-width:580px}.hero-mini-data{grid-template-columns:repeat(3,1fr)}.hero-actions{flex-direction:column;max-width:520px}.intro{padding:60px 0}.intro-card{min-height:auto}.section{padding:68px 0}.about-section{padding-top:74px;padding-bottom:48px}.about-grid{gap:30px}.about-media{min-height:365px}.about-image{inset:0 0 42px 24px}.about-block{width:130px;height:130px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-right:1px solid var(--line);border-bottom:0;padding:26px 10px}.stat strong{font-size:clamp(1.3rem,4.8vw,2.3rem)}.stat span{font-size:.61rem;letter-spacing:0}.gallery-intro{flex-direction:column;align-items:start;gap:14px}.gallery-intro p{max-width:500px}.photo-slide{flex:0 0 calc((100% - 17px)/2)}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid{grid-template-columns:1fr;max-width:540px}.plan-card{min-height:400px}.quality-inner{flex-direction:column;align-items:start}.quality-inner .btn{width:100%}.showcase{padding:78px 0}.showcase-item{margin-bottom:80px}.location-grid{gap:32px}.portfolio-images{grid-template-columns:repeat(2,1fr)}.portfolio-img.big{min-height:310px;grid-row:span 2}.contact-grid{gap:32px}.footer-links{gap:14px}.footer-inner{gap:18px}}
@media(max-width:480px){.container{width:calc(100% - 34px)}.hero.hero-video-section{padding-top:107px;min-height:750px}.hero-title-main{font-size:clamp(3.3rem,15vw,4.8rem)}.hero-title-sub{font-size:1.66rem}.hero-card{width:calc(100% - 28px);margin-top:33px}.hero-card h3{font-size:1.15rem}.hero-card p{font-size:.77rem}.hero-mini-data strong{font-size:1rem}.hero-mini-data span{font-size:.5rem}.photo-slide{flex-basis:100%;aspect-ratio:1.1}.slider-arrow{width:38px;height:38px}.amenities-grid{gap:8px}.amenity{padding:19px 10px;min-height:170px}.amenity-emoji{margin-bottom:14px}.amenity h3{font-size:.81rem}.amenity p{font-size:.74rem}.stat{padding:21px 4px}.stat strong{font-size:1.31rem}.stat span{font-size:.53rem}.about-media{min-height:290px}.about-image{inset:0 0 40px 21px}.about-block{width:105px;height:105px}.image-stack{min-height:300px}.image-small{width:148px;height:148px}.map-wrap,.map-wrap iframe{min-height:330px;height:330px}.quality-inner .section-title{font-size:2.3rem}.plan-card{min-height:350px}.portfolio-img.big{min-height:255px}.form-card{padding:21px}.footer-links{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* El vídeo debe quedar sobre la imagen de fondo, no detrás del fondo CSS. */
.hero-video{z-index:0}.hero.hero-video-section::before{z-index:1}
@media(max-width:1040px){.nav-links.open{top:72px!important;background:rgba(42,63,84,.99)!important}}
