/* copied unchanged: base .age-gate rules from /styles.css + the 21+ entry pop-up block from /css/site-mobile.css (owner-approved 2026-11-03) */
.age-gate{position:fixed;inset:0;background:radial-gradient(circle at 30% 20%,#1a2f8a 0%,#0a113d 70%);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}
.age-gate__panel{background:#fff;max-width:480px;width:100%;padding:40px 36px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);border-top:4px solid var(--gold)}
.age-gate__logo{font-weight:800;font-size:32px;letter-spacing:.08em;color:var(--ink)}
.age-gate__sub{font-size:11px;letter-spacing:.5em;color:var(--gold);margin-bottom:26px}
.age-gate__title{font-size:26px;margin:8px 0 14px;letter-spacing:-.01em}
.age-gate__text{color:var(--ink-2);font-size:15px}
.age-gate__actions{display:flex;flex-direction:column;gap:10px;margin:24px 0 16px}
.age-gate__fine{font-size:12px;color:var(--muted)}
.age-gate.is-hidden{display:none}
.age-gate{padding:16px !important;box-sizing:border-box}
.age-gate__panel{padding:28px 20px !important;max-width:calc(100vw - 32px) !important;width:calc(100vw - 32px) !important;box-sizing:border-box}
.age-gate__title{font-size:22px}
.age-gate__text{font-size:14px;word-wrap:break-word}
.age-gate__actions .btn{width:100% !important;min-width:0 !important;padding:13px 10px;font-size:14px;white-space:normal !important}
.age-gate.rvg-on{background:rgba(6,12,38,.38)!important;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);display:flex;align-items:center;justify-content:center;padding:20px!important;animation:rvg-fade .25s ease-out}
.age-gate.rvg-on.is-hidden{display:none}
@keyframes rvg-fade{from{opacity:0}to{opacity:1}}
@keyframes rvg-rise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.rvg{position:relative;width:min(440px,100%);min-height:min(640px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%);border-radius:28px;padding:44px 34px 30px;
  box-shadow:0 40px 90px rgba(4,10,40,.45),0 0 0 1px rgba(255,255,255,.6) inset;color:#111425;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:rvg-rise .35s cubic-bezier(.2,.7,.2,1)}
.rvg::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#B8902A,#E9C46A,#B8902A)}
.rvg__mark{font-weight:800;font-size:34px;letter-spacing:.12em;color:#0b1857;line-height:1;margin:0 0 4px;padding-inline-start:.12em}
.rvg__mark .i-dot{color:#D4A52C}
.rvg__rule{width:44px;height:2px;border-radius:2px;background:#D4A52C;margin:16px auto 18px}
.rvg__kicker{font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#B8902A;margin:0 0 10px}
.rvg[lang="ar"] .rvg__kicker{letter-spacing:0;font-size:14px}
.rvg__title{font-size:28px;line-height:1.22;font-weight:800;letter-spacing:-.015em;color:#0b1857;margin:0 0 14px}
.rvg[lang="ar"] .rvg__title{letter-spacing:0;line-height:1.45}
.rvg__text{font-size:16px;line-height:1.6;color:#454a5e;margin:0 auto 26px;max-width:340px}
.rvg__prefs{width:100%;background:#F4F6FB;border:1px solid #E6E9F2;border-radius:20px;padding:18px 16px 14px;margin:0 0 22px;display:flex;flex-direction:column;align-items:center;gap:14px}
.rvg__row{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}
.rvg__lab{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7a7f95}
.rvg[lang="ar"] .rvg__lab{letter-spacing:0;font-size:13px}
.rvg__seg{display:inline-flex;background:#fff;border:1px solid #DDE1EC;border-radius:999px;padding:4px;gap:4px;box-shadow:0 2px 6px rgba(11,24,87,.05)}
.rvg__seg button{border:0;background:transparent;border-radius:999px;padding:10px 22px;font:700 15px/1 Inter,-apple-system,"Segoe UI",sans-serif;color:#3a3f55;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;min-width:110px}
.rvg__seg button.on{background:#0b1857;color:#fff;box-shadow:0 6px 14px rgba(11,24,87,.28)}
.rvg__cur{position:relative;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #DDE1EC;border-radius:999px;padding:9px 16px 9px 14px;min-width:150px;justify-content:center;color:#3a3f55;box-shadow:0 2px 6px rgba(11,24,87,.05);cursor:pointer}
.rvg__cur:focus-within{border-color:#1C3FCB;box-shadow:0 0 0 3px rgba(28,63,203,.14)}
.rvg__flag{font-size:20px;line-height:1}
.rvg__cur select{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:800 16px/1 Inter,-apple-system,"Segoe UI",sans-serif;color:#0b1857;padding:2px 2px;cursor:pointer;outline:none;letter-spacing:.04em}
.rvg__cur svg{color:#8a8ea3}
.rvg__auto{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#16794a}
.rvg__dot{width:7px;height:7px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.16)}
.rvg__go{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#0b1857 0%,#1C3FCB 100%);color:#fff;font:800 17px/1 Inter,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;padding:19px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(28,63,203,.32);transition:transform .15s,box-shadow .15s}
.rvg__go:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(28,63,203,.38)}
.rvg__go:active{transform:translateY(0)}
.rvg__leave{margin-top:12px;border:0;background:none;color:#6c7080;font:600 14px/1.4 Inter,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
.rvg__fine{font-size:12px;color:#9a9eb2;margin:14px 0 0;line-height:1.5}
.rvg__fine a{color:#6c7080;text-decoration:none;border-bottom:1px solid #D7DBE7}
@media (max-width:420px){.rvg{padding:38px 22px 24px;border-radius:24px}.rvg__mark{font-size:30px}.rvg__title{font-size:25px}.rvg__text{font-size:15.5px}.rvg__seg button{min-width:100px;padding:10px 18px}}
@media (max-height:640px){.rvg{justify-content:flex-start;padding-top:30px}.rvg__text{margin-bottom:18px}}
.rvg__seg button:focus{outline:none}.rvg__seg button:focus-visible{outline:2px solid rgba(28,63,203,.45);outline-offset:2px}
/* country + currency side by side, same height and style (owner 2026-11-03) */
.rvg__pair{display:grid;grid-template-columns:1.45fr 1fr;gap:10px;width:100%}
.rvg__col{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;cursor:pointer}
.rvg__pill{display:flex;align-items:center;gap:8px;width:100%;height:46px;background:#fff;border:1px solid #DDE1EC;border-radius:999px;padding:0 14px;box-shadow:0 2px 6px rgba(11,24,87,.05);color:#8a8ea3}
.rvg__pill:focus-within{border-color:#1C3FCB;box-shadow:0 0 0 3px rgba(28,63,203,.14)}
.rvg__pill .rvg__flag{font-size:19px;line-height:1;flex:none}
.rvg__pill select{flex:1;min-width:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:700 15px/1.2 Inter,-apple-system,"Segoe UI",sans-serif;color:#0b1857;padding:0;cursor:pointer;outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.rvg__pill svg{flex:none}
@media (max-width:380px){.rvg__pair{grid-template-columns:1fr}}
.rvg__pair{grid-template-columns:1fr;gap:14px;justify-items:center}
.rvg__col{width:100%}
.rvg__pill{max-width:290px;justify-content:center}
.rvg__pill select{flex:0 1 auto;text-align:center;text-align-last:center}
/* fit the whole card on one phone screen (owner 2026-11-03) */
.rvg{justify-content:safe center;min-height:0;padding:30px 26px 22px}
.rvg__mark{font-size:30px}
.rvg__rule{margin:12px auto 14px}
.rvg__kicker{margin:0 0 6px}
.rvg__title{font-size:25px;margin:0 0 10px}
.rvg__text{font-size:15px;margin:0 auto 18px}
.rvg__prefs{padding:14px 14px 12px;gap:10px;margin:0 0 16px}
.rvg__row,.rvg__col{gap:6px}
.rvg__seg button{padding:9px 20px}
.rvg__pill{height:42px}
.rvg__go{padding:17px 18px}
.rvg__leave{margin-top:6px}
.rvg__fine{margin:8px 0 0}
@media (max-width:420px){.rvg{padding:28px 20px 20px}.rvg__mark{font-size:28px}.rvg__title{font-size:23px}}
.rvg__text{font-size:14.5px}  /* owner 2026-11-03: description 0.5px smaller */
.rvg__text{max-width:none;width:100%}  /* owner 2026-11-03: same inner width as the other elements */
@media (max-width:380px){.age-gate.rvg-on{padding:12px!important}.rvg{padding:26px 16px 18px}}

/* consent line above Enter (owner 2026-11-06) */
.rvg__agree{margin:4px 0 8px;font-size:12px;line-height:1.45;color:#5b6178;text-align:center}
.rvg__agree a{color:#1C3FCB;text-decoration:underline;font-weight:600}
/* 21+ pop-up: Language / Country / Currency box — top and bottom spacing cut by half (owner 2026-11-06) */
.rvg__text{margin-bottom:9px!important}
.rvg__prefs{padding-top:7px!important;padding-bottom:6px!important;margin-bottom:8px!important}
