/* Zonaferoz — aviso de entrada +18 */
.zf-age{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:20px;
  background:radial-gradient(circle at 50% 0%,rgba(109,40,217,.35),transparent 60%),rgba(10,10,14,.96);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}
html.zf-age-lock .zf-age{display:flex}
html.zf-age-lock,html.zf-age-lock body{overflow:hidden!important}
.zf-age-box{width:100%;max-width:460px;margin:auto;text-align:center;padding:38px 30px 30px;border-radius:18px;
  background:linear-gradient(180deg,#25252d,#1b1b21);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 70px rgba(0,0,0,.6),0 0 0 1px rgba(139,92,246,.18);animation:zfAgeIn .35s ease-out both}
.zf-age-badge{width:76px;height:76px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;
  font:800 26px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;letter-spacing:-.5px;
  background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 8px 26px rgba(239,68,68,.45)}
.zf-age-title{margin:0 0 12px;font-size:26px;line-height:1.2;color:#f5f5f5;font-weight:800}
.zf-age-text{margin:0 0 26px;font-size:16px;line-height:1.55;color:#b8b8c2}
.zf-age-actions{display:flex;flex-direction:column;gap:12px}
.zf-age-btn{appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;padding:15px 18px;border-radius:12px;font-weight:700;font-size:16px;line-height:1.2;font-family:inherit;transition:transform .12s,box-shadow .12s,background .12s}
.zf-age-btn:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}
.zf-age-yes{border:0;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 8px 24px rgba(109,40,217,.45)}
.zf-age-yes:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(109,40,217,.6)}
.zf-age-no{color:#d4d4dc;background:transparent;border:1px solid rgba(255,255,255,.18)}
.zf-age-no:hover{background:rgba(255,255,255,.07)}
@keyframes zfAgeIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:480px){.zf-age-box{padding:30px 20px 22px}.zf-age-title{font-size:22px}}
@media (prefers-reduced-motion:reduce){.zf-age-box{animation:none}}
