/* ============================================================
   Rewards Battle eSports — Marketing Site (Premium Blue theme)
   ------------------------------------------------------------
   This file intentionally mirrors the design tokens and component
   classes from the Android app's assets/theme.css so the public
   website and the in-app pages look like the same product:
   colors, buttons, cards, icons, header treatment, legal-page
   layout and shimmer image loading are all the same system.
   New classes below (hero/nav/games/screens/ticker/faq/footer/
   play badge) are written on top of those same tokens for the
   marketing-specific sections that don't exist in the app.
   Single stylesheet, linked by every page in /public_html.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

.msr{font-family:'Material Symbols Rounded'; font-weight:normal; font-style:normal; display:inline-block; line-height:1; white-space:nowrap; letter-spacing:normal; text-transform:none; -webkit-font-smoothing:antialiased; font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;}
.msr.fill{ font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24; }

:root{
  --bg:#030914; --bg2:#071426; --card:#0A172A; --card2:#0D1E38;
  --blue:#147BFF; --blue-br:#35A8FF; --gold:#FFC400; --gold-dk:#B98200;
  --white:#F5F8FF; --muted:#8292AA; --line:rgba(53,168,255,0.16); --gold-line:rgba(255,196,0,0.24);
  --green:#37E28C; --red:#FF4D5E;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}

*{box-sizing:border-box; margin:0; padding:0;}
html,body{background:var(--bg); color:var(--white); font-family:'Segoe UI', system-ui, -apple-system, Roboto, sans-serif; width:100%; overflow-x:hidden; scroll-behavior:smooth;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer; touch-action:manipulation;}
a{text-decoration:none; color:inherit; touch-action:manipulation;}
:focus-visible{outline:2px solid var(--blue-br); outline-offset:2px;}

.site-wrap{max-width:1180px; margin:0 auto; padding:0 20px;}
.narrow-wrap{max-width:760px; margin:0 auto; padding:0 20px;}
section.block{margin-top:56px; scroll-margin-top:92px;}
section.block:first-of-type{margin-top:36px;}
.section-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; gap:10px;}
.section-eyebrow{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--blue-br); font-weight:800; letter-spacing:1.5px; text-transform:uppercase;}
.section-title{font-size:26px; font-weight:900; letter-spacing:-0.3px; margin-top:6px;}
.section-sub{font-size:13.5px; color:var(--muted); font-weight:600; line-height:1.6; margin-top:8px; max-width:560px;}
.center{text-align:center; margin-left:auto; margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center; padding:14px 22px; border-radius:13px; border:none; font-weight:900; font-size:13.5px; letter-spacing:0.3px;}
.btn-block{display:flex; width:100%;}
.btn-primary{background:linear-gradient(180deg,var(--blue-br),var(--blue)); color:#04101f; box-shadow:0 10px 24px rgba(20,123,255,0.4);}
.btn-secondary{background:rgba(255,255,255,0.04); color:var(--white); border:1px solid var(--line);}
.btn-ghost{background:transparent; color:var(--muted); border:1px solid var(--line);}
.btn:active{transform:scale(0.98);}

/* Google Play badge button */
.play-badge{display:inline-flex; align-items:center; gap:10px; background:#000; border:1px solid rgba(255,255,255,0.18); border-radius:12px; padding:9px 16px 9px 12px; color:#fff;}
.play-badge svg{width:24px; height:24px; flex-shrink:0;}
.play-badge .pb-text{line-height:1.15; text-align:left;}
.play-badge .pb-small{display:block; font-size:9.5px; font-weight:600; opacity:0.85; text-transform:uppercase; letter-spacing:0.5px;}
.play-badge .pb-big{display:block; font-size:15.5px; font-weight:800;}

/* ---------- Cards ---------- */
.card{background:linear-gradient(155deg,var(--card),var(--bg2)); border:1px solid var(--line); border-radius:18px;}

/* ---------- Image shimmer (real <img>, not a placeholder block) ----------
   Wrap any image with class="img-shimmer" + data-shimmer:
     <div class="img-shimmer" data-shimmer><img loading="lazy" ...></div>
   script.js fades the <img> in and stops the shimmer sweep on load
   or error, so nothing ever flashes blank or broken. */
.img-shimmer{position:relative; overflow:hidden; background:var(--card2);}
.img-shimmer::after{content:''; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent); animation:skel-shimmer 1.5s infinite; z-index:1; pointer-events:none;}
.img-shimmer.loaded::after{content:none; animation:none;}
.img-shimmer > img{opacity:0; transition:opacity .35s ease; width:100%; height:100%; object-fit:cover;}
.img-shimmer > img.loaded{opacity:1;}
@keyframes skel-shimmer{100%{transform:translateX(100%);}}
@media (prefers-reduced-motion:reduce){ .img-shimmer::after{animation:none;} }

