/* Age gate: functional styles only; colors come from the theme's presets with safe fallbacks. */
.pc-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--wp--preset--color--ink,#141414) 82%,transparent);backdrop-filter:blur(6px)}
.pc-gate[hidden]{display:none}
html.pc-gate-open,html.pc-gate-open body{overflow:hidden}
.pc-gate__panel{width:min(100%,520px);background:var(--wp--preset--color--white,#fff);color:var(--wp--preset--color--ink,#121417);border:1px solid var(--wp--preset--color--line,#DCDEDB);border-radius:16px;box-shadow:0 30px 80px -40px rgba(0,0,0,.6);padding:clamp(24px,5vw,40px);text-align:center}
.pc-gate__brand{margin:0 0 12px;font-family:var(--wp--preset--font-family--display,serif);font-size:1.1rem;font-weight:800;letter-spacing:-.035em;color:var(--wp--preset--color--ink,#121417)}
.pc-gate__title{margin:0 0 12px;font-family:var(--wp--preset--font-family--display,serif);font-weight:800;letter-spacing:-.035em;font-size:clamp(1.5rem,3.6vw,2rem);line-height:1.1}
.pc-gate__body{margin:0 0 24px;font-size:1rem;line-height:1.55;color:var(--wp--preset--color--slate,#5C5852)}
.pc-gate__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pc-gate__btn{appearance:none;cursor:pointer;font:inherit;font-weight:600;padding:14px 22px;border-radius:999px;border:1.5px solid var(--wp--preset--color--ink,#121417);min-width:200px}
.pc-gate__btn--yes{background:var(--wp--preset--color--ink,#141414);color:var(--wp--preset--color--paper,#F5F3EE)}
.pc-gate__btn--no{background:transparent;color:var(--wp--preset--color--ink,#141414)}
.pc-gate__btn:focus-visible{outline:3px solid var(--wp--preset--color--cap-cobalt,#2D5BE3);outline-offset:2px}
.pc-gate__under{margin:20px 0 0;font-weight:500}
@media (prefers-reduced-motion:no-preference){.pc-gate__panel{animation:pc-gate-in .28s ease-out both}@keyframes pc-gate-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
