/* Campaña de noviembre 2026 */
:root{--cta-red:#d70f20}
html{scroll-padding-top:96px;scroll-behavior:smooth}
body{overflow-wrap:break-word}
:focus-visible{outline:3px solid #ff1828;outline-offset:5px}
.btn-primary{background:var(--cta-red);color:#fff}
.btn-primary:hover{background:#b90d1b}
.btn{min-height:50px}
.nov-rail{background:var(--red);color:#0b0b0c}
.nov-rail>a{width:min(1440px,100%);margin:auto;min-height:58px;padding:12px 28px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:12px;line-height:1.35;font-weight:800}
.nov-month{background:#0b0b0c;color:#fff;padding:7px 11px;font-size:11px;letter-spacing:.12em}
.nov-rail-message{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.nov-rail-message strong{font-size:14px;font-weight:950}
.nov-rail-cta{white-space:nowrap;border-bottom:1px solid #0b0b0c;padding-bottom:3px}
.hero-grid{min-height:650px;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
.hero-copy{padding:74px 42px 62px max(28px,calc((100vw - 1240px)/2));min-width:0}
.hero-copy .display{font-size:clamp(64px,6.1vw,88px);margin-top:18px}
.hero-copy .lead{font-size:18px;max-width:520px;margin:28px 0}
.hero-facts{margin-top:34px;gap:18px}
.hero-fact strong{font-size:15px}.hero-fact span{font-size:12px}
.hero-media{display:grid;grid-template-rows:minmax(290px,1fr) auto;min-height:0;border-radius:0 0 0 36px;background:var(--ink);color:#fff}
.hero-media:after{display:none}
.hero-photo{position:relative;overflow:hidden;min-height:290px}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-photo .hero-stamp{right:20px;bottom:20px;padding:8px 12px;font-size:10px}
.hero-promo{display:grid;grid-template-columns:176px 1fr;gap:26px;align-items:center;padding:24px 30px;border-top:3px solid var(--red)}
.hero-media .hero-promo>img{width:176px;height:176px;object-fit:contain;filter:none;border-radius:10px}
.hero-promo .eyebrow{font-size:10px;color:#ff6571}
.hero-promo h2{margin:6px 0 8px;line-height:1.05;font-size:32px;font-weight:950;letter-spacing:-.04em}
.hero-promo h2 span{color:#fff}.hero-promo p{color:#d5d2cb;font-size:13px;margin:0 0 12px}
.promo-link{font-size:12px;font-weight:800;display:inline-block;border-bottom:1px solid #ff6571;padding-bottom:4px}
.hero-promo:hover .promo-link{color:#ff6571}
.nov-section{padding:96px 0;background:#0b0b0c;color:#fff}
.nov-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.nov-art{position:relative;border-radius:18px;overflow:hidden;border:1px solid #383838}
.nov-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.nov-copy .eyebrow{color:#ff6571}
.nov-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:.96;letter-spacing:-.045em;font-weight:950;margin:22px 0}
.nov-copy h2 span{color:#ff3341}
.nov-members{font-size:clamp(18px,2.2vw,30px);font-weight:900;line-height:1.12;letter-spacing:-.02em;margin:0}
.nov-invitation{border-top:1px solid #363636;margin:28px 0 24px;padding-top:22px;color:#ccc7bf}
.nov-invitation p{margin:0 0 4px}.nov-invitation strong{color:#fff}
.nov-prices-link{display:block;margin-top:18px;font-size:13px;color:#ccc7bf;text-decoration:underline;text-underline-offset:4px}
.menu-btn{min-width:48px;min-height:48px}
@media(min-width:1600px){.hero-copy{padding-right:60px}.hero-grid{min-height:720px}.hero-promo{grid-template-columns:200px 1fr;gap:32px;padding:24px 44px}.hero-media .hero-promo>img{width:200px;height:200px}.hero-promo h2{font-size:40px}}
@media(max-width:1050px){
 .nov-rail>a{gap:14px;padding:12px 24px}.nov-rail-message{display:block}.nov-rail-message>span{display:block;font-size:11px}.nov-rail-cta{font-size:10px}
 .hero-grid{grid-template-columns:1fr}.hero-copy{padding:48px 28px 36px}.hero-copy .display{font-size:86px}.hero-copy .lead{max-width:620px}.hero-facts{grid-template-columns:repeat(3,1fr);max-width:620px}
 .hero-media{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-radius:0}.hero-photo{min-height:250px}.hero-promo{grid-template-columns:110px 1fr;gap:16px;padding:20px;border-top:0;border-left:3px solid var(--red)}.hero-media .hero-promo>img{width:110px;height:110px}.hero-promo h2{font-size:25px}.hero-promo p{font-size:12px}
 .nov-layout{gap:36px}.nov-section{padding:72px 0}.nov-copy h2{font-size:38px}.nov-invitation{font-size:15px}.nov-copy .btn{font-size:13px;padding-inline:18px}
}
@media(max-width:680px){
 html{scroll-padding-top:84px}.header-inner{height:64px}.nav.is-open{top:64px}.nav.is-open a{min-height:44px;display:flex;align-items:center}.nav.is-open{gap:5px;padding:12px 24px 20px;max-height:calc(100svh - 64px);overflow-y:auto}
 .nov-rail>a{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 16px;min-height:82px;text-align:left}
 .nov-month{font-size:9px;padding:6px 8px;align-self:start;margin-top:2px}.nov-rail-message{line-height:1.4}.nov-rail-message strong{font-size:12px}.nov-rail-message>span{font-size:9px;letter-spacing:.025em}
 .nov-rail-cta{grid-column:2;justify-self:start;font-size:9px;padding-bottom:1px}
 .hero-copy{padding:30px 20px 24px}.hero-copy .eyebrow{font-size:10px}.hero-copy .display{font-size:clamp(50px,12.8vw,70px);margin-top:14px;line-height:.9}
 .hero-copy .lead{font-size:15px;line-height:1.5;margin:20px 0}.hero-actions{gap:8px}.hero-actions .btn{font-size:12px;padding:0 17px;min-height:48px}
 .hero-facts{margin-top:22px;padding-top:15px;gap:8px}.hero-fact{border-bottom:0;padding:0}.hero-fact strong{font-size:12px}.hero-fact span{font-size:10px;line-height:1.35;display:block;margin-top:3px}
 .hero-media{display:flex;flex-direction:column}.hero-photo{height:165px;min-height:165px}.hero-photo .hero-stamp{bottom:12px;right:16px;font-size:9px;padding:6px 9px}
 .hero-promo{grid-template-columns:122px 1fr;gap:20px;padding:18px 20px;border-left:0;border-top:3px solid var(--red)}.hero-media .hero-promo>img{width:122px;height:122px}.hero-promo h2{font-size:27px}.hero-promo .eyebrow{font-size:9px}.hero-promo p{font-size:11px;margin-bottom:8px}.promo-link{font-size:11px}
 .nov-layout{grid-template-columns:1fr;gap:30px}.nov-section{padding:56px 0}.nov-art{border-radius:12px}.nov-copy h2{font-size:clamp(38px,11vw,50px);margin:18px 0}.nov-members{font-size:23px}.nov-invitation{margin:22px 0;padding-top:20px}.nov-copy .btn{width:100%;font-size:14px}.nov-prices-link{text-align:center;min-height:44px;padding-top:8px}
 .nov-copy{grid-row:1}.nov-art{grid-row:2}.nov-copy .eyebrow{font-size:11px}
 .map-placeholder{justify-content:flex-start;padding:32px 22px}.map-placeholder strong{font-size:18px}.map-placeholder p{font-size:14px}.map-wrap{height:720px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Contacto: zonas separadas para mantener todos los controles accesibles. */
.map-wrap{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:450px;background:#e9e6de;align-items:center}
.map-consent{min-height:450px}.contact-card{position:relative;inset:auto;transform:none;max-width:none;margin:36px;width:auto}
@media(max-width:900px){.map-wrap{grid-template-columns:1fr}.map-consent{min-height:280px}.map-placeholder{justify-content:center;padding:28px}.contact-card{margin:0 24px 32px}}
@media(max-width:680px){
 .nov-rail>a{min-height:90px;gap:4px 10px}
 .nov-month{font-size:10px}.nov-rail-message strong{font-size:14px}.nov-rail-message>span{font-size:11px}.nov-rail-cta{font-size:11px}
 .hero-promo{order:-1}.hero-copy{padding-top:26px;padding-bottom:22px}.hero-facts{margin-top:18px}
 .hero-promo .eyebrow{font-size:10px}.hero-promo p{font-size:12px}.promo-link{font-size:12px}
 .contact-card{margin:0 15px 24px}
}

/* Condiciones facilitadas por el propietario: texto real al pie del bloque. */
.nov-terms{margin-top:36px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}
.nov-conditions{margin:0;color:#c9c6c0;font-size:13px;font-style:italic;font-weight:400;line-height:1.7}
@media(max-width:680px){.nov-terms{margin-top:30px;padding-top:18px}.nov-conditions{font-size:12px;line-height:1.75}}
