/* Club HAUSEN como escena editorial panorámica. */
.club-callout{position:relative;isolation:isolate;display:flex;min-height:720px;overflow:hidden;background:#071827}.club-callout::before{content:"";position:absolute;inset:0;z-index:-2;background:url("../images/page-heroes/club-hausen.webp") 58% center/cover no-repeat;transform:scale(1.01)}.club-callout::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,14,23,.76) 0,rgba(3,14,23,.34) 50%,rgba(3,14,23,.08) 76%),linear-gradient(0deg,rgba(3,14,23,.62),transparent 45%)}.club-callout-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-top:clamp(76px,9vw,126px);padding-bottom:clamp(76px,9vw,126px)}.club-callout-panel{width:min(550px,100%);padding:clamp(38px,5vw,68px);border-top:3px solid var(--gold);background:rgba(4,17,28,.94);box-shadow:0 32px 80px rgba(0,0,0,.34);backdrop-filter:blur(8px);color:#fff}.club-callout-panel h2{margin:.22em 0 .3em;color:#fff}.club-callout-panel>p{margin:0;color:rgba(255,255,255,.72);line-height:1.8}.club-callout-details{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:25px;padding-top:21px;border-top:1px solid rgba(255,255,255,.14)}.club-callout-details span{position:relative;padding-left:13px;color:rgba(255,255,255,.68);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.club-callout-details span::before{content:"";position:absolute;top:.42em;left:0;width:4px;height:4px;border-radius:50%;background:var(--gold)}.club-callout-panel .hp-button{margin-top:31px}.club-callout-caption{width:270px;margin:0 0 2px;color:rgba(255,255,255,.74);font-family:var(--serif);font-size:1.15rem;line-height:1.5;text-align:right;text-shadow:0 2px 16px rgba(0,0,0,.8)}.club-callout-caption span{display:block;margin-bottom:8px;color:var(--gold);font-family:var(--sans);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}
/* Footer editorial con fondo fotográfico. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#04111c;color:rgba(255,255,255,.76)}.footer-photo{position:absolute;inset:0;z-index:-2;background:url("../images/footer-santiago.webp") center 45%/cover no-repeat;filter:saturate(.72);transform:scale(1.02)}.site-footer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(3,14,23,.985),rgba(5,23,36,.94) 58%,rgba(5,23,36,.86))}.footer-main{display:grid;grid-template-columns:1.35fr .8fr .75fr 1fr;gap:clamp(36px,5vw,78px);padding-top:92px;padding-bottom:72px}.site-footer h2{margin:4px 0 24px;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.2em}.site-footer ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.site-footer li a,.footer-contact a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s}.site-footer li a:hover,.footer-contact a:hover{color:var(--gold)}.footer-brand{max-width:330px}.footer-brand .footer-logo{width:116px;height:98px;margin:-18px 0 20px;object-fit:cover;object-position:center}.footer-brand p{margin:0 0 24px;font-size:.96rem;line-height:1.75}.footer-consult{display:inline-flex;gap:10px;align-items:center;padding-bottom:5px;border-bottom:1px solid rgba(215,181,127,.7);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.04em}.footer-contact p{display:flex;flex-direction:column;margin:0 0 18px;line-height:1.65}.footer-contact p>span{color:rgba(255,255,255,.43);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:0;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.48);font-size:.75rem}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{color:inherit}
/* Selector flotante de WhatsApp. */
.whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:500;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px}.whatsapp-toggle{position:relative;display:grid;width:58px;height:58px;box-sizing:border-box;place-items:center;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer;list-style:none;transition:transform .2s,background .2s}.whatsapp-toggle::-webkit-details-marker{display:none}.whatsapp-toggle:hover,.whatsapp-widget[open] .whatsapp-toggle{transform:translateY(-2px);background:#1fbd5b}.whatsapp-toggle svg{width:31px;height:31px}.whatsapp-pulse{position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(37,211,102,.48);border-radius:inherit;animation:hausen-pulse 2.2s infinite}.whatsapp-options{width:min(330px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(7,24,39,.1);background:#fff;box-shadow:0 20px 55px rgba(7,24,39,.22)}.whatsapp-widget:not([open]) .whatsapp-options{display:none}.whatsapp-widget[open] .whatsapp-options{animation:hausen-pop .2s ease-out}.whatsapp-options-head{display:flex;flex-direction:column;padding:18px 20px;background:var(--navy);color:#fff}.whatsapp-options-head strong{font-family:var(--serif);font-size:1.15rem;font-weight:600}.whatsapp-options-head span{color:rgba(255,255,255,.62);font-size:.72rem}.whatsapp-options>a{display:flex;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .2s}.whatsapp-options>a:last-child{border-bottom:0}.whatsapp-options>a:hover{background:#f3faf6}.whatsapp-options>a svg{width:26px;height:26px;flex:0 0 auto;color:#25d366}.whatsapp-options>a span{display:flex;flex-direction:column;font-size:.78rem;color:var(--muted)}.whatsapp-options>a b{color:var(--navy);font-size:.86rem}@keyframes hausen-pulse{0%{transform:scale(.9);opacity:0}35%{opacity:1}100%{transform:scale(1.22);opacity:0}}@keyframes hausen-pop{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.whatsapp-pulse{animation:none}.whatsapp-widget[open] .whatsapp-options{animation:none}}
@media(max-width:960px){.club-callout{min-height:680px}.club-callout-layout{align-items:flex-end}.club-callout-caption{display:none}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:2/4}}
@media(max-width:650px){.club-callout{min-height:auto}.club-callout::before{background-position:67% center}.club-callout::after{background:linear-gradient(90deg,rgba(3,14,23,.62),rgba(3,14,23,.2)),linear-gradient(0deg,rgba(3,14,23,.74),transparent 70%)}.club-callout-layout{padding:260px 0 0}.club-callout-panel{width:calc(100% + 32px);margin-left:-16px;padding:38px 28px;border-top-width:2px;backdrop-filter:none}.club-callout-details{gap:8px 14px}.footer-main{grid-template-columns:1fr 1fr;padding-top:72px}.footer-brand,.footer-contact{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;gap:12px}.whatsapp-widget{right:16px;bottom:16px}.whatsapp-toggle{width:54px;height:54px}}
