/* Registration gate */
html.ah-pending [data-gated]{visibility:hidden}
html.ah-gated [data-gated]{display:none}
.gate-card{max-width:720px;margin-inline:auto;padding:32px}
.gtabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:18px 0 22px}
.gtabs button{font:600 .76rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;border:1px solid transparent;border-bottom:0;background:none;color:var(--mut);cursor:pointer;border-radius:8px 8px 0 0}
.gtabs button[aria-selected=true]{background:#fff;color:var(--verde);border-color:var(--line);margin-bottom:-1px;box-shadow:inset 0 3px 0 var(--gold)}
.gtabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.gate-card form{display:grid;gap:14px}
.gate-card form[hidden],.gtabs[hidden],#ah-bar[hidden]{display:none!important}
.gate-card .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.gate-card .g2{grid-template-columns:1fr}.gate-card{padding:22px}}
.gate-card .field{margin:0}
.gate-card input[name=email],.gate-card input[name=phone]{direction:ltr;text-align:start}
[dir=rtl] .gate-card input[name=email],[dir=rtl] .gate-card input[name=phone]{text-align:right}
.gate-card .consent{margin:0}
#ah-code{font-size:1.6rem;letter-spacing:.5em;text-align:center;direction:ltr;max-width:280px}
.ah-msg{min-height:1.4em;font-size:.88rem;margin:12px 0 0;color:var(--mut)}
.ah-msg.ah-err{color:#9a2c2c}.ah-msg.ah-ok{color:#2f6b49}
.ah-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.gate-perks{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:.9rem;color:var(--mut)}
.gate-perks li::before{content:"◆";color:var(--gold-text);margin-inline-end:10px;font-size:.7rem}
#ah-bar{background:var(--cream);border-bottom:1px solid var(--line);padding:8px 0;font-size:.82rem;color:var(--mut)}
#ah-bar .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#ah-out{background:none;border:0;color:var(--verde);text-decoration:underline;cursor:pointer;font:inherit}
@media print{#ah-bar,#ah-gate{display:none!important}}
