:root{color-scheme:dark;--page:#04080d;--panel:#0a131e;--panel2:#101c29;--line:rgba(173,196,215,.18);--line-strong:rgba(190,210,226,.35);
--text:#f1f4f6;--muted:#9aa9b5;--blue:#85bfe5;--orange:#f59a32;--orange-bright:#ffc063;--orange-dark:#6c3511;--lime:#e9ff83;--good:#7fd65b;
--shell:min(1180px,calc(100% - 32px));--display:"Archivo Black","Inter",Impact,Arial,sans-serif;--sans:"Inter",Arial,Helvetica,sans-serif;--radius:6px}
:root[data-theme="light"]{color-scheme:light;--page:#eef2f6;--panel:#ffffff;--panel2:#f3f6f9;--line:rgba(30,50,70,.16);--line-strong:rgba(30,50,70,.3);
--text:#0d1620;--muted:#506070;--blue:#1f6fa8;--orange:#c46a0a;--orange-bright:#a55400;--lime:#2f6b00}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font:16px/1.6 var(--sans);position:relative;overflow-x:hidden}
body::before{position:fixed;top:0;right:0;left:0;z-index:-1;height:150vh;content:"";pointer-events:none;will-change:transform;background:
radial-gradient(ellipse 62% 30% at 50% 0%,rgba(116,166,212,.2),transparent 72%),radial-gradient(ellipse 40% 26% at 0% 36%,rgba(236,122,34,.15),transparent 72%),
radial-gradient(ellipse 36% 24% at 100% 26%,rgba(96,152,202,.11),transparent 72%),radial-gradient(ellipse 42% 28% at 100% 66%,rgba(230,112,28,.13),transparent 72%),
radial-gradient(ellipse 48% 28% at 16% 90%,rgba(90,144,194,.12),transparent 72%),linear-gradient(180deg,#081320 0%,#050c15 52%,#03070d 100%)}
:root[data-theme="light"] body::before{background:radial-gradient(ellipse 60% 30% at 50% 0%,rgba(116,166,212,.25),transparent 72%),radial-gradient(ellipse 40% 26% at 0% 40%,rgba(236,122,34,.12),transparent 72%),linear-gradient(180deg,#f4f7fa,#e8eef4)}
@keyframes sky-drift{to{transform:translate3d(0,-50vh,0)}}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body::before{animation:sky-drift linear both;animation-timeline:scroll(root block)}}}
a{color:var(--orange-bright);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#fff}
:root[data-theme="light"] a:hover{color:var(--text)}
:focus-visible{outline:3px solid var(--orange-bright);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--orange);color:#1b1004;padding:8px 14px;border-radius:8px;font-weight:800}.skip:focus{top:12px}
.wrap{width:var(--shell);margin-inline:auto}

/* ---------- topo (vidro fosco) ---------- */
.site-head{position:sticky;top:0;z-index:40;isolation:isolate}
.site-head::before{position:absolute;inset:0 0 -24px;z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(4,9,15,.9),rgba(4,9,15,.76));
-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
@supports ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.site-head::before{background:linear-gradient(180deg,rgba(4,9,15,.78),rgba(4,9,15,.5));-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}}
:root[data-theme="light"] .site-head::before{background:rgba(255,255,255,.82)}
.head-row{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}
.brand img{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.brand-text{font:900 1.35rem/1 var(--sans);letter-spacing:-.035em;text-transform:uppercase}
.brand-tag{font-size:.7rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-bright);border:1px solid rgba(245,154,50,.5);border-radius:999px;padding:3px 9px}
.head-search{position:relative;flex:1;max-width:420px;margin-left:auto}
.head-actions{display:flex;align-items:center;gap:10px;flex:none}
.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;border:1px solid var(--line-strong);background:rgba(7,13,20,.6);color:var(--text);cursor:pointer;font-size:18px;transition:border-color 150ms ease,color 150ms ease,background-color 150ms ease}
.icon-btn:hover{border-color:rgba(245,154,50,.75);color:var(--orange-bright)}
:root[data-theme="light"] .icon-btn{background:#fff}
.menu-btn{display:none}
.main-nav{border-top:1px solid rgba(173,196,215,.08)}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:6px 0;overflow-x:auto;scrollbar-width:none}
.main-nav ul::-webkit-scrollbar{display:none}
.main-nav a{position:relative;display:inline-flex;height:38px;align-items:center;padding:0 14px;border-radius:999px;color:#b9c6d0;text-decoration:none;white-space:nowrap;
font-size:.8rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6);transition:color 150ms ease,background-color 150ms ease,box-shadow 150ms ease}
:root[data-theme="light"] .main-nav a{color:#3c4c5c;text-shadow:none}
.main-nav a:hover,.main-nav a.is-active{background-color:rgba(255,255,255,.09);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
:root[data-theme="light"] .main-nav a:hover,:root[data-theme="light"] .main-nav a.is-active{background:rgba(20,40,60,.08);color:var(--text)}
.main-nav a.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--orange);box-shadow:0 0 10px rgba(245,154,50,.6)}

/* ---------- botões ---------- */
.btn-play{position:relative;display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;min-height:44px;padding:0 26px;isolation:isolate;border:0;cursor:pointer;text-decoration:none;
color:var(--lime);font:900 1rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 7px rgba(214,255,110,.5),0 1px 1px rgba(30,70,0,.45);
transition:transform 90ms ease,filter 160ms ease}
.btn-play::before,.btn-play::after{position:absolute;inset:0;z-index:-1;content:"";clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);pointer-events:none}
.btn-play::before{background:linear-gradient(180deg,#5d8d17 0%,#3b6a0c 48%,#244706 100%)}
.btn-play::after{background:linear-gradient(180deg,#78b21f 0%,#4f8a10 48%,#2f5c08 100%);opacity:0;transition:opacity 160ms ease}
.btn-play:hover{color:#f4ffc4;filter:drop-shadow(0 0 14px rgba(170,240,60,.45))}.btn-play:hover::after{opacity:1}
.btn-play:active{transform:translateY(1px)}.btn-play:focus-visible{outline-color:var(--lime)}
.btn-play .ico{width:18px;height:18px;margin-right:8px}
.btn-play.big{min-height:60px;padding:0 44px;font-size:1.3rem}
:root[data-theme="light"] .btn-play{color:#f4ffc4}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border:1.5px solid var(--orange);border-radius:12px;
background:linear-gradient(180deg,#232c3a,#0b1017);color:var(--orange-bright);font:800 1.02rem/1 var(--sans);letter-spacing:.02em;text-decoration:none;
box-shadow:0 0 22px rgba(243,120,20,.28),0 12px 26px rgba(0,0,0,.4);transition:transform 180ms ease,border-color 160ms ease,box-shadow 160ms ease}
.btn-ghost::after{content:"\2192";transition:transform 180ms ease}
.btn-ghost:hover{transform:translateY(-2px);color:var(--orange-bright);border-color:#ffb144;box-shadow:0 0 26px rgba(255,151,40,.5),0 14px 30px rgba(0,0,0,.5)}
.btn-ghost:hover::after{transform:translateX(4px)}
:root[data-theme="light"] .btn-ghost{background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.link-more{color:var(--orange-bright);font-size:.86rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.link-more:hover{color:#fff}

/* ---------- busca ---------- */
.search input{width:100%;height:42px;padding:0 14px 0 38px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(4,9,15,.55) no-repeat 13px 50%/16px
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa9b5' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
color:var(--text);font:500 .95rem var(--sans);transition:border-color 150ms ease,box-shadow 150ms ease}
:root[data-theme="light"] .search input{background-color:#fff}
.search input:focus{outline:none;border-color:rgba(245,154,50,.8);box-shadow:0 0 0 3px rgba(245,154,50,.18)}
.results{position:absolute;left:0;right:0;top:48px;z-index:60;list-style:none;margin:0;padding:6px;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;max-height:60vh;overflow:auto;box-shadow:0 20px 42px rgba(0,0,0,.45);text-align:left}
.results a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--text);font-weight:600}
.results a:hover,.results a:focus{background:var(--panel2);color:var(--orange-bright)}
.results small{display:block;color:var(--muted);font-weight:500;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}

/* ---------- conteúdo ---------- */
main{display:block;padding:28px 0 20px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 14px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--orange-bright)}
.kicker{margin:0 0 6px;color:var(--orange-bright);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
h1{margin:0 0 12px;font:900 clamp(2.2rem,4.4vw,3.6rem)/.98 var(--sans);letter-spacing:-.03em;word-spacing:.05em;text-transform:uppercase;text-wrap:balance}
h2{margin:44px 0 14px;font:900 clamp(1.4rem,2.3vw,2rem)/1.05 var(--sans);letter-spacing:-.02em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
h2::before{content:"";width:6px;height:.9em;border-radius:2px;background:linear-gradient(180deg,var(--orange-bright),var(--orange));box-shadow:0 0 12px rgba(245,154,50,.5);flex:none}
h2 small{font-size:.55em;color:var(--muted);font-weight:700;letter-spacing:.04em}
h3{margin:22px 0 10px;font-size:1.05rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.lead{color:var(--muted);font-size:1.08rem;max-width:820px}
p,li{max-width:900px}
code{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.9em}
.callout{border:1px solid var(--line);border-left:4px solid var(--orange);background:linear-gradient(90deg,rgba(245,154,50,.08),transparent 60%),var(--panel);padding:14px 18px;border-radius:var(--radius);margin:14px 0}
.callout.green{border-left-color:var(--good);background:linear-gradient(90deg,rgba(127,214,91,.08),transparent 60%),var(--panel)}
.tag{display:inline-block;font-size:.7rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line-strong);color:var(--muted);margin:2px;text-decoration:none;vertical-align:middle}
.tag.xt{background:linear-gradient(180deg,var(--orange-bright),var(--orange));color:#1b1004;border-color:transparent}
.tag.green{color:var(--good);border-color:rgba(127,214,91,.45)}.tag.gold{color:var(--orange-bright);border-color:rgba(245,154,50,.5)}
a.tag:hover{border-color:var(--orange);color:var(--orange-bright)}
.r-COMMON{color:#c3ccd3}.r-UNCOMMON{color:#6fd04f}.r-RARE{color:#4fb0f0}.r-EPIC{color:#c07ff0}.r-LEGENDARY{color:#ffc063}.r-EXOTIC{color:#ff7a45}

/* ---------- cards (sobem com brilho laranja) ---------- */
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.card-link,.tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;overflow:hidden;isolation:isolate;
padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;
background:linear-gradient(145deg,rgba(44,72,97,.11),transparent 52%),var(--panel);box-shadow:inset 0 1px rgba(255,255,255,.04);
transition:transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease}
a.card-link::before,a.tile::before{position:absolute;inset:0;z-index:-1;content:"";transform:translateY(102%);
background:linear-gradient(180deg,transparent 12%,rgba(239,133,35,.04) 54%,rgba(239,133,35,.19) 100%);transition:transform 420ms cubic-bezier(.22,1,.36,1)}
a.card-link::after,a.tile::after{position:absolute;right:20px;bottom:0;left:20px;height:3px;content:"";transform:scaleX(0);transform-origin:left;background:var(--orange);box-shadow:0 0 14px rgba(245,154,50,.48);transition:transform 300ms ease}
a.card-link:hover,a.tile:hover{transform:translateY(-5px);border-color:rgba(245,154,50,.54);color:var(--text);box-shadow:0 20px 42px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055)}
a.card-link:hover::before,a.tile:hover::before{transform:translateY(0)}a.card-link:hover::after,a.tile:hover::after{transform:scaleX(1)}
a.tile:hover img,a.card-link:hover img{transform:translateY(-3px) scale(1.035)}
.tile img,.card-link img{max-width:100%;height:auto;transition:transform 300ms ease}
.tile .name,.card-link .name{font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.tile .meta,.card-link .meta{color:var(--muted);font-size:.85rem}
.thumb{width:164px;height:105px;object-fit:contain}
.map-thumb{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.noimg{width:164px;height:105px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:12px}
.paint-res{list-style:none;padding:0;margin:4px 0 0;font-size:.82rem;color:var(--muted)}
[hidden]{display:none!important}
/* Imagem ainda carregando: fundo suave no lugar certo (sem "pulo" de layout) e entrada com fade. */
.thumb,.map-thumb,.mini,.infobox-img img{background:radial-gradient(circle at 50% 60%,rgba(133,191,229,.1),transparent 70%);border-radius:4px}
@keyframes img-in{from{opacity:0}to{opacity:1}}
.js img.thumb,.js img.map-thumb,.js img.mini{animation:img-in .35s ease both}

/* ---------- filtros de lista ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:12px 0 16px}
.filter-search{position:relative;flex:1;min-width:220px;max-width:380px}
.filter-count{color:var(--muted);font-size:.85rem;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(7,13,20,.6);color:var(--muted);font:820 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all 150ms ease}
:root[data-theme="light"] .chip{background:#fff}
.chip:hover{color:var(--text);border-color:rgba(245,154,50,.6)}
.chip[aria-pressed="true"]{background:linear-gradient(180deg,var(--orange-bright),var(--orange));color:#1b1004;border-color:transparent;box-shadow:0 0 18px rgba(245,154,50,.35)}

/* ---------- contêineres ---------- */
.page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.intro-art{width:min(260px,40vw);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.prize{display:inline-flex;align-items:center;gap:12px}
.mini{width:72px;height:46px;object-fit:contain;flex:none}
@media (max-width:760px){.page-intro{grid-template-columns:1fr}.intro-art{order:-1;width:160px}}

/* ---------- tabelas ---------- */
.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
table{border-collapse:collapse;width:100%}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{background:var(--panel2);color:var(--orange-bright);font-size:.72rem;font-weight:820;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
th small{color:var(--muted);letter-spacing:0;text-transform:none}
td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tbody tr{transition:background-color 120ms ease}tbody tr:hover{background:rgba(133,191,229,.05)}tr:last-child td{border-bottom:0}
th .sort{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
th .sort::after{content:"\2195";opacity:.45;font-size:.9em}
th[aria-sort="ascending"] .sort::after{content:"\2191";opacity:1}th[aria-sort="descending"] .sort::after{content:"\2193";opacity:1}
th .sort:hover{color:#fff}
.bar-cell{position:relative;min-width:110px}
.bar-cell .bar{position:absolute;right:10px;top:50%;height:22px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,rgba(245,154,50,.08),rgba(245,154,50,.32));max-width:calc(100% - 20px)}
.bar-cell .v{position:relative;font-weight:700}

/* ---------- abas M0–M3 ---------- */
.tab-list{display:none;gap:6px;margin:10px 0}
.js .tab-list{display:flex}
.tab{min-width:56px;height:38px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(7,13,20,.6);color:var(--muted);font:820 .82rem var(--sans);letter-spacing:.12em;cursor:pointer;transition:all 150ms ease}
:root[data-theme="light"] .tab{background:#fff}
.tab:hover{color:var(--text);border-color:rgba(245,154,50,.6)}
.tab[aria-selected="true"]{background:linear-gradient(180deg,var(--orange-bright),var(--orange));color:#1b1004;border-color:transparent;box-shadow:0 0 18px rgba(245,154,50,.35)}
.js .tab-panel[hidden]{display:none}.js .panel-title{display:none}

/* ---------- página de item ---------- */
.article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.article .table-wrap td.num{white-space:normal;min-width:84px}.article .table-wrap td:first-child{min-width:150px}
.infobox{position:sticky;top:130px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:0 20px 42px rgba(0,0,0,.3)}
.infobox-head{padding:12px 16px;background:linear-gradient(180deg,rgba(245,154,50,.2),rgba(245,154,50,.04));border-bottom:1px solid var(--line);font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.infobox-img{display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 60%,rgba(133,191,229,.14),transparent 70%)}
.infobox-img img{width:100%;max-width:260px;height:auto}
.infobox dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.infobox dt,.infobox dd{margin:0;padding:9px 16px;border-top:1px solid var(--line);font-size:.9rem}
.infobox dt{color:var(--muted);font-weight:700}.infobox dd{text-align:right;font-weight:700}
.infobox .btn-ghost{margin:14px 16px 16px;min-height:46px;font-size:.9rem;display:flex}
.mods-img{display:flex;gap:12px;flex-wrap:wrap}
.mods-img figure{margin:0;text-align:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.mods-img figcaption{color:var(--orange-bright);font-weight:820;letter-spacing:.12em;font-size:.8rem}
.meters{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.meter{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.meter-head{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:var(--muted)}.meter-head b{color:var(--text)}
.meter-track{height:8px;margin:8px 0 6px;border-radius:99px;background:var(--panel2);overflow:hidden}
.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange-bright));box-shadow:0 0 12px rgba(245,154,50,.5)}
.meter small{color:var(--muted)}
.navbox{margin-top:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}
.navbox-title{padding:10px 16px;background:var(--panel2);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.navbox-row{display:flex;gap:4px 18px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}
.navbox-row b{color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;min-width:110px}
.navbox-row a{text-decoration:none;font-weight:700}.navbox-row a[aria-current="page"]{color:var(--text);text-decoration:underline}

/* ---------- estatísticas ---------- */
.stat-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}
.stat-card{display:flex;flex-direction:column;gap:2px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(44,72,97,.14),transparent 60%),var(--panel)}
.stat-card b{font:900 2.2rem/1 var(--sans);letter-spacing:-.03em;color:var(--orange-bright)}
.stat-card span{font-weight:820;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.stat-card small{color:var(--muted)}
.hbars{display:grid;gap:8px;margin:12px 0;max-width:900px}
.hbar{display:grid;grid-template-columns:150px 1fr 190px;gap:12px;align-items:center}
.hbar-label{font-weight:700}.hbar-val{color:var(--muted);font-size:.88rem}
.hbar-track{height:14px;border-radius:99px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}
.hbar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-bright));border-radius:inherit}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}

/* ---------- home ---------- */
.hero{position:relative;isolation:isolate;min-height:min(78vh,720px);display:grid;align-items:end;margin-top:-1px;overflow:hidden}
.hero-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:backdrop-drift 18s ease-in-out infinite alternate}
@keyframes backdrop-drift{from{transform:scale(1.015)}to{transform:scale(1.08) translate3d(-1%,-1%,0)}}
.hero::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(4,8,13,.45) 0%,rgba(4,8,13,.15) 35%,rgba(4,8,13,.82) 78%,#04080d 100%),radial-gradient(ellipse at 50% 100%,rgba(4,8,13,.6),transparent 70%)}
.hero-inner{padding:120px 0 64px;text-align:center}
.hero-logo{width:min(440px,80%);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5.4vw,4.6rem);letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.6);margin:10px 0;color:#fff}
.hero p{margin:0 auto;color:#d6dee5;font-size:1.15rem;max-width:640px;text-shadow:0 1px 12px rgba(0,0,0,.8)}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;margin-top:28px}
.hero-search{position:relative;max-width:560px;margin:26px auto 0}.hero-search input{height:52px;font-size:1.05rem;padding-left:44px;background-position:16px 50%}
.counter{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:-30px auto 0;position:relative;z-index:2;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);box-shadow:0 20px 42px rgba(0,0,0,.4)}
.counter a{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:var(--panel);text-decoration:none;color:var(--text);transition:background-color 150ms ease}
.counter a:hover{background:var(--panel2);color:var(--text)}.counter b{font:900 2rem/1 var(--sans);color:var(--orange-bright);letter-spacing:-.03em}
.counter span{font-size:.72rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 30px;margin:52px 0 18px}
.section-head h2{margin:0}
.cat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cat-grid .card-link{align-items:flex-start;text-align:left;padding:20px 22px;min-height:160px;justify-content:space-between}
.cat-grid .card-link img{position:absolute;right:-6px;bottom:-4px;width:150px;opacity:.95;z-index:-1}
.cat-grid .card-link .ico{width:34px;height:34px;color:var(--orange-bright)}
.cat-grid .card-link .name{font-size:1.25rem}.cat-grid .card-link .meta{max-width:58%}
.cat-grid .open{color:var(--orange-bright);font-size:.75rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;transition:transform 190ms ease}
.cat-grid .card-link:hover .open{transform:translateX(4px)}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}
.strip .tile{scroll-snap-align:start}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.steps li{counter-increment:s;position:relative;padding:48px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:16px;top:12px;font:900 1.6rem/1 var(--sans);color:var(--orange-bright);letter-spacing:-.03em}

/* ---------- rodapé ---------- */
.site-foot{margin-top:64px;padding:40px 0 28px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(3,8,14,.7));color:var(--muted);font-size:.9rem}
:root[data-theme="light"] .site-foot{background:transparent}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.foot-grid b{display:block;color:var(--text);font-size:.75rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.foot-grid a:not(.btn-play){display:block;color:var(--muted);text-decoration:none;padding:2px 0}.foot-grid a:not(.btn-play):hover{color:var(--orange-bright)}
.foot-grid .btn-play{margin-top:6px}
.foot-note{margin-top:24px;font-size:.8rem}

@media (max-width:980px){
 .article{grid-template-columns:1fr}.infobox{position:static;order:-1}
 .foot-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}
}
@media (max-width:760px){
 .head-search{display:none}.menu-btn{display:inline-grid}.head-row{gap:10px}.brand-tag{display:none}.head-actions{margin-left:auto}
 .main-nav{display:none}body.nav-open .main-nav{display:block}
 body.nav-open .main-nav ul{flex-direction:column;padding:8px 0 14px}body.nav-open .main-nav .search{display:block;margin:10px 0 0}
 .btn-play{padding:0 16px;font-size:.88rem}.btn-play .ico{display:none}
 .hbar{grid-template-columns:1fr;gap:4px}.hero-inner{padding-top:80px}
}
.main-nav .search{display:none;position:relative}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
