@charset "UTF-8";
.live-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-top:20px}.live-overview .market-strip{margin-top:0;min-width:0}.weather-card{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:12px 16px;display:grid;grid-template-columns:1fr auto auto;gap:5px 12px;align-items:center}.weather-location{display:flex;flex-direction:column;gap:3px;font-size:12px}.weather-location>span{font-size:10px;color:var(--muted)}.weather-temperature{display:flex;gap:8px;align-items:center}.weather-temperature>strong{font-size:35px;line-height:1;font-weight:600;letter-spacing:-1px}.weather-temperature>span{font-size:10px;line-height:1.5;color:var(--muted)}.weather-temperature b{color:var(--ink);font-weight:800}.weather-condition{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;white-space:nowrap}.weather-symbol{font-size:30px;line-height:1;color:#269aca}.weather-card>small{grid-column:1/-1;font-size:8px;color:var(--muted)}.weather-card>small a{text-decoration:underline}
@media(max-width:1000px){.live-overview{grid-template-columns:minmax(0,1fr) 280px}.weather-card{gap:5px 8px;padding:12px}.weather-location{font-size:11px}.weather-temperature>strong{font-size:30px}}
@media(max-width:680px){.live-overview{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.weather-card{border-radius:16px;grid-template-columns:1fr auto 85px;padding:12px 15px;gap:3px 15px}.weather-location{font-size:13px}.weather-location>span{font-size:11px}.weather-temperature>strong{font-size:35px}.weather-condition{font-size:11px}.weather-symbol{font-size:26px}.weather-card>small{font-size:8px}}
.market-loop{overflow:hidden!important;touch-action:pan-y}.market-track,.market-group{display:flex;flex-shrink:0;width:max-content;align-items:center}.market-track{will-change:transform}.market-group .quote{flex-shrink:0}.market-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-size:12px;cursor:pointer;flex-shrink:0}.market-toggle[hidden]{display:none}
@font-face{font-family:HoraNunito;src:url('nunito-latin.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
:root{--bg:#fff;--paper:#fff;--ink:#14294a;--muted:#63728a;--line:#e2e7ef;--accent:#df3039;--soft:#f3f6fa;--topic:#2458a6}
:root[data-theme=dark]{--bg:#101927;--paper:#19263a;--ink:#edf3ff;--muted:#a8b7cc;--line:#2f4058;--soft:#1c2d44;--topic:#9bbfff}
body{font-family:HoraNunito,Arial,sans-serif}.header{border-radius:0 0 26px 26px;padding-block:22px}.brand-logo{width:195px}.search{border-radius:30px;background:var(--soft);border-color:transparent}.search input{padding:14px 20px}.search button{border-radius:50%}.theme-toggle,.menu-toggle{border-radius:50px}.topline{font-size:11px}.nav a{font-size:14px;font-weight:800}.nav .active{box-shadow:none;position:relative;color:var(--accent)}.nav .active:after{content:'';position:absolute;height:4px;width:22px;border-radius:5px;background:var(--accent);left:50%;bottom:5px;transform:translateX(-50%)}
.lead-heading h1{font-size:34px;letter-spacing:-1px}.lead-heading h1 em{font:inherit;color:var(--accent)}.lead-grid{grid-template-columns:1.55fr 1fr;gap:30px}.card-image{aspect-ratio:16/10;border-radius:20px;isolation:isolate}.lead .card-image{aspect-ratio:16/9}.eyebrow{font-size:12px;letter-spacing:.1px;font-weight:850;color:var(--topic);margin:16px 0 9px;text-transform:none}.card h2{font-size:24px;letter-spacing:-.45px;line-height:1.25;font-weight:850}.lead h2{font-size:35px;line-height:1.16;letter-spacing:-.8px}.card p{font-size:14px;line-height:1.6}.card time{font-size:11px}.compact{grid-template-columns:145px 1fr;gap:20px;align-items:start}.compact .card-image{height:116px;min-height:0;aspect-ratio:5/4;border-radius:16px}.compact .eyebrow{margin-top:0}.compact h2{font-size:23px}.lead-side{align-content:start;gap:26px}.lead-side .compact{padding-bottom:25px}.section-heading h1,.section-heading h2{position:relative;padding-left:19px;font-size:31px;letter-spacing:-.7px;font-weight:900}.section-heading h2:before,.section-heading h1:before{content:'';position:absolute;left:0;top:6px;height:25px;width:7px;border-radius:8px;background:var(--accent)}.lead-heading h1{padding-left:0}.lead-heading h1:before{display:none}.section-heading h2>span{display:none}.section-heading>.eyebrow{padding-left:19px}.section-heading>div>.eyebrow{margin:0 0 5px 19px;font-size:10px;letter-spacing:1px}.newsline{padding-block:16px;gap:16px}.newsline>span{border-radius:20px;font-size:10px;padding:8px 13px;letter-spacing:.8px}.newsline p{font-size:13px}.ad-slot{border:0;border-radius:22px;margin:35px 0;padding:22px}.ad-slot a{font-size:15px}.grid{gap:30px}.grid .card{border:0;padding-bottom:15px}.grid .card .card-image{aspect-ratio:16/10}.grid .card p{display:none}.more-button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;padding:11px 20px;min-height:44px;border:1px solid var(--line);border-radius:30px;background:var(--paper);font-size:13px;font-weight:850;white-space:nowrap}.more-button:hover{border-color:var(--accent)}.more-button span{color:var(--accent);font-size:19px}.more-news{text-align:center;margin:20px 0 48px}.more-news .more-button{min-width:230px}.pagination a,.primary-link,.share a,.share button,.login-card,.editor-aside,input,textarea,select,.admin-search button,.admin-header button{border-radius:14px}.pagination a{border-radius:28px}.article-hero img,.article-body img,.article-end,.stats>div{border-radius:20px}.article>h1{font-weight:900;letter-spacing:-1px}.article-body{font-family:HoraNunito,Arial,sans-serif;font-size:20px;line-height:1.8}.article-body h2{font-family:HoraNunito,Arial,sans-serif}.footer-top p{font-weight:850}.footer-bottom nav{align-items:center}.footer-bottom nav button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.toast{border-radius:16px}
/* Quote rail: native scrolling, no animation or duplicated financial data. */
.market-strip{margin-top:20px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:auto 1fr;overflow:hidden;background:var(--soft)}.market-label{display:flex;gap:9px;align-items:center;padding:14px 18px;font-size:12px;border-right:1px solid var(--line)}.market-icon{color:var(--topic);font-size:23px}.market-quotes{display:flex;min-width:0;overflow-x:auto;align-items:center;scrollbar-width:thin}.quote{display:flex;gap:8px;align-items:center;padding:14px 20px;white-space:nowrap;font-size:12px;border-right:1px solid var(--line)}.quote strong{font-size:12px;font-weight:900}.positive{color:#147447;font-weight:850}.negative{color:#c62737;font-weight:850}:root[data-theme=dark] .positive{color:#79ddaa}:root[data-theme=dark] .negative{color:#ff9fa9}.market-caption{grid-column:1/-1;border-top:1px solid var(--line);font-size:9px;padding:6px 16px;color:var(--muted)}.market-caption a{text-decoration:underline}.data-empty{font-size:13px;line-height:1.6;color:var(--muted);padding:16px}.data-empty a{text-decoration:underline}
/* Brasileirão score cards. */
.football-section{padding:1px 24px 24px;background:var(--soft);border-radius:24px;margin:35px 0 45px}.football-section .section-heading{margin:24px 0 18px}.football-section h2{font-size:28px}.score-controls{display:flex;gap:8px}.score-controls button{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;border-radius:50%;font-size:18px}.scores-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 12px}.match-card{flex:1 0 285px;max-width:390px;scroll-snap-align:start;border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:17px 20px}.match-top,.match-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.match-top{padding-bottom:11px;border-bottom:1px solid var(--line)}.match-top>span:first-child{font-weight:800}.match-state{color:var(--muted);font-size:9px}.match-state.is-live{color:#c73b16;font-weight:850}.match-state.is-live:before{content:'';display:inline-block;background:#f76f39;width:7px;height:7px;border-radius:50%;margin-right:4px;box-shadow:0 0 0 3px #ff925533}.team{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:850;min-width:0}.team img{width:27px;height:27px;object-fit:contain}.team span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team strong{font-size:22px}.match-bottom{margin-top:12px}.match-bottom time{color:var(--topic);font-weight:850}.match-bottom a{font-weight:800}.data-source{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0}.data-source a{text-decoration:underline}.football-news{margin-top:9px}
/* Independent editoria panels, image/category/title always in that order. */
.editorias-home{margin:55px 0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.topic-block{min-width:0;--section-color:#2458a6}.topic-color-1{--section-color:#b82b4e}.topic-color-2{--section-color:#19755e}.topic-color-3{--section-color:#7654a7}:root[data-theme=dark] .topic-block{--section-color:#9bbfff}.topic-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:19px;margin:0 0 19px}.topic-heading h3{font-size:27px;font-weight:900;letter-spacing:-.7px;color:var(--section-color);margin:0;position:relative;padding-left:16px}.topic-heading h3:before{content:'';position:absolute;left:0;top:6px;width:6px;height:22px;border-radius:6px;background:var(--section-color)}.topic-more{font-size:10px;white-space:nowrap;font-weight:850;color:var(--muted)}.topic-lead .card-image{aspect-ratio:16/10}.topic-lead .eyebrow{color:var(--section-color);font-size:13px;margin-top:13px}.topic-lead h2,.topic-lead h4{font-size:23px;line-height:1.24;font-weight:850;letter-spacing:-.35px;margin:0 0 10px;min-height:114px}.topic-lead p,.topic-lead time{display:none}.topic-items{margin-top:10px}.topic-mini{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line);min-height:112px;align-items:start}.topic-mini .card-image{aspect-ratio:4/3;border-radius:14px;min-width:0}.topic-mini .eyebrow{font-size:10px;margin:0 0 5px;color:var(--section-color)}.topic-mini h2,.topic-mini h4{font-size:16px;font-weight:850;line-height:1.3;letter-spacing:-.15px;margin:0}.topic-mini p,.topic-mini time{display:none}.topic-block>.more-button{margin-top:15px;width:100%;font-size:12px}
/* Invitation is dismissible; native permission dialog opens only on activation. */
.push-prompt{position:fixed;z-index:30;right:24px;bottom:24px;width:440px;max-width:calc(100vw - 32px);border-radius:24px;background:var(--paper);box-shadow:0 12px 55px #0c1f4330;border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:80px 1fr;gap:20px}.push-prompt[hidden]{display:none}.push-prompt>img{width:80px;height:auto;margin-top:5px}.push-prompt strong{font-size:21px;font-weight:900}.push-prompt p{font-size:14px;line-height:1.5;margin:8px 0 16px}.push-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.push-actions button{border:0;border-radius:30px;padding:12px 17px;font-size:12px;font-weight:850;min-height:44px}.push-later{background:var(--soft)}.push-enable{background:var(--accent);color:white}.push-enable:disabled{opacity:.6}.push-prompt small{display:block;font-size:10px;color:var(--muted);margin-top:12px}.push-prompt .push-feedback{font-size:12px;margin:10px 0 0;color:var(--topic)}
@media(max-width:1050px){.nav{gap:22px}.nav a{font-size:12px}.lead-grid{grid-template-columns:1.3fr 1fr}.compact{grid-template-columns:110px 1fr;gap:14px}.compact h2{font-size:21px}.compact .card-image{height:100px}.topic-grid{gap:30px 22px}.topic-heading h3{font-size:23px}.topic-lead h2,.topic-lead h4{font-size:21px;min-height:104px}.topic-mini{grid-template-columns:85px 1fr;gap:12px}.topic-mini h2,.topic-mini h4{font-size:15px}}
@media(max-width:850px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-lead h2,.topic-lead h4{min-height:104px}.lead h2{font-size:31px}.grid{gap:24px}.grid .card h2{font-size:22px}.header{gap:22px}.brand-logo{width:180px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{gap:12px;padding-block:20px}.brand-logo{width:155px}.nav a{font-size:14px}.nav .active:after{display:none}.lead-heading h1{font-size:29px;line-height:1.2}.section-heading h2{font-size:28px}.section-heading h2:before{top:5px;height:23px}.lead-grid{display:block}.card-image,.lead .card-image{border-radius:18px;aspect-ratio:16/10}.lead h2{font-size:29px;letter-spacing:-.5px;line-height:1.2}.lead .eyebrow{font-size:13px}.card h2{font-size:21px}.compact{grid-template-columns:112px 1fr;gap:15px}.compact .card-image{height:90px;aspect-ratio:5/4;border-radius:15px}.compact h2{font-size:19px}.compact .eyebrow{margin:0 0 6px;font-size:11px}.compact time{font-size:10px}.grid .card{display:block;margin-bottom:27px;padding-bottom:22px;border-bottom:1px solid var(--line)}.grid .card .card-image{height:auto;aspect-ratio:16/10;width:100%;border-radius:18px}.grid .card .eyebrow{margin:13px 0 8px;font-size:12px}.grid .card h2{font-size:23px;font-weight:850;line-height:1.25}.grid .card time{font-size:11px}.market-strip{grid-template-columns:84px 1fr;border-radius:16px;margin-top:16px}.market-label{padding:12px 10px;gap:5px;font-size:10px}.market-icon{font-size:18px}.quote{padding:12px 14px;font-size:11px;gap:7px}.quote strong{font-size:11px}.market-caption{font-size:8px;padding:6px 10px;line-height:1.6}.newsline{gap:10px}.newsline p{font-size:11px}.newsline>span{font-size:9px;white-space:nowrap}.football-section{margin:28px -7px 35px;padding:1px 14px 20px;border-radius:22px}.football-section .section-heading{gap:10px;margin-top:21px}.football-section h2{font-size:24px;letter-spacing:-.7px;padding-left:13px}.football-section h2:before{height:21px;width:5px}.section-heading>div>.eyebrow{margin-left:13px}.score-controls{gap:5px}.score-controls button{width:32px;height:32px;font-size:16px}.match-card{flex:0 0 265px;padding:15px 18px;border-radius:18px}.match-top{font-size:10px}.team{font-size:14px}.data-source{font-size:9px}.football-news{font-size:11px}.topic-grid{display:block}.topic-block{margin-bottom:38px}.topic-heading{margin-bottom:18px;padding-top:21px}.topic-heading h3{font-size:29px}.topic-more{font-size:12px}.topic-lead .card-image{border-radius:18px;aspect-ratio:16/10}.topic-lead h2,.topic-lead h4{font-size:24px;min-height:0;margin-bottom:15px}.topic-lead .eyebrow{font-size:13px}.topic-mini{grid-template-columns:112px 1fr;gap:15px;padding:17px 0;min-height:116px}.topic-mini h2,.topic-mini h4{font-size:18px;line-height:1.3}.topic-mini .eyebrow{font-size:11px}.topic-mini .card-image{aspect-ratio:4/3;border-radius:14px}.editorias-home>.section-heading{align-items:center;gap:10px}.editorias-home>.section-heading .more-button{font-size:10px;padding:9px 11px;gap:5px;white-space:normal}.editorias-home>.section-heading h2{font-size:28px}.topic-block>.more-button{font-size:13px}.push-prompt{right:16px;bottom:16px;width:calc(100% - 32px);padding:20px;grid-template-columns:1fr;gap:12px;border-radius:22px}.push-prompt>img{width:85px;margin:0}.push-prompt strong{font-size:23px}.push-prompt p{font-size:15px}.push-actions button{font-size:13px}.article-hero{margin-inline:0}.article-hero img{border-radius:18px}.article>h1{font-size:32px;line-height:1.16}.article-body{font-size:19px}.footer-bottom nav{gap:12px 18px}.ad-slot{border-radius:18px}}

.topic-grid.topic-grouped{display:block}.topic-grouped>.topic-row{display:grid;gap:30px;margin-bottom:44px;align-items:stretch}.topic-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-row-1{grid-template-columns:minmax(0,1fr)}.topic-row>.topic-block{display:flex;flex-direction:column}.topic-row>.topic-block>.more-button{margin-top:auto}.topic-row .topic-items{margin-bottom:18px}.topic-grouped>.opportunities-section{margin:28px 0 44px}@media(max-width:900px){.topic-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-row-3>.topic-block:last-child{grid-column:1/-1}}@media(max-width:650px){.topic-grouped>.topic-row{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:30px}.topic-row-3>.topic-block:last-child{grid-column:auto}}
