/* ===== COD Mobile · Central de Informações — estilo compartilhado ===== */
:root{
  --bg:#080b12; --bg2:#0d1320; --card:#121a2b; --card2:#16203450;
  --ink:#eef3ff; --muted:#9fb0cc; --line:#22304a;
  --o1:#ff7a1a; --o2:#ff9f45; --c1:#22d3ee; --c2:#3b82f6;
  --good:#34d399; --gold:#ffd166;
  --radius:16px; --maxw:1180px; --shadow:0 18px 50px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:80px}
body{margin:0; font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif; color:var(--ink); line-height:1.65;
  background:
    radial-gradient(900px 520px at 88% -10%, #ff7a1a22, transparent),
    radial-gradient(800px 520px at -5% 8%, #1d4e7833, transparent),
    var(--bg);}
a{color:var(--c1); text-decoration:none}
h1,h2,h3{line-height:1.15; margin:0 0 .4em}
h2{font-size:1.95rem; letter-spacing:-.01em}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px}
section{padding:60px 0; border-top:1px solid var(--line); position:relative}
.eyebrow{color:var(--o1); font-weight:800; letter-spacing:.18em; text-transform:uppercase; font-size:.75rem; margin-bottom:8px}
.muted{color:var(--muted)}
.center{text-align:center}
.reveal{opacity:0; transform:translateY(20px); transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1; transform:none}
.skip{position:absolute; left:-999px; background:#fff; color:#000; padding:8px 14px; border-radius:8px; z-index:200}
.skip:focus{left:12px; top:12px}

/* Header */
header{position:sticky; top:0; z-index:60; backdrop-filter:blur(12px); background:rgba(8,11,18,.82); border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; gap:14px; height:60px}
.logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:1.04rem; letter-spacing:-.01em; color:#fff}
.logo .dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--o1),var(--o2));display:grid;place-items:center;font-size:15px;box-shadow:0 6px 16px #ff7a1a55}
.logo .sub{color:var(--muted); font-weight:500; font-size:.76rem}
.menu{display:flex; gap:2px; margin-left:auto; flex-wrap:wrap}
.menu a{padding:9px 12px; border-radius:9px; color:var(--ink); font-weight:600; font-size:.9rem; transition:.15s}
.menu a:hover{background:var(--card)}
.menu a[aria-current="page"]{background:linear-gradient(135deg,var(--o1),var(--o2)); color:#1a0d00}
.burger{display:none; margin-left:auto; background:var(--card); border:1px solid var(--line); color:#fff; font-size:1.4rem; border-radius:10px; padding:3px 13px; cursor:pointer}

/* Hero / page header */
.phero{position:relative; overflow:hidden; border-bottom:1px solid var(--line)}
.phero .bg{position:absolute; inset:0; background-size:cover; background-position:center; filter:saturate(1.1) brightness(.5); transform:scale(1.04)}
.phero .bg::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,#080b1299,#080b12ee)}
.phero .inner{position:relative; padding:70px 0}
.badge{display:inline-flex; align-items:center; gap:8px; background:#ff7a1a22; border:1px solid #ff7a1a55; color:var(--o2); padding:6px 13px; border-radius:999px; font-size:.78rem; font-weight:700; margin-bottom:14px}
.phero h1{font-size:2.9rem; background:linear-gradient(120deg,#fff,#ffd9b0 75%); -webkit-background-clip:text; background-clip:text; color:transparent}
.phero p{font-size:1.12rem; color:#d6e0f5; max-width:60ch}
.crumbs{font-size:.82rem; color:var(--muted); margin-bottom:10px}
.crumbs a{color:var(--muted)}

/* Buttons */
.btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:20px}
.btn{display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:12px; font-weight:800; font-size:.95rem; border:1px solid var(--line); transition:.18s}
.btn.primary{background:linear-gradient(135deg,var(--o1),var(--o2)); color:#1a0d00; border:none}
.btn.primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px #ff7a1a44}
.btn.ghost{background:var(--card); color:#fff}
.btn.ghost:hover{border-color:var(--c1)}

/* Stats band */
.band{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.band .b{background:linear-gradient(180deg,var(--card),var(--bg2)); border:1px solid var(--line); border-radius:15px; padding:18px; text-align:center}
.band .big{font-size:1.5rem; font-weight:900; color:#fff}

/* Cards */
.grid{display:grid; gap:18px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,var(--card),var(--bg2)); border:1px solid var(--line); border-radius:var(--radius); padding:22px; transition:.2s}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:#3a5}
.card h3{display:flex; align-items:center; gap:11px; font-size:1.12rem}
.ic{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--o1),var(--c2));display:grid;place-items:center;font-size:19px;flex:none}
.card.link{cursor:pointer; display:block; color:var(--ink)}
.card.link .go{color:var(--o2); font-weight:800; font-size:.86rem; margin-top:10px; display:inline-block}

/* media card (image + text) */
.mcard{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:.2s}
.mcard:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:#3a5}
.mcard img{width:100%; height:170px; object-fit:cover; display:block; border-bottom:1px solid var(--line)}
.mcard .body{padding:16px}
.mcard h3{font-size:1.05rem; margin-bottom:6px}
.mcard p{margin:0; color:var(--muted); font-size:.92rem}
.pill{display:inline-block; font-size:.7rem; font-weight:800; padding:3px 9px; border-radius:999px; background:#ff7a1a22; color:var(--o2); border:1px solid #ff7a1a44}

/* tables */
table{width:100%; border-collapse:collapse; font-size:.92rem}
th,td{padding:11px 14px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top}
thead th{background:var(--card); color:#ffd9b0; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em}
tbody tr:hover{background:#16203466}
.rankrow td:first-child{font-weight:800}

/* faq */
.faq details{background:var(--card); border:1px solid var(--line); border-radius:13px; margin-bottom:10px; overflow:hidden}
.faq summary{cursor:pointer; padding:16px 18px; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; color:var(--o1); font-size:1.3rem}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 18px 16px; color:var(--muted)}

/* gallery */
.gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.gallery img{width:100%; height:160px; object-fit:cover; border-radius:13px; border:1px solid var(--line); transition:.25s}
.gallery img:hover{transform:scale(1.04); border-color:var(--o1)}

/* footer */
footer{border-top:1px solid var(--line); padding:32px 0; color:var(--muted); font-size:.84rem; background:#070a10}
footer .cols{display:flex; gap:30px; flex-wrap:wrap; justify-content:space-between}
footer a{color:var(--muted)}
footer a:hover{color:var(--c1)}
.disc{margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:.8rem}

/* back to top */
#top-btn{position:fixed; right:18px; bottom:18px; z-index:70; width:44px;height:44px; border-radius:50%; border:none; background:linear-gradient(135deg,var(--o1),var(--o2)); color:#1a0d00; font-size:1.2rem; cursor:pointer; opacity:0; pointer-events:none; transition:.25s; box-shadow:var(--shadow)}
#top-btn.show{opacity:1; pointer-events:auto}

@media(max-width:880px){
  .g2,.g3,.g4,.band{grid-template-columns:1fr} .gallery{grid-template-columns:repeat(2,1fr)}
  .burger{display:block}
  .menu{display:none; position:absolute; top:60px; left:0; right:0; background:var(--bg2); flex-direction:column; padding:10px; border-bottom:1px solid var(--line)}
  .menu.open{display:flex}
  .phero h1{font-size:2.1rem}
}
