
/* ClaimForge .4 — Cloudflare Turnstile premium auth layer */
.auth-hero-premium .auth-microcopy{max-width:650px}
.cf-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cf-trust-strip span{padding:10px 12px;border-radius:999px;border:1px solid rgba(130,158,210,.36);background:rgba(255,255,255,.68);font-weight:900;color:#344564;font-size:13px}
.turnstile-auth-card{overflow:visible!important;isolation:isolate}
.cf-label{display:block;font-weight:950;margin:0 0 9px;color:#25324e}
.cf-turnstile-shell{margin:18px 0 18px;padding:18px;border-radius:28px;border:1px solid rgba(155,181,224,.58);background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(239,248,255,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 18px 50px rgba(48,82,150,.10);position:relative;overflow:hidden}
.cf-turnstile-shell:before{content:"";position:absolute;inset:-40% -30% auto auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(40,87,255,.16),transparent 64%);pointer-events:none}
.cf-turnstile-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:2;margin-bottom:14px}
.cf-sec-title{font-weight:950;letter-spacing:-.03em;color:#17213a}
.cf-sec-sub{font-size:13px;color:#6a7894;margin-top:3px}
.cf-sec-pill{padding:8px 11px;border-radius:999px;font-size:12px;font-weight:950;color:#1156d8;background:#eef7ff;border:1px solid #cbe5ff;white-space:nowrap}
.cf-widget-wrap{min-height:78px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:23px;border:1px solid rgba(196,211,236,.72);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,251,255,.92));position:relative;z-index:2;overflow:visible}
.cf-widget-wrap .cf-turnstile{display:block;min-width:300px;min-height:65px;transform-origin:center center}
.cf-turnstile-note{position:relative;z-index:2;margin-top:12px;font-weight:900;color:#31507f;font-size:13px;min-height:18px;text-align:center}
@media(max-width:520px){.cf-widget-wrap{padding:8px 4px}.cf-widget-wrap .cf-turnstile{transform:scale(.90)}.cf-turnstile-shell{padding:14px}.cf-turnstile-topline{align-items:flex-start;flex-direction:column}.cf-sec-pill{align-self:flex-start}}
