.brand-caption,.points-tag,.club-kicker,.eyebrow,.scene-note{font-size:11px}
.welcome-bonus[hidden]{display:none}
.club-secondary,.club-visit-link,.auth-foot a,.footer a,.footer button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.footer{display:block;padding-bottom:70px}
.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 0 22px;color:var(--ink)}
.footer-contact h2{font-size:clamp(21px,2.7vw,28px);margin:0 0 8px}
.footer-contact p{font-size:14px;line-height:1.55;margin:0 0 10px}
.footer-socials,.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.footer-contact a{gap:7px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.footer-contact svg,.club-whatsapp svg{width:22px;height:22px;flex:none}
.footer-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;justify-content:space-between}
.club-whatsapp{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:8px;padding:0 16px;min-height:48px;border-radius:999px;background:#09552d;color:white;box-shadow:0 6px 20px #092b2338;font-size:13px;font-weight:700;text-decoration:none}
.club-whatsapp:hover{background:#073e22}
.club-whatsapp[hidden]{display:none}
body:has(.club-whatsapp:not([hidden])) .club-auth{padding-bottom:78px}
body:has(.club-whatsapp:not([hidden])) #toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.footer-contact{grid-template-columns:1fr;gap:16px}}
.birthday-fields{margin:0;padding:0;border:0;min-width:0}
.birthday-fields legend{margin-bottom:8px;font-size:13px;font-weight:700}
.birthday-fields .form-row{margin-bottom:16px}
.registration-notice,.registration-status{font-size:13px}
.registration-notice a{font-weight:700;text-underline-offset:3px}
.privacy-content{max-width:840px;margin:35px auto;padding:clamp(20px,5vw,48px)}
.privacy-content h1{font-size:clamp(28px,6vw,43px)}
.privacy-content h2{font-size:22px;margin-top:24px}
.redemption-plan{margin-bottom:22px}
.redemption-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.redemption-summary div{padding:14px;background:#edf2e7;border-radius:10px}
.redemption-summary strong{display:block;font-size:21px;margin-bottom:4px}
.redemption-summary span,.redemption-plan td,.redemption-plan th{font-size:12px}
@media(max-width:480px){
 .topbar .brand .brand-logo{width:135px;height:28px}
 .brand-caption{letter-spacing:.75px}
 .club-secondary{margin-left:10px}
}
