/* uh-agegate.css — owned by the agegate lane only. Class prefix: uh-agegate-. Markup: mu-plugins/uh-age-gate.php */
#uh-agegate.uh-agegate{position:fixed;inset:0;z-index:100;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--uh-bg);color:var(--uh-fg);font-family:var(--uh-font-sans);-webkit-font-smoothing:antialiased;overflow-y:auto}
#uh-agegate .uh-agegate-inner{box-sizing:border-box;width:100%;max-width:28rem;text-align:center}
#uh-agegate .uh-agegate-logo{display:flex;justify-content:center;margin:0 0 24px}
#uh-agegate .uh-agegate-logo-img{display:block;height:112px;width:auto;max-width:none;border:0}
#uh-agegate .uh-agegate-eyebrow{margin:0 0 12px;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--uh-gold)}
#uh-agegate .uh-agegate-title{margin:0 0 16px;font-family:var(--uh-font-serif);font-size:36px;line-height:40px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--uh-fg)}
#uh-agegate .uh-agegate-text{margin:0 0 32px;font-family:var(--uh-font-sans);font-size:14px;line-height:1.625;font-weight:400;color:var(--uh-muted)}
#uh-agegate .uh-agegate-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}
#uh-agegate .uh-agegate-confirm,#uh-agegate .uh-agegate-leave{box-sizing:border-box;display:inline-block;margin:0;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border-radius:var(--uh-r-sm);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
#uh-agegate .uh-agegate-confirm,#uh-agegate .uh-agegate-confirm:focus{padding:16px 32px;border:0;background:var(--uh-gold);color:var(--uh-bg);font-weight:700;box-shadow:none}
#uh-agegate .uh-agegate-confirm:hover{background:var(--uh-gold-hover);color:var(--uh-bg);border:0}
#uh-agegate .uh-agegate-leave,#uh-agegate .uh-agegate-leave:visited{padding:16px 24px;border:1px solid var(--uh-border-strong);background:transparent;color:var(--uh-fg);font-weight:400}
#uh-agegate .uh-agegate-leave:hover{background:var(--uh-hover-bg);color:var(--uh-fg);border-color:var(--uh-border-strong);text-decoration:none}
@media (min-width:640px){#uh-agegate .uh-agegate-actions{flex-direction:row}}
@media (prefers-reduced-motion:reduce){#uh-agegate .uh-agegate-confirm,#uh-agegate .uh-agegate-leave{transition:none}}
/* R2-04: gold focus ring on gate buttons only after keyboard use (html.uh-kbd), not on the scripted initial focus */
html body #uh-agegate :is(button,a):focus-visible{outline:0!important;outline-offset:0!important}
html.uh-kbd body #uh-agegate :is(button,a):focus-visible{outline:2px solid var(--uh-gold)!important;outline-offset:2px!important}
