/* Prohlaseni o plnoletosti (js/age-gate.js) */
html.ag-open, html.ag-open body { overflow: hidden !important; }
#age-gate { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(30, 6, 20, .72); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); }
#age-gate .ag-card { width: 100%; max-width: 460px; padding: 28px 24px 22px; border-radius: 22px; background: #fff; color: #2b1220; text-align: center;
  box-shadow: 0 24px 60px -20px rgba(120, 0, 70, .7); font-family: inherit; }
#age-gate .ag-badge { width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ff4fa3, #b0005e); color: #fff; font-weight: 800; font-size: 22px; }
#age-gate h2 { margin: 0 0 10px; font-size: 22px; color: #2b1220; }
#age-gate p { margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: #4a2a3b; }
#age-gate .ag-actions { display: flex; flex-direction: column; gap: 10px; }
#age-gate button { width: 100%; padding: 12px 16px; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
#age-gate .ag-yes { border: 0; background: linear-gradient(135deg, #ff4fa3, #c4006a); color: #fff; box-shadow: 0 8px 18px -8px rgba(229, 0, 125, .8); }
#age-gate .ag-no { border: 1.5px solid #e6a3c6; background: #fff; color: #6b4058; }
#age-gate button:focus-visible { outline: 3px solid #ffb3d6; outline-offset: 2px; }
html[data-theme="dark"] #age-gate .ag-card { background: #1f171c; color: #f6e9f0; }
html[data-theme="dark"] #age-gate h2 { color: #f6e9f0; }
html[data-theme="dark"] #age-gate p { color: #e6cfdb; }
html[data-theme="dark"] #age-gate .ag-no { background: transparent; color: #ffb3d6; border-color: #7a3a5c; }
