/* Consolidated compatibility styles. Originals remain available for rollback. Build: tools/bundle_css.py */

/* site.css */
:root{color-scheme:dark;--bg:#030303;--fg:#fff;--soft:#0d0d10;--panel:#121318;--line:#2a2c34;--muted:#b4b9c4;--yellow:#ffd12a;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--scale:1;}
:root[data-theme=light]{color-scheme:light;--bg:#fcfcfd;--fg:#111319;--soft:#f7f8fb;--panel:#ffffff;--line:#dde3ec;--muted:#596273;--yellow:#efbe14;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:calc(16px*var(--scale));line-height:1.46;letter-spacing:-.014em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:inherit;text-decoration:none;}
button,input,textarea,select{font:inherit;}
button{cursor:pointer;}
img,svg{max-width:100%;}
svg{width:19px;height:19px;flex-shrink:0;}
a,button,input,textarea,select{outline-offset:3px;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f5b913;}
h1,h2,h3,p{margin:0;}
h1,h2,h3{font-family:var(--heading);line-height:1.09;letter-spacing:-.045em;font-weight:800;text-wrap:balance;}
h1{font-size:clamp(2.3rem,4.3vw,4.6rem);}
h2{font-size:clamp(1.55rem,2.35vw,2.35rem);}
h3{font-size:clamp(1.17rem,1.5vw,1.43rem);}
.skip{position:absolute;top:-100px;left:1rem;z-index:200;padding:15px;background:var(--yellow);color:#000;}
.skip:focus{top:10px;}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);}
.hp{position:absolute!important;left:-10000px!important;height:1px!important;overflow:hidden!important;}
.muted{color:var(--muted);}
.yellow{color:var(--yellow);}
.wide{width:100%;padding:0 clamp(16px,2.4vw,48px);margin:auto;max-width:1920px;}
.eyebrow{display:inline-block;font-size:.71rem;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;}
.kicker{font-weight:850;font-size:.72rem;letter-spacing:.09em;display:inline-flex;align-items:center;gap:8px;}
.kicker.dark{color:#392800;}
.lead-desc{margin-top:10px;color:var(--muted);font-size:clamp(.99rem,1.2vw,1.15rem);}
.brand{font-weight:900;white-space:nowrap;font-size:clamp(1.28rem,2.2vw,2rem);letter-spacing:-.065em;line-height:1;}
.brand span{color:var(--yellow);}
.footer-links a:hover{color:var(--yellow);}
.login-action{height:43px;min-width:44px;border-radius:9px;color:var(--fg);background:transparent;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;}
.login-action{padding:0 13px;gap:7px;font-weight:760;font-size:.84rem;background:var(--yellow);color:#050505;border-color:var(--yellow);}
.mobile-help{display:none;}
.pulse{width:7px;height:7px;border-radius:50%;background:#f25c4d;box-shadow:0 0 0 3px #f25c4d2a;animation:pulse 2s infinite;}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes pulse{50%{opacity:.35}}
.flash{padding:14px 4vw;background:#133e25;color:#d9ffe6;text-align:center;font-size:.87rem;}
.flash.error{background:#73242c;color:#fff;}
.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 0 23px;}
.page-heading h1{font-size:clamp(2.05rem,4vw,4.2rem);}
.utility-link{border:1px solid var(--line);display:flex;gap:8px;align-items:center;border-radius:8px;padding:13px;font-size:.77rem;font-weight:820;white-space:nowrap;}
.utility-link svg{color:#f3ae46;}
.home-lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.7fr);gap:13px;}
.lead-story{min-height:420px;position:relative;border:1px solid var(--line);display:flex;align-items:flex-end;overflow:hidden;background:#092e2a;border-radius:11px;color:#fff;}
.lead-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 26%,#1e9773 0%,transparent 43%),linear-gradient(135deg,#07262d,#0e4a36 68%,#042323);transform:scale(1.02);transition:transform .5s ease;}
.lead-story:hover .lead-bg{transform:scale(1.06);}
.lead-politica{background:radial-gradient(ellipse at 75% 20%,#276dbf,transparent 49%),linear-gradient(150deg,#061331,#1a3f85,#091122);}
.lead-text{position:relative;z-index:1;padding:clamp(21px,3vw,44px);width:100%;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);text-shadow:0 2px 20px #0008;}
.lead-text h2{font-size:clamp(2.3rem,3.5vw,4.1rem);line-height:1.02;max-width:830px;margin:16px 0;}
.lead-text p{font-weight:550;color:#eceded;font-size:1.03rem;max-width:690px;}
.lead-text small{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;color:#ffdc63;margin-top:26px;}
.label-cat{display:inline-flex;background:#c46826;color:white;font-size:.69rem;letter-spacing:.07em;font-weight:880;padding:6px 9px;border-radius:4px;}
.lead-text .label-cat{background:#fff;color:#000;}
.lead-side{display:grid;grid-template-rows:1fr 1fr;gap:13px;}
.head-mini{display:flex;flex-direction:column;justify-content:flex-end;padding:25px;background:linear-gradient(135deg,#152641,#0d1430);color:#fff;border:1px solid #33405e;border-radius:11px;transition:filter .2s;}
.head-mini:nth-child(2){background:linear-gradient(135deg,#14472c,#09291e);border-color:#2c6046;}
.head-mini:hover{filter:brightness(1.17);}
.head-mini strong{font-size:clamp(1.33rem,1.85vw,2rem);line-height:1.06;letter-spacing:-.04em;margin:13px 0;}
.head-mini .muted{color:#e1e4e9;font-size:.82rem;}
.minitag{color:#ffe16d;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;}
.category-list{display:flex;gap:9px;margin:17px 0 34px;overflow-x:auto;scrollbar-width:none;}
.category-list::-webkit-scrollbar{display:none;}
.category-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:141px;min-height:60px;padding:10px 16px;color:#fff;font-weight:850;font-size:.88rem;border-radius:8px;transition:transform .18s;}
.category-chip:hover{transform:translateY(-2px);}
.category-chip svg{width:16px;}
.ch-cidade{background:#b85621;}
.ch-politica{background:#1a4eae;}
.ch-educacao{background:#8d5a0a;}
.ch-esportes{background:#177954;}
.ch-agenda{background:#a52c68;}
.ch-memorias{background:#5b4189;}
.home-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.31fr);gap:25px;}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 17px;}
.section-heading h2{letter-spacing:-.035em;}
.section-heading>a{color:var(--yellow);font-size:.73rem;letter-spacing:.06em;font-weight:880;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.section-heading svg{width:15px;}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.news-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:var(--soft);transition:border-color .2s,transform .2s;}
.news-card:hover{border-color:#747474;transform:translateY(-2px);}
.news-visual{height:185px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#183d57;}
.news-visual:before,.article-visual:before{content:"";position:absolute;width:115%;height:140%;top:-45%;right:-47%;background:radial-gradient(ellipse,#ffffff26,transparent 65%);pointer-events:none;}
.v-cidade{background:linear-gradient(125deg,#103e63,#144a42);}
.v-politica{background:linear-gradient(130deg,#1b367e,#122654);}
.v-educacao{background:linear-gradient(130deg,#8b590a,#40320e);}
.v-esportes{background:linear-gradient(130deg,#085e46,#142e1d);}
.v-agenda{background:linear-gradient(130deg,#74254f,#361936);}
.v-memorias{background:#2c2937;}
.v-tecnologia{background:linear-gradient(135deg,#3b2570,#182458);}
.v-agro{background:linear-gradient(130deg,#225e27,#0e392b);}
.v-memorias img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);}
.news-visual .label-cat{position:absolute;left:15px;bottom:13px;}
.art-icon{display:grid;place-items:center;border:1px solid #ffffff52;border-radius:50%;width:80px;height:80px;background:#ffffff13;}
.art-icon svg{color:#fff;width:38px;height:38px;stroke-width:1.4;}
.news-info{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.news-info h3{font-size:clamp(1.2rem,1.45vw,1.5rem);}
.news-info>p{color:var(--muted);font-size:.85rem;line-height:1.42;}
.news-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--muted);font-size:.68rem;letter-spacing:.025em;font-weight:800;margin-top:auto;padding-top:12px;}
.news-meta span:last-child{display:flex;align-items:center;gap:6px;color:var(--fg);}
.news-meta svg{width:15px;}
.home-aside{display:flex;flex-direction:column;gap:16px;}
.poll-box{background:linear-gradient(142deg,#ffe254 0%,#f6b625 100%);padding:clamp(20px,2.2vw,30px);color:#121212;border-radius:11px;box-shadow:inset 0 0 0 1px #cfaa27;}
.poll-box h2{font-size:clamp(1.5rem,2vw,2.35rem);margin:10px 0 12px;color:#080808;}
.poll-sub{font-weight:600;font-size:.81rem;margin:0 0 15px;color:#593d04;}
.poll-opts{display:grid;gap:8px;}
.poll-opts label{display:block;cursor:pointer;}
.poll-opts input{position:absolute;opacity:0;}
.poll-opts span{display:block;background:#fff6d9;border:2px solid transparent;border-radius:7px;padding:13px;font-size:.92rem;font-weight:750;transition:background .2s;}
.poll-opts input:checked+span{background:#fff;border-color:#121212;}
.poll-opts input:focus-visible+span{outline:3px solid #222;}
.black-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;width:100%;padding:14px;background:#101010;color:white;border-radius:7px;border:none;font-size:.82rem;font-weight:850;margin-top:12px;}
.poll-foot{font-size:.71rem;margin-top:13px;color:#5a4108;}
.poll-results{display:grid;gap:14px;}
.result-line>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.83rem;}
.result-track{height:9px;border-radius:8px;background:#cc9a2d55;overflow:hidden;margin-top:6px;}
.result-track div{background:#121212;height:100%;border-radius:8px;}
.aside-utility{padding:24px;border:1px solid #6d3d12;background:linear-gradient(150deg,#55351b,#241a13);border-radius:9px;color:#fff;display:flex;flex-direction:column;gap:10px;}
.aside-utility>span{display:flex;gap:9px;align-items:center;color:#ffd491;font-size:.76rem;font-weight:840;}
.aside-utility strong{font-size:1.35rem;letter-spacing:-.035em;line-height:1.1;}
.aside-utility small{font-weight:800;color:#ffce87;font-size:1rem;}
.ad-placeholder{border:1px dashed var(--line);border-radius:9px;min-height:136px;padding:22px;display:flex;flex-direction:column;gap:6px;}
.ad-placeholder>span{font-size:.64rem;color:var(--muted);letter-spacing:.08em;font-weight:780;}
.ad-placeholder strong{font-size:1rem;}
.ad-placeholder a{font-size:.8rem;color:var(--yellow);display:flex;align-items:center;gap:7px;}
.ad-placeholder svg{width:13px;}
.new-sections{margin:48px 0 88px;}
.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.feature-links a{color:#fff;min-height:176px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:9px;background:#154372;}
.feature-links a>svg{width:26px;height:26px;}
.feature-links a strong{font-size:1.45rem;letter-spacing:-.03em;line-height:1.05;}
.feature-links a small{font-size:.8rem;font-weight:570;}
.feature-links .fl-city{background:linear-gradient(135deg,#be5829,#6a2b1b);}
.feature-links .fl-idea{background:linear-gradient(135deg,#214da5,#20305d);}
.feature-links .fl-play{background:linear-gradient(135deg,#12694b,#0d493d);}
.page-content{padding-top:45px;padding-bottom:96px;}
.page-content h1{max-width:1080px;}
.inline-search{display:flex;gap:9px;margin:28px 0;max-width:640px;}
.inline-search input{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--fg);min-width:0;flex:1;}
.inline-search button{background:var(--yellow);font-weight:820;color:#000;border:0;border-radius:8px;padding:11px 18px;display:flex;align-items:center;gap:8px;}
.list-grid{margin-top:30px;grid-template-columns:repeat(4,minmax(0,1fr));}
.empty{border:1px solid var(--line);border-radius:10px;padding:30px;margin-top:25px;}
.empty a{color:var(--yellow);}
.return{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.07em;}
.article-shell{max-width:1430px;margin:auto;padding:40px clamp(17px,3vw,50px) 90px;}
.article-head{max-width:1090px;}
.article-head .label-cat{margin:0 0 14px 0;display:table;}
.article-head .return{display:block;margin-bottom:25px;}
.article-head h1{max-width:1000px;font-size:clamp(2.6rem,5.7vw,5.5rem);}
.standfirst{font-size:clamp(1.15rem,1.7vw,1.55rem);color:var(--muted);max-width:950px;margin:18px 0;}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--muted);margin-bottom:24px;}
.article-visual{height:min(38vw,480px);min-height:225px;position:relative;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.article-visual-icon svg{width:100px;height:100px;color:#ffffff9e;stroke-width:1.1;}
.article-visual>span:last-child{position:absolute;bottom:20px;left:20px;color:white;background:#000c;padding:7px 10px;border-radius:4px;font-size:.64rem;font-weight:750;letter-spacing:.06em;}
.article-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;margin-top:32px;}
.article-body{max-width:900px;font-size:calc(1.13rem*var(--scale));line-height:1.74;color:var(--fg);}
.article-body>p{margin:0 0 24px;letter-spacing:-.012em;}
.source-box{border-left:5px solid var(--yellow);padding:19px;background:var(--soft);margin:38px 0;}
.source-box strong{font-size:.8rem;}
.source-box p{font-size:.86rem;color:var(--muted);margin:8px 0;}
.source-box a{font-weight:780;color:var(--yellow);font-size:.87rem;}
.article-actions{display:flex;gap:8px;flex-wrap:wrap;}
.article-actions button{background:var(--panel);border:1px solid var(--line);color:var(--fg);display:flex;align-items:center;gap:8px;padding:11px;border-radius:7px;font-size:.85rem;}
.comments{margin-top:55px;border-top:1px solid var(--line);padding-top:34px;}
.comments h2{margin-bottom:10px;}
.comments>.muted{font-size:.88rem;}
.comment{background:var(--soft);margin:14px 0;border:1px solid var(--line);padding:15px;border-radius:9px;}
.comment p{margin:8px 0;font-size:.87rem;}
.reading-side{display:flex;flex-direction:column;gap:0;}
.reading-side>strong{font-size:.86rem;padding-bottom:20px;color:var(--yellow);}
.reading-side>a:not(.side-pitch){border-top:1px solid var(--line);display:flex;align-items:center;gap:7px;justify-content:space-between;font-weight:770;font-size:.95rem;padding:19px 0;}
.reading-side .side-pitch{margin-top:26px;padding:18px;border-radius:8px;background:#18467a;color:white;font-weight:740;}
.politics-tools{display:flex;gap:9px;overflow:auto;margin-top:24px;}
.pill{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:11px 16px;white-space:nowrap;font-size:.85rem;font-weight:790;}
.pill:hover{background:#1a427d;color:#fff;}
.politic-callout{margin:23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #294d9b;background:linear-gradient(120deg,#08255a,#154ba1);border-radius:10px;padding:22px;color:white;}
.politic-callout div{display:flex;flex-direction:column;gap:6px;}
.politic-callout span{color:#b7d1ff;font-size:.7rem;font-weight:850;}
.politic-callout strong{font-size:1.6rem;letter-spacing:-.04em;}
.politic-callout small{color:#cddaf3;}
.politic-callout a{background:white;color:#07265d;padding:13px 16px;border-radius:8px;font-size:.77rem;font-weight:900;white-space:nowrap;}
.civic-note{padding:17px;background:var(--soft);border-left:4px solid var(--yellow);font-size:.84rem;color:var(--muted);margin-top:29px;}
.narrow{max-width:880px;}
.narrow>.poll-box{margin-top:30px;}
.emergency-grid{margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.emergency-card{background:var(--soft);border:1px solid var(--line);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;transition:border-color .2s;}
.emergency-card:hover{border-color:var(--yellow);}
.emergency-card>div{display:flex;flex-direction:column;}
.emergency-card strong{font-size:2.6rem;letter-spacing:-.07em;color:var(--yellow);line-height:1;}
.emergency-card span{font-weight:800;}
.emergency-card small{color:var(--muted);font-size:.78rem;}
.emergency-call{background:var(--yellow);color:#000;border-radius:8px;display:inline-flex;align-items:center;gap:7px;padding:13px;font-weight:850;white-space:nowrap;font-size:.78rem;}
.safety-info{margin-top:35px;padding:28px;background:var(--soft);border-radius:10px;}
.steps{margin:20px 0;display:grid;gap:13px;}
.steps>div{display:flex;gap:15px;align-items:flex-start;}
.steps strong{background:var(--yellow);color:#000;border-radius:50%;min-width:28px;height:28px;display:grid;place-items:center;}
.steps span{font-size:.9rem;}
.external-btn{display:inline-flex;border:1px solid var(--line);padding:14px 19px;margin-bottom:10px;border-radius:8px;font-weight:790;}
.agenda-list{display:grid;gap:8px;margin:26px 0;}
.agenda-list>div{display:flex;align-items:center;gap:16px;padding:19px;background:var(--soft);border:1px solid var(--line);border-radius:8px;}
.agenda-list strong{color:var(--yellow);min-width:72px;}
.agenda-list span{flex:1;}
.agenda-list a{font-size:.76rem;font-weight:800;}
.form-split{display:grid;grid-template-columns:.85fr 1fr;gap:35px;margin-top:28px;align-items:start;}
.community-choices{display:grid;gap:9px;}
.choice-suggestion{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-height:56px;text-align:left;color:var(--fg);padding:14px 17px;font-weight:750;display:flex;justify-content:space-between;align-items:center;}
.choice-suggestion:hover{border-color:var(--yellow);}
.formblock{display:grid;gap:13px;margin-top:20px;}
.formblock label,.admin-editor label{display:grid;gap:7px;font-weight:700;font-size:.87rem;}
.formblock input,.formblock textarea,.formblock select,.admin-editor input,.admin-editor textarea,.admin-editor select{width:100%;min-width:0;padding:13px;background:var(--soft);border:1px solid #585858;border-radius:8px;color:var(--fg);font:inherit;}
.formblock textarea,.admin-editor textarea{resize:vertical;}
.formblock input:focus,.admin-editor input:focus{border-color:var(--yellow);}
.entry-form{margin-top:0;background:var(--soft);border:1px solid var(--line);padding:25px;border-radius:12px;}
.accent-btn{border:0;background:var(--yellow);color:#000;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:870;padding:14px 20px;border-radius:8px;cursor:pointer;}
.entry-form small{color:var(--muted);}
.game-shell{background:linear-gradient(140deg,#0b533c,#102921);border-radius:12px;border:1px solid #1d7a5d;padding:32px;margin:25px 0;max-width:670px;color:white;}
.game-shell h2{margin:15px 0 23px;}
.game-shell>button{display:block;padding:16px;border:1px solid #ffffff55;background:#ffffff19;color:white;border-radius:9px;font-weight:850;width:100%;text-align:left;margin-top:8px;}
.game-shell>button:hover{background:#ffffff2e;}
.game-shell p{margin-top:17px;}
.auth-wrapper{min-height:65vh;display:grid;place-items:center;padding:25px;}
.auth-panel{width:min(100%,490px);border:1px solid var(--line);border-radius:12px;padding:clamp(23px,3vw,42px);background:var(--soft);}
.auth-panel h1{font-size:2.5rem;margin-bottom:8px;}
.auth-panel .muted{font-size:.86rem;}
.auth-links{display:flex;justify-content:space-between;gap:12px;}
.auth-links a,.auth-panel .formblock>a{color:var(--yellow);font-size:.85rem;font-weight:720;}
.legal-body{font-size:1.05rem;line-height:1.8;margin:25px 0;}
.legal-body h2{margin:33px 0 12px;}
.legal-body a{color:var(--yellow);text-decoration:underline;}
.logout-form{margin:23px 0;}
.link-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:10px 14px;}
.site-footer{padding:32px clamp(16px,2.4vw,48px) 48px;border-top:1px solid var(--line);margin-top:60px;}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:15px;}
.footer-row>span{font-size:.85rem;color:var(--muted);}
.footer-links{display:flex;flex-wrap:wrap;gap:16px 25px;margin-top:24px;color:var(--muted);font-size:.75rem;}
.bottom-nav{display:none;}
.cookie-note{position:fixed;bottom:22px;right:22px;width:min(360px,calc(100vw - 30px));padding:16px;z-index:90;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:.8rem;box-shadow:0 20px 60px #0008;}
.cookie-note[hidden]{display:none;}
.cookie-note a{text-decoration:underline;}
.cookie-note button{display:block;background:var(--yellow);color:#000;border:0;border-radius:7px;padding:8px 14px;font-weight:850;margin-top:11px;}
.admin-layout{min-height:70vh;display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;width:100%;max-width:1920px;margin:auto;padding:25px clamp(16px,2.4vw,48px) 90px;}
.admin-sidebar{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px;align-self:start;position:sticky;top:100px;}
.admin-sidebar h2{font-size:1.4rem;}
.admin-sidebar>.muted{margin-top:8px;font-size:.85rem;}
.admin-links{display:grid;gap:5px;margin:23px 0;}
.admin-links a{display:flex;align-items:center;gap:9px;padding:12px;border-radius:7px;font-weight:750;font-size:.85rem;}
.admin-links a:hover{background:var(--panel);}
.admin-links svg{width:17px;}
.admin-main{min-width:0;}
.admin-title{margin:4px 0 23px;}
.admin-title h1{font-size:2.3rem;}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:25px;}
.admin-stats>div{border:1px solid var(--line);background:var(--soft);padding:21px;border-radius:9px;}
.admin-stats span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;}
.admin-stats strong{display:block;font-size:2rem;line-height:1.2;margin-top:10px;}
.admin-task{margin:15px 0;display:grid;gap:6px;}
.admin-task a,.admin-table>a{border:1px solid var(--line);padding:17px;border-radius:8px;background:var(--soft);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.87rem;}
.admin-task b{font-size:.75rem;color:var(--yellow);}
.admin-table{display:grid;gap:7px;margin:16px 0 30px;}
.admin-table>a{display:flex;flex-direction:row;align-items:center;}
.admin-table>a strong{flex:1;}
.admin-table small{color:var(--muted);font-size:.74rem;}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;}
.admin-toolbar span{color:var(--muted);font-size:.8rem;}
.admin-editor{max-width:860px;display:grid;gap:15px;margin:20px 0;}
.admin-editor textarea{min-height:130px;}
.admin-editor .check-inline{display:flex;align-items:center;}
.admin-editor .check-inline input{width:auto;}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.admin-hint{border-left:4px solid var(--yellow);background:var(--soft);padding:19px;margin:22px 0;font-size:.84rem;color:var(--muted);}
.moderate-row,.admin-poll-row{border:1px solid var(--line);padding:19px;border-radius:9px;background:var(--soft);}
.moderate-row p{font-size:.87rem;margin:10px 0;}
.moderate-row form,.admin-poll-row form{display:flex;gap:7px;margin-top:12px;}
.moderate-row button,.admin-poll-row button{background:var(--panel);color:var(--fg);border:1px solid var(--line);padding:9px 13px;border-radius:6px;}
.admin-poll-row{display:grid;}
.admin-settings{display:grid;gap:9px;margin:20px 0;}
.admin-settings form{display:flex;justify-content:space-between;background:var(--soft);border:1px solid var(--line);padding:17px;border-radius:8px;align-items:center;}
.admin-settings button{border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:10px 15px;border-radius:7px;}
@media (max-width:1180px){.home-columns{grid-template-columns:minmax(0,1fr) 290px;}
.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:890px){.mobile-help{display:inline-flex;}
.home-lead{grid-template-columns:1fr;}
.lead-story{min-height:380px;}
.lead-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr;}
.head-mini{min-height:170px;}
.home-columns{grid-template-columns:1fr;}
.home-aside{display:grid;grid-template-columns:1fr 1fr;}
.ad-placeholder{grid-column:1/-1;}
.list-grid{grid-template-columns:repeat(2,1fr);}
.admin-layout{grid-template-columns:1fr;}
.admin-sidebar{position:static;}
.admin-links{grid-template-columns:repeat(3,1fr);}}
@media (max-width:600px){body{font-size:calc(15px*var(--scale));}
.wide{padding-left:12px;padding-right:12px;}
.brand{font-size:1.4rem;}
.login-action{min-width:39px;height:40px;}
.login-action svg{width:19px;height:19px;}
.login-action{padding:0 10px;}
.login-action span{display:none;}
.page-heading{padding:25px 0 17px;align-items:start;}
.page-heading h1{font-size:clamp(2.08rem,8vw,2.8rem);}
.page-heading .eyebrow{font-size:.59rem;}
.utility-link{font-size:0;padding:10px;}
.utility-link svg{width:21px;height:21px;}
.lead-story{min-height:330px;border-radius:9px;}
.lead-text{padding:24px 20px;}
.lead-text h2{font-size:clamp(2rem,8vw,3rem);}
.lead-text p{font-size:.9rem;}
.lead-side{grid-template-columns:1fr 1fr;gap:8px;}
.head-mini{min-height:155px;padding:15px;border-radius:7px;}
.head-mini strong{font-size:1.19rem;}
.head-mini .muted{font-size:.74rem;}
.category-list{gap:8px;margin:14px -12px 27px;padding:0 12px;}
.category-chip{flex:0 0 auto;min-width:117px;min-height:50px;padding:10px 11px;font-size:.77rem;gap:15px;}
.home-columns{gap:22px;}
.section-heading h2{font-size:1.62rem;}
.section-heading a{font-size:.66rem;}
.news-grid{grid-template-columns:1fr 1fr;gap:8px;}
.news-visual{height:128px;}
.news-info{padding:12px;gap:7px;}
.news-info h3{font-size:1.07rem;}
.news-info>p{font-size:.76rem;line-height:1.34;}
.news-meta{font-size:.58rem;flex-wrap:wrap;}
.news-meta span:last-child{font-size:.59rem;}
.art-icon{width:57px;height:57px;}
.art-icon svg{width:27px;height:27px;}
.news-visual .label-cat{font-size:.59rem;bottom:9px;left:9px;}
.home-aside{grid-template-columns:1fr;}
.ad-placeholder{grid-column:auto;}
.poll-box{padding:23px;}
.new-sections{margin:35px 0 45px;}
.feature-links{grid-template-columns:1fr 1fr;gap:8px;}
.feature-links a{min-height:140px;padding:16px;}
.feature-links a strong{font-size:1.21rem;}
.feature-links a small{font-size:.75rem;}
.feature-links a:last-child{grid-column:1/-1;min-height:115px;}
.page-content{padding-top:30px;padding-bottom:55px;}
.page-content h1{font-size:2.6rem;}
.list-grid{grid-template-columns:1fr 1fr;}
.article-shell{padding:28px 14px 70px;}
.article-head h1{font-size:2.65rem;}
.article-visual{height:245px;}
.reading-layout{display:block;margin-top:27px;}
.reading-side{display:none;}
.article-body{font-size:calc(1.06rem*var(--scale));}
.emergency-grid{grid-template-columns:1fr;}
.emergency-card{padding:18px;}
.agenda-list>div{flex-wrap:wrap;gap:6px;}
.agenda-list>div a{margin-left:auto;}
.form-split{grid-template-columns:1fr;gap:20px;}
.entry-form{padding:17px;}
.politic-callout{flex-direction:column;align-items:start;}
.politic-callout a{width:100%;text-align:center;}
.politics-tools{margin-right:-12px;}
.footer-row{align-items:start;flex-direction:column;}
.site-footer{padding-bottom:85px;}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));z-index:50;}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.58rem;font-weight:700;color:var(--muted);}
.bottom-nav svg{width:20px;height:20px;}
.bottom-nav a:first-child{color:var(--yellow);}
.cookie-note{bottom:75px;right:12px;}
.admin-layout{padding:15px 12px 85px;}
.admin-links{grid-template-columns:1fr 1fr;}
.admin-stats{grid-template-columns:1fr 1fr;}
.admin-stats>div{padding:17px;}
.admin-table>a{flex-direction:column;align-items:start;}
.form-two{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
.pulse{animation:none;}}
.city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;}
.city-list>a{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:20px;}
.city-list>a>span{background:#184d92;padding:12px;border-radius:8px;display:grid;place-items:center;color:#fff;}
.city-list>a strong{flex:1;}
.city-list>a small{color:var(--muted);font-size:.76rem;}
.city-list>a>svg{width:17px;}
@media (max-width:800px){.city-list{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.city-list{grid-template-columns:1fr;}
.city-list>a{padding:16px;}}
.module-section{margin-top:32px;}
.module-section>h2{font-size:clamp(20px,2vw,26px);line-height:1.2;margin:0 0 14px;letter-spacing:-.03em;}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.module-card{background:#080808;border:1px solid #292929;border-radius:12px;padding:18px;min-height:185px;display:flex;flex-direction:column;gap:11px;}
.module-card:hover{border-color:#555;}
.module-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.1;margin:0;color:#fff;}
.module-card p{color:#bcbcbc;font-size:13px;line-height:1.5;margin:0;flex-grow:1;}
.module-head{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.module-code{color:#6f6f6f;font-size:10px;font-family:ui-monospace,monospace;}
.module-state{font-weight:800;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#000;background:#ffd329;border-radius:5px;padding:7px 9px;}
.module-state.coming{background:#222;color:#a0a0a0;border:1px solid #343434;}
.module-state.is-off{background:#3a1c1c;color:#ffc6c6;}
.module-switch{border:1px solid #555;background:#151515;color:white;min-height:44px;width:100%;font-weight:750;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;}
.module-switch:hover,.module-switch:focus-visible{border-color:#ffd329;outline-offset:3px;}
.module-switch.switch-active{background:#252525;color:#fff;}
.module-lock{color:#898989;font-size:12px;border:1px dashed #323232;padding:11px;border-radius:7px;}
.permission-list{background:#060606;border:1px solid #292929;border-radius:11px;padding:6px 14px;}
.permission-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #242424;}
.permission-row:last-child{border-bottom:0;}
.permission-row span{font-weight:650;}
.permission-row .module-switch{width:auto;min-width:120px;padding:0 14px;}
.module-quick-actions{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;}
.module-quick-actions>a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #555;border-radius:9px;color:#fff;text-decoration:none;}
.module-quick-actions>a.accent-btn{color:#000;background:#ffd329;border-color:#ffd329;}
.update-info{padding:20px;border:1px solid #373737;border-radius:12px;background:linear-gradient(135deg,#121212,#000);}
.update-info h2{font-size:42px;letter-spacing:-.04em;margin:6px 0;}
.update-info p{margin:0;color:#bcbcbc;}
.migration-form{margin-top:18px;display:grid;gap:16px;}
.migration-form .check-inline{font-weight:650;}
.migration-form button{min-height:54px;}
.admin-links a{min-height:44px;align-items:center;}
.admin-main{min-width:0;}
.admin-title h1{letter-spacing:-.05em;}
@media (max-width:1140px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.module-grid{grid-template-columns:1fr;}
.module-card{min-height:unset;padding:16px;}
.permission-row{align-items:flex-start;flex-direction:column;gap:8px;}
.permission-row .module-switch{width:100%;}
.update-info h2{font-size:36px;}}
.permission-user-control{display:flex;align-items:center;gap:8px;}
.permission-user-control select{min-height:44px;min-width:144px;background:#090909;border:1px solid #444;color:#fff;border-radius:8px;padding:0 12px;}
.permission-user-control button{padding:0 12px;}
.permission-row small{font-size:11px;color:#aaa;font-weight:400;overflow-wrap:anywhere;}
@media (max-width:700px){.permission-user-control{width:100%;flex-wrap:wrap;}
.permission-user-control select,.permission-user-control button{flex:1;}}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;}
.insight-box{background:#090909;border:1px solid #282828;border-radius:13px;padding:18px;margin:14px 0;min-width:0;}
.insight-box h2{font-size:1.1rem;margin:0 0 12px;}
.insight-list>div{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid #252525;font-size:.92rem;}
.insight-list>div>span{overflow-wrap:anywhere;}
.insight-list strong{text-align:right;white-space:nowrap;color:#ffd329;}
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;}
.health-item{border:1px solid #292929;padding:13px;display:flex;align-items:flex-start;gap:10px;border-radius:10px;}
.health-item span:last-child{display:grid;gap:5px;}
.health-item small{color:#aaa;font-size:.78rem;}
.health-dot{width:11px;height:11px;flex:none;border-radius:50%;margin-top:5px;}
.health-dot.yes{background:#14b878;}
.health-dot.no{background:#fb7058;}
.metrics-consent{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;}
.metrics-consent span{flex:1 1 230px;}
.metrics-consent button{white-space:nowrap;min-height:40px;}
@media (max-width:760px){.insight-grid,.health-grid{grid-template-columns:1fr;}
.insight-box{padding:13px;}
.metrics-consent{bottom:72px!important;}}
[hidden]{display:none!important;}
:root[data-theme="dark"]{--surface:#000;--panel:#000;--background:#000;}
.ops-card,.ops-public-ad{display:block;background:#000;border:1px solid #383838;border-radius:10px;padding:18px;margin:14px 0;color:#fff;}
.ops-card h2,.ops-card h3{line-height:1.12;margin:9px 0;font-size:clamp(1.1rem,1.6vw,1.45rem);}
.ops-card p{color:#bcbcbc;font-size:.94rem;line-height:1.5;}
.ops-card small{color:#e6c85c;font-weight:700;letter-spacing:.06em;}
.ops-card label{display:block;font-weight:600;margin:10px 0;}
.ops-card input,.ops-card textarea,.ops-card select{display:block;max-width:100%;width:100%;padding:13px;background:#080808;color:white;border:1px solid #555;border-radius:6px;margin-top:6px;}
.ops-card button,.ops-btn{display:inline-flex;padding:12px 16px;border:1px solid #6b6b6b;border-radius:6px;background:#161616;color:#fff;text-decoration:none;font:700 14px system-ui;cursor:pointer;}
.ops-card .accent-btn,.ops-btn:hover{background:#ffcf27;color:#080808;border-color:#ffcf27;}
.ops-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.ops-public-ad{max-width:1240px;margin:20px auto;border-left:5px solid #ffca26;}
.ops-public-ad small{display:block;color:#ffd429;margin-bottom:10px;}
.ops-public-ad strong{font-size:1.08rem;}
.ops-public-ad a{background:#fff;color:#000;padding:12px 15px;text-decoration:none;border-radius:6px;font-weight:800;}
.ops-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ops-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:20px 0;}
.ops-gallery img{width:100%;height:280px;object-fit:cover;border-radius:7px;background:#222;}
.ops-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;}
.ops-gallery-list a{text-decoration:none;color:#fff;}
.ops-bars{display:flex;align-items:end;height:195px;gap:5px;margin:18px 0 6px;border-bottom:1px solid #414141;}
.ops-bar-col{display:flex;flex-direction:column;justify-content:end;align-items:center;flex:1;min-width:6px;height:100%;font-size:11px;}
.ops-bar{background:linear-gradient(0deg,#b58611,#ffd829);width:min(100%,40px);border-radius:3px 3px 0 0;min-height:3px;animation:ops-grow .5s ease both;}
.ops-bar-col small{color:#aaa;margin-top:6px;line-height:14px;}
@keyframes ops-grow{from{opacity:.2;transform:scaleY(.15);transform-origin:bottom}to{opacity:1;transform:scaleY(1);transform-origin:bottom}}
@media (max-width:720px){.ops-cols{grid-template-columns:1fr;}
.ops-public-ad{margin:12px 10px;}
.ops-bar-col small{font-size:9px;}}
@media (prefers-reduced-motion:reduce){.ops-bar{animation:none;}}
.ops-meter-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,3fr) 55px;align-items:center;gap:12px;margin:12px 0;}
.ops-meter-row span{font-weight:650;}
.ops-meter-track{height:13px;border-radius:4px;background:#212121;overflow:hidden;}
.ops-meter-track div{height:100%;background:#ffd329;border-radius:4px;}
.ops-meter-row strong{text-align:right;font-variant-numeric:tabular-nums;color:#ffe07b;}
:root{--yellow:#ffdb15;--cyan:#06c8f7;--pink:#fa18b2;--lime:#83ee19;--violet:#aa59ff;--orange:#ff8b15;--ring:0 0 0 1px #ffffff19,0 10px 38px #0007;}
:root[data-theme=light]{--yellow:#f4c300;--cyan:#0071b7;--pink:#b30f77;--lime:#266f13;--violet:#6b36a3;--orange:#a65700;}
body{background:var(--bg);overflow-x:hidden;}
.brand{display:inline-flex;align-items:center;gap:7px;}
.brand img{width:38px;height:38px;object-fit:contain;}
.brand-letters{font-size:clamp(1.02rem,1.7vw,1.58rem);letter-spacing:-.08em;color:var(--fg);}
.brand-letters b{color:var(--yellow);}
.page-heading h1{font-size:clamp(2.4rem,5.4vw,5.4rem);}
.nmia-tagline{color:var(--muted);font-size:clamp(.88rem,1.4vw,1.15rem);margin-top:8px;font-weight:600;}
.home-lead,.home-columns,.news-grid{min-width:0;}
.lead-story{position:relative;box-shadow:var(--ring);border:1px solid #ffffff32!important;overflow:hidden;}
.lead-story:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 85% 16%,#08c7f140,transparent 56%),radial-gradient(ellipse at 4% 90%,#f70d9740,transparent 50%);pointer-events:none;}
.lead-text{z-index:2;}
.lead-story .lead-text h2{max-width:15ch;}
.news-card{box-shadow:0 10px 27px #0002;transition:transform .22s ease,border-color .22s ease;}
.news-card:hover,.feature-links a:hover{transform:translateY(-3px);border-color:var(--cyan);}
.head-mini{transition:transform .2s ease;}
.head-mini:hover{transform:translateY(-2px);}
.nomi-invite{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:18px 0 25px;border:1px solid #20b9cd61;background:radial-gradient(ellipse at 90% 30%,#03c6ef37,transparent 47%),radial-gradient(ellipse at 8% 95%,#d3178d24,transparent 55%),#07080c;border-radius:16px;min-height:160px;padding:15px clamp(18px,3vw,42px);overflow:hidden;color:#fff;position:relative;}
.nomi-invite h2{font-size:clamp(1.35rem,2.4vw,2.6rem);margin:9px 0;max-width:23ch;}
.nomi-invite p{color:#d6e2eb;font-weight:550;margin:0 0 14px;}
.nomi-invite img{height:170px;width:190px;object-fit:contain;filter:drop-shadow(0 0 18px #ffda2163);}
.nmia-ribbon{font-size:.69rem;letter-spacing:.13em;color:#67e9ff;font-weight:850;}
.nomi-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;background:var(--yellow);color:#050505;border-radius:8px;font-weight:900;font-size:.77rem;}
.category-chip{border-radius:9px!important;min-height:58px;box-shadow:inset 0 0 26px #fff1,0 7px 25px #0002;}
.category-chip:hover{filter:brightness(1.13);}
.ch-cidade{background:#0a56c7!important;color:white!important;}
.ch-politica{background:#8d24bb!important;color:white!important;}
.ch-educacao{background:#087c55!important;color:white!important;}
.ch-esportes{background:#e76812!important;color:#080808!important;}
.ch-agenda{background:#ad1774!important;color:white!important;}
.ch-memorias{background:#6246c8!important;color:white!important;}
.nmia-extra-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}
.nmia-extra{position:relative;isolation:isolate;min-height:155px;padding:22px;border:1px solid #ffffff35;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:white!important;}
.nmia-extra span{font-size:.65rem;font-weight:850;letter-spacing:.13em;position:relative;z-index:2;}
.nmia-extra strong{font-size:clamp(1.18rem,2vw,1.7rem);max-width:12ch;line-height:1.07;position:relative;z-index:2;}
.nmia-extra img{position:absolute;right:1%;bottom:-16%;height:160px;width:48%;object-fit:contain;opacity:.95;filter:drop-shadow(0 0 9px #0007);}
.nmia-extra-cyan{background:linear-gradient(125deg,#063952,#03121c 75%);}
.nmia-extra-pink{background:linear-gradient(125deg,#550b42,#150416 75%);}
.nmia-extra-green{background:linear-gradient(125deg,#195324,#05150b 75%);}
.nomi-loading-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.bottom-nav{box-shadow:0 -3px 22px #0005;}
.poll-box{border-color:#d52dce80!important;box-shadow:0 0 0 1px #a926cf22,0 14px 40px #0002;}
.admin-layout{isolation:isolate;}
.admin-main .admin-stats>div{box-shadow:var(--ring);}
.admin-links a:hover{border-color:var(--cyan);}
.ops-bars .ops-bar:nth-child(2n){background:linear-gradient(var(--cyan),#1375db);}
@keyframes nmia-shimmer{to{background-position:200% 0}}
@media (max-width:700px){.brand img{width:29px;height:29px;}
.brand-letters{font-size:1rem;}
.nomi-invite{margin-top:12px;padding:16px;min-height:145px;}
.nomi-invite img{width:110px;height:127px;}
.nomi-invite h2{font-size:1.4rem;}
.nomi-invite p{font-size:.78rem;}
.nmia-extra-cards{grid-template-columns:1fr 1fr;gap:8px;}
.nmia-extra{min-height:128px;padding:15px;}
.nmia-extra img{height:110px;width:50%;}
.nmia-extra:last-child{grid-column:1/-1;}
.category-chip{min-height:50px;}}
@media (max-width:365px){.brand-letters{font-size:.82rem;}
.nomi-invite img{width:85px;}
.nmia-extra-cards{grid-template-columns:1fr;}
.nmia-extra:last-child{grid-column:auto;}
.nmia-extra{min-height:108px;}}
@media (prefers-reduced-motion:reduce){.news-card,.head-mini{transition:none;}}
body{min-width:320px;}
img{height:auto;}
.news-visual,.article-visual,.xp-hero,.xp-community-banner,.xp-explore-card,.xp-panel{overflow:hidden;}
.news-visual,.article-visual{aspect-ratio:16/10;}
@media (max-width:820px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.home-columns{grid-template-columns:1fr;}
.page-heading{align-items:flex-start;flex-direction:column;}}
@media (max-width:560px){.news-grid{grid-template-columns:1fr;}
.lead-story{min-height:320px;}
.lead-side{grid-template-rows:none;grid-template-columns:1fr;}}
:root[data-theme=light] .site-footer{background:#fff;}
:root[data-theme=light] .utility-link:hover{background:#f7f9fc;}
:root[data-theme=light] .news-card,:root[data-theme=light] .auth-panel,:root[data-theme=light] .formblock{background:#fff;border-color:#dde3ec;box-shadow:0 8px 24px rgba(18,26,38,.04);}
:root[data-theme=light] .lead-text p,:root[data-theme=light] .head-mini .muted{color:#eef3f8;}
:root[data-theme=light] .cookie-note{background:#fff;border-color:#dde3ec;color:#111319;box-shadow:0 12px 34px rgba(18,26,38,.12);}
:root[data-theme=dark] .site-footer{background:#020203;}
:root[data-theme=dark] .news-card,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .formblock{border-color:#343845;}
.news-visual:has(.nmia-ai-tag){aspect-ratio:16/9;height:auto;min-height:170px;}
.news-visual:has(.nmia-ai-tag)>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.news-visual:has(.nmia-ai-tag) .label-cat{z-index:3;}
.article-visual:has(img) img{max-width:none;}
@media (max-width:480px){.news-visual:has(.nmia-ai-tag){min-height:165px;}}
:root{--heading:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;}
html{overflow-x:clip;scroll-padding-top:84px;}
body{overflow-x:clip;text-rendering:optimizeLegibility;}
h1,h2,h3{font-weight:750;letter-spacing:-.027em;line-height:1.14;}
:root[data-theme=light]{--bg:#fcfdff;--fg:#15191f;--soft:#f5f8fc;--panel:#fff;--line:#d9e1eb;--muted:#4b5667;}
:root[data-theme=dark]{--bg:#000;--fg:#fff;--soft:#090b0f;--panel:#101318;--line:#38404b;--muted:#c0c9d6;}
img{max-width:100%;}
.news-visual img,.article-visual img{object-fit:cover;}
@media (max-width:768px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.home-columns{grid-template-columns:minmax(0,1fr);}}
@media (max-width:520px){.news-grid{grid-template-columns:minmax(0,1fr);}
.wide{padding-inline:14px;}}
:root{--body:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--heading:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--editorial-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;}
body,button,input,select,textarea{font-family:var(--body);}
h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:-.028em;line-height:1.16;}
h1{font-weight:750;}
h2{font-weight:700;}
h3{font-weight:650;}
.brand,.xp-brand,.xp-brand span,.xp-brand b{font-family:var(--heading);font-weight:800!important;letter-spacing:-.035em!important;}
@keyframes nmia-giro-146{
 from{transform:translate3d(0,0,0)}
 to{transform:translate3d(-50%,0,0)}
}
@keyframes nmia-loop{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* experience.css */
:root{--xp-yellow:#ffdb19;--xp-blue:#08bdeb;--xp-magenta:#f525ab;--xp-green:#39e884;--xp-purple:#ab73ff;--xp-orange:#ff9a37;--xp-border:#2b3441;--xp-pane:#0a0c12;--xp-txt:#fff;--xp-muted:#c7ced8;--xp-glow:0 0 30px rgba(255,213,30,.1);}
html[data-theme=light]{--xp-pane:#fff;--xp-border:#cfd6e1;--xp-txt:#0a1420;--xp-muted:#344052;--xp-glow:0 14px 34px rgba(13,33,50,.08);}
html,body{overflow-x:clip;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;font-feature-settings:"kern" 1,"ss01" 1;}
button,a{-webkit-tap-highlight-color:transparent;}
button:disabled{opacity:.6;cursor:not-allowed;}
.xp-progress{position:fixed;inset:0 0 auto;z-index:1500;height:3px;pointer-events:none;opacity:0;transition:opacity .15s;}
.xp-progress.active{opacity:1;}
.xp-progress span{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--xp-yellow),var(--xp-magenta),var(--xp-blue));box-shadow:0 0 17px var(--xp-blue);animation:xp-run .95s ease-in-out infinite alternate;}
.xp-loading:not([hidden]){position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1200;display:grid;place-items:center;backdrop-filter:blur(5px);}
.xp-loading>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:1.2rem;}
.xp-loading img{width:90px;height:90px;object-fit:contain;animation:xp-float 1.9s ease-in-out infinite;}
.xp-loading strong{color:#fff;}
.xp-loading small{font-size:.8rem;color:#d5d5d5;}
@keyframes xp-run{from{transform:translateX(-100%)}to{transform:translateX(265%)}}
@keyframes xp-float{50%{transform:translateY(-9px)}}
.xp-brand{display:flex;align-items:center;gap:8px;white-space:nowrap!important;font-size:1.02rem!important;letter-spacing:-.05em!important;font-weight:950!important;}
.xp-brand img{width:42px;height:42px;object-fit:contain;flex-shrink:0;}
.xp-brand span{font-weight:900;letter-spacing:-.055em!important;color:var(--fg);}
.xp-brand b{color:#ffdc13;}
.login-action{background:var(--xp-yellow)!important;color:#030303!important;border:none!important;border-radius:11px!important;font-weight:850!important;min-height:41px!important;}
.xp-shell{max-width:1920px;margin:0 auto;padding:0 clamp(12px,2.5vw,46px) 90px;color:var(--fg);}
.xp-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 0 22px;}
.xp-intro h1{font-size:clamp(1.9rem,2.8vw,3.2rem);line-height:1.05;letter-spacing:-.065em;font-weight:900;}
.xp-intro h1 em{color:var(--xp-yellow);font-style:normal;}
.xp-intro p{color:var(--muted);margin-top:7px;font-size:.94rem;}
.xp-eyebrow,.xp-kicker{font-size:.68rem;font-weight:900;letter-spacing:.11em;color:var(--xp-yellow);display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;}
.xp-bulb{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--xp-green);box-shadow:0 0 13px #36e58b;}
.xp-intro-actions{display:flex;gap:10px;}
.xp-small-btn{border:1px solid var(--xp-border);border-radius:10px;background:var(--xp-pane);padding:12px 14px;min-height:44px;font-weight:750;font-size:.77rem;white-space:nowrap;}
.xp-danger{color:#ff677f;border-color:#6b2340;}
.xp-lead-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.83fr);gap:14px;align-items:stretch;}
.xp-hero{min-height:360px;position:relative;overflow:hidden;border:1px solid #475366;border-radius:17px;background:radial-gradient(ellipse at 79% 28%,rgba(10,201,246,.24),transparent 37%),radial-gradient(ellipse at 62% 92%,rgba(253,43,170,.26),transparent 47%),linear-gradient(120deg,#000 11%,#111019 100%);display:grid;align-content:center;isolation:isolate;box-shadow:0 0 0 1px #090909,var(--xp-glow);}
.xp-spray{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 2% 10%,rgba(255,222,15,.22),transparent 20%),linear-gradient(130deg,transparent 55%,rgba(255,219,25,.065) 56%,transparent 75%);opacity:.8;}
.xp-hero-copy{position:relative;z-index:2;max-width:64%;padding:clamp(20px,3.6vw,65px);color:#fff;}
.xp-hero h2{font-size:clamp(2rem,3.6vw,4.5rem);font-weight:950;line-height:1.02;letter-spacing:-.075em;text-wrap:balance;}
.xp-hero h2 span{color:var(--xp-yellow);}
.xp-hero p{font-size:clamp(.94rem,1.1vw,1.2rem);line-height:1.35;color:#e2e8f4;margin-top:17px;max-width:480px;}
.xp-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}
.xp-primary,.xp-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:14px 18px;min-height:47px;font-size:.78rem;letter-spacing:.015em;font-weight:900;text-decoration:none;}
.xp-primary{background:var(--xp-yellow);color:#050505;}
.xp-outline{border:1px solid #8e98a9;background:#0007;color:#fff;}
.xp-hero-nomi{position:absolute;z-index:1;right:-4%;bottom:-17%;width:min(53%,500px);height:auto;filter:drop-shadow(0 0 30px #fed91d4d);animation:xp-float 4.5s ease-in-out infinite;}
.xp-aside-headline{display:grid;grid-template-rows:auto 1fr 1fr;min-height:360px;gap:10px;}
.xp-minor-label{font-size:.71rem;font-weight:850;letter-spacing:.09em;display:flex;align-items:center;justify-content:space-between;}
.xp-live-dot{height:8px;width:8px;background:#ff4f79;box-shadow:0 0 12px #ff4f79;border-radius:50%;}
.xp-article{position:relative;color:var(--xp-txt);min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:var(--xp-pane);border:1px solid var(--xp-border);border-radius:12px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .2s;}
.xp-article:hover{border-color:var(--xp-blue);transform:translateY(-2px);box-shadow:0 10px 30px #00a6ef19;}
.xp-article h3{font-size:clamp(1.03rem,1.45vw,1.6rem);line-height:1.13;letter-spacing:-.045em;font-weight:850;margin:11px 0 7px;}
.xp-article p{font-size:.82rem;color:var(--xp-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xp-article-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.xp-article-top>span:last-child{color:var(--xp-muted);}
.xp-article-foot{display:flex;justify-content:space-between;gap:14px;color:var(--xp-muted);font-size:.67rem;font-weight:750;margin-top:15px;}
.xp-article-foot>span{color:var(--xp-txt);}
.xp-tag{display:inline-block;width:max-content;background:var(--xp-yellow);color:#000;font-size:.62rem;font-weight:900;padding:6px 8px;border-radius:7px;letter-spacing:.045em;}
.xp-pink .xp-tag,.xp-tag.xp-pink{background:#f438b1;}
.xp-blue .xp-tag,.xp-tag.xp-blue{background:#04bcf4;}
.xp-green .xp-tag,.xp-tag.xp-green{background:#35df7b;}
.xp-orange .xp-tag,.xp-tag.xp-orange{background:#ff9b36;}
.xp-purple .xp-tag,.xp-tag.xp-purple{background:#af75ff;}
.xp-primary-story{border-top:3px solid var(--xp-yellow);}
.xp-side-story{border-top:3px solid var(--xp-magenta);}
.xp-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:15px 0 20px;}
.xp-cat{color:#fff;background:#10131d;display:flex;justify-content:space-between;align-items:center;gap:5px;border:1px solid var(--xp-border);min-height:69px;padding:15px 12px;border-radius:12px;overflow:hidden;font-size:.82rem;font-weight:750;transition:transform .2s,filter .2s;}
.xp-cat:hover{transform:translateY(-3px);filter:brightness(1.18);}
.xp-cat>span:first-child{font-size:1.5rem;line-height:1;}
.xp-cat>span:last-child{opacity:.7;}
.xp-cat.xp-blue{background:linear-gradient(135deg,#066bbf,#09152c);border-color:#0964b0;}
.xp-cat.xp-cyan{background:linear-gradient(135deg,#09678b,#071d36);border-color:#0781ab;}
.xp-cat.xp-pink{background:linear-gradient(135deg,#85105a,#220922);border-color:#a12c77;}
.xp-cat.xp-green{background:linear-gradient(135deg,#087b44,#071e1a);border-color:#078753;}
.xp-cat.xp-orange{background:linear-gradient(135deg,#ad4e13,#2f1510);border-color:#a25420;}
.xp-cat.xp-purple{background:linear-gradient(135deg,#5630a2,#16102c);border-color:#6e45af;}
.xp-cat.xp-yellow{background:linear-gradient(135deg,#66530d,#27210c);border-color:#aa9322;}
.xp-focus-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,.83fr);gap:14px;}
.xp-today{background:var(--xp-pane);border:1px solid var(--xp-border);border-radius:13px;padding:23px;min-width:0;}
.xp-section-heading,.xp-panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.xp-section-heading>div>span{font-size:.67rem;color:var(--xp-blue);letter-spacing:.12em;font-weight:880;}
.xp-section-heading h2{font-size:clamp(1.6rem,2vw,2.35rem);margin:4px 0 0;}
.xp-section-heading a,.xp-panel-title a{color:var(--xp-yellow);font-size:.75rem;font-weight:850;white-space:nowrap;}
.xp-news-stack{display:grid;gap:10px;margin-top:18px;}
.xp-story-row{display:flex;align-items:flex-start;gap:12px;}
.xp-story-number{color:var(--xp-yellow);font-weight:950;font-size:1.4rem;line-height:1;padding-top:23px;}
.xp-story-row>.xp-article{padding:16px;flex:1;border-radius:9px;}
.xp-list-story h3{font-size:clamp(1rem,1.32vw,1.32rem);margin:8px 0 5px;}
.xp-list-story p{-webkit-line-clamp:1;}
.xp-side-stack{display:grid;gap:13px;align-content:start;}
.xp-panel{padding:20px;background:var(--xp-pane);border:1px solid var(--xp-border);border-radius:13px;min-width:0;}
.xp-panel-title{font-size:.74rem;font-weight:900;letter-spacing:.035em;margin-bottom:15px;}
.xp-poll-panel .poll-box{margin:0;border:0;padding:0;background:transparent;color:var(--fg);}
.xp-poll-panel .poll-box .kicker{color:var(--xp-yellow);}
.xp-poll-panel .poll-box h2{font-size:clamp(1.15rem,1.75vw,1.7rem);}
.xp-poll-panel .poll-sub{color:var(--muted);font-size:.76rem;}
.xp-poll-panel .poll-box button{background:var(--xp-yellow);color:#000;}
.xp-nomi-side{background:radial-gradient(ellipse at 99% 90%,#73206370,transparent 60%),var(--xp-pane);display:flex;position:relative;overflow:hidden;min-height:180px;}
.xp-nomi-side>div{max-width:67%;position:relative;z-index:1;}
.xp-nomi-side h2{font-size:1.7rem;}
.xp-nomi-side p{font-size:.84rem;color:var(--xp-muted);margin:10px 0 15px;}
.xp-mini-nomi{position:absolute;bottom:-25px;right:-18px;width:50%;max-width:210px;filter:drop-shadow(0 0 16px #f2b61a42);}
.xp-dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:15px;}
.xp-dash-grid .xp-panel{min-height:230px;}
.xp-weather-body{display:flex;gap:12px;align-items:center;min-height:130px;}
.xp-weather-info{display:grid;gap:3px;}
.xp-weather-info strong{font-size:clamp(2.9rem,4.4vw,4.5rem);letter-spacing:-.08em;}
.xp-weather-info span{font-size:.88rem;font-weight:750;}
.xp-weather-info small,.xp-weather-source{font-size:.72rem;color:var(--xp-muted);}
.xp-weather-source{line-height:1.4;}
.xp-weather-visual{height:132px;width:150px;position:relative;flex:none;}
.xp-sun{position:absolute;top:8%;left:9%;width:75px;height:75px;border-radius:50%;background:#ffdb19;box-shadow:0 0 18px #ffbe11,0 0 47px #e99f1477;animation:xp-sun 3s ease-in-out infinite;}
.xp-cloud{position:absolute;width:88px;height:34px;border-radius:50px;background:linear-gradient(125deg,#fff,#97d4ef);left:43px;top:66px;box-shadow:0 4px 17px #15c5ef44;animation:xp-cloud 5s ease-in-out infinite;}
.xp-cloud::before,.xp-cloud::after{content:"";position:absolute;border-radius:50%;background:inherit;}
.xp-cloud::before{width:49px;height:49px;left:16px;top:-24px;}
.xp-cloud::after{width:34px;height:34px;left:51px;top:-11px;}
.xp-raindrops{position:absolute;left:80px;top:100px;display:none;gap:14px;}
.xp-raindrops i{background:#0bc5f0;height:14px;width:4px;border-radius:5px;transform:rotate(14deg);animation:xp-rain .8s infinite;}
.xp-raindrops i:nth-child(2){animation-delay:.2s;}
.xp-raindrops i:nth-child(3){animation-delay:.4s;}
.xp-bolt{display:none;position:absolute;color:#ffeb20;font-size:65px;top:76px;left:66px;filter:drop-shadow(0 0 13px yellow);animation:xp-storm 2s infinite;}
.xp-weather-panel[data-condition="rain"] .xp-raindrops,.xp-weather-panel[data-condition="storm"] .xp-raindrops{display:flex;}
.xp-weather-panel[data-condition="storm"] .xp-bolt{display:block;}
.xp-weather-panel[data-condition="cloudy"] .xp-sun,.xp-weather-panel[data-condition="rain"] .xp-sun{opacity:.25;}
.xp-weather-panel[data-condition="sun"] .xp-cloud{opacity:0;}
@keyframes xp-sun{50%{filter:brightness(1.25);transform:scale(1.07)}}
@keyframes xp-cloud{50%{transform:translateX(7px)}}
@keyframes xp-rain{50%{opacity:.15;transform:translateY(13px)}}
@keyframes xp-storm{3%,14%,41%,70%{opacity:.2}5%,16%,43%,72%{opacity:1}}
.xp-radio-panel{background:linear-gradient(125deg,#0a101c,#0c080e 80%);color:#fff;}
.xp-radio-row{display:flex;align-items:center;gap:14px;}
.xp-radio-nomi{width:105px;height:105px;object-fit:contain;flex:none;}
.xp-radio-row h2{font-size:1.25rem;}
.xp-radio-row p{font-size:.78rem;color:#c5c8d1;margin:5px 0 13px;}
.xp-play{background:var(--xp-yellow);color:#000;border:0;padding:10px 13px;border-radius:8px;font-size:.72rem;font-weight:900;min-height:40px;}
.xp-radio-wave{height:29px;margin-top:20px;display:flex;gap:4px;align-items:center;justify-content:center;overflow:hidden;}
.xp-radio-wave i{width:4px;height:12px;border-radius:5px;background:linear-gradient(var(--xp-blue),var(--xp-magenta));animation:xp-wave 1.3s ease-in-out infinite alternate;}
.xp-radio-wave i:nth-child(3n){height:23px;animation-delay:.5s;}
.xp-radio-wave i:nth-child(4n){height:8px;animation-delay:.4s;}
.xp-radio-wave i:nth-child(5n){height:28px;animation-delay:.3s;}
@keyframes xp-wave{to{height:4px;opacity:.55}}
.xp-emergency-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.xp-emergency-tiles a{min-height:71px;border:1px solid var(--xp-border);border-radius:10px;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:.65rem;font-weight:800;}
.xp-emergency-tiles a strong{font-size:1.65rem;line-height:1;color:var(--xp-yellow);}
.xp-emergency-tiles a:nth-child(2) strong{color:#28c9ea;}
.xp-emergency-tiles a:nth-child(3) strong{color:#ff5374;}
.xp-emergency-tiles a:nth-child(4) strong{color:#3ee28a;}
.xp-community-banner{min-height:255px;position:relative;display:flex;align-items:center;overflow:hidden;border:1px solid #4a247e;border-radius:17px;background:radial-gradient(ellipse at 85% 50%,#c111874a,transparent 48%),linear-gradient(117deg,#08090d,#1b0a29 86%);margin-top:15px;color:#fff;}
.xp-community-copy{max-width:75%;padding:34px;position:relative;z-index:1;}
.xp-community-copy h2{font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.07;max-width:720px;}
.xp-community-copy p{font-size:.97rem;color:#d1d0df;margin:14px 0 17px;}
.xp-community-nomi{position:absolute;right:0;bottom:-60px;width:min(36%,310px);height:auto;}
.xp-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;}
.xp-explore-card{padding:26px;border:1px solid var(--xp-border);border-radius:12px;color:#fff;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;}
.xp-explore-card>span{font-size:.68rem;font-weight:900;letter-spacing:.1em;}
.xp-explore-card h3{font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.12;max-width:360px;}
.xp-explore-card small{font-weight:720;}
.xp-explore-card.xp-blue{background:linear-gradient(116deg,#052e71,#071522);}
.xp-explore-card.xp-magenta{background:linear-gradient(116deg,#5b124d,#16091e);}
.xp-explore-card.xp-green{background:linear-gradient(116deg,#075638,#061d1a);}
.xp-extra-page{min-height:75vh;padding-top:32px;}
.xp-marketing-hero,.xp-radio-full{background:radial-gradient(ellipse at 78% 64%,#9220538b,transparent 43%),linear-gradient(120deg,#070811,#050a14);border:1px solid #444a63;border-radius:17px;position:relative;overflow:hidden;display:flex;align-items:center;min-height:440px;color:#fff;}
.xp-marketing-hero>div{padding:55px;max-width:66%;z-index:2;}
.xp-marketing-hero h1,.xp-radio-main h1{font-size:clamp(2.1rem,4vw,4.9rem);font-weight:920;}
.xp-marketing-hero h1 em{color:var(--xp-yellow);font-style:normal;}
.xp-marketing-hero p,.xp-radio-main p{color:#ddd;margin-top:15px;font-size:1.04rem;}
.xp-marketing-nomi{position:absolute;right:-5%;bottom:-18%;width:42%;max-width:510px;filter:drop-shadow(0 0 35px #e61c8c66);}
.xp-marketing-trust{padding:35px 0;display:grid;gap:14px;justify-items:start;}
.xp-marketing-trust p{color:var(--muted);}
.xp-radio-full{padding:40px;gap:30px;}
.xp-radio-art img{width:clamp(160px,25vw,320px);}
.xp-radio-main{max-width:680px;}
.xp-radio-main audio{width:100%;max-width:540px;margin:25px 0 10px;}
.xp-radio-main small{display:block;color:#c3c7d2;}
.xp-side-brand{display:flex;align-items:center;gap:9px;margin-bottom:22px;}
.xp-side-brand strong{font-size:1rem;letter-spacing:-.055em;}
.xp-side-brand b{color:#ffdf15;}
.admin-layout{max-width:none;grid-template-columns:260px minmax(0,1fr);gap:14px;padding-inline:clamp(12px,2.2vw,42px);}
.admin-sidebar{background:var(--xp-pane);border-color:var(--xp-border);border-radius:14px;top:86px;}
.admin-links{gap:2px;}
.admin-links a{min-height:44px;}
.admin-links a:hover{background:#1e2936;color:#fff;}
.admin-main{background:var(--xp-pane);padding:clamp(12px,1.5vw,25px);border:1px solid var(--xp-border);border-radius:14px;}
.admin-stats>div{border-color:var(--xp-border);border-radius:11px;position:relative;overflow:hidden;}
.admin-stats>div:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--xp-yellow),var(--xp-blue));}
.admin-stats>div:nth-child(2):before{background:var(--xp-blue);}
.admin-stats>div:nth-child(3):before{background:var(--xp-magenta);}
.admin-stats>div:nth-child(4):before{background:var(--xp-green);}
.admin-title h1{font-size:clamp(1.8rem,2.5vw,3rem);}
.xp-admin-config{display:grid;gap:13px;max-width:850px;margin:22px 0;}
.xp-admin-config h2{margin-top:22px;}
.xp-admin-config p{color:var(--muted);line-height:1.5;}
.xp-admin-config code{word-break:break-word;}
.xp-error-body{min-height:100vh;background:#000;color:#fff;display:grid;grid-template-rows:1fr auto;}
.xp-error-page{width:min(1100px,95vw);min-height:75vh;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;}
.xp-error-brand{display:block;font-weight:950;font-size:1.5rem;letter-spacing:-.065em;margin-bottom:25px;}
.xp-error-brand b{color:var(--xp-yellow);}
.xp-error-page h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.02;}
.xp-error-page p{font-size:1.05rem;color:#d1d1d1;margin:20px 0 28px;}
.xp-error-page img{width:100%;max-width:480px;filter:drop-shadow(0 0 65px #efc21248);}
.xp-error-footer{text-align:center;color:#bfc1c8;font-size:.72rem;padding:15px;}
.article-shell,.page-content{max-width:1500px;}
.news-card,.poll-box,.formblock,.auth-panel,.category-chip,.emergency-card,.city-list>a{border-radius:13px!important;}
.formblock input,.formblock select,.formblock textarea,.admin-editor input,.admin-editor select,.admin-editor textarea{min-height:49px;font-size:1rem!important;border-radius:9px!important;}
.accent-btn,.black-btn{min-height:49px;border-radius:10px!important;font-weight:870;}
.auth-panel{border:1px solid var(--xp-border);box-shadow:var(--xp-glow);padding:clamp(20px,3vw,36px)!important;}
.auth-wrapper:before{content:"";position:absolute;inset:3% auto auto 5%;width:150px;height:150px;pointer-events:none;background:url("/assets/nomi/feliz.webp") center/contain no-repeat;opacity:.17;}
.auth-wrapper{position:relative;}
.site-footer{border-color:var(--xp-border);}
html[data-theme=light] .xp-intro h1 em{color:#a47800;}
html[data-theme=light] .xp-article{background:#fff;box-shadow:0 5px 18px #092d4e0a;}
html[data-theme=light] .xp-today,html[data-theme=light] .xp-panel,html[data-theme=light] .admin-main,html[data-theme=light] .admin-sidebar{background:#fff;}
html[data-theme=light] .xp-story-number{color:#986500;}
html[data-theme=light] .xp-panel-title a,html[data-theme=light] .xp-section-heading a{color:#0662ad;}
html[data-theme=light] .xp-weather-info strong{color:#00111b;}
html[data-theme=light] .xp-radio-panel{background:linear-gradient(125deg,#0a101c,#140a19);}
html[data-theme=light] .xp-radio-panel .xp-weather-info{color:white;}
html[data-theme=light] .xp-poll-panel .poll-box{background:transparent;color:#111;}
html[data-theme=light] .xp-poll-panel .poll-box .kicker{color:#a67404;}
html[data-theme=light] .xp-poll-panel .poll-sub{color:#444;}
html[data-theme=light] .xp-cat,html[data-theme=light] .xp-explore-card{color:#fff;}
html[data-theme=light] .xp-nomi-side{background:radial-gradient(ellipse at 95% 100%,#e6d2f8 0,transparent 50%),#fff;}
html[data-theme=light] .xp-radio-panel h2,html[data-theme=light] .xp-radio-panel p,html[data-theme=light] .xp-radio-panel .xp-panel-title{color:#fff;}
@media (max-width:1280px){.xp-categories{grid-template-columns:repeat(4,minmax(0,1fr));}
.xp-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.xp-services-panel{grid-column:1/-1;}
.xp-emergency-tiles{grid-template-columns:repeat(4,minmax(0,1fr));}
.xp-hero-copy{max-width:70%;}}
@media (max-width:950px){.xp-lead-layout,.xp-focus-grid{grid-template-columns:1fr;}
.xp-aside-headline{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-height:0;}
.xp-minor-label{grid-column:1/-1;}
.xp-side-stack{grid-template-columns:1fr 1fr;}
.admin-layout{grid-template-columns:1fr;}
.admin-sidebar{position:static;}
.admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.xp-hero{min-height:345px;}}
@media (max-width:650px){.xp-brand{font-size:.9rem!important;gap:3px;}
.xp-brand img{width:30px;height:30px;}
.xp-intro{padding:21px 0 13px;align-items:start;}
.xp-intro-actions{display:none;}
.xp-intro h1{font-size:clamp(1.76rem,7vw,2.2rem);}
.xp-intro p{font-size:.82rem;}
.xp-shell{padding-inline:10px;padding-bottom:90px;}
.xp-lead-layout{gap:10px;}
.xp-hero{min-height:285px;border-radius:12px;}
.xp-hero-copy{max-width:75%;padding:21px 17px;}
.xp-hero h2{font-size:clamp(1.65rem,6.8vw,2.5rem);}
.xp-hero p{font-size:.77rem;line-height:1.38;margin-top:10px;}
.xp-hero-cta{margin-top:17px;gap:5px;}
.xp-hero-cta .xp-outline{display:none;}
.xp-primary,.xp-outline{font-size:.69rem;padding:11px 13px;min-height:44px;}
.xp-hero-nomi{right:-17%;bottom:-13%;width:59%;}
.xp-aside-headline{grid-template-columns:1fr 1fr;gap:7px;}
.xp-aside-headline .xp-article{min-height:160px;padding:11px;}
.xp-aside-headline .xp-article h3{font-size:.93rem;}
.xp-aside-headline .xp-article p{font-size:.72rem;display:none;}
.xp-aside-headline .xp-article-foot{font-size:.61rem;}
.xp-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:11px 0 16px;gap:8px;}
.xp-categories::-webkit-scrollbar{display:none;}
.xp-cat{flex:0 0 auto;min-width:115px;min-height:60px;padding:10px;border-radius:9px;scroll-snap-align:start;gap:9px;font-size:.76rem;}
.xp-cat>span:first-child{font-size:1.2rem;}
.xp-today,.xp-panel{padding:14px;}
.xp-section-heading h2{font-size:1.5rem;}
.xp-list-story h3{font-size:1.05rem;}
.xp-story-row{gap:6px;}
.xp-story-number{font-size:1.1rem;padding-top:18px;}
.xp-side-stack,.xp-dash-grid,.xp-bottom-grid{grid-template-columns:1fr;}
.xp-services-panel{grid-column:auto;}
.xp-emergency-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
.xp-weather-body{justify-content:center;}
.xp-hero-copy .xp-eyebrow{font-size:.52rem;}
.xp-community-banner{min-height:235px;}
.xp-community-copy{padding:18px;max-width:79%;}
.xp-community-copy h2{font-size:clamp(1.35rem,5.5vw,2rem);}
.xp-community-copy p{font-size:.75rem;}
.xp-community-nomi{width:48%;right:-12%;bottom:-16px;}
.xp-explore-card{min-height:125px;padding:20px;}
.xp-marketing-hero{min-height:380px;}
.xp-marketing-hero>div{padding:22px;max-width:80%;}
.xp-marketing-hero h1{font-size:clamp(2rem,8vw,3rem);}
.xp-marketing-nomi{width:55%;right:-18%;bottom:-3%;}
.xp-radio-full{flex-direction:column;gap:10px;padding:20px;}
.xp-radio-art img{width:150px;}
.xp-error-page{grid-template-columns:1fr;text-align:center;padding:40px 10px;}
.xp-error-page img{grid-row:1;max-width:250px;margin:auto;}
.xp-error-page h1{font-size:2.8rem;}
.xp-admin-config{gap:8px;}
.admin-links{grid-template-columns:repeat(2,minmax(0,1fr));}
.xp-radio-panel,.xp-nomi-side{min-height:190px;}}
@media (max-width:365px){.xp-brand{font-size:.75rem!important;}
.xp-brand img{width:27px;height:27px;}
.xp-hero{min-height:290px;}
.xp-hero-copy{max-width:77%;}
.xp-hero h2{font-size:1.57rem;}
.xp-article h3{font-size:.88rem;}
.xp-radio-nomi{width:74px;height:74px;}
.xp-weather-visual{width:113px;transform:scale(.8);transform-origin:center;}
.xp-weather-info strong{font-size:2.7rem;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
.xp-loading img,.xp-hero-nomi{animation:none;}}
@media (prefers-contrast:more){.xp-article,.xp-panel,.xp-cat,.xp-hero,.xp-today{border-width:2px;}
.xp-article p,.xp-weather-source,.xp-intro p{color:var(--fg);}}
.xp-radio-compact .xp-radio-copy{display:grid;gap:8px;}
.xp-radio-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.xp-small-outline{padding:10px 13px;min-height:40px;font-size:.72rem;}
.xp-radio-retro{padding:34px;align-items:stretch;}
.xp-radio-retro .xp-radio-main{max-width:760px;display:grid;gap:18px;}
.xp-retro-player{background:linear-gradient(180deg,#221e15,#13110d);border:1px solid #69582b;border-radius:22px;padding:18px;box-shadow:0 14px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);display:grid;gap:16px;}
.xp-retro-top{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.xp-radio-brand strong{display:block;font-size:1.1rem;letter-spacing:.01em;}
.xp-radio-brand small{color:#e6d39d;font-size:.76rem;}
.xp-radio-screen{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,#0f1914,#111f14);border:1px solid #3d7b42;color:#85ff91;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;box-shadow:inset 0 0 14px rgba(36,255,95,.12);}
.xp-retro-center{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;}
.xp-vu-panel{padding:16px;border-radius:16px;background:linear-gradient(180deg,#090b0f,#111825);border:1px solid #2c3449;display:grid;grid-template-columns:18px 1fr 18px;gap:10px;align-items:center;}
.xp-vu-panel>span{font-weight:900;color:#f5d04d;text-align:center;}
.xp-vu-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;height:56px;align-items:end;}
.xp-vu-bars i{display:block;border-radius:5px 5px 2px 2px;height:18%;background:linear-gradient(180deg,#24d2ff,#ffd74c);opacity:.4;transform-origin:bottom center;}
.xp-retro-player.is-playing .xp-vu-bars i{animation:xp-vu 1s ease-in-out infinite alternate;}
.xp-retro-player.is-playing .xp-vu-bars i:nth-child(2n){animation-delay:.12s;}
.xp-retro-player.is-playing .xp-vu-bars i:nth-child(3n){animation-delay:.22s;}
.xp-retro-player.is-playing .xp-vu-bars i:nth-child(4n){animation-delay:.32s;}
@keyframes xp-vu{0%{height:14%;opacity:.55}50%{height:68%;opacity:1}100%{height:34%;opacity:.75}}
.xp-retro-dial{width:170px;height:170px;border-radius:50%;border:0;background:radial-gradient(circle at 30% 28%,#ffe174,#f4b114 40%,#7d5404 100%);color:#1d1404;font-size:1.2rem;font-weight:950;letter-spacing:.08em;box-shadow:0 18px 35px rgba(0,0,0,.34), inset 0 8px 24px rgba(255,255,255,.33), inset 0 -14px 20px rgba(65,33,0,.24);position:relative;transition:transform .22s ease;}
.xp-retro-dial:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:8px;height:38px;border-radius:99px;background:#261903;box-shadow:0 0 0 3px rgba(255,255,255,.18);}
.xp-retro-player.is-playing .xp-retro-dial{transform:rotate(28deg);}
.xp-retro-dial.is-off,.xp-retro-dial:disabled{filter:grayscale(.2) brightness(.8);cursor:not-allowed;}
.xp-retro-bottom{display:grid;gap:12px;}
.xp-retro-scale{display:flex;align-items:center;gap:8px;color:#eedcb2;font-weight:800;font-size:.76rem;}
.xp-retro-scale span{flex:1;height:4px;border-radius:99px;background:linear-gradient(90deg,#f4bb15,#ffdd72,#71d4ff);}
.xp-radio-programs{display:grid;gap:12px;}
.xp-radio-programs h2{font-size:1.32rem;}
.xp-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.xp-program-item{padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px;}
.xp-program-item strong{color:var(--xp-yellow);font-size:.82rem;letter-spacing:.08em;}
.xp-program-item span{font-weight:760;}
html[data-theme=light] .xp-radio-panel{background:linear-gradient(135deg,#fff8d9,#fff 42%,#fff6e9);}
html[data-theme=light] .xp-radio-panel h2,html[data-theme=light] .xp-radio-panel p,html[data-theme=light] .xp-radio-panel .xp-panel-title,html[data-theme=light] .xp-radio-panel .xp-kicker{color:#131722;}
html[data-theme=light] .xp-radio-retro{background:radial-gradient(circle at 85% 15%,rgba(255,210,69,.28),transparent 25%),linear-gradient(180deg,#fffdf8,#f7f8fb);color:#12161f;border-color:#e0d5b6;}
html[data-theme=light] .xp-radio-retro .xp-radio-main p,html[data-theme=light] .xp-radio-retro small{color:#596273;}
html[data-theme=light] .xp-program-item{background:#fff;border-color:#e8edf4;}
html[data-theme=light] .xp-radio-screen{background:linear-gradient(180deg,#e7faeb,#d7f7df);border-color:#8fd49e;color:#11642a;}
@media (max-width:860px){.xp-retro-center{grid-template-columns:1fr;}
.xp-retro-dial{margin-inline:auto;}
.xp-program-list{grid-template-columns:1fr;}}
@media (max-width:650px){.xp-radio-retro{padding:18px;}
.xp-retro-top{flex-direction:column;align-items:stretch;}
.xp-radio-screen{text-align:center;}
.xp-retro-dial{width:140px;height:140px;font-size:1rem;}
.xp-radio-actions{gap:8px;}
.xp-radio-compact .xp-radio-copy h2{font-size:1.05rem;}}
.xp-contact-page{padding-block:clamp(24px,4vw,56px) 75px;max-width:1100px;}
.xp-contact-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;min-height:280px;padding:clamp(22px,4vw,46px);border:1px solid var(--xp-border);border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(255,208,32,.18),transparent 38%),linear-gradient(120deg,var(--xp-pane),var(--xp-pane));overflow:hidden;box-shadow:var(--xp-glow);}
.xp-contact-hero>div{max-width:640px;position:relative;z-index:1;}
.xp-contact-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);}
.xp-contact-hero p{font-size:clamp(1rem,1.6vw,1.19rem);max-width:54ch;margin-top:12px;color:var(--xp-muted);}
.xp-contact-hero img{width:clamp(130px,22vw,260px);height:auto;object-fit:contain;flex:none;filter:drop-shadow(0 12px 30px rgba(255,203,12,.22));}
.xp-contact-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px;}
.xp-contact-pills span{display:inline-flex;border:1px solid var(--xp-border);border-radius:99px;padding:7px 11px;font-weight:750;font-size:.78rem;background:var(--xp-pane);}
.xp-contact-form{max-width:810px;margin:24px auto 0;padding:clamp(18px,3vw,36px);border:1px solid var(--xp-border);border-radius:20px;background:var(--xp-pane);box-shadow:var(--xp-glow);}
.xp-contact-form>label{margin-top:15px;}
.xp-contact-form input:not([type=checkbox]),.xp-contact-form select,.xp-contact-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
.xp-contact-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500!important;}
.xp-contact-consent input{width:21px;height:21px;flex:none;accent-color:#e5b700;}
.xp-contact-consent a{font-weight:780;text-decoration:underline;text-underline-offset:3px;}
.xp-contact-form .accent-btn{width:100%;margin-top:16px;}
.editorial-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-block:18px;}
.editorial-preview-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--xp-border);border-radius:15px;background:var(--xp-pane);min-width:0;}
.editorial-preview-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.editorial-preview-card>div:last-child{padding:16px;display:grid;gap:9px;}
.editorial-preview-card small{color:var(--xp-muted);font-size:.75rem;font-weight:760;}
.editorial-preview-card h3{font-size:1.16rem;line-height:1.18;}
.editorial-preview-card p{font-size:.87rem;color:var(--xp-muted);}
.editorial-preview-card a{color:#0099ee;font-size:.76rem;font-weight:900;}
.editorial-missing{display:grid;place-items:center;min-height:130px;background:#6c2025;color:#fff;}
.nmia-ai-tag{position:absolute;top:10px;left:10px;background:#15151bdc;color:#fff;border:1px solid #ffffff44;border-radius:6px;padding:5px 7px;font-size:.6rem;line-height:1.1;font-weight:870;letter-spacing:.03em;z-index:2;}
.editorial-body-photo{margin:24px 0;overflow:hidden;border-radius:14px;border:1px solid var(--xp-border);background:var(--xp-pane);}
.editorial-body-photo img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;}
.editorial-body-photo figcaption{font-size:.75rem;color:var(--xp-muted);padding:10px 14px;line-height:1.5;}
.news-visual{isolation:isolate;}
.news-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.article-visual:has(img){min-height:300px;max-height:650px;aspect-ratio:16/9;overflow:hidden;}
.article-visual:has(img)>img{display:block;width:100%;height:100%;object-fit:cover;}
.article-visual:has(img)>span{position:absolute;left:14px;bottom:14px;z-index:2;background:#12121ce8;color:white;border-radius:7px;padding:8px 12px;font-size:.7rem;font-weight:880;max-width:calc(100% - 28px);}
@media (max-width:680px){.xp-contact-hero{min-height:0;align-items:flex-start;padding:20px;}
.xp-contact-hero img{width:115px;align-self:center;margin-right:-18px;}
.xp-contact-pills{margin-top:14px;}
.xp-contact-pills span{font-size:.69rem;}
.xp-contact-hero p{font-size:.87rem;}
.editorial-preview-grid{grid-template-columns:1fr;}
.article-visual:has(img){min-height:0;aspect-ratio:16/10;}}
@media (max-width:385px){.xp-contact-hero img{width:90px;}
.xp-contact-hero h1{font-size:2rem;}
.xp-contact-hero{padding:16px;}}
@media (prefers-reduced-motion:reduce){.editorial-preview-card,.xp-contact-pills span{transition:none!important;}}
.xp-article-image{position:relative;overflow:hidden;border-radius:10px;margin-bottom:13px;aspect-ratio:16/9;background:#1a2130;}
.xp-article-image img{width:100%;height:100%;display:block;object-fit:cover;}
.xp-article-image span{position:absolute;right:8px;bottom:8px;font-size:.63rem;letter-spacing:.02em;font-weight:900;background:#12121cd9;color:#fff;padding:5px 7px;border-radius:6px;}
.xp-article:has(.xp-article-image){display:flex;flex-direction:column;}
.xp-primary-story:has(.xp-article-image){min-height:0;}
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;}
html,body{max-width:100%;overflow-x:clip;}
html{scroll-padding-top:80px;}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
main,section,article,.admin-main,.admin-layout,.xp-shell,.xp-panel,.xp-article{min-width:0;}
img,video,iframe{max-width:100%;height:auto;}
h1,h2,h3,h4,p{overflow-wrap:break-word;letter-spacing:-.02em;}
h1,h2,h3{font-weight:750;line-height:1.15;}
button,a,input,select,textarea{font:inherit;}
button,a{touch-action:manipulation;}
:focus-visible{outline:3px solid #20b9ec;outline-offset:3px;}
@media (max-width:768px){.xp-shell,.wide,.page-content,.admin-main{max-width:100%;min-width:0;}
.xp-article-image img{aspect-ratio:16/9;object-fit:cover;}}
@media (max-width:390px){.xp-hero-copy{max-width:80%;}
.xp-hero-nomi{opacity:.85;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
.nmia-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 0;margin:16px 0;border-block:1px solid var(--xp-border,#333);}
.nmia-share a,.nmia-share button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xp-border,#777);border-radius:10px;padding:10px 13px;min-height:44px;background:transparent;color:inherit;text-decoration:none;font-size:.9rem;font-weight:650;cursor:pointer;}
.xp-brand,.xp-brand span{font-weight:780!important;letter-spacing:-.025em!important;}
.xp-hero h2{font-weight:780;letter-spacing:-.038em;line-height:1.08;}
.xp-article h3{font-weight:740;letter-spacing:-.022em;line-height:1.23;}
.xp-article p{line-height:1.55;}
.xp-intro h1,.xp-community-copy h2,.xp-marketing-hero h1{font-weight:780;letter-spacing:-.035em;line-height:1.13;}
.xp-primary,.xp-outline,.xp-small-btn,.xp-cat,.xp-play{font-weight:720;letter-spacing:0;}
.xp-cat b{font-weight:730;}
.xp-tag,.xp-kicker,.xp-panel-title,.xp-section-heading{letter-spacing:.025em;}
.xp-hero,.xp-today,.xp-panel,.xp-article,.xp-radio-full{box-shadow:0 6px 28px rgba(0,0,0,.08);}
html[data-theme=dark] .xp-article,html[data-theme=dark] .xp-today,html[data-theme=dark] .xp-panel{background:#0c0e13;border-color:#343b48;}
html[data-theme=light] .xp-article,html[data-theme=light] .xp-today,html[data-theme=light] .xp-panel{background:#fff;border-color:#dbe2eb;box-shadow:0 8px 26px rgba(16,35,65,.045);}
html[data-theme=light] .xp-article p{color:#485264;}
html[data-theme=light] .xp-intro p,html[data-theme=light] .xp-story-number{color:#576477;}
html[data-theme=light] .xp-hero{color:#fff;}
.xp-hero-nomi{height:auto;object-fit:contain;}
.xp-news-stack,.xp-today,.xp-side-stack,.xp-dash-grid,.xp-shell,.admin-main{min-width:0;}
.xp-article,.xp-cat,.xp-panel{min-width:0;}
@media (max-width:800px){.xp-lead-layout,.xp-focus-grid,.xp-dash-grid{grid-template-columns:minmax(0,1fr);}
.xp-hero{min-height:315px;}}
@media (max-width:380px){.xp-hero-copy{max-width:76%;}
.xp-hero h2{font-size:clamp(1.44rem,6vw,1.85rem);}
.xp-hero-nomi{width:54%;right:-13%;}
.xp-intro h1{font-size:clamp(1.65rem,7.5vw,2rem);}}
@media (prefers-reduced-motion:reduce){.xp-article:hover{transform:none!important;}
.xp-progress span,.xp-radio-wave i{animation:none!important;}}
.xp-intro h1,.xp-hero h2,.xp-community-copy h2,.xp-section-heading h2,.xp-article h3,.xp-marketing-hero h1,.xp-panel h2,.admin-page h1,.admin-content h1{font-family:var(--heading)!important;font-weight:700!important;letter-spacing:-.027em!important;}
.xp-article h3{font-weight:650!important;line-height:1.17;}
.xp-eyebrow,.xp-kicker,.xp-minor-label,.xp-panel-title>span,.xp-tag{letter-spacing:.045em;font-weight:700;}
@media (max-width:620px){.xp-section-heading h2{font-size:clamp(1.3rem,5vw,1.65rem);}}
:root{--heading:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body:"Work Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3{font-family:var(--heading);font-weight:750;letter-spacing:-.028em;}
.xp-panel,.xp-today,.xp-article{min-width:0;}
.xp-poll-panel .poll-box{background:transparent!important;color:var(--fg)!important;border-radius:12px!important;box-shadow:none!important;padding:12px!important;}
.xp-poll-panel .poll-box h2{color:var(--fg)!important;font-weight:760;font-size:clamp(1.32rem,2vw,1.85rem);line-height:1.2;}
.xp-poll-panel .poll-box .poll-sub,.xp-poll-panel .poll-box .poll-foot{color:var(--muted)!important;font-size:.8rem;line-height:1.4;}
.xp-poll-panel .poll-opts label span{display:flex;align-items:center;min-height:49px;background:var(--xp-pane)!important;color:var(--fg)!important;border:1.5px solid var(--xp-border)!important;font-weight:670;border-radius:9px;}
.xp-poll-panel .poll-opts input:checked+span{border-color:var(--xp-yellow)!important;background:color-mix(in srgb,var(--xp-yellow) 12%,var(--xp-pane))!important;}
.xp-poll-panel .poll-opts input:focus-visible+span{outline:3px solid #20bbec!important;outline-offset:2px;}
.xp-poll-panel .black-btn{background:var(--xp-yellow)!important;color:#111!important;font-weight:760;}
.xp-poll-panel .result-line{color:var(--fg)!important;}
.xp-poll-panel .result-track{background:var(--xp-border)!important;}
.xp-poll-panel .result-track div{background:var(--xp-yellow)!important;}
:root[data-theme=light] .xp-poll-panel{background:#fff!important;border-color:#dce3ec!important;box-shadow:0 8px 24px rgba(25,35,50,.055);}
:root[data-theme=light] .xp-poll-panel .poll-opts label span{background:#f6f8fc!important;color:#131720!important;border-color:#c5cfdd!important;}
:root[data-theme=light] .xp-poll-panel .poll-opts input:checked+span{background:#fff5d7!important;border-color:#ae8200!important;}
:root[data-theme=dark] .xp-poll-panel{background:#0b0e14!important;border-color:#39404c!important;}
:root[data-theme=dark] .xp-poll-panel .poll-opts label span{background:#161b24!important;border-color:#3a4555!important;color:#f6f8ff!important;}
:root[data-theme=dark] .xp-poll-panel .poll-opts input:checked+span{background:#353010!important;border-color:#ffdb1a!important;}
@media (max-width:520px){.xp-poll-panel .poll-box{padding:8px!important;}}
.nmia-content{--nmia-line:var(--line);--nmia-bg:var(--soft);--nmia-fg:var(--fg);}
.nmia-content-header,.nmia-collab-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;}
.nmia-content h1{font-family:"Work Sans",-apple-system,system-ui,sans-serif;font-weight:730;letter-spacing:-.035em;line-height:1.1;margin:9px 0 12px;font-size:clamp(2rem,4.4vw,3.4rem);}
.nmia-content p{line-height:1.56;}
.nmia-soft-btn{display:inline-flex;padding:12px 16px;border:1px solid var(--line);border-radius:11px;font-weight:650;text-decoration:none;}
.nmia-daynote{margin:14px 0 26px;padding:15px 20px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(255,206,22,.09),transparent 60%),var(--soft);border-radius:13px;box-shadow:0 4px 20px #0001;}
.nmia-daynote-label{flex-shrink:0;color:#f1b514;font-size:.68rem;font-weight:850;letter-spacing:.08em;}
.nmia-daynote-copy{flex:1;font-weight:650;font-size:clamp(.91rem,1.6vw,1.05rem);line-height:1.3;}
.nmia-daynote>a{flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--fg);}
.nmia-guide-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding:5px 0 18px;max-width:100%;}
.nmia-guide-filters a{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:30px;background:var(--soft);font-size:.79rem;font-weight:650;}
.nmia-guide-filters a.active{background:var(--yellow);color:#111;border-color:var(--yellow);}
.nmia-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 28px;}
.nmia-guide-card{min-width:0;padding:clamp(19px,2vw,25px);background:var(--soft);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:9px;min-height:205px;}
.nmia-guide-card .eyebrow{font-size:.7rem;color:#dbaa0a;}
.nmia-guide-card h2{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.18;letter-spacing:-.025em;margin:0;font-weight:740;}
.nmia-guide-card p{font-size:.9rem;color:var(--muted);margin:0 0 12px;}
.nmia-guide-card a{margin-top:auto;display:inline-flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:.82rem;font-weight:760;text-decoration:none;color:var(--fg);}
.nmia-note,.nmia-guide-source{padding:20px;border:1px solid var(--line);background:var(--soft);border-radius:12px;font-size:.88rem;color:var(--muted);}
.nmia-crumb{margin:0 0 22px;color:var(--muted);font-size:.86rem;}
.nmia-crumb a{text-decoration:underline;}
.nmia-guide-single{max-width:1000px;}
.nmia-step-grid{display:grid;gap:12px;margin:27px 0;}
.nmia-step{display:flex;gap:20px;padding:21px;background:var(--soft);border:1px solid var(--line);border-radius:12px;align-items:center;}
.nmia-step>strong{font-family:"Bebas Neue",sans-serif;font-size:2.5rem;line-height:1;color:#d3a700;}
.nmia-step p{margin:0;font-size:1.05rem;}
.nmia-guide-source{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:24px 0;}
.nmia-guide-source p{margin:0;}
.nmia-guide-source a,.nmia-climate-card>a{font-size:.83rem;font-weight:800;padding:13px 16px;border-radius:10px;background:var(--yellow);color:#101010;white-space:nowrap;text-decoration:none;}
.nmia-climate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;}
.nmia-climate-card{padding:25px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(155deg,rgba(33,180,243,.07),transparent 75%),var(--soft);display:flex;flex-direction:column;gap:16px;}
.nmia-climate-card:nth-child(2){background:linear-gradient(155deg,rgba(238,194,14,.1),transparent 75%),var(--soft);}
.nmia-climate-card:nth-child(3){background:linear-gradient(155deg,rgba(0,184,118,.1),transparent 75%),var(--soft);}
.nmia-climate-card h2{font-size:clamp(1.3rem,1.8vw,1.7rem);margin:0;}
.nmia-climate-card p{font-size:.92rem;color:var(--muted);margin:0;}
.nmia-climate-card>a{margin-top:auto;text-align:center;}
.nmia-weather-stamp{align-self:start;padding:7px 9px;background:#07374a;color:#79dcff;font-size:.7rem;font-weight:850;border-radius:6px;}
.nmia-weather-stamp.warning{background:#47380d;color:#ffda65;}
.nmia-weather-stamp.safe{background:#0a382b;color:#69efbf;}
.nmia-climate-call{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.nmia-climate-call a{padding:12px;background:#fcdf34;color:#121212;border-radius:9px;font-weight:850;}
.nmia-search-row{display:grid;gap:7px;max-width:700px;margin:25px 0;}
.nmia-search-row>div{display:flex;gap:9px;}
.nmia-search-row input{flex:1;min-width:0;background:var(--soft);color:var(--fg);padding:14px;border:1px solid var(--line);border-radius:10px;}
.nmia-search-row button{border:0;border-radius:10px;padding:0 22px;background:var(--yellow);font-weight:800;}
.nmia-collab-head{background:linear-gradient(110deg,rgba(255,212,27,.1),transparent 76%),var(--soft);border:1px solid var(--line);padding:clamp(19px,3vw,36px);border-radius:16px;}
.nmia-collab-head img{width:clamp(100px,22vw,180px);height:auto;object-fit:contain;flex-shrink:0;}
.nmia-collab-head>div{max-width:780px;}
.nmia-collab-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;}
.nmia-collab-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:start;}
.nmia-collab-choice{display:grid;gap:6px;position:relative;padding:20px;text-align:left;background:var(--soft);color:var(--fg);border:1px solid var(--line);border-radius:12px;min-height:113px;cursor:pointer;}
.nmia-collab-choice strong{font-weight:760;}
.nmia-collab-choice small{color:var(--muted);font-size:.8rem;line-height:1.4;}
.nmia-collab-choice span{position:absolute;right:16px;top:16px;color:#e2b70c;}
.nmia-collab-form{min-width:0;}
.nmia-collab-form label{font-size:.87rem;}
.nmia-collab-form .nmia-check{display:flex;gap:11px;align-items:start;}
.nmia-check input{min-width:20px;width:20px;height:20px;flex-shrink:0;}
.nmia-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 25px;}
.nmia-admin-stats>div{padding:19px;border:1px solid var(--line);background:var(--soft);border-radius:10px;display:grid;}
.nmia-admin-stats strong{font-size:2.3rem;}
.nmia-admin-stats span{font-size:.75rem;color:var(--muted);}
.nmia-content-admin h2{margin:18px 0 8px;font-size:1.2rem;}
.nmia-admin-import{display:grid;gap:15px;max-width:600px;padding:21px;border:1px solid var(--line);border-radius:11px;}
.nmia-admin-import label{display:flex;align-items:flex-start;gap:10px;}
.nmia-admin-import label input{width:20px;height:20px;flex-shrink:0;}
.nmia-marketing-short{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;}
.nmia-marketing-short a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft);}
.nmia-marketing-short a span{color:var(--yellow);}
.nmia-simple-marketing .xp-marketing-hero{min-height:300px;}
.nmia-simple-marketing .xp-marketing-hero h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:720;}
.nmia-simple-marketing .xp-marketing-hero p{max-width:460px;}
.nmia-simple-foot{color:var(--muted);font-size:.84rem;margin-top:26px;}
html[data-theme=light] .nmia-guide-card,html[data-theme=light] .nmia-step,html[data-theme=light] .nmia-collab-choice,html[data-theme=light] .nmia-collab-head,html[data-theme=light] .nmia-climate-card{background-color:#fff;border-color:#dfe4ec;box-shadow:0 6px 25px rgba(14,23,35,.04);}
html[data-theme=light] .nmia-daynote{background:#fffdf4;border-color:#eadfac;}
html[data-theme=light] .nmia-weather-stamp{color:#085b79;background:#e2f4fa;}
html[data-theme=light] .nmia-weather-stamp.warning{color:#705304;background:#fff3be;}
html[data-theme=light] .nmia-weather-stamp.safe{color:#09674c;background:#dcf7ea;}
@media (max-width:900px){.nmia-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.nmia-climate-grid{grid-template-columns:1fr 1fr;}
.nmia-collab-grid{grid-template-columns:1fr;}
.nmia-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.nmia-content-header{align-items:flex-start;flex-direction:column;}
.nmia-daynote{flex-wrap:wrap;gap:8px;}
.nmia-daynote-label{width:100%;}
.nmia-daynote>a{width:100%;}
.nmia-guide-grid,.nmia-climate-grid,.nmia-collab-choices,.nmia-marketing-short{grid-template-columns:1fr;}
.nmia-guide-card{min-height:unset;}
.nmia-guide-source{flex-direction:column;align-items:stretch;}
.nmia-collab-head{align-items:flex-start;}
.nmia-collab-head img{width:95px;}
.nmia-step{padding:16px;}
.nmia-content h1{font-size:clamp(1.9rem,8vw,2.8rem);}
.nmia-climate-call{gap:10px;}
.nmia-climate-call>a{padding:10px;}}
/* portal-plus.css */
.nmia-election,.nmia-coupons-page{--plus-yellow:#ffda18;--plus-cyan:#18ceff;--plus-border:color-mix(in srgb,var(--fg) 24%,transparent);padding-block:32px 75px;}
.nmia-election-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:8px 0 23px;}
.nmia-election-heading h1{font-size:clamp(2.1rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.045em;}
.nmia-election-heading p{max-width:680px;color:var(--muted);font-size:1rem;line-height:1.45;margin-top:10px;}
.nmia-election-date{display:grid;justify-items:center;gap:5px;padding:15px 26px;border-radius:16px;background:#111;color:white;border:1px solid #4f4650;flex-shrink:0;}
.nmia-election-date b{font-size:2.4rem;color:#ffda18;}
.nmia-election-date span{font-weight:800;}
.nmia-election-date small{color:#c1c8d4;}
.nmia-election-warning{background:color-mix(in srgb,var(--soft) 88%,#ffd92f);border:1px solid var(--plus-border);border-left:5px solid var(--plus-yellow);padding:16px 18px;border-radius:12px;line-height:1.5;margin-bottom:20px;}
.nmia-election-warning a,.nmia-official-links a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;}
.nmia-election-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start;}
.nmia-simulator,.nmia-election-guide,.nmia-election-footer,.nmia-store-card,.nmia-plus-panel{border:1px solid var(--plus-border);background:var(--soft);border-radius:16px;padding:clamp(14px,2.8vw,25px);}
.nmia-election-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.nmia-election-selects label{display:grid;gap:8px;font-weight:700;font-size:.85rem;}
.nmia-election-selects select{appearance:auto;max-width:100%;min-height:49px;padding:8px 12px;background:var(--bg);color:var(--fg);border:1px solid var(--plus-border);border-radius:10px;font:inherit;}
.nmia-election-note{border-radius:10px;padding:12px;margin:16px 0;background:color-mix(in srgb,var(--plus-cyan) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--plus-cyan) 35%,transparent);font-size:.85rem;}
.nmia-urna-machine{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.68fr);background:linear-gradient(135deg,#e4e2db,#b6b5b2);padding:12px;border-radius:18px;gap:12px;box-shadow:0 8px 25px #0002;color:#161616;}
.nmia-urna-monitor{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(12px,2vw,25px);background:#f7f8f4;border-radius:10px;border:2px inset #aaa;color:#111;}
.nmia-urna-label{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#4b5560;}
.nmia-urna-monitor h2{font-size:clamp(1.2rem,2.5vw,1.9rem);margin:12px 0;}
.nmia-urna-display{letter-spacing:.2em;font-weight:800;font-size:clamp(2.3rem,6vw,4.5rem);min-height:65px;color:#111;}
.nmia-urna-monitor p{font-size:.8rem;line-height:1.5;color:#333;}
.nmia-urna-monitor small{margin-top:20px;color:#415062;font-size:.69rem;}
.nmia-urna-controls{background:#313238;border-radius:13px;padding:13px;display:grid;gap:17px;}
.nmia-urna-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.nmia-urna-digits button{background:#16171c;color:white;border:1px solid #767781;border-radius:8px;min-height:53px;font-size:1.55rem;cursor:pointer;font-weight:650;}
.nmia-urna-digits button:hover,.nmia-urna-digits button:focus-visible{background:#363b47;}
.nmia-urna-actions{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:6px;}
.nmia-urna-actions button{min-width:0;border:0;border-radius:7px;padding:13px 4px;min-height:48px;font-weight:850;cursor:pointer;color:#111;font-size:clamp(.56rem,1.1vw,.76rem);}
.urna-branco{background:white;}
.urna-corrige{background:#ff9b51;}
.urna-confirma{background:#76d2a1;}
.nmia-simulator-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;font-size:.82rem;}
.nmia-simulator-footer label{display:flex;gap:7px;align-items:center;}
.nmia-simulator-footer button{padding:10px;border:1px solid var(--plus-border);background:transparent;color:var(--fg);border-radius:9px;cursor:pointer;}
.nmia-election-guide h2{font-size:1.42rem;margin-bottom:13px;}
.nmia-election-guide>div:not(.nmia-official-links){padding:15px 0;border-bottom:1px solid var(--plus-border);}
.nmia-election-guide strong{font-size:1rem;}
.nmia-election-guide p{line-height:1.5;color:var(--muted);font-size:.9rem;margin-top:6px;}
.nmia-official-links{display:grid;gap:10px;margin:17px 0;}
.nmia-election-guide>small{color:var(--muted);line-height:1.5;display:block;}
.nmia-election-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.nmia-election-footer p{color:var(--muted);margin-top:8px;line-height:1.5;}
.nmia-election-footer>a{font-weight:800;color:var(--fg);white-space:nowrap;}
:root[data-theme=light] .nmia-simulator,:root[data-theme=light] .nmia-election-guide,:root[data-theme=light] .nmia-election-footer{background:#fff;border-color:#e0e5eb;}
.nmia-plus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0;}
.nmia-store-card{min-width:0;display:flex;flex-direction:column;gap:8px;}
.nmia-store-card h2{font-size:1.35rem;}
.nmia-store-card p{color:var(--muted);font-size:.88rem;line-height:1.5;}
.nmia-store-card a,.nmia-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border-radius:9px;background:var(--yellow);color:#151515;font-weight:790;text-decoration:none;margin-top:auto;}
.nmia-stores-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.nmia-coupon-card{border:1px solid var(--plus-border);border-radius:12px;display:grid;gap:8px;padding:16px;background:var(--panel);}
.nmia-coupon-card strong{font-size:1.3rem;}
.nmia-coupon-card p{color:var(--muted);}
.nmia-coupon-card button,.nmia-plus-panel button{border:0;border-radius:9px;background:var(--yellow);color:#111;font-weight:800;min-height:43px;padding:10px 14px;cursor:pointer;}
.nmia-plus-panel form{display:grid;gap:12px;margin:15px 0;}
.nmia-plus-panel label{display:grid;gap:6px;font-size:.86rem;font-weight:700;}
.nmia-plus-panel input,.nmia-plus-panel textarea,.nmia-plus-panel select{width:100%;max-width:100%;padding:12px;border-radius:9px;border:1px solid var(--plus-border);background:var(--bg);color:var(--fg);font:inherit;}
.nmia-kpis{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0;}
.nmia-kpis span{padding:12px;border:1px solid var(--plus-border);border-radius:10px;}
@media (max-width:920px){.nmia-election-grid{grid-template-columns:1fr;}
.nmia-plus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.nmia-election-heading{align-items:flex-start;}}
@media (max-width:590px){.nmia-election-heading{flex-direction:column;}
.nmia-election-date{width:100%;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;}
.nmia-election-date b{font-size:1.4rem;}
.nmia-election-selects{grid-template-columns:1fr;}
.nmia-urna-machine{grid-template-columns:1fr;}
.nmia-urna-monitor{min-height:235px;}
.nmia-urna-controls{gap:11px;}
.nmia-urna-digits button{min-height:48px;}
.nmia-urna-actions button{min-height:49px;}
.nmia-election-footer{flex-direction:column;align-items:flex-start;}
.nmia-plus-grid{grid-template-columns:1fr;}
.nmia-stores-head{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.nmia-election *{animation:none!important;}}
.nmia-voice-button{flex:0 0 auto;min-height:42px;border:1px solid var(--xp-border);border-radius:9px;padding:8px 14px;background:var(--xp-pane);color:var(--fg);cursor:pointer;font-weight:800;font-size:.78rem;}
.nmia-voice-button:focus-visible{outline:3px solid #20bbec;}
.nmia-voice-button[hidden]{display:none!important;}
.nmia-voice-button.is-listening{background:#fbd214;color:#111;box-shadow:0 0 0 3px #ffda2f40;}
/* nmia-151.css */
:root{--nm151-gold:#F6A700;--nm151-space:clamp(16px,2.2vw,32px);--nm151-radius:16px;--nm151-shadow:0 10px 32px rgba(0,0,0,.09);--bg:#0e0f10;--soft:#181a1d;--panel:#1c1e21;--fg:#f7f7f7;--muted:#adb5bd;--line:#363a40;--yellow:#F6A700;--xp-yellow:#F6A700;--xp-magenta:#F6A700;--xp-blue:#F6A700;--xp-green:#5db98b;--xp-purple:#a99ad2;--xp-orange:#eeac53;}
html[data-theme=light]{--bg:#fafafa;--soft:#f1f2f3;--panel:#fff;--fg:#161616;--muted:#535860;--line:#dfe1e3;--yellow:#a36800;--xp-yellow:#F6A700;--xp-magenta:#d5a33b;--xp-blue:#7188ae;--xp-green:#257452;--xp-purple:#6f5ca5;--xp-orange:#a56920;}
body{background:var(--bg);color:var(--fg);font-family:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;letter-spacing:-.014em;}
h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.18;overflow-wrap:break-word;max-width:100%;}
h1,.page-heading h1,.nm150-header h1{font-family:"Work Sans",system-ui,sans-serif!important;font-size:clamp(1.6rem,2.6vw,2.18rem)!important;line-height:1.2!important;letter-spacing:-.048em!important;font-weight:780!important;text-transform:none!important;}
h2,.section-heading h2,.nm150-block h2,.nm150-steps h2,.nm150-cta h2{font-family:"Work Sans",system-ui,sans-serif!important;font-size:clamp(1.22rem,1.8vw,1.52rem)!important;line-height:1.27!important;letter-spacing:-.034em!important;text-transform:none!important;}
h3,.news-info h3,.nm150-type h2,.nm150-service h3{font-family:"Work Sans",system-ui,sans-serif!important;font-size:clamp(1rem,1.25vw,1.15rem)!important;line-height:1.32!important;letter-spacing:-.024em!important;text-transform:none!important;}
p,li,small{overflow-wrap:break-word;}
a,button,summary{touch-action:manipulation;}
button,input,select,textarea{border-radius:10px;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nm151-gold)!important;outline-offset:3px;}
.wide,.xp-shell,.nm150-page,.article-shell,.admin-layout{max-width:1280px;margin-left:auto;margin-right:auto;}
.wide{padding-left:var(--nm151-space);padding-right:var(--nm151-space);}
.xp-shell{padding-left:var(--nm151-space);padding-right:var(--nm151-space);}
.article-body{max-width:740px;line-height:1.72;}
.xp-brand{gap:8px!important;font-size:1rem!important;letter-spacing:-.04em!important;font-weight:800!important;color:var(--fg)!important;}
.xp-brand span{color:var(--fg)!important;font-size:clamp(.91rem,1.4vw,1.02rem)!important;letter-spacing:-.035em!important;}
.xp-brand span b{color:var(--nm151-gold)!important;}
.xp-brand .nm151-brand-mark{width:36px!important;height:36px!important;object-fit:contain;flex:0 0 36px;}
.nm151-brand-mark{display:none!important;}
html[data-theme=light] .nm151-brand-mark-light,html:not([data-theme=light]) .nm151-brand-mark-dark{display:block!important;}
.login-action{background:var(--nm151-gold)!important;border:1px solid var(--nm151-gold)!important;color:#171717!important;border-radius:12px!important;min-height:44px;box-shadow:none!important;}
.nm151-explore{position:relative;z-index:15;}
.nm151-explore summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;}
.nm151-explore summary::-webkit-details-marker{display:none;}
.nm151-explore summary:after{content:"⌄";font-size:16px;color:var(--muted);line-height:1;}
.nm151-explore-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:215px;z-index:15;display:grid;padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--nm151-shadow);}
.nm151-explore-menu a{font-size:13px;line-height:1.3;padding:11px 12px;border-radius:8px;white-space:nowrap;}
.nm151-explore-menu a:hover{background:var(--soft);}
.page-heading{padding-block:23px 14px;}
.page-heading h1{max-width:32ch;}
.news-grid,.city-list{gap:12px;}
.news-card,.city-list>a,.head-mini,.lead-story,.nm150-nav-card,.module-card{border-radius:var(--nm151-radius)!important;box-shadow:none!important;transition:background .16s,border-color .16s;}
.news-card{background:var(--panel);border:1px solid var(--line);}
.news-card:hover{transform:none;border-color:var(--muted);}
.news-visual{aspect-ratio:16/10;height:auto;min-height:140px;}
.news-info{padding:15px;}
.news-info h3{font-weight:760;}
.news-info>p{line-height:1.5;}
.lead-story{min-height:340px;}
.lead-text{padding:clamp(19px,2.4vw,30px);background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 85%);}
.lead-text h2{font-size:clamp(1.48rem,2.8vw,2.12rem)!important;line-height:1.22;margin:10px 0;}
.lead-side{gap:12px;}
.head-mini{padding:20px;}
.head-mini strong{font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.32;}
.category-chip{border-radius:11px;}
.label-cat,.nmia-ai-tag{font-size:11px!important;letter-spacing:0!important;border-radius:6px!important;}
.site-footer{max-width:1280px;margin:40px auto 0;padding-inline:var(--nm151-space);}
.footer-links{gap:10px 18px;}
.footer-links a{min-height:34px;display:inline-flex;align-items:center;}
.nm150-header{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:clamp(22px,3.6vw,38px)!important;gap:12px;}
.nm150-header:before{display:none!important;}
.nm150-header p{color:var(--muted)!important;font-size:clamp(.94rem,1.5vw,1.03rem)!important;max-width:65ch;}
.nm150-header h1,.nm150-header h1 em{color:var(--fg);}
.nm150-header h1 em{color:var(--nm151-gold);}
.nm150-nav-cards,.nm150-grid{gap:12px;}
.nm150-nav-card,.nm150-type,.nm150-service,.nm150-empty,.nm150-cta{background:var(--panel)!important;color:var(--fg)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:16px!important;min-height:0;}
.nm150-nav-card{padding:17px;gap:7px;}
.nm150-nav-card strong,.nm150-type h2,.nm150-service h3{color:var(--fg)!important;font-size:1.08rem!important;}
.nm150-nav-card small,.nm150-type p,.nm150-service p,.nm150-cta p{color:var(--muted)!important;font-size:.87rem!important;line-height:1.55;}
.nm150-nav-card>span{color:var(--yellow);}
.nm150-action{background:var(--nm151-gold)!important;color:#131313!important;border-color:var(--nm151-gold)!important;border-radius:11px!important;box-shadow:none!important;min-height:44px;font:750 .84rem "Work Sans",sans-serif;}
.nm150-action:hover{transform:none!important;box-shadow:none!important;filter:brightness(.93);}
.nm150-cta{gap:16px;}
.nm150-lead input:not([type=checkbox]),.nm150-lead textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);font-size:16px;}
.nm150-chip{background:var(--nm151-gold)!important;color:#171717!important;letter-spacing:.03em;border-radius:6px;}
.admin-layout{grid-template-columns:236px minmax(0,1fr);gap:16px;padding:18px var(--nm151-space) 80px;max-width:1280px;}
.admin-sidebar{position:sticky;top:84px;max-height:calc(100dvh - 102px);overflow:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:18px;}
.admin-sidebar h2{font-size:1.06rem!important;margin-top:3px;}
.admin-sidebar>.muted{font-size:.77rem;}
.xp-side-brand{display:flex;align-items:center;gap:8px;padding-bottom:12px;}
.xp-side-brand .nm151-admin-nomi{width:36px;height:36px;object-fit:contain;}
.xp-side-brand strong{font-size:.88rem;letter-spacing:-.035em;white-space:nowrap;color:var(--fg);}
.xp-side-brand b{color:var(--nm151-gold);}
html[data-theme=light] .nm151-admin-nomi{content:url("/assets/nm151-nomi-light.png");}
.admin-links{display:grid;grid-template-columns:1fr!important;gap:3px;margin:14px 0;}
.admin-links .nm151-admin-group{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:760;padding:14px 9px 5px;}
.admin-links a{display:flex;gap:10px;align-items:center;min-height:42px;padding:10px 11px;border-radius:10px;font-size:.8rem;font-weight:620;line-height:1.3;color:var(--fg);border:1px solid transparent;}
.admin-links a:hover{background:var(--soft);}
.admin-links a[aria-current=page]{background:var(--soft);border-color:var(--line);font-weight:760;}
.admin-links a svg{width:18px;height:18px;flex-shrink:0;}
.admin-sidebar .link-btn{width:100%;min-height:40px;font-size:12px;border-radius:9px;}
.admin-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 18px;}
.admin-title h1{font-size:clamp(1.44rem,2.3vw,1.93rem)!important;}
.admin-title .eyebrow{font-size:.62rem!important;letter-spacing:.06em;margin:0;}
.admin-main{min-width:0;}
.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.admin-stats>div,.module-card,.insight-box,.admin-table>a,.admin-hint{background:var(--panel)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none;padding:16px;}
.admin-stats strong{font-size:clamp(1.4rem,2.2vw,1.9rem);}
.admin-stats span{color:var(--muted);font-size:.64rem;line-height:1.4;}
.admin-task{gap:9px;}
.admin-table>a{min-height:58px;word-break:break-word;}
.admin-hint{line-height:1.55;font-size:.83rem;}
.module-card h3,.update-info h2{color:var(--fg)!important;}
.module-card p,.permission-row small,.module-code{color:var(--muted)!important;}
.module-card .module-switch,.permission-user-control select,.admin-settings button{background:var(--soft);border-color:var(--line);color:var(--fg);}
.permission-list,.update-info{background:var(--panel);border-color:var(--line);border-radius:14px;}
.module-quick-actions>a{border-radius:10px;}
.nm151-admin-toggle{display:none;gap:8px;align-items:center;background:var(--soft);border:1px solid var(--line);color:var(--fg);padding:10px 13px;min-height:44px;font-size:.83rem;font-weight:700;}
.entry-form,.auth-box,.login-panel,.form-card{border-radius:16px;max-width:100%;}
.entry-form input,.entry-form select,.entry-form textarea,.admin-editor input,.admin-editor select,.admin-editor textarea{font-size:16px;border-radius:10px;}
.login-action,.nm150-action,.accent-btn{font-weight:760!important;}
.cookie-note{max-width:355px;padding:12px;border-radius:13px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--nm151-shadow);font-size:.75rem;}
.cookie-note button{min-height:37px;border-radius:8px;}
.cookie-note a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:1050px){.admin-layout{grid-template-columns:205px minmax(0,1fr);gap:12px;}
.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:890px){.admin-layout{display:grid;grid-template-columns:1fr;}
.admin-sidebar{position:static;max-height:none;display:none;}
.admin-layout.nm151-admin-open .admin-sidebar{display:block;}
.nm151-admin-toggle{display:inline-flex;}
.admin-main{grid-row:1;}}
@media (max-width:600px){.xp-brand .nm151-brand-mark{width:32px!important;height:32px!important;flex-basis:32px;}
.xp-brand span{font-size:.86rem!important;}
.login-action{min-width:42px!important;}
.wide,.xp-shell,.nm150-page{padding-inline:16px;}
.news-grid{grid-template-columns:1fr 1fr;gap:9px;}
.news-visual{min-height:105px;}
.news-info{padding:11px;}
.news-info h3{font-size:.92rem!important;line-height:1.35!important;}
.lead-story{min-height:290px;}
.lead-text h2{font-size:clamp(1.35rem,5.8vw,1.76rem)!important;}
.home-lead{gap:10px;}
.head-mini{min-height:120px;padding:12px;}
.head-mini strong{font-size:.95rem;}
.nm150-header{padding:20px!important;}
.nm150-nav-cards,.nm150-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.nm150-nav-card{padding:13px;}
.nm150-nav-card strong{font-size:.94rem!important;}
.admin-layout{padding:12px 16px calc(90px + env(safe-area-inset-bottom));}
.admin-title h1{font-size:1.42rem!important;}
.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
.admin-stats>div{padding:12px;}
.admin-table>a{flex-direction:column;align-items:flex-start;}
.site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom));}
.bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--panel);}
.bottom-nav a{min-height:43px;justify-content:center;gap:2px;}
.bottom-nav a span{font-size:10px;}
.cookie-note{bottom:calc(77px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto;max-width:none;}
.module-grid{grid-template-columns:1fr;}}
@media (max-width:360px){.nm150-nav-cards,.nm150-grid,.news-grid{grid-template-columns:1fr;}
.news-visual{min-height:150px;}
.brand span{font-size:.83rem!important;}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}}
/* nmia-plataforma-cp06.css */
body.nmia-cp06-ui{--nmi-brand:#FFC300;--nmi-ink:#000;--nmi-white:#FFF;--nmi-night:#0A0A0A;--nmi-page:#fff;--nmi-paper:#F8F8F8;--nmi-card:#fff;--nmi-text:#151515;--nmi-muted:#595959;--nmi-stroke:#DADADA;--nmi-radius:8px;--nmi-space:clamp(12px,2vw,24px);--nmi-max:1280px;--bg:var(--nmi-page);--fg:var(--nmi-text);--soft:var(--nmi-paper);--panel:var(--nmi-card);--line:var(--nmi-stroke);--muted:var(--nmi-muted);--yellow:var(--nmi-brand);--nm151-gold:var(--nmi-brand);--nm151-radius:var(--nmi-radius);color:var(--nmi-text);background:var(--nmi-page);font-family:"Satoshi","Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility;}
html[data-theme="dark"] body.nmia-cp06-ui{--nmi-page:#0A0A0A;--nmi-paper:#151515;--nmi-card:#181818;--nmi-text:#F8F8F8;--nmi-muted:#BFBFBF;--nmi-stroke:#363636;color-scheme:dark;}
html[data-theme="light"] body.nmia-cp06-ui{color-scheme:light;}
body.nmia-cp06-ui *,body.nmia-cp06-ui *::before,body.nmia-cp06-ui *::after{box-sizing:border-box;}
body.nmia-cp06-ui :is(.wide,.xp-shell,.article-shell,.nm150-page,.page-content){max-width:var(--nmi-max);margin-inline:auto;min-width:0;}
body.nmia-cp06-ui :is(.wide,.xp-shell,.nm150-page){padding-inline:var(--nmi-space);}
body.nmia-cp06-ui :is(.page-content,.article-shell){padding-inline:var(--nmi-space);}
body.nmia-cp06-ui :is(.page-content,.article-shell,.wide) :is(h1,h2,h3){overflow-wrap:break-word;max-width:100%;}
body.nmia-cp06-ui :is(h1,h2,h3){font-family:"Satoshi","Work Sans",system-ui,sans-serif;letter-spacing:-.025em;line-height:1.18;}
body.nmia-cp06-ui :is(.page-content h1,.article-head h1){font-size:clamp(1.65rem,3.2vw,2.55rem)!important;text-transform:none!important;letter-spacing:-.032em!important;}
body.nmia-cp06-ui :is(.lead-desc,.standfirst){max-width:74ch;font-size:clamp(.97rem,1.3vw,1.13rem);line-height:1.55;}
body.nmia-cp06-ui :is(p,li){overflow-wrap:break-word;}
body.nmia-cp06-ui .hdr-menu :is(a,summary){font-size:.79rem!important;font-weight:750!important;white-space:nowrap;}
body.nmia-cp06-ui :is(.hdr-ico,.login-action,.mobile-menu-button){min-width:44px!important;min-height:44px!important;border-radius:var(--nmi-radius)!important;}
body.nmia-cp06-ui .login-action{background:var(--nmi-brand)!important;color:#111!important;}
body.nmia-cp06-ui :is(.mobile-menu-panel,.access-menu,.searchbar){border-color:var(--nmi-stroke);background:var(--nmi-card);color:var(--nmi-text);}
body.nmia-cp06-ui :is(.searchbar,.mobile-menu-panel,.access-menu){z-index:60;}
body.nmia-cp06-ui :is(.news-grid,.home-columns,.home-lead,.form-split,.reading-layout,.feature-links,.city-list,.module-grid){min-width:0;}
body.nmia-cp06-ui :is(.news-card,.head-mini,.lead-story,.nm150-nav-card,.module-card,.city-list>a,.emergency-card,.feature-links>a,.poll-box,.auth-panel,.game-shell){border-radius:var(--nmi-radius)!important;box-shadow:none!important;}
body.nmia-cp06-ui :is(.news-card,.head-mini,.module-card,.city-list>a,.emergency-card,.auth-panel){border:1px solid var(--nmi-stroke);background:var(--nmi-card);color:var(--nmi-text);}
body.nmia-cp06-ui .news-grid{gap:clamp(10px,1.5vw,20px);}
body.nmia-cp06-ui .news-info{padding:clamp(12px,1.5vw,19px);}
body.nmia-cp06-ui .news-info h3{font-size:clamp(.93rem,1.4vw,1.19rem)!important;line-height:1.29!important;}
body.nmia-cp06-ui :is(.news-visual,.article-visual) img{display:block;max-width:100%;height:auto;object-fit:cover;}
body.nmia-cp06-ui :is(.label-cat,.eyebrow,.kicker,.nmia-ai-tag){letter-spacing:.035em;font-size:.7rem;font-weight:800;}
body.nmia-cp06-ui :is(.article-head,.article-body,.legal-body){min-width:0;}
body.nmia-cp06-ui .article-body{width:min(100%,760px);max-width:100%;margin-inline:auto;font-size:clamp(1rem,1.2vw,1.11rem);line-height:1.7;}
body.nmia-cp06-ui .article-body :is(p,li){line-height:inherit;}
body.nmia-cp06-ui :is(.article-body img,.legal-body img,.page-content img){max-width:100%;height:auto;}
body.nmia-cp06-ui :is(.article-body iframe,.page-content iframe){max-width:100%;}
body.nmia-cp06-ui :is(.reading-layout,.article-head,.article-shell){overflow-wrap:break-word;}
body.nmia-cp06-ui :is(.article-meta,.footer-links,.feature-links){gap:clamp(8px,1.3vw,17px);}
body.nmia-cp06-ui :is(.formblock,.entry-form,.inline-search){max-width:100%;min-width:0;}
body.nmia-cp06-ui :is(.formblock input:not([type="checkbox"]):not([type="radio"]),.formblock textarea,.formblock select,.entry-form textarea,.inline-search input,.searchbar input){min-width:0;max-width:100%;width:100%;font:inherit;font-size:max(16px,1rem);border-radius:var(--nmi-radius);border:1px solid var(--nmi-stroke);background:var(--nmi-page);color:var(--nmi-text);padding:12px 14px;min-height:44px;}
body.nmia-cp06-ui :is(.accent-btn,.black-btn,.external-btn,.choice-suggestion,.formblock button,.inline-search button,.searchbar button){min-height:44px;border-radius:var(--nmi-radius)!important;font-weight:750;cursor:pointer;}
body.nmia-cp06-ui :is(.accent-btn,.login-action){background:var(--nmi-brand);color:#111;}
body.nmia-cp06-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nmi-brand)!important;outline-offset:3px!important;}
body.nmia-cp06-ui .site-footer{max-width:none;margin-top:clamp(24px,4vw,56px);padding:clamp(18px,3vw,34px) var(--nmi-space);border-top:1px solid var(--nmi-stroke);background:#000!important;color:#FFF!important;}
body.nmia-cp06-ui .site-footer :is(a,span,small,strong){color:inherit;}
body.nmia-cp06-ui .bottom-nav{z-index:45;}
html[data-theme="light"] body.nmia-cp06-ui .nm151-brand-mark-light{display:block!important;}
html[data-theme="light"] body.nmia-cp06-ui .nm151-brand-mark-dark{display:none!important;}
html[data-theme="dark"] body.nmia-cp06-ui .nm151-brand-mark-light{display:none!important;}
html[data-theme="dark"] body.nmia-cp06-ui .nm151-brand-mark-dark{display:block!important;}
@media (max-width:768px){body.nmia-cp06-ui{--nmi-space:clamp(12px,3.7vw,18px);}
body.nmia-cp06-ui :is(.page-content,.article-shell){padding-inline:var(--nmi-space);}
body.nmia-cp06-ui :is(.news-grid,.city-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.nmia-cp06-ui .article-body{font-size:1.05rem;line-height:1.65;}
body.nmia-cp06-ui .site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom));}
body.nmia-cp06-ui .bottom-nav{padding-bottom:env(safe-area-inset-bottom);}
body.nmia-cp06-ui .cookie-note{bottom:calc(71px + env(safe-area-inset-bottom));}}
@media (max-width:480px){body.nmia-cp06-ui{--nmi-space:12px;}
body.nmia-cp06-ui .news-grid{grid-template-columns:minmax(0,1fr);}
body.nmia-cp06-ui :is(.news-card,.head-mini,.lead-story){width:100%;min-width:0;}
body.nmia-cp06-ui .news-info h3{font-size:1.04rem!important;}
body.nmia-cp06-ui .article-head h1{font-size:clamp(1.7rem,7vw,2.12rem)!important;}
body.nmia-cp06-ui :is(.form-split,.reading-layout){grid-template-columns:minmax(0,1fr);}}
@media (prefers-reduced-motion:reduce){body.nmia-cp06-ui *,body.nmia-cp06-ui *::before,body.nmia-cp06-ui *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
@media (forced-colors:active){body.nmia-cp06-ui :is(a,button,input):focus-visible{outline:3px solid Highlight!important;}}
/* nmia-modo-claro-cp08.css */
:root[data-theme="light"]{color-scheme:light;}
:root[data-theme="dark"]{color-scheme:dark;}
:root[data-theme="light"] .xp-error-body{background:#fff;color:#111;}
:root[data-theme="light"] .xp-error-page p{color:#555;}
:root[data-theme="light"] .xp-error-footer{color:#666;}
:root[data-theme="light"] .xp-primary{background:#FFC300;color:#0A0A0A;}
#themeToggle:focus-visible{outline:3px solid #FFC300;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}}
/* nmia-modulos-cp09.css */
.nmia-cp09{--cp09-amarelo:#FFC300;--cp09-fundo:#fff;--cp09-tinta:#111;--cp09-borda:#dedede;--cp09-suave:#f7f7f7;--cp09-cont:1248px;width:min(100% - 32px,var(--cp09-cont));margin-inline:auto;padding:22px 0 56px;font-family:"Satoshi","Work Sans",Arial,sans-serif;line-height:1.48;color:var(--cp09-tinta);}
html[data-theme="dark"] .nmia-cp09{--cp09-fundo:#0a0a0a;--cp09-tinta:#fff;--cp09-borda:#353535;--cp09-suave:#191919;}
.nmia-cp09 :is(h1,h2,h3,p,span,a){overflow-wrap:break-word;}
.nmia-cp09 :is(a,button,input,summary):focus-visible{outline:3px solid var(--cp09-amarelo);outline-offset:3px;}
.nmia-cp09 .cp09-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#767676;font-size:.76rem;margin-bottom:22px;}
.nmia-cp09 .cp09-breadcrumb a{color:inherit;text-decoration:none;}
.nmia-cp09 .cp09-breadcrumb a:hover{text-decoration:underline;}
.nmia-cp09 .cp09-pagehead{padding:0 0 25px;border-bottom:1px solid var(--cp09-borda);margin-bottom:23px;}
.nmia-cp09 .cp09-pagehead>.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.05em;color:var(--cp09-tinta);display:inline-block;border-left:5px solid var(--cp09-amarelo);padding-left:10px;}
.nmia-cp09 .cp09-pagehead h1{font-size:clamp(1.9rem,4vw,3.25rem);letter-spacing:-.04em;line-height:1.1;font-weight:800;margin:10px 0 12px;color:var(--cp09-tinta);}
.nmia-cp09 .cp09-pagehead p{margin:0;font-size:1rem;max-width:760px;color:var(--cp09-tinta);opacity:.76;}
.nmia-cp09 .cp09-group{padding:8px 0 28px;}
.nmia-cp09 .cp09-group h2,.nmia-cp09 .cp09-sectionline h2{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;margin:0 0 14px;letter-spacing:-.02em;}
.nmia-cp09 .cp09-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;}
.nmia-cp09 .cp09-linkcard{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:17px 19px 18px;border:1px solid var(--cp09-borda);border-radius:8px;background:var(--cp09-fundo);color:var(--cp09-tinta);text-decoration:none;min-height:133px;transition:border-color .15s ease,transform .15s ease;}
.nmia-cp09 .cp09-linkcard:hover{border-color:#c39b07;transform:translateY(-1px);}
.nmia-cp09 .cp09-linkcard strong{font-size:1.1rem;font-weight:800;line-height:1.18;}
.nmia-cp09 .cp09-linkcard span:not(.cp09-tag){font-size:.86rem;opacity:.75;padding-right:11px;}
.nmia-cp09 .cp09-linkcard b{position:absolute;right:14px;top:17px;font-size:1.1rem;}
.nmia-cp09 .cp09-tag{font-size:.67rem;letter-spacing:.03em;font-weight:800;background:var(--cp09-amarelo);color:#000;padding:3px 6px;align-self:flex-start;border-radius:3px;margin-bottom:5px;}
.nmia-cp09 .cp09-highlight{background:#161616;color:white;padding:24px 27px;margin:12px 0 30px;border-top:5px solid var(--cp09-amarelo);border-radius:0 0 8px 8px;}
.nmia-cp09 .cp09-highlight>span{display:block;font-weight:800;color:var(--cp09-amarelo);letter-spacing:.06em;font-size:.7rem;}
.nmia-cp09 .cp09-highlight h2{font-size:clamp(1.35rem,3vw,2.1rem);margin:8px 0;line-height:1.18;}
.nmia-cp09 .cp09-highlight p{max-width:760px;opacity:.9;}
.nmia-cp09 .cp09-highlight a{color:#000;background:var(--cp09-amarelo);display:inline-flex;text-decoration:none;min-height:44px;padding:11px 14px;border-radius:5px;font-weight:800;align-items:center;}
.nmia-cp09 .cp09-acp{background:#210c14;border-top-color:#d20b35;}
.nmia-cp09 .cp09-acp>span{color:#ff788f;}
.nmia-cp09 .cp09-care{background:#143026;}
.nmia-cp09 .cp09-election{background:#171717;}
.nmia-cp09 .cp09-sectionline{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:3px solid var(--cp09-tinta);padding-top:16px;margin-bottom:10px;}
.nmia-cp09 .cp09-sectionline a{color:var(--cp09-tinta);font-size:.82rem;}
.nmia-cp09 .cp09-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.nmia-cp09 .cp09-news-grid .news-card{width:auto;min-width:0;}
.nmia-cp09 .cp09-empty,.nmia-cp09 .cp09-notice{border:1px solid var(--cp09-borda);background:var(--cp09-suave);border-radius:7px;padding:15px 17px;font-size:.91rem;margin:15px 0 24px;}
.nmia-cp09 .cp09-notice{border-left:4px solid var(--cp09-amarelo);}
.nmia-cp09 .cp09-empty a{font-weight:700;text-decoration:underline;}
.nmia-cp09 .cp09-minor-links{display:flex;flex-wrap:wrap;gap:14px;padding:20px 0;border-top:1px solid var(--cp09-borda);font-size:.86rem;}
.nmia-cp09 .cp09-minor-links a{color:var(--cp09-tinta);}
.nmia-cp09 .cp09-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px;}
.nmia-cp09 .cp09-chips a{background:var(--cp09-suave);border:1px solid var(--cp09-borda);color:var(--cp09-tinta);padding:9px 12px;border-radius:7px;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;}
.nmia-cp09 .cp09-recipes{display:grid;gap:17px;}
.nmia-cp09 .cp09-recipe{border:1px solid var(--cp09-borda);padding:21px;border-radius:8px;background:var(--cp09-fundo);}
.nmia-cp09 .cp09-recipehead{display:flex;gap:12px;align-items:start;justify-content:space-between;}
.nmia-cp09 .cp09-recipehead h2{font-size:1.4rem;line-height:1.2;margin:5px 0 14px;}
.nmia-cp09 .cp09-time{background:var(--cp09-amarelo);color:#000;font-size:.8rem;font-weight:700;padding:6px 8px;border-radius:5px;white-space:nowrap;}
.nmia-cp09 .cp09-recipecols{display:grid;grid-template-columns:1fr 1.4fr;gap:23px;}
.nmia-cp09 .cp09-recipecols h3{font-size:.96rem;margin:0 0 9px;}
.nmia-cp09 .cp09-checklist{margin:0;padding:0;list-style:none;display:grid;gap:7px;counter-reset:step;}
.nmia-cp09 .cp09-checklist li{font-size:.88rem;}
.nmia-cp09 .cp09-checklist label{display:flex;align-items:start;gap:9px;padding:8px 9px;background:var(--cp09-suave);border-radius:5px;cursor:pointer;min-height:44px;}
.nmia-cp09 .cp09-checklist input{width:21px;height:21px;flex:none;accent-color:#e5ad00;margin:0;}
.nmia-cp09 .cp09-checklist input:checked+span{text-decoration:line-through;opacity:.56;}
.nmia-cp09 .cp09-zodiac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:20px 0;}
.nmia-cp09 .cp09-sign{border:1px solid var(--cp09-borda);padding:13px 15px;border-radius:7px;display:flex;flex-direction:column;background:var(--cp09-fundo);}
.nmia-cp09 .cp09-sign strong{font-size:1.1rem;}
.nmia-cp09 .cp09-sign span,.nmia-cp09 .cp09-muted{font-size:.82rem;opacity:.7;}
.site-footer .footer-links{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;align-items:center;}
.site-footer .footer-links a{font-size:.82rem;white-space:nowrap;}
@media (max-width:960px){.nmia-cp09 .cp09-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.nmia-cp09 .cp09-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.nmia-cp09{width:min(100% - 24px,540px);padding:12px 0 60px;}
.nmia-cp09 .cp09-pagehead{padding-bottom:18px;margin-bottom:15px;}
.nmia-cp09 .cp09-pagehead h1{font-size:clamp(1.75rem,8vw,2.3rem);}
.nmia-cp09 .cp09-pagehead p{font-size:.91rem;}
.nmia-cp09 .cp09-cards,.nmia-cp09 .cp09-news-grid{grid-template-columns:1fr;}
.nmia-cp09 .cp09-linkcard{min-height:93px;padding:13px 15px;}
.nmia-cp09 .cp09-highlight{padding:19px 17px;}
.nmia-cp09 .cp09-recipecols{grid-template-columns:1fr;gap:12px;}
.nmia-cp09 .cp09-recipe{padding:14px;}
.nmia-cp09 .cp09-recipehead{flex-wrap:wrap;}
.nmia-cp09 .cp09-zodiac{grid-template-columns:repeat(2,minmax(0,1fr));}
.nmia-cp09 .cp09-sectionline{align-items:start;flex-wrap:wrap;}
.site-footer .footer-links{gap:10px 13px;}}
@media (prefers-reduced-motion:reduce){.nmia-cp09 .cp09-linkcard{transition:none;}
.nmia-cp09 .cp09-linkcard:hover{transform:none;}}
/* nmia-cp10-editorial.css */
:root{--nmi-yellow:#FFC300;--nmi-black:#000;--nmi-white:#fff;--nmi-dark:#0A0A0A;--nmi-max:1280px;--nmi-line:#dcdcdc;}
html{scroll-padding-top:68px;}
body{overflow-x:clip;}
img{max-width:100%;height:auto;}
.bottom-nav{display:none!important;}
.cp05-conteudo,.footer-row,.footer-links{max-width:min(var(--nmi-max),calc(100% - 32px));margin-inline:auto;}
.cp05-conteudo{padding-top:22px!important;}
.cp05-abertura{gap:22px!important;}
.cp05-manchete h1{line-height:1.12!important;letter-spacing:-.025em;}
.cp05-ranking{min-width:0;}
.cp05-cartao{min-width:0;}
.news-card,.cp05-cartao,.cp05-manchete{border-radius:0!important;box-shadow:none!important;}
.news-card img,.cp05-cartao img,.cp05-manchete img{object-fit:cover;aspect-ratio:16/9;}
.site-footer{border-top:3px solid var(--nmi-yellow);padding-bottom:24px!important;}
.footer-links{display:flex!important;gap:10px 20px!important;flex-wrap:wrap;align-items:center;}
.footer-links>a{font-size:12px!important;}
.footer-row{gap:15px;}
.site-footer .brand{white-space:nowrap;}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b17f00!important;outline-offset:3px;}
button,[role=button]{touch-action:manipulation;}
:where(.cp05-cartao-conteudo,.news-info,.article-body) p{overflow-wrap:anywhere;}
.nmia-cp10-gamelist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin-block:18px;}
.nmia-cp10-game{background:#f5f5f5;border:1px solid #ddd;padding:15px;min-width:0;}
.nmia-cp10-game h2{font-size:17px;line-height:1.3;margin:.3em 0;}
.nmia-cp10-game p{margin:0 0 11px;font-size:13px;}
.nmia-cp10-game button{border:1px solid #111;border-radius:0;padding:10px 13px;background:#fff;color:#111;cursor:pointer;margin:3px;min-height:44px;}
.nmia-cp10-game button:hover{background:#ffc300;}
.nmia-cp10-game output{display:block;min-height:1.5em;font-size:13px;font-weight:700;}
.nmia-cp10-game[open]{border-color:#111;}
.nmia-cp10-game summary{cursor:pointer;font-weight:800;list-style:none;}
.nmia-cp10-game summary::-webkit-details-marker{display:none;}
.nmia-cp10-game summary:after{content:" +";color:#846000;}
.nmia-cp10-game[open] summary:after{content:" −";}
[data-theme=dark] .nmia-cp10-game{background:#171717;border-color:#444;color:#fff;}
[data-theme=dark] .nmia-cp10-game button{background:#222;color:#fff;border-color:#aaa;}
[data-theme=dark] .nmia-cp10-game button:hover{background:#ffc300;color:#000;}
@media (max-width:920px){.cp05-abertura{grid-template-columns:minmax(0,1fr)!important;}
.cp05-ranking{max-width:100%;}}
@media (max-width:600px){.cp05-conteudo,.footer-row,.footer-links{max-width:calc(100% - 24px);}
.cp05-conteudo{padding-top:12px!important;}
.cp05-manchete h1{font-size:clamp(24px,7vw,32px)!important;}
.cp05-ranking{padding-top:16px;}
.cp05-linha-cartoes,.cp05-editorias-grade{gap:14px!important;}
.footer-row{flex-wrap:wrap;}
.footer-links{gap:10px 16px!important;}}
@media (max-width:360px){.cp05-manchete h1{font-size:24px!important;}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* nmia-mvp-cp11.css */
:root{--nmi-amarelo:#FFC300;--nmi-preto:#000;--nmi-branco:#fff;--nmi-escuro:#0A0A0A;--nmi-container:1280px;--nmi-toque:44px;--nmi-gap:clamp(12px,2.1vw,24px);}
body.nmia-cp06-ui{--nmi-fundo:#fff;--nmi-painel:#fff;--nmi-texto:#131313;--nmi-subtexto:#50565c;--nmi-borda:#dadada;--nmi-foco:#a87800;font-family:"Satoshi","Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip;color:var(--nmi-texto);background:var(--nmi-fundo);}
html[data-theme="dark"] body.nmia-cp06-ui{--nmi-fundo:#0A0A0A;--nmi-painel:#171717;--nmi-texto:#fff;--nmi-subtexto:#c2c2c2;--nmi-borda:#414141;--nmi-foco:#FFC300;}
body.nmia-cp06-ui :is(.wide,.article-shell,.cp05-conteudo,.cp09-shell,.page-content){width:100%;max-width:var(--nmi-container);min-width:0;margin-inline:auto;}
body.nmia-cp06-ui :is(.wide,.article-shell,.page-content){padding-inline:clamp(12px,3vw,28px);}
body.nmia-cp06-ui :is(.news-grid,.reading-layout,.cp05-linha-cartoes,.cp05-editorias-grade,.cp09-cards,.cp09-recipes,.cp05-abertura){min-width:0;}
body.nmia-cp06-ui :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto;text-wrap:pretty;line-height:1.16;}
body.nmia-cp06-ui :is(.article-head h1,.page-content h1){font-size:clamp(1.65rem,3.4vw,2.55rem)!important;letter-spacing:-.026em!important;margin-block:8px 14px!important;}
body.nmia-cp06-ui :is(.lead-desc,.standfirst){font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.48;max-width:69ch;}
body.nmia-cp06-ui :is(.article-body,.legal-body){font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72;max-width:75ch;overflow-wrap:anywhere;}
body.nmia-cp06-ui :is(.news-card,.cp05-cartao,.cp05-manchete,.cp09-recipe,.nmia-cp10-game){min-width:0;box-shadow:none!important;}
body.nmia-cp06-ui :is(.news-card,.cp05-cartao) img{width:100%;max-width:100%;height:auto;object-fit:cover;aspect-ratio:16/9;}
body.nmia-cp06-ui :is(.formblock input,.formblock select,.formblock textarea,.searchbar input,.inline-search input){font-size:max(16px,1rem);max-width:100%;min-width:0;}
body.nmia-cp06-ui :is(.formblock button,.searchbar button,.accent-btn,.hdr-ico,.mobile-menu-button,.login-action,.cp11-leia-direto){min-height:var(--nmi-toque);}
body.nmia-cp06-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nmi-foco)!important;outline-offset:3px!important;}
body.nmia-cp05-home .cp05-conteudo{padding-top:16px!important;}
body.nmia-cp06-ui .article-meta{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;}
body.nmia-cp06-ui .cp11-leia-direto{display:inline-flex;align-items:center;font-weight:750;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;color:inherit;}
body.nmia-cp06-ui .article-body{scroll-margin-top:18px;}
body.nmia-cp06-ui .bottom-nav{display:none!important;}
body.nmia-cp06-ui .site-footer{padding:22px clamp(14px,3vw,32px) calc(22px + env(safe-area-inset-bottom))!important;background:#000!important;color:#fff!important;border-top:3px solid #FFC300!important;}
body.nmia-cp06-ui .footer-row,body.nmia-cp06-ui .footer-links{max-width:var(--nmi-container);margin-inline:auto;gap:10px 16px;}
body.nmia-cp06-ui .footer-links a{font-size:.75rem!important;}
body.nmia-cp06-ui .cookie-note{bottom:calc(10px + env(safe-area-inset-bottom))!important;}
@media (max-width:740px){body.nmia-cp05-home .cp05-conteudo{padding-top:10px!important;padding-inline:12px!important;}
body.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
body.nmia-cp05-home .cp05-manchete h1{}
body.nmia-cp05-home .cp05-ranking h2{margin-bottom:6px!important;}
body.nmia-cp06-ui .article-shell{padding-inline:14px;}
body.nmia-cp06-ui .reading-layout{grid-template-columns:minmax(0,1fr)!important;gap:16px;}
body.nmia-cp06-ui .article-body{font-size:1.04rem;line-height:1.67;}
body.nmia-cp06-ui .site-footer{margin-top:26px!important;}}
@media (prefers-reduced-motion:reduce){body.nmia-cp06-ui *,body.nmia-cp06-ui *::before,body.nmia-cp06-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* nmia-cp12-editorial.css */
.cp12-politica{max-width:1280px!important;--cp12-ink:#101010;--cp12-paper:#fff;--cp12-muted:#555;--cp12-line:#d8d8d8;--cp12-yellow:#FFC300;font-family:"Satoshi","Work Sans",system-ui,sans-serif;}
html[data-theme="dark"] .cp12-politica{--cp12-ink:#f7f7f7;--cp12-paper:#111;--cp12-muted:#c4c4c4;--cp12-line:#484848;}
.cp12-politica :is(h1,h2,h3,h4,p){margin-top:0;color:var(--cp12-ink);}
.cp12-politica a{color:inherit;text-underline-offset:3px;}
.cp12-politica a:focus-visible{outline:3px solid var(--cp12-yellow);outline-offset:3px;}
.cp12-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.76rem;min-height:36px;color:var(--cp12-muted);margin-bottom:10px;}
.cp12-head{padding-block:16px 24px;border-bottom:4px solid var(--cp12-ink);margin-bottom:0;}
.cp12-kicker{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cp12-muted);}
.cp12-head h1{font-size:clamp(2rem,5.8vw,4rem)!important;line-height:1.04!important;letter-spacing:-.045em;margin:.3em 0!important;}
.cp12-head>p{font-size:clamp(.98rem,1.6vw,1.2rem);line-height:1.5;color:var(--cp12-muted);max-width:69ch;}
.cp12-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;}
.cp12-quick a{display:inline-flex;min-height:44px;padding:12px 14px;align-items:center;border:1px solid var(--cp12-line);font-size:.8rem;font-weight:800;text-decoration:none;}
.cp12-quick a:hover,.cp12-result-links a:hover{background:var(--cp12-yellow);color:#000;}
.cp12-tse-strip{background:#FFC300;color:#000;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:13px 15px;font-size:.78rem;}
.cp12-tse-strip strong{font-weight:900;}
.cp12-tse-strip a{margin-left:auto;font-weight:800;}
.cp12-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:24px 0 14px;border-top:3px solid var(--cp12-ink);padding-top:10px;}
.cp12-section-title h2{font-size:clamp(1.35rem,2.1vw,1.9rem)!important;margin:0!important;}
.cp12-section-title p{color:var(--cp12-muted);font-size:.78rem;margin:0;}
.cp12-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.cp12-person{background:var(--cp12-paper);border:1px solid var(--cp12-line);min-width:0;}
.cp12-portrait{position:relative;overflow:hidden;background:#ebebeb;max-height:330px;height:clamp(220px,28vw,330px);}
.cp12-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;}
.cp12-portrait>div{position:absolute;bottom:0;left:0;right:0;background:#000;color:#fff;display:flex;justify-content:space-between;padding:6px 12px;font-size:.72rem;font-weight:800;}
.cp12-person-copy,.cp12-candidate-news{padding:16px;}
.cp12-person-copy h3{font-size:clamp(1.3rem,2.3vw,2.2rem)!important;margin:7px 0 12px!important;}
.cp12-person-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--cp12-yellow);color:#000!important;padding:10px 15px;text-decoration:none;font-size:.82rem;font-weight:800;}
.cp12-credit{font-size:.65rem;color:var(--cp12-muted)!important;line-height:1.4;margin:12px 0 0!important;}
.cp12-candidate-news{border-top:1px solid var(--cp12-line);}
.cp12-candidate-news h4{font-size:.8rem!important;margin:0 0 8px!important;}
.cp12-candidate-news ul{list-style:none;margin:0;padding:0;}
.cp12-candidate-news li{padding:9px 0;border-top:1px solid var(--cp12-line);}
.cp12-candidate-news li>a{font-size:.83rem;font-weight:800;text-decoration:none;}
.cp12-candidate-news li>small{display:block;font-size:.67rem;color:var(--cp12-muted);margin-top:3px;}
.cp12-no-news{font-size:.81rem;color:var(--cp12-muted);}
.cp12-source-note{font-size:.76rem!important;line-height:1.6;margin:14px 0!important;color:var(--cp12-muted)!important;}
.cp12-results{padding-bottom:10px;}
.cp12-result-status{border:1px solid var(--cp12-line);padding:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.cp12-result-status strong{font-size:.87rem;}
.cp12-result-status span{color:var(--cp12-muted);font-size:.78rem;}
.cp12-small-title{font-size:.96rem!important;margin:24px 0 10px!important;}
.cp12-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.cp12-historical{border:1px solid var(--cp12-line);padding:18px 15px;display:flex;flex-direction:column;gap:7px;}
.cp12-historical span{font-weight:800;font-size:.85rem;}
.cp12-historical strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;}
.cp12-historical small{font-size:.78rem;color:var(--cp12-muted);}
.cp12-result-row{display:flex;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--cp12-line);}
.cp12-result-row strong{font-size:1rem;}
.cp12-result-row span{font-size:1.4rem;font-weight:900;}
.cp12-result-row small{color:var(--cp12-muted);}
.cp12-result-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.cp12-result-links a{padding:13px;border:1px solid var(--cp12-ink);min-height:44px;display:inline-flex;align-items:center;font-weight:800;text-decoration:none;font-size:.82rem;}
.cp12-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.cp12-news-grid>*{min-width:0;}
.cp12-method{background:var(--cp12-paper);border-top:4px solid var(--cp12-ink);margin:24px 0;padding:22px 16px;}
.cp12-method h2{font-size:1.25rem!important;}
.cp12-method p{line-height:1.65;font-size:.92rem!important;max-width:75ch;}
.cp12-method>div{display:flex;gap:10px 19px;flex-wrap:wrap;margin:18px 0;}
.cp12-method a{font-weight:750;font-size:.82rem;}
body[data-nmia-season="halloween"] .cp12-kicker,body[data-nmia-season="halloween"] .cp05-etiqueta{border-left:3px solid #e08028;padding-left:6px;}
body[data-nmia-season="black-friday"] .cp12-kicker,body[data-nmia-season="black-friday"] .cp05-etiqueta{border-left:3px solid #FFC300;padding-left:6px;}
body[data-nmia-season="natal"] .cp12-kicker,body[data-nmia-season="natal"] .cp05-etiqueta{border-left:3px solid #136b44;padding-left:6px;}
body[data-nmia-season="ano-novo"] .cp12-kicker,body[data-nmia-season="ano-novo"] .cp05-etiqueta{border-left:3px solid #8c8c8c;padding-left:6px;}
@media (max-width:720px){.cp12-politica{padding-inline:12px!important;}
.cp12-versus{grid-template-columns:minmax(0,1fr);gap:12px;}
.cp12-portrait{height:225px;}
.cp12-person{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);}
.cp12-portrait{height:100%;max-height:none;}
.cp12-person-copy{padding:12px;align-self:center;}
.cp12-person-copy h3{font-size:1.3rem!important;}
.cp12-candidate-news{grid-column:1/-1;padding:10px 12px;}
.cp12-news-grid{grid-template-columns:minmax(0,1fr);}
.cp12-tse-strip a{margin-left:0;}
.cp12-result-status{flex-direction:column;}
.cp12-section-title{margin-top:18px;}}
@media (max-width:390px){.cp12-person{grid-template-columns:minmax(0,39%) minmax(0,61%);}
.cp12-person-copy{padding:9px;}
.cp12-credit{font-size:.57rem;}
.cp12-portrait{min-height:214px;}
.cp12-head{padding-top:8px;}
.cp12-head h1{font-size:2.15rem!important;}
.cp12-historical{padding:10px;}
.cp12-historical strong{font-size:2rem;}
.cp12-result-grid{gap:7px;}}
@media (prefers-reduced-motion:reduce){.cp12-politica *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
/* nmia-figma-home-cp05.css */
body.nmia-cp05-home{--cp05-yellow: #FFC300;--cp05-black: #000000;--cp05-white: #FFFFFF;--cp05-dark: #0A0A0A;--cp05-ink: #111111;--cp05-paper: #FFFFFF;--cp05-border: #D9D9D9;--cp05-container: 1280px;--cp05-font: "Satoshi", "Work Sans", Arial, sans-serif;--bg: #FFFFFF;--fg: #111111;--panel: #FFFFFF;--muted: #555555;--yellow: var(--cp05-yellow);--xp-yellow: var(--cp05-yellow);--nm151-gold: var(--cp05-yellow);--nm151-radius: 8px;margin: 0;background:var(--cp05-paper);color:var(--cp05-ink);font-family:var(--cp05-font);font-size:16px;line-height:1.46;}
html[data-theme="dark"] body.nmia-cp05-home{--bg:#0A0A0A;--fg:#FFFFFF;--panel:#171717;--soft:#1F1F1F;--muted:#B3B3B3;--line:#333333;--cp05-paper:#0A0A0A;--cp05-ink:#FFFFFF;--cp05-border:#333333;}
body.nmia-cp05-home *,body.nmia-cp05-home *::before,body.nmia-cp05-home *::after{box-sizing:border-box;}
body.nmia-cp05-home :is(h1,h2,h3,p){font-family:var(--cp05-font);max-width:none;overflow-wrap:anywhere;}
body.nmia-cp05-home a{text-decoration:none;}
body.nmia-cp05-home a:focus-visible,body.nmia-cp05-home button:focus-visible,body.nmia-cp05-home input:focus-visible,body.nmia-cp05-home summary:focus-visible{outline:3px solid var(--cp05-yellow)!important;outline-offset:3px;}
.nmia-cp05-home .hdr-tools :is(.hdr-ico,.login-action){min-width:42px;min-height:42px;}
.nmia-cp05-home .cp05-editorias-lista a:is(:hover,[aria-current=page]){color:var(--cp05-yellow);border-bottom-color:var(--cp05-yellow);}
.nmia-cp05-home .cp05-conteudo{width:min(100%,1280px);padding:16px 16px 0;margin:0 auto;color:var(--cp05-ink);}
.nmia-cp05-home .cp05-abertura{display:grid;grid-template-columns:minmax(0,796fr) minmax(0,420fr);gap:32px;align-items:start;}
.nmia-cp05-home .cp05-manchete{min-width:0;margin:0;}
.nmia-cp05-home .cp05-foto,.nmia-cp05-home .cp05-imagem-vazia{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:#E5E5E5;aspect-ratio:796/465;overflow:hidden;border-radius:0;}
html[data-theme="dark"] body.nmia-cp05-home :is(.cp05-foto,.cp05-imagem-vazia){background:#252525;}
.nmia-cp05-home .cp05-foto img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:inherit;}
.nmia-cp05-home .cp05-imagem-vazia span{font-size:.73rem;color:#6E6E6E;letter-spacing:.02em;}
.nmia-cp05-home .cp05-selo-imagem{position:absolute;bottom:8px;right:8px;background:#111;color:white;padding:5px 8px;font-size:.64rem;font-weight:700;}
.nmia-cp05-home .cp05-etiqueta{display:inline-flex;background:var(--cp05-yellow);color:#000;padding:5px 9px;margin-top:15px;min-height:24px;align-items:center;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.01em;}
.nmia-cp05-home .cp05-manchete h1{margin:12px 0 9px!important;text-transform:none!important;color:var(--cp05-ink)!important;}
.nmia-cp05-home .cp05-manchete p{color:var(--muted);font-size:clamp(.88rem,1.2vw,1rem);line-height:1.45;margin:0 0 14px;}
.nmia-cp05-home .cp05-meta{display:block;font-size:.72rem;color:var(--muted);font-weight:600;}
.nmia-cp05-home .cp05-meta a{text-decoration:underline;text-underline-offset:2px;}
.nmia-cp05-home .cp05-ranking h2,.nmia-cp05-home .cp05-editoria-bloco h2{font-size:1.3rem!important;line-height:1.25!important;font-weight:800!important;margin:0 0 10px!important;color:var(--cp05-ink)!important;text-transform:uppercase!important;}
.nmia-cp05-home .cp05-ranking h2{border-bottom:3px solid var(--cp05-ink);padding-bottom:8px;}
.nmia-cp05-home .cp05-ranking ol{padding:0;margin:0;list-style:none;}
.nmia-cp05-home .cp05-ranking li{border-bottom:1px solid var(--cp05-border);padding:13px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;}
.nmia-cp05-home .cp05-ranking li:last-child{border-bottom:0;}
.nmia-cp05-home .cp05-numero{font-size:2rem;font-weight:850;line-height:1;}
.nmia-cp05-home .cp05-ranking-item{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:12px;align-items:start;min-width:0;}
.nmia-cp05-home .cp05-ranking-item small,.nmia-cp05-home .cp05-cartao-conteudo>span{display:block;text-transform:uppercase;font-size:.66rem;letter-spacing:.024em;color:var(--muted);font-weight:750;}
.nmia-cp05-home .cp05-ranking-item strong{display:block;font-size:.89rem;line-height:1.24;letter-spacing:-.01em;margin-top:5px;}
.nmia-cp05-home .cp05-ranking-item .cp05-foto,.nmia-cp05-home .cp05-ranking-item .cp05-imagem-vazia{width:68px;height:68px;aspect-ratio:1/1;}
.nmia-cp05-home .cp05-ranking-item .cp05-imagem-vazia span{font-size:0;}
.nmia-cp05-home .cp05-linha-cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 34px;}
.nmia-cp05-home .cp05-cartao{min-width:0;}
.nmia-cp05-home .cp05-cartao .cp05-foto,.nmia-cp05-home .cp05-cartao .cp05-imagem-vazia{aspect-ratio:16/9;}
.nmia-cp05-home .cp05-cartao-conteudo{padding:9px 0 3px;}
.nmia-cp05-home .cp05-cartao h3{font-size:clamp(1rem,1.35vw,1.17rem)!important;line-height:1.23!important;font-weight:800!important;letter-spacing:-.015em!important;margin:7px 0 5px!important;color:var(--cp05-ink)!important;}
.nmia-cp05-home .cp05-cartao small{color:var(--muted);font-size:.68rem;}
.nmia-cp05-home .cp05-editorias-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0;}
.nmia-cp05-home .cp05-editoria-bloco h2{border-bottom:2px solid var(--cp05-ink);padding:0 0 14px;margin-bottom:18px!important;}
.nmia-cp05-home .cp05-editoria-bloco .cp05-cartao+.cp05-cartao{margin-top:18px;}
.nmia-cp05-home .cp05-fechamento{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px max(16px,calc((100vw - 1280px)/2));background:var(--cp05-yellow);color:#000;margin:34px calc((min(100vw,1280px) - 100vw)/2) 0;}
.nmia-cp05-home .cp05-fechamento h2{font-size:1.38rem!important;margin:0 0 4px!important;color:#000!important;}
.nmia-cp05-home .cp05-fechamento p{margin:0;font-size:.88rem;color:#333;}
.nmia-cp05-home .cp05-fechamento a{background:#000;color:#FFF;font-size:.84rem;font-weight:750;padding:13px 21px;white-space:nowrap;min-height:44px;}
.nmia-cp05-home .cp05-sem-noticias{padding:80px 15px;text-align:center;}
.nmia-cp05-home .cp05-sem-noticias h1{font-size:2rem!important;}
.nmia-cp05-home .site-footer{background:#000;color:#FFF;}
@media (max-width:1050px){.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;}
.nmia-cp05-home .cp05-ranking li{padding:10px 0;}}
@media (max-width:740px){.nmia-cp05-home .cp05-conteudo{padding:10px 15px 0;}
.nmia-cp05-home .cp05-abertura{grid-template-columns:minmax(0,1fr);gap:25px;}
.nmia-cp05-home .cp05-manchete h1{}
.nmia-cp05-home .cp05-ranking h2{font-size:1.25rem!important;}
.nmia-cp05-home .cp05-ranking li{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:12px 0;}
.nmia-cp05-home .cp05-ranking-item .cp05-foto,.nmia-cp05-home .cp05-ranking-item .cp05-imagem-vazia{width:56px;height:56px;}
.nmia-cp05-home .cp05-ranking-item{grid-template-columns:minmax(0,1fr) 56px;}
.nmia-cp05-home .cp05-linha-cartoes{grid-template-columns:minmax(0,1fr);gap:15px;margin:24px 0;}
.nmia-cp05-home .cp05-editorias-grade{grid-template-columns:minmax(0,1fr);gap:18px;}
.nmia-cp05-home .cp05-fechamento{margin-left:-15px;margin-right:-15px;display:block;padding:20px 15px;}
.nmia-cp05-home .cp05-fechamento a{display:inline-block;margin-top:12px;}
.nmia-cp05-home .cp05-ranking-item strong{font-size:.86rem;}}
@media (max-width:365px){.nmia-cp05-home .cp05-conteudo{padding-inline:12px;}
.nmia-cp05-home .cp05-fechamento{margin-left:-12px;margin-right:-12px;padding:16px 12px;}}
@media (prefers-reduced-motion:reduce){.nmia-cp05-home *,.nmia-cp05-home *::before,.nmia-cp05-home *::after{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important;}}
body.nmia-cp05-home .site-footer{background:#000!important;color:#FFF!important;border-color:#222!important;}
body.nmia-cp05-home .site-footer :is(a,span,small,strong){color:inherit;}
html[data-theme="dark"] body.nmia-cp05-home .header :is(.hdr-ico,.login-action){color:#FFFFFF;}
html[data-theme="dark"] body.nmia-cp05-home .login-action{color:#0A0A0A;}
@media (max-width:420px){body.nmia-cp05-home .cp05-conteudo{padding-inline:12px;}}
/* nmia-cp13.css */
:root{--cp13-yellow:#FFC300;--cp13-black:#000;--cp13-white:#fff;}
body.nmia-cp06-ui{--nmi-radius:6px;--nmi-space:clamp(12px,3vw,25px);--nmi-max:1280px;}
body.nmia-cp06-ui :is(img,video,svg){max-width:100%;}
body.nmia-cp06-ui :is(.hdr-inner,.hdr-tools,.hdr-menu,.cp05-editorias-lista,.cp05-conteudo,.cp09-cards,.nmia-cp09){min-width:0;}
body.nmia-cp06-ui :is(.hdr-tools,.hdr-inner) > *{flex-shrink:0;}
body.nmia-cp06-ui .nmia-brand-horizontal-dark{display:none!important;}
html[data-theme="dark"] body.nmia-cp06-ui .nmia-brand-horizontal-light{display:none!important;}
html[data-theme="dark"] body.nmia-cp06-ui .nmia-brand-horizontal-dark{display:block!important;}
body.nmia-cp06-ui .nmia-brand-horizontal-light{display:block!important;}
body.nmia-cp06-ui :is(.mobile-menu-panel,.searchbar,.access-menu){position:relative!important;z-index:60!important;max-width:100%;box-shadow:0 12px 28px #0001;}
body.nmia-cp06-ui :is(.mobile-menu-panel,.searchbar,.access-menu)[hidden]{display:none!important;}
body.nmia-cp06-ui .bottom-nav{display:none!important;}
body.nmia-cp06-ui .site-footer{padding-block:24px!important;margin-top:35px;background:#0A0A0A!important;color:#FFF!important;}
body.nmia-cp06-ui .site-footer .nmia-brand-footer{width:176px!important;height:auto!important;max-height:52px!important;object-fit:contain;}
body.nmia-cp06-ui .site-footer .footer-links{row-gap:7px;flex-wrap:wrap;}
body.nmia-cp06-ui .site-footer .footer-links a{font-size:.76rem;text-decoration:none;}
body.nmia-cp06-ui .site-footer .footer-links a:hover{text-decoration:underline;}
body.nmia-cp06-ui :is(.ticker-wrap,.ticker-track,.ticker-viewport,.ticker-group){background-image:none!important;box-shadow:none!important;}
body.nmia-cp06-ui .cookie-note{bottom:12px!important;max-width:min(440px,calc(100% - 24px))!important;left:auto!important;right:12px!important;z-index:48!important;box-shadow:0 4px 20px #0002!important;}
body.nmia-cp06-ui :is(.article-body,.page-content,.cp09-pagehead,.cp09-recipe,.cp09-linkcard){overflow-wrap:anywhere;}
body.nmia-cp06-ui :is(.cp09-cards,.cp09-news-grid,.cp09-recipes){max-width:100%;min-width:0;}
body.nmia-cp06-ui :is(.cp09-linkcard,.cp09-recipe,.cp09-highlight){min-width:0;}
body.nmia-cp06-ui :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #A87000!important;outline-offset:3px!important;}
body.nmia-cp06-ui :is(.page-content,.cp05-conteudo){padding-top:clamp(12px,2vw,24px);}
body.nmia-cp05-home .cp05-conteudo{padding-top:18px!important;}
body.nmia-cp05-home .cp05-manchete .cp05-foto{background:var(--nmi-paper);}
body.nmia-cp05-home .cp05-fechamento{margin-bottom:0;}
body.nmia-cp06-ui .admin-layout :is(.admin-main,.admin-sidebar){min-width:0;}
body.nmia-cp06-ui .admin-main :is(input,textarea,select){max-width:100%;}
@media (max-width:600px){body.nmia-cp06-ui .site-footer{padding-bottom:20px!important;}
body.nmia-cp06-ui .cookie-note{left:12px!important;right:12px!important;bottom:12px!important;}
body.nmia-cp06-ui .cp05-linha-cartoes{gap:16px;}}
@media (prefers-reduced-motion:reduce){body.nmia-cp06-ui *,body.nmia-cp06-ui *::before,body.nmia-cp06-ui *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
body.nmia-cp06-ui .cp13-admin-brand{display:grid;gap:14px;max-width:760px;min-width:0;}
body.nmia-cp06-ui .cp13-admin-brand input{width:100%;max-width:100%;padding:12px;border:1px solid var(--nmi-stroke);font-size:16px;background:var(--nmi-card);color:var(--nmi-text);}
body.nmia-cp06-ui .cp13-admin-brand label{font-weight:800;}
body.nmia-cp06-ui .cp13-admin-brand p{line-height:1.5;}
html:not([data-theme="dark"]) body.nmia-cp06-ui{color-scheme:light;}
body.nmia-cp06-ui :is(.mobile-menu-panel,.searchbar,.access-menu){overflow-wrap:anywhere;}
body.nmia-cp06-ui .cp05-imagem-vazia{min-height:140px;}
body.nmia-cp06-ui .cp05-imagem-vazia span{max-width:24ch;text-align:center;line-height:1.35;}
body.nmia-cp05-home .cp05-fechamento{max-width:100%!important;width:100%!important;margin-inline:0!important;box-sizing:border-box!important;}
/* nmia-refinement-cp15.css */
:root{--nm15-bg:#fff;--nm15-surface:#f4f4f4;--nm15-panel:#fff;--nm15-text:#111;--nm15-muted:#525252;--nm15-border:#d6d6d6;--nm15-accent:#ffc300;--nm15-radius:8px;--nm15-max:1280px;--nm15-gap:clamp(16px,3vw,32px);--nm15-font:Satoshi,"Work Sans",Inter,system-ui,sans-serif;}
html[data-theme=dark],html[data-nmia-admin="1"]{color-scheme:dark;--nm15-bg:#0a0a0a;--nm15-surface:#141414;--nm15-panel:#191919;--nm15-text:#f7f7f7;--nm15-muted:#bcbcbc;--nm15-border:#383838;--bg:#0a0a0a;--paper:#141414;--ink:#f7f7f7;--muted:#bcbcbc;--line:#383838;--nmi-page:#0a0a0a;--nmi-paper:#141414;--nmi-text:#f7f7f7;--nmi-muted:#bcbcbc;--nmi-stroke:#383838;--nm151-bg:#0a0a0a;--nm151-surface:#141414;--nm151-text:#f7f7f7;}
html,body{min-height:100%;background:var(--nm15-bg)!important;color:var(--nm15-text);font-family:var(--nm15-font);scroll-padding-top:24px;}
body{margin:0;}
*,*::before,*::after{box-sizing:border-box;}
[hidden]{display:none!important;}
img,video,audio{max-width:100%;}
main,section,article,aside,nav,form,fieldset{min-width:0;}
h1,h2,h3,p,a{overflow-wrap:break-word;}
h1,h2,h3{font-family:var(--nm15-font);}
button,input,select,textarea{font:inherit;}
button,input,select{min-height:44px;}
textarea{width:100%;resize:vertical;}
button,a,input,textarea,select,summary{touch-action:manipulation;}
:focus-visible{outline:3px solid var(--nm15-text)!important;outline-offset:4px;}
button:focus-visible,a:focus-visible{outline-color:#bf9000!important;}
a{color:inherit;}
input,select,textarea{color:var(--nm15-text);background:var(--nm15-panel);border:1px solid var(--nm15-border);border-radius:var(--nm15-radius);}
fieldset{border:1px solid var(--nm15-border);border-radius:var(--nm15-radius);padding:16px;}
legend{padding-inline:8px;}
.check-inline{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;}
.check-inline input{width:20px!important;min-height:20px;flex:0 0 20px;}
.sr-only{clip-path:inset(50%);}
body :is(.wide,.xp-shell,.cp05-conteudo){max-width:var(--nm15-max);width:calc(100% - 2 * var(--nm15-gap));margin-inline:auto;}
body :is(.page-content,.xp-extra-page){padding-block:clamp(24px,4vw,56px);}
html[data-theme=dark] body :is(.header,.hdr-inner,.access-menu,.searchbar,.mobile-menu-panel,.cookie-note,.cp05-conteudo,.cp05-utilitario,.cp05-editoria-bloco,.cp05-fechamento,.page-content,.news-info,.news-card,.poll-box,.formblock,.auth-panel,.cp09-linkcard,.cp09-empty,.cp09-recipe,.legal-body,.xp-contact-hero,.nmia-marketing-short,.article-shell,.article-body,.source-box,.empty,.xp-extra-page,.nmia-simple-marketing,.xp-contact-page,.nmstory-rail){background:var(--nm15-bg)!important;color:var(--nm15-text)!important;border-color:var(--nm15-border)!important;}
html[data-theme=dark] body :is(.news-meta,.article-meta,.lead-desc,.standfirst,.muted,.cp05-meta,.cp09-pagehead p,.cp05-manchete p,.cp05-ranking-item small,.cp05-cartao small,.nmia-simple-foot){color:var(--nm15-muted)!important;}
html[data-theme=dark] body :is(.cp09-highlight,.xp-card,.xp-guide-card,.xp-content-card,.nmnews-card,.nmnews-audio,.nmstory-dialog,.nmstory-viewer){background:var(--nm15-panel)!important;color:var(--nm15-text)!important;border-color:var(--nm15-border)!important;}
body .site-footer{background:#0a0a0a!important;color:#fff!important;}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;}
.footer-links{gap:8px 20px;}
.xp-progress,.xp-loading,#nmia-progress{display:none!important;}
body .cp05-abertura{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(270px,1fr);gap:32px;align-items:start;}
body .cp05-manchete h1{font-family:var(--nm15-font);font-size:clamp(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.035em;font-weight:900;}
body .cp05-ranking{padding-left:24px;border-left:1px solid var(--nm15-border);}
body .cp05-ranking h2{font:900 24px/1.2 var(--nm15-font);border-top:4px solid var(--nm15-text);padding-top:12px;}
body .cp05-ranking-item{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;align-items:start;}
body .cp05-ranking-item>div:last-child,body .cp05-ranking-item>figure{width:80px;height:64px;aspect-ratio:5/4;overflow:hidden;}
body .cp05-ranking-item .nm15-illustration small,body .cp05-ranking-item figcaption,body .cp05-ranking-item .nm15-illustration-tag{display:none;}
body .cp05-linha-cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nm15-gap);}
.nm15-photo{margin:0;position:relative;background:var(--nm15-surface);color:var(--nm15-muted);width:100%;overflow:hidden;}
.nm15-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.nm15-photo figcaption{padding:6px 10px;font-size:.7rem;line-height:1.4;}
.cp05-manchete-foto .nm15-photo figcaption,.cp05-cartao-imagem .nm15-photo figcaption{position:absolute;right:8px;bottom:8px;max-width:85%;background:#0a0a0ad9;color:#fff;border-radius:3px;}
.nm15-illustration{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#101010;color:#ffc300;width:100%;}
.nm15-illustration img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9;}
.nm15-illustration-tag{position:absolute;left:6%;top:9%;font-size:clamp(12px,1.3vw,18px);font-weight:800;background:#ffc300;color:#000;padding:5px 9px;}
.nm15-illustration small{position:absolute;bottom:7%;left:6%;font-size:11px;letter-spacing:.04em;color:#eee;}
body .news-visual{position:relative;min-height:0;background:var(--nm15-surface)!important;padding:0;overflow:hidden;aspect-ratio:16/9;}
.news-visual>.label-cat{display:none;}
.news-visual .nm15-photo,.news-visual .nm15-illustration{height:100%;}
.news-visual .nm15-photo img{height:100%;}
.news-visual figcaption{position:absolute;bottom:0;background:#000c;color:white;}
.article-shell>.nm15-photo,.article-shell>.nm15-illustration{max-width:100%;margin:24px auto;}
.article-body blockquote{margin:24px 0;padding:4px 24px;border-left:4px solid #ffc300;}
.article-body a{text-decoration:underline;}
.nmnews-audio audio{display:block;width:100%;margin-top:12px;}
html[data-nmia-admin="1"] body{background:#0a0a0a!important;color:#f7f7f7!important;}
html[data-nmia-admin="1"] :is(.ticker-wrap,.cp05-editorias,.hdr-menu,.mobile-menu-button,.mobile-help){display:none!important;}
html[data-nmia-admin="1"] .admin-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;min-height:calc(100dvh - 80px);gap:0!important;}
html[data-nmia-admin="1"] .admin-sidebar{position:relative!important;inset:auto!important;width:auto!important;max-height:none!important;transform:none!important;background:#111!important;color:#f7f7f7!important;border-right:1px solid #383838!important;padding:24px 16px!important;}
html[data-nmia-admin="1"] .admin-main{min-width:0;padding:32px clamp(16px,3vw,48px)!important;max-width:none!important;background:#0a0a0a!important;}
html[data-nmia-admin="1"] :is(.admin-main,.admin-sidebar,.admin-title,.admin-table,.admin-editor,.ops-card,.module-card,.module-section,.permission-row,.admin-hint,.nmnews-box,.nmnews-card,.nmnews-summary,.nmnews-source,.nmnews-section,.xp-admin-config,.auth-panel,dialog){background:var(--nm15-panel)!important;color:var(--nm15-text)!important;border-color:var(--nm15-border)!important;}
html[data-nmia-admin="1"] :is(input,select,textarea,option){background:#101010!important;color:#f7f7f7!important;border-color:#494949!important;}
html[data-nmia-admin="1"] :is(table,th,td){background:transparent!important;color:inherit!important;border-color:#383838!important;}
html[data-nmia-admin="1"] .admin-links a{min-height:44px;border-radius:6px;color:#ddd!important;display:flex;gap:12px;align-items:center;padding:10px 12px;}
html[data-nmia-admin="1"] .admin-links a[aria-current=page]{background:#ffc300!important;color:#000!important;}
html[data-nmia-admin="1"] .nm151-admin-group{display:block;font-size:11px;letter-spacing:.12em;color:#bcbcbc;padding:24px 12px 8px;}
html[data-nmia-admin="1"] .admin-links svg{width:20px;height:20px;flex:0 0 20px;}
html[data-nmia-admin="1"] .admin-title h1{font:800 clamp(24px,3vw,36px)/1.15 var(--nm15-font);margin-block:16px 24px;}
html[data-nmia-admin="1"] .admin-table{overflow:auto;max-width:100%;}
html[data-nmia-admin="1"] .admin-editor{display:grid;gap:16px;max-width:1100px;padding:20px;}
.admin-editor label{display:grid;gap:8px;}
.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;max-width:100%;}
.nm15-visibility{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border-bottom:1px solid var(--nm15-border);align-items:end;}
.nm15-visibility label{display:grid;gap:8px;flex:1;min-width:180px;}
.nm15-visibility a,.nm15-visibility button{min-height:44px;}
.nm15-import{margin-top:32px;}
.nm15-import details{padding:20px;border:1px solid var(--nm15-border);}
.nm15-import summary{min-height:44px;cursor:pointer;}
.nm15-import .article-body{max-width:760px;padding:24px;}
.nm151-admin-toggle{min-height:44px!important;}
.nm15-sidebar-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--nm15-border);border-radius:6px;background:var(--nm15-panel);color:var(--nm15-text);}
.nm15-sidebar-toggle svg{width:20px;height:20px;}
.admin-layout.nm15-collapsed{grid-template-columns:84px minmax(0,1fr)!important;}
.admin-layout.nm15-collapsed .admin-sidebar{padding-inline:8px!important;}
.admin-layout.nm15-collapsed .admin-sidebar :is(.xp-side-brand,.eyebrow,h2,p,.nm151-admin-group,.admin-links span){display:none!important;}
.admin-layout.nm15-collapsed .admin-links a{justify-content:center;}
.nm15-marketing section{padding-block:clamp(24px,5vw,64px);border-bottom:1px solid var(--nm15-border);}
.nm15-marketing h1{font-size:clamp(38px,5.7vw,76px);font-weight:900;line-height:1.02;letter-spacing:-.04em;margin:20px 0;}
.nm15-marketing h2{font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.12;}
.nm15-marketing p{font-size:1.05rem;line-height:1.65;color:var(--nm15-muted);}
.nm15-marketing .accent-btn{min-height:48px;display:inline-flex;align-items:center;gap:16px;white-space:normal;padding:14px 20px;background:#ffc300;color:#000;border:0;border-radius:6px;text-decoration:none;font-weight:800;}
.nm15-marketing .accent-btn svg{width:22px;height:22px;}
.nm15-marketing-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:center;}
.nm15-marketing-hero img{width:100%;height:auto;max-width:420px;justify-self:center;object-fit:contain;}
.nm15-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.nm15-services article{padding:24px;border:1px solid var(--nm15-border);border-radius:8px;background:var(--nm15-panel);}
.nm15-services svg{width:24px;height:24px;}
.nm15-services h3{font-size:22px;line-height:1.2;}
.nm15-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:24px;}
.nm15-process li::marker{color:var(--nm15-text);font-weight:900;}
.nm15-process strong{font-size:22px;}
.nm15-quote{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.nm15-quote .formblock{padding:24px;display:grid;gap:16px;background:var(--nm15-surface);border:1px solid var(--nm15-border);border-radius:8px;}
.nm15-quote label{display:grid;gap:8px;}
.nm15-quote input,.nm15-quote textarea{width:100%;padding:12px;}
.nm15-quote .hp{position:absolute;left:-9999px;}
.nm15-preview-note{padding:12px 24px;background:#ffc300;color:#000;font-size:14px;font-weight:700;}
html[data-nm15-contrast="1"]{--nm15-border:currentColor;--nm15-muted:var(--nm15-text);}
html[data-nm15-contrast="1"] body *{text-shadow:none!important;box-shadow:none!important;}
html[data-nm15-motion="1"] *,html[data-nm15-motion="1"] *::before,html[data-nm15-motion="1"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
@media (min-width:1024px){html[data-nmia-admin="1"] .nm151-admin-toggle{display:none!important;}}
@media (max-width:1023px){.nm15-services{grid-template-columns:repeat(2,minmax(0,1fr));}
html[data-nmia-admin="1"] .admin-layout{grid-template-columns:1fr!important;}
html[data-nmia-admin="1"] .admin-sidebar{display:none!important;}
html[data-nmia-admin="1"] .nm151-admin-open .admin-sidebar{display:block!important;border-bottom:1px solid #383838;}
html[data-nmia-admin="1"] .nm15-sidebar-toggle{display:none;}
.admin-main .form-two{grid-template-columns:1fr;}}
@media (max-width:767px){body .cp05-abertura{grid-template-columns:minmax(0,1fr);gap:32px;}
body .cp05-ranking{padding-left:0;border-left:0;}
body .cp05-linha-cartoes{grid-template-columns:minmax(0,1fr);}
.nm15-marketing-hero,.nm15-quote{grid-template-columns:minmax(0,1fr);gap:24px;}
.nm15-marketing-hero img{max-width:220px;}
.nm15-services,.nm15-process ol{grid-template-columns:minmax(0,1fr);}
.nm15-marketing section{padding-block:32px;}
.nm15-quote .formblock{padding:16px;}
.admin-main .admin-editor{padding:12px!important;}
.nm15-marketing .accent-btn{font-size:14px;}
.metrics-consent{position:relative!important;inset:auto!important;margin:16px auto!important;}}
@media (max-width:360px){.nm15-illustration-tag{font-size:12px;}
.admin-main{padding:16px!important;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}
*,*::before,*::after{animation:none!important;transition:none!important;}}
.nm15-video-slot{aspect-ratio:16/9;background:var(--nm15-surface);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;gap:12px;}
.nm15-video-slot iframe{border:0;width:100%;height:100%;aspect-ratio:16/9;}
.nm15-video-slot:has(iframe){padding:0;}
.nm15-transcript summary{min-height:44px;cursor:pointer;font-weight:700;}
.nm15-media-filters{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap;}
.nm15-media-filters a{padding:12px;border:1px solid var(--nm15-border);border-radius:6px;}
.nm15-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;}
.nm15-media-grid article{padding:20px;border:1px solid var(--nm15-border);border-radius:8px;}
.nm15-media-grid h2{font-size:18px;}
.nm15-media-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
body .site-footer .nmia-brand-footer{width:190px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;}
.admin-layout .admin-sidebar,.admin-layout .admin-main{border-radius:0!important;}
.admin-layout .admin-main{border:0!important;}
.admin-layout .admin-sidebar{max-height:calc(100dvh - 72px)!important;overflow-y:auto;align-self:start;position:sticky!important;top:0!important;}
.nm15-services article>span{color:#9b7400;}
html[data-theme=dark] .nm15-services article>span{color:#ffc300;}
@media (max-width:767px){.admin-layout .admin-sidebar{max-height:none!important;}}
html[data-theme=dark] .nm-help{color:var(--nm15-text);}
html[data-theme=dark] .nm-help-search input{background:var(--nm15-panel)!important;color:var(--nm15-text)!important;border-color:var(--nm15-border)!important;}
html[data-theme=dark] :is(.xp-error-body,.xp-error-page,.xp-error-footer){background:var(--nm15-bg)!important;color:var(--nm15-text)!important;}
.site-footer .footer-links a{color:#ddd!important;}
.nm15-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
html[data-theme=dark] body :is(h1,h2,h3){color:var(--nm15-text)!important;}
html[data-theme=dark] body .cp05-fechamento p{color:var(--nm15-muted)!important;}
html[data-theme=dark] body.nmia-cp05-home .cp05-fechamento h2{color:var(--nm15-text)!important;}
/* nmia-editorial-cp17.css */
html[data-nmia-admin="0"]{--nm17-accent:#ffc300;--nm17-paper:#f8f9fb;--nm17-ink:#162033;--nm17-dark:#10151d;--nm17-soft:#e9ebef;scroll-padding-top:74px;}
html[data-nmia-admin="0"],html[data-nmia-admin="0"] body{min-height:100%;width:100%;max-width:100%;overflow-x:clip;}
html[data-nmia-admin="0"] body{min-height:100svh;display:flex;flex-direction:column;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
html[data-nmia-admin="0"] main{flex-shrink:0;}
html[data-nmia-admin="0"] .site-footer{margin-top:auto;width:100%;flex-shrink:0;}
html[data-nmia-admin="0"][data-theme="dark"],html[data-nmia-admin="0"][data-theme="dark"] body{background:#10151d!important;color:#f1f4f8;}
html[data-nmia-admin="0"][data-theme="dark"] .page-content{background:transparent;}
html[data-nmia-admin="0"][data-theme="light"],html[data-nmia-admin="0"][data-theme="light"] body{background:#f8f9fb;}
html[data-nmia-admin="0"] .site-footer .footer-links a{line-height:1.5;}
html[data-nmia-admin="0"] .wide{max-width:1380px;margin-inline:auto;}
html[data-nmia-admin="0"] img{max-width:100%;}
@media (max-width:600px){html[data-nmia-admin="0"] .site-footer{padding-bottom:max(16px,env(safe-area-inset-bottom));}}
@media (prefers-reduced-motion:reduce){html[data-nmia-admin="0"] *,html[data-nmia-admin="0"] *:before,html[data-nmia-admin="0"] *:after{scroll-behavior:auto!important;}}
/* nmia-cp18-ui.css */
html[data-nmia-admin="0"] .page-heading,html[data-nmia-admin="0"] .section-heading{margin-block:clamp(10px,2vw,24px);}
html[data-nmia-admin="0"] .nmstory-wrap{margin-block:8px 12px;}
html[data-nmia-admin="0"] .nm18-fallback{position:relative;isolation:isolate;overflow:hidden;background:#111827;aspect-ratio:16/9;}
html[data-nmia-admin="0"] .nm18-fallback img{display:block;width:100%;height:100%;object-fit:cover;}
html[data-nmia-admin="0"] .nm18-fallback .nm15-illustration-tag{position:absolute;bottom:14px;left:16px;z-index:1;background:#ffc300;color:#171717;border-radius:5px;padding:6px 10px;font-size:clamp(11px,1.3vw,15px);font-weight:800;}
html[data-nmia-admin="0"] .nm18-fallback small{position:absolute;right:14px;bottom:14px;z-index:1;color:#f4f4f4;background:#121212a8;border-radius:5px;padding:5px 8px;font-size:11px;}
html[data-nmia-admin="0"] .site-footer{margin-top:auto;}
html[data-nmia-admin="0"] .nm18-image-audit{max-width:1100px;}
html[data-nmia-admin="0"] .nm18-audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;}
html[data-nmia-admin="0"] .nm18-audit-stats>div{padding:20px;border:1px solid #64748b55;border-radius:14px;display:grid;gap:4px;}
html[data-nmia-admin="0"] .nm18-audit-stats strong{font-size:30px;font-variant-numeric:tabular-nums;}
html[data-nmia-admin="0"] .nm18-audit-list{display:grid;gap:8px;margin-block:24px;}
html[data-nmia-admin="0"] .nm18-audit-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #64748b55;border-radius:12px;padding:12px;}
html[data-nmia-admin="0"] .nm18-audit-list article>div{display:grid;gap:4px;min-width:0;}
html[data-nmia-admin="0"] .nm18-audit-list article strong{overflow-wrap:anywhere;}
html[data-nmia-admin="0"] .nm18-audit-list article a,html[data-nmia-admin="0"] .nm18-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;background:#ffc300;color:#141414;padding:10px 14px;border-radius:11px;font-weight:750;min-height:44px;flex:none;}
@media (max-width:600px){html[data-nmia-admin="0"] .nm18-audit-stats{gap:6px;}
html[data-nmia-admin="0"] .nm18-audit-stats>div{padding:11px;}
html[data-nmia-admin="0"] .nm18-audit-stats strong{font-size:22px;}
html[data-nmia-admin="0"] .nm18-audit-list article{align-items:flex-start;flex-direction:column;}}
@media (prefers-reduced-motion:reduce){html[data-nmia-admin="0"]{scroll-behavior:auto;}}
html[data-nmia-admin="1"] .nm18-image-audit{max-width:1120px;}
html[data-nmia-admin="1"] .nm18-audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;}
html[data-nmia-admin="1"] .nm18-audit-stats>div{display:grid;gap:5px;background:#191f27;border:1px solid #354255;border-radius:12px;padding:18px;}
html[data-nmia-admin="1"] .nm18-audit-stats strong{font-size:28px;color:#ffc300;}
html[data-nmia-admin="1"] .nm18-audit-list{display:grid;gap:8px;margin:20px 0;}
html[data-nmia-admin="1"] .nm18-audit-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#181e26;border:1px solid #374252;padding:14px;border-radius:11px;}
html[data-nmia-admin="1"] .nm18-audit-list article>div{display:grid;gap:4px;}
html[data-nmia-admin="1"] .nm18-audit-list article a,html[data-nmia-admin="1"] .nm18-button{background:#ffc300;color:#151515;text-decoration:none;font-weight:750;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;min-height:44px;}
html[data-nmia-admin="1"] .nm18-image-audit>p{max-width:75ch;}
html[data-nmia-admin="1"] .nm18-image-audit>p a{color:#ffd94b;}
@media (max-width:600px){html[data-nmia-admin="1"] .nm18-audit-stats>div{padding:10px;}
html[data-nmia-admin="1"] .nm18-audit-stats strong{font-size:22px;}
html[data-nmia-admin="1"] .nm18-audit-list article{align-items:flex-start;flex-direction:column;}}
/* Shared components translated from the approved Lovable hierarchy and Figma spacing. */
:root{--portal-yellow:#ffc300;--portal-radius:8px}
html{font-size:calc(16px * var(--scale,1))}
body,body.nmia-cp05-home{font-size:1rem}
body .nm16-container{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}
body .nm16-header{position:relative;z-index:40;background:var(--nm15-bg);color:var(--nm15-text);border-bottom:1px solid var(--nm15-border)}
.nm16-header a{text-decoration:none}.nm16-header button{font:inherit;cursor:pointer}
.nm16-utility{background:#000;color:#fff}.nm16-utility>.nm16-container{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:16px;font-size:.75rem}
.nm16-utility .nm16-container>div{display:flex;align-items:center;gap:16px}.nm16-utility a{color:#fff;display:inline-flex;align-items:center;min-height:44px;gap:8px}
body .nm16-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:inherit}
.nm16-header .nm16-icon:hover,.nm16-header .nm16-icon[aria-expanded=true]{background:#ffc300;color:#000}
.nm16-icon svg,.nm16-header button>svg{width:22px;height:22px;flex:0 0 22px}.nm16-signin svg{width:16px;height:16px}
body .nm16-signin{background:#ffc300;color:#000;min-height:32px;padding:6px 12px;border-radius:4px;font-weight:800}
body .nm16-masthead{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:76px}
.nm16-logo{display:flex;justify-content:center;align-items:center;min-width:0}.nm16-logo img{width:min(220px,100%);height:auto;object-fit:contain}
.nm16-logo-dark{display:none}html[data-theme=dark] .nm16-logo-dark{display:block}html[data-theme=dark] .nm16-logo-light{display:none}
.nm16-navigation{background:#000;color:#fff}.nm16-navigation>div{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.nm16-navigation a{display:inline-flex;align-items:center;min-height:48px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;border-bottom:3px solid transparent}
.nm16-navigation a:hover,.nm16-navigation a[aria-current=page]{color:#ffc300;border-bottom-color:#ffc300}
.nm16-mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:16px;gap:8px}.nm16-mobile a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:6px;background:var(--nm15-surface);font-weight:700;font-size:.875rem}
.nm16-mobile a:hover{background:#ffc300;color:#000}
.nm16-search{display:flex;gap:8px;padding-block:16px}.nm16-search input{flex:1;min-width:0;padding:10px 14px}.nm16-search button{display:inline-flex;align-items:center;gap:10px;background:#ffc300;color:#000;border:0;border-radius:6px;padding:10px 16px;font-weight:800}
.nm16-access{position:absolute;right:max(16px,calc((100vw - 1280px)/2));top:50px;width:min(344px,calc(100vw - 24px));max-height:calc(100dvh - 64px);overflow-y:auto;z-index:60;padding:16px;border:1px solid var(--nm15-border);border-radius:12px;background:var(--nm15-panel);color:var(--nm15-text);box-shadow:0 12px 40px #0003}
.nm16-access-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--nm15-border)}
.nm16-access>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:48px;margin-top:8px;padding:10px 12px;background:var(--nm15-surface);color:inherit;border:1px solid var(--nm15-border);border-radius:6px}
.nm16-access>button[aria-pressed=true]{background:#ffc300;color:#000;border-color:#ffc300}
.nm16-text-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-block:12px}.nm16-text-controls button{padding:8px;border:1px solid var(--nm15-border);background:var(--nm15-surface);color:inherit;border-radius:6px;font-weight:800}
.nm16-access p{font-size:.75rem;color:var(--nm15-muted);line-height:1.5;margin:16px 0 0}
.nm16-giro{display:flex;height:44px;min-width:0;max-width:100%;background:var(--nm15-surface);color:var(--nm15-text);border-bottom:1px solid var(--nm15-border);overflow:hidden}
.nm16-giro-label{display:flex;align-items:center;justify-content:center;flex:0 0 88px;background:#ffc300;color:#000;font-size:.75rem;letter-spacing:.08em;z-index:1}
.nm16-giro-viewport{min-width:0;flex:1;overflow:hidden}.nm16-giro-track{display:flex;width:max-content;height:100%;animation:nm16-giro var(--giro-s,90s) linear infinite}
.nm16-giro-group{display:flex;align-items:center;flex-shrink:0}.nm16-giro-group a{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;padding-inline:20px;font-size:.8125rem;font-weight:600;color:inherit;text-decoration:none;gap:24px}
.nm16-giro-group a::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--portal-yellow)}
.nm16-giro-group a:hover{text-decoration:underline}.nm16-giro:hover .nm16-giro-track,.nm16-giro:focus-within .nm16-giro-track,.nm16-paused .nm16-giro-track{animation-play-state:paused}
.nm16-giro-pause{flex:0 0 44px;width:44px;border:0;border-left:1px solid var(--nm15-border);background:var(--nm15-surface);color:inherit;cursor:pointer;font-weight:900}
@keyframes nm16-giro{to{transform:translateX(-50%)}}
/* Keyboard focus must never target a headline outside the visible viewport. */
.nm16-giro:focus-within .nm16-giro-track,.nm16-paused .nm16-giro-track{animation:none;transform:none}
.nm16-giro:focus-within .nm16-giro-viewport,.nm16-paused .nm16-giro-viewport{overflow-x:auto;scrollbar-width:none}
.nm16-giro:focus-within [aria-hidden],.nm16-paused .nm16-giro-group[aria-hidden]{display:none}
.nm16-business{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:40px;padding:32px;background:#ffc300;color:#000;border-radius:8px}
.nm16-business span{font-size:.6875rem;letter-spacing:.12em;font-weight:800}.nm16-business h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:8px 0}.nm16-business p{margin:0;line-height:1.5}.nm16-business a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;flex-shrink:0;padding:12px 20px;background:#000;color:#fff;border-radius:6px;font-weight:800}
body.nmia-cp05-home .cp05-manchete h1{font-size:clamp(28px,3.1vw,41.6px);font-weight:900;line-height:1.05;letter-spacing:-.03em}
body.nmia-cp05-home .cp05-ranking h2{font-size:24px;border-top:4px solid var(--nm15-text);border-bottom:0;padding-top:12px}
html[data-theme=dark] .nm16-business{background:#141414;color:#f8f8f8;border:1px solid #444}html[data-theme=dark] .nm16-business span{color:#ffc300}html[data-theme=dark] .nm16-business a{background:#ffc300;color:#000}
html[data-nm15-contrast="1"] .nm16-header{--nm15-border:var(--nm15-text);--nm15-muted:var(--nm15-text)}
html[data-nmia-admin="1"] .nm16-navigation{display:none}
@media(max-width:767px){body .nm16-container{width:calc(100% - 32px)}.nm16-date{display:none}.nm16-utility>.nm16-container{justify-content:flex-end}.nm16-utility .nm16-container>div{gap:8px}.nm16-utility a[href="/editorial"]{font-size:.6875rem}.nm16-masthead{min-height:68px}.nm16-logo img{width:min(190px,100%)}.nm16-navigation{display:none}.nm16-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.nm16-giro{height:44px}.nm16-giro-label{flex-basis:70px}.nm16-business{flex-direction:column;align-items:start;padding:24px;margin-block:24px}.nm16-business a{width:100%}}
@media(prefers-reduced-motion:reduce){.nm16-giro-track{animation:none}.nm16-giro-viewport{overflow-x:auto;scrollbar-width:none}.nm16-giro-group[aria-hidden]{display:none}.nm16-giro-pause{display:none}}
html[data-nm15-motion="1"] .nm16-giro-viewport{overflow-x:auto}html[data-nm15-motion="1"] .nm16-giro-group[aria-hidden]{display:none}

.nm16-mission{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:32px;padding-block:24px;border-top:4px solid var(--nm15-text)}.nm16-mission h2{font-size:1.5rem;line-height:1.2;margin:0 0 8px}.nm16-mission p{color:var(--nm15-muted);margin:0}.nm16-mission a{display:inline-flex;min-height:44px;align-items:center;flex-shrink:0;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.nm16-mission{flex-direction:column;align-items:start;gap:12px}}

/* CP19: category covers, consistent viewport and touch targets. */
.nm18-fallback .nm15-illustration-tag{top:auto;bottom:14px}.nm18-fallback small{left:auto;max-width:45%;text-align:right}
.nm16-text-controls button{min-height:44px}
@media(max-width:420px){.nm18-fallback small{display:none}}
