/* Panorama: folha única, mobile-first, grade de 4/8 px. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2?v=4) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2?v=4) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
--bg:#f3f4f6;--surface:#fff;--surface-2:#f2f4f7;--surface-3:#e8ebf0;--text:#0d1521;--muted:#4b5565;--border:#dde1e7;--border-2:#c5ccd6;
--accent:#1452b8;--accent-ink:#fff;--accent-soft:#eaf1fc;--brand:#3d8bfd;
--up:#0a7339;--up-soft:#e5f3eb;--live:#b45309;--down:#c0262d;--down-soft:#fcebeb;--flat:#4b5565;
--warn:#8a4600;--warn-soft:#fdf2df;--info:#1452b8;--info-soft:#eaf1fc;
--top:#0a1628;--top-ink:#f4f6f9;--top-muted:#b3bfcf;--top-line:rgba(255,255,255,.12);
--focus:#1d4ed8;--radius:8px;--radius-s:6px;
--shadow:0 1px 2px rgba(13,21,33,.05);
--font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;
color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root{
--bg:#0a0e14;--surface:#121821;--surface-2:#18202b;--surface-3:#202a37;--text:#e8ecf1;--muted:#9da8b7;--border:#253041;--border-2:#34415a;
--accent:#7cb0ff;--accent-ink:#0a0e14;--accent-soft:#16243a;--brand:#5b9dff;
--up:#3fcf7f;--up-soft:#0f2a1c;--live:#fbbf24;--down:#ff8080;--down-soft:#341416;--flat:#9da8b7;
--warn:#f5c15c;--warn-soft:#33260c;--info:#9cc2ff;--info-soft:#16243a;
--top:#05080d;--shadow:0 1px 2px rgba(0,0,0,.35);--focus:#fbbf24;
}}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.5 var(--font);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.num,td.num,th.num,.tile-value,.fx-rate,.wx-row-now,.fb-score,.stk-big,.chg,.pts,[data-num],[data-live],.hs-rank-n,.hs-moon-big{font-variant-numeric:tabular-nums}
body:lang(ja){font-family:Inter,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,system-ui,sans-serif;line-height:1.65}
main{flex:1 0 auto;min-width:0}
img,svg{max-width:100%}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .75rem;font-weight:700;letter-spacing:-.011em}
h1{font-size:clamp(1.5rem,1.25rem + 1.2vw,2rem);letter-spacing:-.02em}
h2{font-size:1.25rem}
h3{font-size:1.0625rem}
p{margin:0 0 .75rem}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.topbar :focus-visible{outline-color:#fbbf24}
:lang(ja){line-break:strict;word-break:auto-phrase}
:lang(ja) time{white-space:nowrap}
small,.small{font-size:.8125rem}
.muted{color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}
@media (min-width:1024px){.wrap{padding:0 1.5rem}}
main.wrap{padding-top:1rem;padding-bottom:3rem}
@media (min-width:768px){main.wrap{padding-top:1.5rem}}
.skip{position:absolute;left:.5rem;top:-3rem;z-index:100;background:var(--surface);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-s);box-shadow:var(--shadow)}
.skip:focus{top:.5rem}
/* Cabeçalho */
.topbar{background:var(--top);color:var(--top-ink);position:sticky;top:0;z-index:50}
html{scroll-padding-top:6.5rem}
@media (min-width:900px){html{scroll-padding-top:4.5rem}}
.topbar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand acts" "clock clock" "nav nav";align-items:center;column-gap:.5rem}
.brand{grid-area:brand;color:var(--top-ink);text-decoration:none;font-weight:750;font-size:1.125rem;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;min-height:52px;justify-self:start}
.brand-mark{display:inline-flex;flex:none}
.brand-mark svg{width:26px;height:26px;display:block}
.topbar a,.topbar summary{color:var(--top-ink)}
.top-acts{grid-area:acts;display:flex;align-items:center;gap:.375rem;min-width:0}
.acct{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;min-width:44px;justify-content:center;padding:0 .625rem;border-radius:var(--radius-s);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;max-width:11rem}
.acct:hover{background:rgba(255,255,255,.1)}
.acct svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.acct-text{overflow:hidden}
.top-cta{display:block}
.top-premium{display:inline-flex;align-items:center;min-height:44px;padding:0 .75rem;font-size:.8125rem;font-weight:650;text-decoration:none;white-space:nowrap;color:#ffd27a!important}
.top-premium:hover{text-decoration:underline}
@media (max-width:599px){.top-premium{padding:0 .5rem;font-size:.75rem}}
@media (max-width:399px){.lang-code{display:none}.top-acts{gap:.125rem}}
.mainnav{grid-area:nav;min-width:0;margin:0 -1rem;position:relative;border-top:1px solid var(--top-line)}
.top-clock{grid-area:clock;display:flex;align-items:center;min-height:28px;margin-top:-.25rem;color:var(--top-muted)}
.top-clock .clk-t{color:var(--top-ink)}
.top-clock .clk-d{display:none}
@media (min-width:600px){.topbar-in{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand clock acts" "nav nav nav"}.top-clock{justify-content:flex-end;margin:0}}
/* Celular: o relógio vira uma faixa acima do nome e sai da tela ao rolar (top negativo); nome, conta, idioma e menu ficam presos no topo, sem mudar de altura. */
@media (max-width:599px){.topbar{top:-28px}.topbar-in{grid-template-areas:"clock clock" "brand acts" "nav nav"}.top-clock{margin:0;height:28px;min-height:28px}}
.nav-list{display:flex;margin:0;padding:0 .5rem;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.nav-list::-webkit-scrollbar{display:none}
.nav-list li{flex:none;scroll-snap-align:start}
.nav-list a{display:flex;align-items:center;min-height:44px;padding:0 .75rem;text-decoration:none;color:var(--top-muted);font-weight:600;font-size:.9375rem;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent}
.nav-list a:hover{color:var(--top-ink)}
.nav-list a[aria-current]{color:var(--top-ink);box-shadow:inset 0 -3px 0 var(--brand)}
.lang{position:relative}
.lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .625rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-s);font-size:.875rem;font-weight:650;user-select:none;white-space:nowrap}
.lang>summary::-webkit-details-marker{display:none}
.lang>summary::after{content:"";width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:.15rem}
.lang[open]>summary,.lang>summary:hover{background:rgba(255,255,255,.1)}
.lang>ul{position:absolute;top:calc(100% + .375rem);right:0;min-width:15rem;max-width:calc(100vw - 2rem);margin:0;padding:.375rem;list-style:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.22);z-index:60}
.lang>ul a{display:flex;align-items:center;gap:.625rem;min-height:44px;padding:0 .75rem;color:var(--text);text-decoration:none;border-radius:var(--radius-s);font-size:.9375rem}
.lang>ul a:hover{background:var(--surface-2)}
.lang>ul a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:650}
@media (min-width:900px){
.topbar{position:sticky;top:0}
.topbar-in{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav clock acts";column-gap:1.25rem;min-height:60px}
.mainnav{margin:0;border:0}
.nav-list{padding:0}
.nav-list a{padding:0 .625rem}
.nav-list a{min-height:60px}
}
/* 900-1199px: o menu rola em vez de cobrir os botões */
@media (min-width:900px) and (max-width:1199px){.nav-list{overflow-x:auto}.nav-list a{padding:0 .5rem}}
/* Bandeiras, signos, escudos, logos */
.flag{display:inline-block;flex:none;vertical-align:-.15em;border-radius:2px;object-fit:cover;outline:1px solid rgba(13,21,33,.14);outline-offset:-1px;background:var(--surface-3)}
.flag-na{display:inline-grid;place-items:center;font-size:.5625rem;font-weight:700;letter-spacing:.02em;color:var(--muted);line-height:1}
.zodiac{display:inline-block;flex:none;vertical-align:middle;color:var(--accent)}
.crest,.logo{display:inline-block;flex:none;vertical-align:middle;object-fit:contain}
.crest{width:22px;height:22px}
.logo,.logo-na{width:24px;height:24px}
.logo{border-radius:6px;background:#fff;outline:1px solid var(--border);outline-offset:-1px}
.crest-na,.logo-na{display:inline-grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted);font-weight:650;letter-spacing:0;border-radius:50%;line-height:1;overflow:hidden;white-space:nowrap;vertical-align:middle}
.logo,.logo-na{margin-inline-end:8px}
@media (prefers-color-scheme:dark){.crest{filter:drop-shadow(0 0 1px rgba(255,255,255,.7))}}
.logo-na{border-radius:6px}
/* Home */
.hero-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;font-size:1.375rem;font-weight:750;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.25}
.hero-day{color:var(--muted);font-weight:500;font-size:.9375rem;letter-spacing:0}
.hero-day::first-letter{text-transform:uppercase}
.hero-sep{display:none}
@media (min-width:768px){.hero-line{font-size:1.75rem}.hero-day{font-size:1rem}}
.hero{padding:1rem 0 1.5rem}
.hero-sub{color:var(--muted);font-size:1.0625rem;max-width:62ch}
.home-quick-grid{display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.home-now{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2rem}
.home-now>*{min-width:0}
.home-now-fx{grid-column:1/-1}
.home-now:not(.has-3)>.tile:only-child,.home-now:not(.has-3,.no-fx)>.tile{grid-column:1/-1}
.home-now-fx>*{margin:0}
.home-now-fx>.section{height:100%;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow)}
.home-now-fx .section-head{border:0;margin:0 0 .25rem;padding:0;min-height:0}
.home-quick h3{margin:.5rem 0 0}
.home-now-fx .section-head h2,.home-quick h3{font-size:.8125rem;font-weight:650;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.home-now-fx .section-head .more{min-height:44px;font-size:.875rem}
.home-now-fx .list>li{padding:.375rem 0;min-height:0;align-items:center}
.home-now-fx .fx-val,.home-now-fx .list strong:last-child{font-size:1.125rem}
.home-now-fx .section>p.small,.home-now-fx .source-note{margin-top:.375rem;font-size:.75rem}
.home-now-fx .source-note+.source-note{margin-top:.125rem}
.home-now-fx .unavailable{padding:.5rem 0;border:0;background:none}
@media (min-width:600px){
.home-now:not(.has-3){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.home-now:not(.has-3)>.home-now-fx,.home-now:not(.has-3)>.tile{grid-column:auto}
.home-now.no-fx{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
.home-now.has-3{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.home-now.has-3>.home-now-fx{grid-column:2;grid-row:1/span 2}
}
/* Cartão de número */
.tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.25rem;min-width:0;height:100%}
.tile>p{margin:0}
.tile-label{font-size:.75rem;font-weight:650;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.35}
:lang(ja) .tile-label,:lang(ja) .home-now-fx .section-head h2{letter-spacing:0}
.tile-label a{color:inherit;text-decoration:none}
.tile-link .tile-label a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.tile-link:hover{border-color:var(--border-2)}
.tile-link:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.tile-link .tile-label a:focus-visible{outline:none}
.tile-main{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}
.tile-icon{display:inline-flex;flex:none}
.tile-value{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;min-width:0;overflow-wrap:anywhere}
.tile-change .chg{font-size:.875rem}
.tile-sub{font-size:.875rem;color:var(--muted)}
.tile-foot{margin-top:auto;padding-top:.25rem}
.tile-foot a,.tile-sub a{position:relative;z-index:1}
.src-line{font-size:.75rem;color:var(--muted);margin:0;line-height:1.45}
.src-line a{color:inherit;position:relative;z-index:1}
.src-stale{color:var(--warn);font-weight:600}
/* Seções e cartões */
.home-blocks{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
.home-blocks>*{min-width:0}
.section{margin:0 0 2rem}
.home-blocks>.section,.home-blocks>section,.home-lead>.section{margin:0}
.home-lead{margin:0 0 2rem}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:0 .75rem;flex-wrap:wrap;margin-bottom:.75rem;border-top:2px solid var(--text);padding-top:.375rem}
.section-head h2{margin:0;font-size:1.125rem}
@media (min-width:768px){.section-head h2{font-size:1.25rem}}
.more{font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem;min-height:44px}
.more:hover{text-decoration:underline}
.grid,.cards{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
.cards:has(>.card:only-child){grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.grid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.grid,.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;gap:.5rem}
.card>*{margin:0}
.card-title{font-size:1rem;font-weight:650;margin:0}
.card-title a{color:var(--text);text-decoration:none}
.card-link:hover{border-color:var(--border-2)}
.card-link .card-title a::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}
.card-link .card-title a:focus-visible{outline:none}
.card-link:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.card-link .card-body a,.card-link .card-foot a{position:relative;z-index:1}
.card-body{color:var(--text)}
.card-foot{margin-top:auto;color:var(--muted);font-size:.8125rem}
.stat{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}
.kv dt{color:var(--muted)}
.kv dd{margin:0;text-align:right}
.card .kv{font-size:.9375rem}
@media (max-width:520px){#sobre .kv{grid-template-columns:minmax(0,1fr);gap:0}#sobre .kv dt{font-size:.8125rem;margin-top:.5rem}#sobre .kv dd{text-align:left;overflow-wrap:anywhere}}
.list{list-style:none;margin:0;padding:0}
.list>li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border);min-height:44px}
.list>li:last-child{border-bottom:0}
.note,.disclaimer{background:var(--surface-2);border-left:3px solid var(--border-2);padding:.75rem 1rem;border-radius:var(--radius-s);color:var(--muted);font-size:.875rem}
.notice,.site-notice{background:var(--info-soft);color:var(--info);padding:.75rem 1rem;border-radius:var(--radius-s);margin-bottom:1rem;font-weight:600}
/* Fonte e avisos */
.source-note{margin-top:.75rem;color:var(--muted);font-size:.75rem;line-height:1.5}
.source-note p{margin:0}
.source-note p>span:not(:last-child)::after{content:" · "}
.source-note a{color:inherit}
.source-extra{margin-top:.25rem!important}
.stale-warning,.is-stale .stale-warning{margin-top:.375rem!important;display:inline-flex;align-items:center;gap:.375rem;background:var(--warn-soft);color:var(--warn);padding:.25rem .5rem;border-radius:var(--radius-s);font-weight:600}
.icon{display:inline-grid;place-items:center;width:1.15em;height:1.15em;border-radius:50%;border:1.5px solid currentColor;font-size:.8em;font-weight:800;line-height:1;font-style:normal}
.unavailable{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-2);border-radius:var(--radius);padding:.75rem 1rem;margin:0;font-size:.9375rem}
.unavailable .icon{border:0;font-size:1.1em}
/* Variação, minigráfico, selos */
.chg{display:inline-flex;align-items:center;gap:.25rem;font-weight:650;white-space:nowrap;padding:.0625rem .375rem;border-radius:4px;font-size:.9375em}
.chg-arrow{font-size:.68em}
.chg-up{color:var(--up);background:var(--up-soft)}
.chg-down{color:var(--down);background:var(--down-soft)}
.chg-flat{color:var(--flat);background:var(--surface-2)}
.spark{display:block;overflow:visible}
.spark-line{stroke:var(--flat);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.spark-area{fill:var(--flat);opacity:.1;stroke:none}
.spark-up .spark-line{stroke:var(--up)}.spark-up .spark-area{fill:var(--up)}
.spark-down .spark-line{stroke:var(--down)}.spark-down .spark-area{fill:var(--down)}
.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:650;line-height:1.5;white-space:nowrap;letter-spacing:.01em}
.badge-icon{font-size:.7em;line-height:1}
.badge-open{color:var(--up);background:var(--up-soft)}
.badge-closed{color:var(--muted);background:var(--surface-3)}
.badge-holiday{color:var(--warn);background:var(--warn-soft)}
.badge-warn{color:var(--down);background:var(--down-soft)}
.badge-info{color:var(--info);background:var(--info-soft)}
.badge-info .badge-icon,.badge-warn .badge-icon{font-weight:800}
/* Tabelas */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius);max-width:100%;scrollbar-width:thin;
background:linear-gradient(to right,var(--surface) 30%,transparent) left/2.5rem 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right/2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(13,21,33,.16),transparent) left/.875rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(13,21,33,.16),transparent) right/.875rem 100% no-repeat scroll,var(--surface)}
@media (prefers-color-scheme:dark){.table-scroll{background-color:var(--surface)}}
.table-scroll:focus-visible{outline-offset:0}
table{border-collapse:collapse;width:100%}
table.data,.table-scroll table{min-width:100%;font-size:.9375rem}
table.data caption{text-align:left;padding:.75rem 1rem;font-weight:650}
table.data th,table.data td,.table-scroll th,.table-scroll td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
table.data thead th,.table-scroll thead th{background:var(--surface-2);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:650;position:sticky;top:0}
:lang(ja) table.data thead th{letter-spacing:0}
table.data tbody tr:last-child>*{border-bottom:0}
table.data tbody tr:hover{background:var(--surface-2)}
table.data .num,table.data td.num,table.data th.num{text-align:right}
.sort-b{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;margin:-.5rem 0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.num>.sort-b{flex-direction:row-reverse}
.sort-b::after{content:"↕";font-size:.75rem;opacity:.45}
.sort-b:hover,th[aria-sort]{color:var(--text)!important}
[aria-sort]>.sort-b::after{content:"▲";opacity:1;font-size:.625rem}
[aria-sort=descending]>.sort-b::after{content:"▼"}
table.data .team,table.data .name{white-space:normal;min-width:9rem;font-weight:600}
table.data .team .crest{margin-right:.5rem;vertical-align:middle}.standings .team{white-space:nowrap}
table.data .sticky,.standings .team{position:sticky;left:0;background:var(--surface);z-index:1}
.legal-table-wrap{scrollbar-width:thin}
.standings thead .team{background:var(--surface-2);z-index:2}
.standings tbody th{font-weight:600;text-align:left}
.standings td:first-child{color:var(--muted);text-align:right;width:2.5rem}
.standings .pts{font-weight:750}
@media (max-width:400px){table.data.standings .team{min-width:6.5rem}.standings td:first-child{width:2rem}}
@media (min-width:900px){.standings{width:auto;min-width:min(100%,46rem)}.standings .team{min-width:14rem}}
@media (max-width:600px){
:is(#empresas,#feriados) .table-scroll{overflow:visible;background:var(--surface)}
:is(#empresas,#feriados) thead{display:none}
:is(#empresas,#feriados) :is(table.data,tbody){display:block;min-width:0}
:is(#empresas,#feriados) tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .625rem;padding:.625rem .75rem;border-bottom:1px solid var(--border)}
:is(#empresas,#feriados) tr:last-child{border-bottom:0}
:is(#empresas,#feriados) :is(td,th){padding:0;border:0;white-space:normal;min-width:0;position:static}
:is(#empresas,#feriados) tr>:nth-child(n+3){grid-column:1/-1;font-size:.875rem;color:var(--muted)}
#empresas tr>:nth-child(4){line-height:2.6}
#empresas tr>:nth-child(4) a{padding:.5rem 0}
}
@media (max-width:599px){
table.data th,table.data td{padding:.5rem .5rem}
table.data thead th{white-space:normal}
.table-scroll td:has(>.wx-cond){white-space:normal;min-width:6.5rem}
.table-scroll .wx-cond{white-space:normal;align-items:flex-start}
table.data:not(.table-scroll table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Trilha, botões, formulários */
.crumbs{font-size:.8125rem;margin-bottom:.5rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.crumbs li:not(:last-child)::after{content:"›";margin-left:.375rem;color:var(--muted)}
.crumbs a{color:var(--muted);display:inline-block;padding:.75rem .25rem;margin:-.75rem -.25rem;min-width:24px}
.crumbs [aria-current]{color:var(--text);font-weight:600}
.btn,button.btn,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1.125rem;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font:inherit;font-weight:650;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn-ghost,.btn.secondary{background:transparent;color:var(--accent)}
.btn-small{padding:.375rem .875rem;font-size:.9375rem}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
label{display:block;font-weight:600;margin-bottom:.25rem}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea{display:block;width:100%;min-height:44px;padding:.5rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-s)}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}
input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--accent);vertical-align:-.2em}
fieldset{border:1px solid var(--border);border-radius:var(--radius-s);padding:.75rem 1rem;margin:0 0 1rem}
legend{font-weight:650;padding:0 .25rem}
.field{margin-bottom:1rem}
[role=alert]{color:var(--down)}
.form{max-width:40rem}
/* Chamadas */
.cta{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.cta-text{flex:1 1 12rem;margin:0;font-weight:600}
.premium-cta{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;margin:1rem 0 0;padding:.5rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem}
.premium-cta-text{flex:1 1 14rem;margin:0;padding:.5rem 0}
.premium-cta-link{font-weight:650;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
/* Raiz */
.root-page .hero-root{text-align:center;padding:2rem 0 1.5rem}
.root-page .hero-root .hero-sub{margin:0 auto}
.country-grid{list-style:none;margin:0 auto;padding:0;max-width:56rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.country{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);height:100%;min-height:64px}
.country:hover{border-color:var(--border-2)}
.country.is-suggested{border:2px solid var(--accent);background:var(--accent-soft)}
.country-code{flex:none;display:inline-flex}
.country-text{display:flex;flex-direction:column;min-width:0}
.country-name{font-weight:650;font-size:1.0625rem}
.country-lang{color:var(--muted);font-size:.875rem}
.country-star{margin-left:auto;color:var(--accent)}
/* Erros */
.error-page{text-align:center;padding:2rem 0;max-width:40rem;margin:0 auto}
.error-code{font-size:clamp(3.5rem,10vw,5.5rem);font-weight:750;line-height:1;color:var(--muted);margin:0 0 .75rem;letter-spacing:-.04em}
.error-links{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 1rem}
.error-links a{display:inline-flex;align-items:center;min-height:44px}
/* Anúncios */
.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:1.5rem auto;max-width:1200px;padding:0 1rem;width:100%}
.ad-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}
.ad-own{display:block;max-width:100%}
.ad-own img{display:block;max-width:100%;height:auto;border-radius:var(--radius-s)}
.ad-own--html{width:100%}
.ad-slot ins.adsbygoogle{width:100%}
.home-blocks>.ad-slot{margin:0 auto;padding:0}
.home-blocks>.ad-slot:empty{display:none}
.ad-slot:not(.ad-slot--top):has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none}
@media (max-width:727px){.ad-slot--top:has(ins.adsbygoogle){min-height:300px!important}}
/* Página interna */
.page-head{margin:.5rem 0 1.5rem}
.page-head h1{margin-bottom:.5rem}
.page-sub{font-size:1.0625rem}
.hint{color:var(--muted);font-size:.875rem;margin-top:.25rem}
.pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}
.pager a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.lead{font-size:1.0625rem;color:var(--muted);max-width:68ch}
.nowrap{white-space:nowrap}
/* Bolsas (src/stocks) */
.mkt-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 .375rem}
.mkt-status>p{margin:.25rem 0}
.mkt-card-main{margin-bottom:1.5rem;border-top:3px solid var(--accent)}
.stk-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0}
.stk-hero-label{font-weight:650;font-size:1rem}
.stk-big{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.375rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}
.stk-src{font-size:.75rem;color:var(--muted);margin:.375rem 0 0;line-height:1.5}
.stk-src a{color:inherit}
.stk-src .stale-warning{display:inline-flex;margin-left:.375rem}
.stk-tops{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));margin:1rem 0}
.stk-tops .card{padding:.75rem}
.stk-two{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:.75rem}
table.stk-t{font-size:.875rem}
table.stk-t th,table.stk-t td{padding:.375rem .5rem}
table.stk-t tbody th{font-weight:400;text-align:left}
table.stk-t tr{position:relative}.stk-sym::after{content:"";position:absolute;inset:0}
table.stk-t :is(.logo,.logo-na){vertical-align:-.45em}
.stk-sym{font-weight:650}
.stk-co{display:block;max-width:min(10.5rem,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--muted)}
@media (max-width:480px){table.stk-t th,table.stk-t td{padding:.375rem .25rem}table.stk-t .chg{padding:.0625rem .25rem}.stk-tops .card,.stk-quote{padding:.75rem .625rem}}
.stk-search{display:flex;gap:.5rem;align-items:stretch;margin:0 0 .75rem}
.stk-search input{flex:1 1 auto;min-width:0}
.stk-search .btn{flex:none}
.stk-quote{border-top:3px solid var(--accent);margin-bottom:1rem}
.stk-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:.5rem .75rem;margin:.75rem 0 0}
.stk-kv div{min-width:0}
.stk-kv dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.stk-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.stk-notes p{margin:.25rem 0}
.stk-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0 0 .375rem}
.stk-title>h1{margin:0}
.stk-mkts{list-style:none;margin:0;padding:0;display:grid;gap:0 .75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
.stk-mkts li{display:flex;flex-wrap:wrap;align-items:center;gap:0 .375rem;font-size:.9375rem;min-width:0}
.stk-mkts a{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;min-width:44px;font-weight:600}
.stk-mkts .badge{font-size:.6875rem;padding:.0625rem .375rem;white-space:normal;max-width:100%}
#home-stocks h3.small{margin:1rem 0 .5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}
/* Tempo (src/weather) */
.wx-now{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .75rem}
.wx-now>.wx-icon{grid-row:span 2}
.wx-now>p{margin:0}
.wx-now>p:only-of-type{grid-row:span 2}
.wx-icon{flex:none;color:var(--text)}
.card.wx-now{grid-template-columns:auto minmax(0,1fr);max-width:32rem}
.card.wx-now>.kv,.card.wx-now>p.muted,.card.wx-now>.wx-day{grid-column:1/-1}
.card.wx-now>.kv{margin-top:.5rem}
.card.wx-now>.stat{font-size:2.25rem}
.wx-cond{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}
.wx-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem}
.wx-links a,.wx-links+p>a:only-child{display:inline-flex;align-items:center;gap:.375rem;min-height:44px}
.wx-grid{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.wx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wx-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name icon now" "mm mm mm";align-items:center;gap:0 .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:.5rem .75rem;min-height:56px}
.wx-row:hover{border-color:var(--border-2)}
.wx-row-name{grid-area:name;font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:.375rem}
.wx-row-name::after{content:"";position:absolute;inset:0;border-radius:var(--radius-s)}
.wx-row-icon{grid-area:icon;display:inline-flex}
.wx-row-now{grid-area:now;font-size:1.375rem;font-weight:700;white-space:nowrap;min-width:3.5rem;text-align:right;letter-spacing:-.02em}
.wx-row-mm{grid-area:mm;display:flex;flex-wrap:wrap;gap:0 .75rem;color:var(--muted);font-size:.8125rem}
.wx-row-mm>span{white-space:nowrap}
.wx-row-cond{min-width:0;flex:1 1 100%;white-space:normal}
.wx-row-stale{position:absolute;top:.25rem;right:.375rem;color:var(--warn);font-size:.75rem}
.wx-row-na{grid-column:2/-1;font-size:.875rem}
.wx-credit{display:block}
/* Futebol (src/football) */
.fb-head h1{margin-bottom:.125rem}
.fb-head p{margin:0 0 .75rem;color:var(--muted);font-size:.875rem}
.fb-sec{margin:0 0 1.5rem}
.fb-sec h2{font-size:1.125rem;margin:0 0 .5rem}
.fb-lg{margin:0 0 .75rem}
.fb-lg h3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;font-size:.9375rem;margin:0 0 .25rem}
.fb-lg h3 a{color:var(--text);display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
.fb-lg-meta{font-weight:400;font-size:.75rem;color:var(--muted)}
.fb-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
.fb-m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.5rem;row-gap:.125rem;align-items:center;padding:.5rem .75rem;border-top:1px solid var(--border)}
.fb-m:first-child{border-top:0}
.fb-meta{grid-column:1/-1;font-size:.75rem;line-height:1.35;color:var(--muted)}
.fb-home,.fb-away{font-weight:600;line-height:1.25;overflow-wrap:normal;word-break:normal;hyphens:manual;display:flex;align-items:center;gap:.4rem;min-width:0}
.fb-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.fb-home{justify-content:flex-end;text-align:right}
.fb-away{justify-content:flex-start;text-align:left}
.fb-home .crest,.fb-home .crest-na{order:2}
.fb-score{text-align:center;white-space:nowrap;min-width:3rem;font-feature-settings:"calt" 0}
.fb-score strong{font-size:1.0625rem;font-weight:700}
.fb-score .fb-vs{color:var(--muted);font-weight:400}
.fb-pen{display:block;font-size:.6875rem;color:var(--muted)}
.fb-in_progress .fb-st{color:var(--live);font-weight:650}.fb-in_progress .fb-st::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:.35rem;vertical-align:middle}.fb-m .fb-old{color:var(--muted);font-weight:400}.fb-m .fb-old::before{content:none}
.fb-postponed .fb-meta,.fb-cancelled .fb-meta,.fb-suspended .fb-meta,.fb-awaiting .fb-meta{color:var(--warn);font-weight:600}
.fb-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.fb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;min-width:0}
.fb-card h3{font-size:.9375rem;margin:0 0 .125rem}
.fb-card h3 a{color:var(--text);display:inline-flex;align-items:center;gap:.5rem;min-height:44px}
.fb-card-meta{font-size:.75rem;color:var(--muted);margin:0 0 .375rem}
.fb-top{list-style:none;margin:0;padding:0;font-size:.875rem}
.fb-top li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border)}
.fb-top li:first-child{border-top:0;font-weight:650}
.fb-top .fb-pos{color:var(--muted);min-width:1.375rem}
.fb-top .fb-team{flex:1;min-width:0;overflow-wrap:normal;display:flex;align-items:center;gap:.4rem}
.fb-src{font-size:.75rem;line-height:1.5;color:var(--muted);margin:.5rem 0 0}
:lang(ja) .fb-src time{white-space:normal}
.fb-src a{color:inherit}
.fb-stale{color:inherit;font-weight:400}
.fb-small{font-size:.875rem;color:var(--muted)}
.fb-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}
.fb-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .875rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);text-decoration:none;font-weight:600;font-size:.875rem}
.fb-links a:hover{border-color:var(--border-2)}
.fb-groups{columns:440px 2;column-gap:1rem}
.fb-groups .fb-lg{break-inside:avoid}
.fb-cols{display:grid;gap:0 1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:640px){.fb-m{grid-template-columns:13rem minmax(0,1fr) auto minmax(0,1fr)}.fb-meta{grid-column:auto}.fb-st{display:block}}
@media (min-width:1100px){.fb-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-blocks .fb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-blocks .fb-m:nth-child(2){border-top:0}.home-blocks .fb-m:nth-child(odd){border-right:1px solid var(--border)}}
/* Horóscopo (src/horoscope) */
.hs-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;color:var(--accent);font-size:1.125em;line-height:1}
.hs-dates,.hs-mini-dates{color:var(--muted);font-size:.8125rem}
.hs-preview{color:var(--text);font-size:.9375rem}
.hs-mini-grid{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.hs-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.hs-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1280px){.hs-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hs-mini-grid a,.hs-rank a{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);text-decoration:none;color:var(--text);height:100%;min-height:44px}
.hs-mini-head,.hs-rank-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem}
.hs-mini-text{font-size:.875rem;line-height:1.45;color:var(--text)}
.hs-mini-grid a:hover,.hs-rank a:hover{border-color:var(--border-2)}
.hs-mini-name{font-weight:650}
.hs-mini-head .hs-mini-dates{font-size:.75rem;margin-left:auto;white-space:nowrap}
.hs-home-moon{font-weight:600}
.hs-disclaimer-short{color:var(--muted);font-size:.75rem;margin:0}
.hs-disclaimer{margin-top:1rem}
.hs-home-moon{margin:0 0 .25rem}
.hs-moon,.hs-rule,.hs-phases{margin:1rem 0}
.prose .card>.card-title,.hs-moon .card-title{margin-top:0}
.hs-part{margin-top:1.5rem}
.hs-part h2,.hs-rule h2,.hs-phases h2{font-size:1.125rem}
.hs-lucky{max-width:24rem;margin-top:1rem}
.hs-others{margin-top:2rem}
.hs-others-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.hs-others-list a,.hs-days a{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .875rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);text-decoration:none}
/* Newsletter (src/newsletter) */
.nl,.nl-message{max-width:40rem}
.nl-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.check{display:flex;align-items:flex-start;gap:.5rem;font-weight:500;margin:.375rem 0}
.check input{margin-top:.25rem;flex:none}
.field-error{color:var(--down);font-size:.875rem;font-weight:600;margin:.25rem 0 0}
.form-errors{background:var(--down-soft);color:var(--down);border-radius:var(--radius-s);padding:.75rem 1rem;margin-bottom:1rem;font-weight:600}
.form-errors p,.form-errors ul{margin:0}
/* Legais */
.legal,.prose{max-width:72ch}
.legal h2,.prose h2{margin-top:2rem}
.legal ul,.legal ol,.prose ul,.prose ol{padding-left:1.25rem}
.prose li{margin-bottom:.375rem}
.legal-updated{color:var(--muted);font-size:.875rem}
.legal-owner{display:grid;grid-template-columns:minmax(0,max-content) 1fr;gap:.25rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}
.legal-owner dt{font-weight:600}
.legal-owner dd{margin:0;overflow-wrap:anywhere}
.legal-pending{color:var(--muted);font-style:italic}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0}
.legal-table{font-size:.875rem}
.legal-table th,.legal-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.legal-table thead th{background:var(--surface-2)}
.legal-more{color:var(--muted);font-size:.8125rem;margin-top:.25rem}
.legal-email{overflow-wrap:anywhere}
.legal-notice{background:var(--info-soft);color:var(--info);padding:.75rem 1rem;border-radius:var(--radius-s)}
@media (max-width:520px){.legal-owner{grid-template-columns:1fr}.legal-owner dd{margin-bottom:.375rem}}
/* Rodapé */
.footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem;padding:1.5rem 0 2rem;margin-top:2rem}
.footer .premium-cta{margin:0 0 1rem}
.footer-disclaimer{max-width:80ch}
.footer-links{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem}
.footer-links a,.footer-links .linklike{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.footer-links a:hover,.footer-links .linklike:hover{text-decoration:underline}
.footer-rights{margin:0}
@media (max-width:359px){
.wrap{padding:0 .75rem}
.mainnav{margin:0 -.75rem}
.nav-list{padding:0 .25rem}
.nav-list a{padding:0 .625rem}
.tile-value{font-size:1.5rem}
.brand{font-size:1rem;gap:.375rem}
.brand-mark svg{width:22px;height:22px}
.acct{padding:0 .5rem}
.lang>summary{padding:0 .5rem}
}
.acct-text{text-overflow:clip}
@media (max-width:399px){.acct-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@media (max-width:359px){table.stk-t .stk-co{display:none}table.stk-t .chg{font-size:.8125rem;padding:0 .25rem}table.stk-t th,table.stk-t td{padding:.375rem .1875rem}}
.home-now>.tile{align-self:start;height:auto}
.wx-flags{display:inline-flex;gap:6px;align-items:center;vertical-align:middle}
.section:has(#wx-more){margin-top:2rem}
table.stk-t thead th{overflow-wrap:anywhere;white-space:normal}
@media (prefers-color-scheme:dark){.btn:not(.btn-ghost,.secondary){background:#2563eb;border-color:#2563eb;color:#fff}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.footer,.ad-slot,.pn-cmp,.cta,.premium-cta,.skip{display:none!important}body{background:#fff;color:#000}}
@media (max-width:599px){table.data.stk-t:not(.table-scroll table){display:table;width:100%}}
.wx-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){#feriados td.nowrap{white-space:normal}#feriados tr{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.fx-table .fx-opt{display:none}}
.btn.btn-ghost.fx-swap{background:var(--surface);color:var(--accent);border:1px solid var(--border-2)}
.card-title>a{display:inline-flex;align-items:center;gap:.5rem}
/* Degradê na borda direita enquanto o menu rola (celular e 900-1199 px); .at-end tira no fim. */
@media (max-width:1199px){.nav-list{mask-image:linear-gradient(90deg,#000 85%,transparent)}}
@media (max-width:400px){.nav-list a{padding:0 .6rem;font-size:.875rem}}
.hs-pick ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}
.hs-pick li{flex:none}
.hs-pick a{position:relative;display:grid;place-items:center;width:44px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text);text-decoration:none}
.hs-pick a:hover{border-color:var(--accent);color:var(--accent)}
.hs-card{scroll-margin-top:1rem}
.fb-jump .fb-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:1rem}
.fb-jump li{flex:none}
.fb-more{margin:.25rem 0 0;font-size:.875rem}
.fb-more a,.hs-moon-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media (max-width:767px){.home-top{display:flex;flex-direction:column}.home-top>.home-now{order:-1;margin:0 0 1.25rem}}
@media (min-width:1024px){.home-now.has-3{grid-template-rows:1fr 1fr;align-items:stretch}.home-now.has-3>.tile{align-self:stretch;height:auto}.home-now.has-3 .tile-value{font-size:2.5rem}}
.tile-value{hyphens:manual}
.home-mkts{margin:0;padding:.75rem 0 0;border-top:1px solid var(--border);font-size:.9375rem;color:var(--muted)}
.home-mkts a{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.home-mkts a:hover{text-decoration:underline}
.mkt-table td .badge{white-space:nowrap}
table.data .team .tm{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;vertical-align:middle}
table.data .team .tm :is(.crest,.crest-na){flex:0 0 22px;margin:0}
@media (max-width:600px){table.data.standings .col-opt{display:none}}
.fb-name{overflow:hidden;text-overflow:clip;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}
/* Celular: nome do time quebra só entre palavras (ou com hífen), nunca no meio como "Chape|coense"; fonte e escudo menores dão a largura. */
@media (max-width:479px){.fb-m{column-gap:.375rem;padding:.5rem}.fb-home,.fb-away{font-size:.875rem;gap:.3rem}.fb-name{overflow-wrap:normal;word-break:normal;hyphens:auto}.fb-m :is(.crest,.crest-na){flex:0 0 18px;width:18px;height:18px}}
@media (max-width:359px){.fb-m{padding:.5rem .375rem;column-gap:.25rem}.fb-home,.fb-away{font-size:.8125rem;gap:.25rem}.fb-score{min-width:2.5rem}}
.fb-meta .fb-sep{margin:0 .125rem}
.fb-m .fb-st{display:inline-block;font-size:.6875rem;line-height:1.4;padding:.0625rem .375rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}
.fb-m .fb-st:empty{display:none}
.fb-in_progress .fb-st{background:transparent;padding-left:0}
@media (min-width:640px){.fb-m .fb-st{margin-top:.125rem}}
@media (min-width:1100px){.home-lead .fb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-lead .fb-m:nth-child(2){border-top:0}.home-lead .fb-m:nth-child(odd){border-right:1px solid var(--border)}}
@media (min-width:900px){.fb-jump .fb-links{flex-wrap:wrap;overflow:visible}}
@media (max-width:899px){.fb-jump .fb-links{mask-image:linear-gradient(90deg,#000 88%,transparent)}}
.nav-list.at-end{mask-image:none}
@media (max-width:600px){:is(#empresas,#feriados) :is(td,th){white-space:normal;overflow-wrap:anywhere;min-width:0}}
@media (min-width:1024px){.wx-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1100px){.fb-to-round{display:none}}
.wx-day{margin:.25rem 0 0;font-weight:600}
table.stk-t tbody tr:hover{background:var(--surface-2)}
.tile-pre{font-size:.45em;font-weight:600;color:var(--muted);margin-right:.125rem;vertical-align:.35em}
.fb-tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0 0 1.5rem}
.fb-team-title{display:flex;align-items:center;gap:.625rem;min-width:0}
.fb-team-title h1{min-width:0;overflow-wrap:anywhere}.fb-team-title>:first-child{flex:none}
.fb-form{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}
.fb-sec .fb-form{margin:0 0 .75rem}
.fb-f{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-s);font-size:.875rem;font-weight:700;line-height:1}
.fb-f-w{color:var(--up);background:var(--up-soft)}.fb-f-d{color:var(--muted);background:var(--surface-2)}.fb-f-l{color:var(--down);background:var(--down-soft)}
.fb-m a,table.data .tm a,.fb-sec h2 a{color:inherit;text-decoration:none}
.fb-m a:hover,table.data .tm a:hover,.fb-sec h2 a:hover{text-decoration:underline}
.fb-ml{display:inline-flex;align-items:center;justify-content:center;min-height:2rem}
table.data tr.fb-me>*{background:var(--accent-soft)}
.fb-rounds{flex-wrap:wrap}
.fb-rounds :is(a,span){min-width:44px;justify-content:center;padding:0 .5rem}
.fb-rounds span{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:.875rem}
.fb-ref{font-size:1.125rem;font-weight:650}
.hs-days{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}
.hs-days a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.hs-rank-line{margin:.25rem 0 0;font-size:1.25rem;font-weight:700}
.hs-rank{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
@media (min-width:768px){.hs-rank{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hs-rank a{flex-direction:row;gap:.75rem}
.hs-rank-n{flex:0 0 3.25rem;font-size:1.75rem;font-weight:800;color:var(--accent)}
.hs-rank-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.hs-moon-now{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.hs-moon-dark{fill:#2b2f3a;stroke:var(--border-2)}
.hs-moon-lit{fill:#f4ecd0}
.hs-moon-facts{flex:1 1 14rem;min-width:0}
.hs-moon-big{font-size:1.75rem;font-weight:700}
/* Busca (src/search, assets/search.js): lupa e tela cheia abaixo de 900px; campo na barra a partir dele */
.srch{display:flex;align-items:center;position:relative}
.srch svg,.srch-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.srch-btn,.srch-back,.srch-go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-s);background:none;color:inherit;cursor:pointer}
.srch-btn{color:var(--top-ink)}
.srch-btn:hover{background:rgba(255,255,255,.1)}
.srch-back:hover,.srch-go:hover{background:var(--surface-2)}
.srch-form{display:none}
#srch-q{display:block;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 .75rem;border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;font-size:1rem;-webkit-appearance:none;appearance:none}
#srch-q:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}
.srch-pop{position:relative;overflow:auto;overscroll-behavior:contain}
.srch-gh{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:650;color:var(--muted)}
.srch-opt,.srch-all,.srch .srch-opt{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.375rem .5rem;border-radius:var(--radius-s);color:var(--text);text-decoration:none}
.srch-opt[aria-selected=true],.srch-all[aria-selected=true],.srch-opt:hover,.srch-all:hover{background:var(--surface-2)}
.srch-opt[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}
.srch-all,.srch .srch-all{margin-top:.25rem;border-top:1px solid var(--border);border-radius:0;color:var(--accent);font-weight:600;overflow-wrap:anywhere}
.srch-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-s);background:var(--surface-2);color:var(--muted);font-size:1.125rem;line-height:1;overflow:hidden}
.srch-ic img{width:24px;height:24px;object-fit:contain}
.srch-ic .srch-flag{height:18px;object-fit:cover;border-radius:2px}
.srch-tx{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.srch-t,.srch-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srch-t{font-weight:600}
.srch-s{font-size:.8125rem;color:var(--muted)}
.srch mark,.srch-res mark{background:none;color:var(--accent);font-weight:750}
.srch-gh-rc{display:flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0;padding-right:6.5rem}
.srch-clr{position:absolute;top:0;right:0;z-index:1;min-width:44px;min-height:44px;padding:0 .75rem;border:0;border-radius:var(--radius-s);background:none;color:var(--accent);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.srch-clr:hover{background:var(--surface-2)}
html.srch-lock,.srch-lock body{overflow:hidden}
/* busca em tela cheia aberta: o aviso de cookies (fixo, z-index 1000) cobriria as sugestões; volta ao fechar */
html.srch-lock .pn-cmp{visibility:hidden}
@media (max-width:899px){.srch.open .srch-form{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:0 .25rem;position:fixed;inset:0;z-index:200;padding:.5rem max(.5rem,calc(50vw - 22rem)) 0;background:var(--surface);color:var(--text)}
.srch.open .srch-pop{grid-column:1/-1;align-self:stretch;margin-top:.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}}
/* 900px+: barra em linha; o campo encolhe primeiro, até virar só a lupa (cresce ao focar), e depois o
   menu, que rola. Os itens de .top-acts entram direto na linha (display:contents): com o grupo
   encolhendo inteiro, o que não cabia vazava para a esquerda e o campo cobria o relógio. */
@media (min-width:900px){.topbar-in{display:flex}
.brand,.top-clock{flex:none}
.mainnav{flex:0 1 auto;min-width:0}
.top-clock{margin-left:auto}
.top-acts{display:contents}
.top-acts>*{flex:none}
.top-acts>*+*{margin-left:-.875rem}
.top-acts>.srch{flex:0 1000 12rem;width:12rem;min-width:44px}
.srch-btn,.srch-back,.srch-go{display:none}
.srch-form{display:block;position:relative;width:100%;height:40px}
#srch-q{position:absolute;right:0;top:0;width:100%;height:40px;min-height:40px;padding:0 2.25rem 0 .75rem;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3bfcf' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10.5 3a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15zM16 16l5 5'/%3E%3C/svg%3E") no-repeat right 11px center/18px;border-color:rgba(255,255,255,.24);color:var(--top-ink);font-size:.875rem;cursor:text}
#srch-q::placeholder{color:var(--top-muted);opacity:1}
#srch-q:focus{width:max(100%,20rem);z-index:61;background-color:var(--surface);border-color:var(--surface);color:var(--text)}
.srch-pop{position:absolute;right:0;top:calc(100% + .375rem);z-index:60;width:min(28rem,calc(100vw - 2rem));max-height:min(70vh,36rem);padding:.375rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.srch-clr{top:.375rem;right:.375rem}}
.srch-page-form{display:flex;gap:.5rem;max-width:40rem;margin:0 0 1rem}
#srch-page-q{flex:1 1 auto;min-width:0;min-height:48px}
.srch-page-form .btn{flex:none;min-height:48px}
.srch-sec h2{font-size:1rem}
.srch-res{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.125rem .75rem}
#empresas tr[id]{scroll-margin-top:5.5rem}
#empresas tr:target>td{background:var(--accent-soft)}