/* ============================================================
   HEADER
   ============================================================ */
header.site-header{
  position:sticky; top:0; z-index:100;
  padding:calc(12px + var(--safe-top)) 0 12px;
  background:rgba(4,10,20,0.88);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.hdr-inner{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.hdr-left{display:flex; align-items:center; gap:9px; min-width:0;}
.logo-ring{width:38px;height:38px;border-radius:50%; background:conic-gradient(from 180deg, var(--blue), var(--blue-br), var(--blue)); padding:2px; flex-shrink:0;}
.logo-ring-inner{width:100%; height:100%; border-radius:50%; background:radial-gradient(circle at 35% 30%, #0d2b57, #030914 75%); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;}
.logo-ring-inner img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.logo-text{line-height:1.05; min-width:0;}
.logo-text .l1{font-size:13px; font-weight:900; letter-spacing:0.3px; white-space:nowrap;}
.logo-text .l2{font-size:8.5px; font-weight:800; letter-spacing:2px; color:var(--blue-br); white-space:nowrap;}

.site-nav{display:none; align-items:center; gap:26px;}
.site-nav a{font-size:12.5px; font-weight:700; color:var(--muted);}
.site-nav a:hover,.site-nav a.active{color:var(--white);}
.hdr-right{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.hdr-right .btn{padding:10px 16px; font-size:12px;}
.menu-btn{width:40px; height:40px; border-radius:12px; background:rgba(20,123,255,0.14); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--white);}

@media (max-width:479px){
  /* Narrow phones: logo + "Get the App" text + hamburger can overflow
     ~320-375px viewports. Collapse the header CTA to icon-only so
     nothing wraps or clips — the same download action is still always
     reachable via the hero, the mobile nav, and the footer. */
  .hdr-right .btn .btn-label{display:none;}
  .hdr-right .btn{padding:10px; gap:0;}
}

.mobile-nav{display:none; flex-direction:column; gap:2px; padding-top:14px; margin-top:12px; border-top:1px solid var(--line);}
.mobile-nav.open{display:flex;}
.mobile-nav a{padding:12px 4px; font-size:13.5px; font-weight:700; color:var(--muted); border-bottom:1px solid rgba(255,255,255,0.05);}
.mobile-nav a:last-child{border-bottom:none;}

@media (min-width:900px){
  .site-nav{display:flex;}
  .menu-btn{display:none;}
}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative; overflow:hidden; margin-top:18px; border-radius:24px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(20,123,255,0.42), transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(255,196,0,0.10), transparent 60%),
    linear-gradient(160deg,#0a1a38 0%, #030914 75%);
  border:1px solid var(--line);
  box-shadow:0 10px 34px rgba(0,0,0,0.5);
  padding:44px 24px;
}
.hero-ring{
  position:absolute; right:-90px; top:50%; transform:translateY(-50%);
  width:340px; height:340px; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(20,123,255,0.4), transparent 30%, rgba(255,196,0,0.22) 48%, transparent 70%, rgba(20,123,255,0.4));
  opacity:0.45; filter:blur(2px);
  animation:heroSpin 22s linear infinite;
}
@keyframes heroSpin{ from{transform:translateY(-50%) rotate(0);} to{transform:translateY(-50%) rotate(360deg);} }
@media (prefers-reduced-motion:reduce){ .hero-ring{animation:none;} }
.hero-inner{position:relative; z-index:2; max-width:620px;}
.live-chip{display:inline-flex; align-items:center; gap:6px; background:rgba(20,123,255,0.14); border:1px solid var(--line); color:var(--blue-br); font-size:10.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; padding:6px 12px 6px 9px; border-radius:999px;}
.live-chip .r-dot{width:6px;height:6px;border-radius:50%; background:var(--blue-br); box-shadow:0 0 8px var(--blue-br); animation:heroPulse 1.6s infinite;}
@keyframes heroPulse{0%,100%{opacity:1;} 50%{opacity:0.3;}}
@media (prefers-reduced-motion:reduce){ .live-chip .r-dot{animation:none;} }
.hero h1{font-size:36px; font-weight:900; line-height:1.12; margin-top:16px; letter-spacing:-0.5px;}
.hero h1 .accent{color:var(--blue-br); display:block; text-shadow:0 0 22px rgba(53,168,255,0.35);}
.hero-sub{font-size:14.5px; color:var(--muted); font-weight:600; line-height:1.65; margin-top:14px; max-width:480px;}
.hero-ctas{display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px;}
.hero-trust{display:flex; flex-wrap:wrap; gap:18px; margin-top:30px;}
.hero-trust-item{display:flex; align-items:center; gap:8px; font-size:11.5px; font-weight:700; color:var(--muted);}
.hero-trust-item .msr{color:var(--blue-br); font-size:17px;}
@media (min-width:640px){ .hero h1{font-size:44px;} .hero{padding:56px 44px;} }

/* ============================================================
   STEP / FEATURE CARDS  (reused from the app's about.php pattern)
   ============================================================ */
.grid{display:grid; gap:12px; grid-template-columns:1fr;}
@media (min-width:640px){ .grid.cols-2{grid-template-columns:1fr 1fr;} }
@media (min-width:900px){ .grid.cols-4{grid-template-columns:repeat(4,1fr);} .grid.cols-3{grid-template-columns:repeat(3,1fr);} }

.step-card{display:flex; gap:14px; align-items:flex-start; border-radius:16px; background:var(--card); border:1px solid var(--line); padding:18px;}
.step-num{width:38px; height:38px; border-radius:11px; flex-shrink:0; background:rgba(20,123,255,0.14); color:var(--blue-br); display:flex; align-items:center; justify-content:center;}
.step-num .msr{font-size:18px;}
.step-title{font-size:13.5px; font-weight:800; margin-bottom:5px;}
.step-desc{font-size:12px; color:var(--muted); font-weight:600; line-height:1.55;}

.coin-card{border-radius:18px; background:var(--card); border:1px solid var(--line); padding:22px;}
.coin-card.win{border-color:var(--gold-line);}
.coin-head{display:flex; align-items:center; gap:12px; margin-bottom:14px;}
.coin-icon-badge{width:48px; height:48px; border-radius:50%; flex-shrink:0; overflow:hidden; background:var(--card2); box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);}
.coin-icon-badge img{width:100%; height:100%; object-fit:cover; display:block;}
.coin-card.win .coin-icon-badge{box-shadow:inset 0 0 0 1px rgba(255,196,0,0.3);}
.coin-name{font-size:15.5px; font-weight:900;}
.coin-card.ads .coin-name{color:var(--blue-br);}
.coin-card.win .coin-name{color:var(--gold);}
.coin-meta{margin-bottom:11px;}
.coin-meta-label{font-size:9.5px; font-weight:800; letter-spacing:0.5px; text-transform:uppercase; color:var(--muted); margin-bottom:3px;}
.coin-meta-value{font-size:12.5px; color:var(--white); font-weight:600; line-height:1.55;}
.coin-note{font-size:11px; color:var(--muted); font-weight:600; line-height:1.55; padding-top:12px; border-top:1px solid rgba(255,255,255,0.06);}

.principle-card{border-radius:16px; background:var(--card); border:1px solid var(--line); padding:18px;}
.principle-title{display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:800; margin-bottom:6px;}
.principle-title .msr{color:var(--blue-br); font-size:17px;}
.principle-desc{font-size:12px; color:var(--muted); font-weight:600; line-height:1.55;}

/* ============================================================
   GAMES
   ============================================================ */
.game-card{position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--line); min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; padding:18px;}
.game-card.ff{background:radial-gradient(120% 100% at 100% 0%, rgba(255,77,94,0.22), transparent 55%), linear-gradient(160deg,var(--card),var(--bg2));}
.game-card.bgmi{background:radial-gradient(120% 100% at 100% 0%, rgba(255,196,0,0.18), transparent 55%), linear-gradient(160deg,var(--card),var(--bg2));}
.game-icon{position:absolute; right:-10px; bottom:-16px; font-size:150px; opacity:0.08; z-index:0; pointer-events:none;}
.game-card-body{position:relative; z-index:2;}
.game-name{font-size:17px; font-weight:900;}
.game-modes{font-size:11px; color:var(--muted); font-weight:600; margin-top:5px; line-height:1.5;}
.game-chip{position:absolute; top:14px; left:14px; z-index:2; background:rgba(20,123,255,0.85); color:#04101f; font-size:9.5px; font-weight:900; letter-spacing:0.5px; text-transform:uppercase; padding:5px 10px; border-radius:999px;}
.game-card.ff .game-chip{background:rgba(255,77,94,0.85); color:#1a0507;}
.game-card.bgmi .game-chip{background:rgba(255,196,0,0.85); color:#1a1200;}

/* ============================================================
   SCREENSHOTS
   ============================================================ */
.screens-scroll{display:flex; gap:14px; overflow-x:auto; padding:6px 4px 14px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;}
.screens-scroll::-webkit-scrollbar{height:6px;}
.screens-scroll::-webkit-scrollbar-thumb{background:var(--line); border-radius:99px;}
.screen-shot{flex-shrink:0; width:200px; scroll-snap-align:start; border-radius:20px; border:6px solid var(--card2); background:var(--card2); box-shadow:0 12px 30px rgba(0,0,0,0.4); aspect-ratio:9/19.5;}
.screen-shot img{width:100%; height:100%; object-fit:cover; border-radius:14px;}
.screens-empty{border-radius:18px; border:1px dashed var(--line); background:var(--card); padding:26px; text-align:center; color:var(--muted); font-size:12px; font-weight:600; line-height:1.6;}
.screens-empty .msr{font-size:30px; color:var(--muted); opacity:0.6; margin-bottom:8px;}

/* ============================================================
   LIVE WITHDRAWAL POPUP (decorative — see script.js) ----------
   A bottom-fixed "social proof" popup, not part of the page
   flow, so it's visible on screen regardless of scroll position.
   Cycle: slides in, holds for ~2s, slides out, waits, repeats.
   ============================================================ */
.withdraw-popup{
  position:fixed; left:16px; right:16px; bottom:calc(18px + var(--safe-bottom)); z-index:400;
  max-width:320px; margin:0 auto;
  background:var(--card); border:1px solid var(--gold-line); border-radius:14px;
  padding:12px 14px; display:flex; align-items:center; gap:11px;
  box-shadow:0 14px 34px rgba(0,0,0,0.5);
  transform:translateY(140%); opacity:0; pointer-events:none;
  transition:transform .45s cubic-bezier(.22,.85,.32,1), opacity .35s ease;
}
.withdraw-popup.show{transform:translateY(0); opacity:1;}
.wp-icon{width:36px; height:36px; border-radius:10px; background:rgba(255,196,0,0.14); color:var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.wp-icon .msr{font-size:18px;}
.wp-body{min-width:0;}
.wp-text{font-size:12px; font-weight:700; color:var(--muted); line-height:1.4;}
.wp-text b{color:var(--white);}
.wp-text .amt{color:var(--gold); font-weight:800;}
@media (prefers-reduced-motion:reduce){ .withdraw-popup{transition:opacity .3s ease;} }

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.faq-item{border-radius:14px; background:var(--card); border:1px solid var(--line); overflow:hidden; margin-bottom:10px;}
.faq-q{display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:16px 18px; background:none; border:none; text-align:left; color:var(--white); font:inherit; font-size:13px; font-weight:800;}
.faq-q .msr{color:var(--blue-br); flex-shrink:0; transition:transform .2s ease;}
.faq-item.open .faq-q .msr{transform:rotate(180deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
.faq-a-inner{padding:0 18px 16px; font-size:12px; color:var(--muted); font-weight:600; line-height:1.65;}
.faq-item.open .faq-a{max-height:500px;}

/* ============================================================
   FINAL CTA
   ============================================================ */
.cta-band{
  border-radius:24px; padding:44px 28px; text-align:center;
  background:radial-gradient(120% 140% at 50% 0%, rgba(20,123,255,0.28), transparent 60%), linear-gradient(160deg,#0a1a38 0%, #030914 80%);
  border:1px solid var(--line);
}
.cta-band h2{font-size:24px; font-weight:900; margin-bottom:10px;}
.cta-band p{font-size:13px; color:var(--muted); font-weight:600; max-width:440px; margin:0 auto 22px; line-height:1.6;}
.cta-band .btns{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site-footer{margin-top:70px; border-top:1px solid var(--line); padding:40px 0 max(24px,var(--safe-bottom));}
.footer-grid{display:grid; gap:28px; grid-template-columns:1fr;}
@media (min-width:720px){ .footer-grid{grid-template-columns:1.4fr 1fr 1fr;} }
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
.footer-brand .logo-ring{width:34px; height:34px;}
.footer-desc{font-size:11.5px; color:var(--muted); font-weight:600; line-height:1.65; max-width:320px;}
.footer-col-title{font-size:10.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:14px;}
.footer-links{display:flex; flex-direction:column; gap:10px;}
.footer-links a{font-size:12.5px; font-weight:700; color:var(--white); opacity:0.85;}
.footer-links a:hover{color:var(--blue-br); opacity:1;}
.footer-bottom{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:36px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.06);}
.footer-copy{font-size:11px; color:var(--muted); font-weight:600;}
.footer-disclaimer{font-size:10.5px; color:var(--muted); font-weight:600; opacity:0.75; line-height:1.6; margin-top:18px; max-width:820px;}

/* ============================================================
   LEGAL PAGES (Terms / Privacy) — same layout as the in-app pages
   ============================================================ */
.legal-grid{display:flex; flex-direction:column;}
@media (min-width:1000px){
  .legal-grid{display:grid; grid-template-columns:230px 1fr; gap:32px; align-items:start;}
  .toc-desktop{position:sticky; top:96px;}
  .toc-mobile{display:none;}
}
@media (max-width:999px){ .toc-desktop{display:none;} }

.legal-hero{margin-top:18px; border-radius:22px; overflow:hidden; padding:30px 26px; background:radial-gradient(120% 100% at 100% 0%, rgba(20,123,255,0.2), transparent 55%), linear-gradient(160deg,#0a1a38 0%, #030914 75%); border:1px solid var(--line);}
.legal-hero-eyebrow{display:flex; align-items:center; gap:6px; font-size:10.5px; color:var(--blue-br); font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px;}
.legal-hero h1{font-size:24px; font-weight:900; margin:0 0 8px;}
.legal-hero-sub{font-size:13px; color:var(--muted); font-weight:600; line-height:1.55; margin:0 0 14px;}
.legal-updated{display:inline-flex; align-items:center; gap:6px; font-size:11px; color:var(--muted); font-weight:700; background:var(--bg2); padding:6px 13px; border-radius:999px;}
.legal-updated .msr{font-size:14px;}

.draft-banner{display:flex; gap:12px; align-items:flex-start; margin-top:20px; padding:18px; border-radius:16px; background:rgba(255,196,0,0.06); border:1px solid var(--gold-line);}
.draft-icon{width:36px; height:36px; border-radius:10px; flex-shrink:0; background:rgba(255,196,0,0.14); color:var(--gold); display:flex; align-items:center; justify-content:center;}
.draft-icon .msr{font-size:18px;}
.draft-title{font-size:12.5px; font-weight:800; color:var(--gold); margin-bottom:4px;}
.draft-desc{font-size:11px; color:var(--muted); font-weight:600; line-height:1.55;}

.toc-card{border-radius:14px; background:var(--card); border:1px solid var(--line); overflow:hidden;}
.toc-link{display:flex; align-items:center; gap:9px; width:100%; padding:12px 14px; border:none; border-top:1px solid rgba(255,255,255,0.06); background:none; text-align:left; color:var(--muted); font:inherit; font-size:12px; font-weight:700; min-height:44px;}
.toc-link:first-child{border-top:none;}
.toc-num{color:var(--blue-br); font-weight:900; flex-shrink:0;}
.toc-link:hover{color:var(--white);}

.legal-section{scroll-margin-top:96px; margin-top:34px;}
.legal-section:first-child{margin-top:26px;}
.legal-section-num{font-size:10px; color:var(--blue-br); font-weight:800; letter-spacing:0.5px; text-transform:uppercase; margin-bottom:6px;}
.legal-section h2{font-size:17px; font-weight:900; margin:0 0 12px;}
.legal-body{font-size:13px; color:var(--muted); font-weight:500; line-height:1.8;}
.legal-body p{margin:0 0 13px;}
.legal-body p:last-child{margin-bottom:0;}
.legal-body ul{margin:0 0 13px; padding-left:22px;}
.legal-body li{margin-bottom:7px;}
.legal-section.highlight{animation:legalHighlight 1.6s ease;}
@keyframes legalHighlight{0%{background:rgba(20,123,255,0.1); border-radius:14px;} 100%{background:transparent;}}

.legal-placeholder{border-radius:12px; background:rgba(255,196,0,0.06); border:1px dashed var(--gold-line); padding:16px;}
.legal-placeholder-tag{display:block; font-size:10px; font-weight:800; color:var(--gold); letter-spacing:0.5px; margin-bottom:7px;}
.legal-placeholder-note{font-size:11.5px; color:var(--muted); font-weight:600; line-height:1.55;}

.legal-nav-card{border-radius:14px; background:var(--card); border:1px solid var(--line); overflow:hidden;}
.legal-nav-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; border:none; border-top:1px solid rgba(255,255,255,0.06); color:inherit; text-decoration:none; font-size:13px; font-weight:700; min-height:48px; width:100%; background:none; font-family:inherit; text-align:left;}
.legal-nav-row:first-child{border-top:none;}
.legal-nav-row.active{color:var(--blue-br);}
.legal-nav-row .msr{color:var(--muted); font-size:17px; flex-shrink:0;}

/* ============================================================
   SUPPORT / CONTACT PAGE
   ============================================================ */
.email-card{border-radius:18px; background:var(--card); border:1px solid var(--blue-br); padding:22px;}
.email-label{font-size:10px; font-weight:800; letter-spacing:0.5px; text-transform:uppercase; color:var(--muted); margin-bottom:9px;}
.email-value{font-size:16px; font-weight:900; color:var(--blue-br); word-break:break-all; line-height:1.4; margin-bottom:18px;}
.email-actions{display:flex; gap:10px; flex-wrap:wrap;}
.email-actions .btn{flex:1; min-width:150px;}

.chip-row{display:flex; gap:8px; overflow-x:auto; padding-bottom:4px;}
.filter-chip{flex-shrink:0; padding:9px 15px; border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--muted); font-size:12px; font-weight:700; display:flex; align-items:center; gap:5px;}
.filter-chip.active{border-color:var(--blue-br); color:var(--blue-br); background:rgba(20,123,255,0.12);}

.contact-card{border-radius:16px; background:var(--card); border:1px solid var(--line); overflow:hidden;}
.contact-row{display:flex; align-items:center; gap:14px; padding:16px; border-top:1px solid rgba(255,255,255,0.06); min-height:58px; text-decoration:none; color:inherit;}
.contact-row:first-child{border-top:none;}
.contact-icon{width:36px; height:36px; border-radius:11px; flex-shrink:0; background:rgba(255,255,255,0.05); color:var(--muted); display:flex; align-items:center; justify-content:center;}
a.contact-row .contact-icon{background:rgba(20,123,255,0.14); color:var(--blue-br);}
.contact-icon .msr{font-size:18px;}
.contact-body{flex:1; min-width:0;}
.contact-title{font-size:13px; font-weight:800; display:block;}
.contact-desc{font-size:11px; color:var(--muted); font-weight:600; margin-top:3px; display:block; line-height:1.5;}
.contact-chevron{color:var(--muted); flex-shrink:0; font-size:17px;}

.tips-card{border-radius:16px; background:var(--bg2); border:1px solid var(--line); padding:20px;}
.tips-title{font-size:13px; font-weight:800; margin-bottom:12px;}
.tips-list{list-style:none;}
.tips-list li{font-size:12px; color:var(--muted); font-weight:600; line-height:1.6; padding-left:17px; position:relative; margin-bottom:9px;}
.tips-list li:last-child{margin-bottom:0;}
.tips-list li::before{content:''; position:absolute; left:0; top:7px; width:5px; height:5px; border-radius:50%; background:var(--blue-br);}

/* ---------- Toast (copy-to-clipboard feedback) ---------- */
.toast-stack{position:fixed; left:50%; bottom:24px; transform:translateX(-50%); z-index:500; display:flex; flex-direction:column; gap:8px; align-items:center; pointer-events:none;}
.toast{background:rgba(10,23,42,0.96); border:1px solid var(--gold-line); color:var(--white); font-size:12.5px; font-weight:700; padding:11px 17px; border-radius:999px; display:flex; align-items:center; gap:8px; white-space:nowrap; box-shadow:0 10px 26px rgba(0,0,0,0.5); animation:rb-toast-in .25s ease;}
.toast .tdot{width:6px;height:6px;border-radius:50%; background:var(--gold); flex-shrink:0;}
.toast.leaving{animation:rb-toast-out .25s ease forwards;}
@keyframes rb-toast-in{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);}}
@keyframes rb-toast-out{to{opacity:0; transform:translateY(10px);}}

/* ---------- Search bar (legal pages) ---------- */
.search-bar{display:flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--line); border-radius:13px; padding:12px 14px; color:var(--muted);}
.search-bar input{flex:1; background:none; border:none; outline:none; color:var(--white); font-size:13px; font-family:inherit;}
.search-bar input::placeholder{color:var(--muted);}
.search-bar .clear-btn{display:none; background:none; border:none; color:var(--muted); width:22px; height:22px; align-items:center; justify-content:center;}
.search-bar.has-value .clear-btn{display:flex;}
.empty-state{padding:44px 24px; text-align:center;}
.empty-state .msr{font-size:40px; color:var(--muted); opacity:0.5;}
.empty-state .et{font-size:13.5px; font-weight:800; margin-top:12px;}
.empty-state .es{font-size:11.5px; color:var(--muted); font-weight:600; margin-top:5px; line-height:1.5;}
