/* Logo: ventana CSS sobre referencia JPEG ratificada 4146F167. No es maestro independiente ni transparente. Fuente vector original pendiente. */
@font-face{font-family:Manrope;src:url('../assets/Manrope-700.ttf');font-weight:700}:root{--ink:#092e22;--green:#123e2d;--cream:#f5efe3;--gold:#a27434}body{background:var(--cream);color:var(--ink)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:700!important;letter-spacing:-.045em}h1{line-height:1.08}header,.header{position:relative;border-bottom:1px solid #ac854b55}header:after,.header:after{content:'';position:absolute;bottom:0;left:35%;width:30%;height:2px;background:var(--gold)}button,.button,.primary{border-radius:99px!important;background:var(--green);color:#fff8eb;font-weight:700}.eyebrow,.kicker{color:var(--gold);font-weight:700}.review{background:var(--green);color:#fff8eb}.card,.panel,.booking{background:#fcf8ef;border-color:#c6a36c66;border-radius:22px}.state,.badge{background:#eee0c4;color:#60451e}.loyalty{background:var(--green);color:#fff8eb}.member{background:#eadbc0}input,select{border-radius:12px;border-color:#bba783}.hero2{display:block;text-align:center;min-height:750px;padding:45px 40px 360px;background:linear-gradient(180deg,#f5efe3 0%,#f5efe3 37%,#f5efe300 66%),url('../assets/piscina.webp') center bottom/cover;border-radius:20px;color:var(--ink)}.hero2 h1{margin:15px auto;max-width:850px;font-size:clamp(43px,5.5vw,74px)}.hero2 p{margin:15px auto}.hero2 .eyebrow{display:inline-block;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:10px}.hero2 .button{padding:16px 28px}.section>h2{text-align:center}.section>h2:after{content:'';display:block;margin:22px auto;width:150px;height:2px;background:var(--gold)}.hero{grid-template-columns:1fr;text-align:center;gap:25px}.hero>div{max-width:800px;margin:auto}.hero h1{font-size:clamp(44px,6vw,74px)}.hero img{height:360px;border-radius:24px;object-position:center}.hero .eyebrow{border-bottom:2px solid var(--gold);padding-bottom:14px}.steps{border-color:#ba945a}.booking-head{border-bottom:2px solid #a2743455;padding-bottom:20px}aside h1 em{color:var(--ink)}aside figure img{border-radius:22px}aside .eyebrow{display:inline-block;padding:8px 16px;background:#a27434;color:#fff8eb;border-radius:99px}aside h1{font-size:clamp(40px,4.6vw,64px)}.nav-bottom{background:#fbf5e9f5;border-color:#a2743460}@media(max-width:700px){.hero2{min-height:700px;padding:28px 20px 280px;background:linear-gradient(180deg,#f5efe3 0%,#f5efe3 48%,#f5efe300 80%),url('../assets/piscina.webp') center bottom/cover}.hero2 h1{font-size:43px}.hero img{height:250px}h1{overflow-wrap:normal}.hero h1{font-size:44px}.hero2 p{font-size:14px}aside{text-align:center}aside .intro{margin:18px auto}.booking{padding:24px 20px}}.header,header{justify-content:center;flex-wrap:wrap;text-align:center}.header img,header img{width:190px;height:auto;max-height:100px}.header nav{width:100%;justify-content:center}.back{position:absolute;right:30px;top:40px}@media(max-width:700px){.header img,header img{width:165px}.back{position:static;font-size:11px}}
.hero .eyebrow{display:inline-block;line-height:1.7}.hero2 .kicker{color:#886123}.hero img{order:initial}@media(max-width:700px){.hero img{order:initial}.hero2 h1{font-size:40px;letter-spacing:-.035em}.hero2{padding-bottom:280px}.hero2 .kicker{color:#886123}}

.logo-aprobado{display:block;width:190px;height:100px;background:url(referencia-adn-aprobada.jpeg) -200px -10px/591px auto no-repeat}.hero2,.hero img,.card img,aside figure img{border-radius:0!important;border:0!important}.hero2{margin-left:-20px;margin-right:-20px}.card{border:0;background:transparent;padding:0 0 25px}.hero img{width:calc(100% + 48px);max-width:none;margin-left:-24px}.hero2 .button{position:relative}.hero2 h1{font-weight:700}
/* Ajuste jerarquía comparada con referentes aprobados: mostaza visible, no solo líneas. Tipografía aproximada, fuente original pendiente. */
:root{--gold:#a7752e}h1{font-weight:800!important;letter-spacing:-.045em!important}.hero2 h1{font-size:clamp(44px,6.2vw,82px);max-width:950px}.hero2 .kicker,.hero>.hero-copy>.eyebrow,.hero>div>.eyebrow{display:inline-block;background:#a7752e;color:#fff8eb!important;border:0;border-radius:99px;padding:12px 26px;font-size:13px;letter-spacing:.13em;font-weight:700;line-height:1.5}.hero2 .kicker{margin-bottom:20px}.hero h1{font-size:clamp(46px,6.5vw,84px)}aside .eyebrow{background:#a7752e;padding:11px 24px;font-size:12px}.booking-head .eyebrow{color:#855a20;font-weight:700}.section>h2:after{background:#a7752e;height:3px;width:190px}@media(max-width:700px){.hero2 h1{font-size:44px}.hero h1{font-size:46px}.hero2 .kicker,.hero>div>.eyebrow{font-size:10px;padding:11px 18px;max-width:100%}.hero2{min-height:790px}.logo-aprobado{flex-shrink:0}}

aside h1 em{color:#946722}
