:root{--bg:#07111f;--panel:#0d1b2c;--line:#213955;--text:#f4f7fb;--muted:#91a6bd;--cyan:#32d7d0;--green:#5ce1a3;--gold:#ffc857}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#123454 0,#07111f 42%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.top{height:68px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#07111fe6;position:sticky;top:0;z-index:5}.brand{font-weight:900;letter-spacing:.08em}.tag{margin-left:12px;padding:5px 8px;border:1px solid var(--cyan);border-radius:6px;color:var(--cyan);font-size:11px}.top #status{font-size:12px;color:var(--green);letter-spacing:.12em}main{max-width:1240px;margin:auto;padding:44px 24px}.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:end;margin-bottom:30px}.eyebrow,.section-title,label{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:12px 0 18px;letter-spacing:-.04em}h1 span{color:var(--cyan)}.hero p{color:var(--muted);font-size:18px}.ticker{border-left:3px solid var(--cyan);padding:12px 18px;background:#0b1929}.ticker div{font-size:10px;color:var(--muted);letter-spacing:.15em}.ticker strong{display:block;font-size:20px;margin:6px 0}.ticker small{color:var(--muted)}.card{background:linear-gradient(145deg,#0d1b2cf2,#0a1726f2);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #0004}.setup{padding:18px;display:grid;grid-template-columns:1fr 1fr .65fr auto;gap:14px;align-items:end}.setup div{display:flex;flex-direction:column;gap:7px}.setup small{height:30px;color:var(--muted);font-size:11px}select,button{border:1px solid var(--line);background:#10243a;color:var(--text);border-radius:9px;padding:12px;font-weight:700}button{background:linear-gradient(135deg,#1cb9b4,#138d99);border:0;cursor:pointer;white-space:nowrap}.hidden{display:none}.market{margin-top:30px}.market-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.market-head h2{margin:7px 0 0;font-size:30px}.live{font-size:11px;color:var(--green);letter-spacing:.14em;font-weight:800}.clock{font-size:38px;font-weight:900;color:var(--cyan)}.clock span{font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.35fr .8fr;gap:16px}.perspective{padding:25px;min-height:370px}.perspective p{font-size:20px;line-height:1.6;color:#dbe7f3}.side{display:grid;gap:16px}.fixed{height:177px;padding:20px;overflow:hidden}.pulse,.news{height:100px;margin-top:13px;overflow:hidden}.pulse b,.news b{font-size:17px}.pulse p,.news p{margin:7px 0;color:var(--muted);line-height:1.35}.waiting{display:flex;flex-direction:column;justify-content:center}.waiting b{color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.chip{border:1px solid var(--line);background:#0b1624;padding:7px 10px;border-radius:999px;font-size:11px;color:#aac0d5}.dots{display:flex;gap:5px}.dot{width:5px;height:5px;border-radius:50%;background:#35516e}.dot.on{background:var(--cyan)}.assets{margin-top:16px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.asset-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.asset{padding:7px 9px;border-radius:7px;background:#122943;color:#d8e8f7;font-size:12px;border:1px solid #244766}footer{text-align:center;color:#58708a;font-size:11px;padding:25px}@media(max-width:850px){.hero,.grid,.setup{grid-template-columns:1fr}.setup small{height:auto}.ticker{display:none}.fixed{height:190px}.assets{align-items:flex-start;flex-direction:column}main{padding:28px 15px}}
#perspective{white-space:pre-line}
#perspective{white-space:pre-line;line-height:1.65}.eventbox{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px}.eventbox p{margin:7px 0 0}
.next{display:block;margin:16px 0 0 auto}.help{color:var(--muted)!important;font-size:15px!important}.allocation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.alloc{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px;color:var(--text);font-size:14px;letter-spacing:0}.alloc input{width:145px;padding:10px;background:#071522;border:1px solid var(--line);border-radius:7px;color:var(--text);font-weight:800}.allocation-total{display:flex;justify-content:flex-end;gap:18px;font-size:18px}.ok{color:var(--green)}.bad,.error{color:#ff7d7d}.error{text-align:right;margin-top:8px}.monthline{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.monthline strong{font-size:30px}.monthline span{font-size:28px;color:var(--green);font-weight:900}.market-assets,.asset-results{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.market-assets div,.asset-results div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.market-assets span,.asset-results span{color:var(--muted)}@media(max-width:700px){.allocation-grid,.market-assets,.asset-results{grid-template-columns:1fr}.alloc input{width:120px}}
.progressText{font-size:10px;color:var(--muted);letter-spacing:.08em}.capitalLine{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.capitalLine span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em}.capitalLine strong{font-size:28px;color:var(--green)}.moneyInput{display:flex;align-items:center;background:#071522;border:1px solid var(--line);border-radius:7px;padding-left:9px}.moneyInput span{color:var(--muted)}.moneyInput input{border:0!important;width:130px!important}.allocation-summary{display:flex;justify-content:flex-end;gap:35px;font-size:15px}.allocation-summary div{display:flex;flex-direction:column;color:var(--muted);text-align:right}.allocation-summary strong{font-size:22px;color:var(--text);margin-top:4px}.timeline{padding:10px 14px;margin-bottom:8px}.timelineBar{height:9px;background:#1c3048;border-radius:99px;overflow:hidden}.timelineBar i{display:block;height:100%;background:var(--cyan);width:0}.months{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:7px;word-spacing:14px}.ticker{display:flex!important;align-items:center;border-left:0!important;padding:0!important;margin-bottom:8px}.ticker b{background:var(--cyan);color:#06202b;padding:9px 12px;font-size:10px}.ticker span{padding:0 12px;font-size:11px}.ticker #marketClock{margin-left:auto;font-size:18px;color:var(--green);font-weight:900}.moving-assets{display:grid;gap:8px;margin-top:16px}.moving{display:grid;grid-template-columns:150px 80px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.moving strong{font-family:Consolas,monospace;text-align:right}.moving i{height:8px;background:#162a40;border-radius:9px;overflow:hidden}.moving em{display:block;height:100%;background:#8aa4bf}.moving.up strong{color:var(--green)}.moving.up em{background:var(--green)}.moving.down strong{color:#ff7d7d}.moving.down em{background:#ff7d7d}.ghost{background:#15283c;border:1px solid var(--line)}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.moving{grid-template-columns:1fr 65px}.moving i{grid-column:1/3}.progressText{display:none}}
/* Web 4.2R — layout compacto e Mercado Aberto sem rolagem em notebooks comuns */
main{max-width:1440px;padding:22px 24px}.hero{margin-bottom:16px}.hero h1{font-size:clamp(34px,4.5vw,58px);margin:8px 0 10px}.hero p{margin:0}.market{margin-top:14px}.market-head{margin-bottom:8px}.perspective{padding:20px;min-height:auto}.perspective p{font-size:16px;line-height:1.48}.months{width:100%;display:grid;grid-template-columns:repeat(12,1fr);word-spacing:0;text-align:center}.months span:first-child{text-align:left}.months span:last-child{text-align:right}.timeline{margin-bottom:6px}.grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:10px}.fixed{height:142px;padding:14px}.pulse,.news{height:86px;margin-top:8px}.pulse p,.news p{font-size:12px}.moving-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.moving{grid-template-columns:minmax(110px,1fr) 70px 1fr;padding:7px 9px}.moving span{display:flex;flex-direction:column}.moving small{font-size:8px;color:var(--gold);letter-spacing:.06em;margin-top:2px}.moving.held{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.ticker strong{color:var(--gold);padding-left:12px}.audioHint{font-size:10px;color:var(--gold);margin:2px 0 5px}.asset-results div{display:grid;grid-template-columns:1fr auto;gap:2px}.asset-results small{grid-column:1/3;color:var(--muted);font-size:10px}.allocation-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.alloc{padding:9px}.capitalLine{padding:8px 0}.capitalLine strong{font-size:23px}.next{margin-top:10px}
@media(max-width:1000px){.moving-assets{grid-template-columns:1fr}.allocation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){main{padding:16px 12px}.grid,.allocation-grid{grid-template-columns:1fr}.fixed{height:165px}.hero{display:none}}
/* Web 4.3 — leitura, tela única e patrocínio */
.compactHero{margin-bottom:16px}.compactHero h1{font-size:clamp(34px,4vw,52px);margin:8px 0}.whiteBrief{background:#fff!important;color:#142235!important;border-color:#dbe3eb!important}.whiteBrief .section-title{color:#087f83}.whiteBrief #perspective,.whiteBrief #perspectiveCopy{color:#24374a!important;font-size:17px;line-height:1.55}.whiteBrief .eventbox{color:#24374a;border-color:#d8e0e8}.allocationTools{display:flex;justify-content:space-between;align-items:center;gap:14px}.smallBtn{padding:9px 13px;font-size:11px}.marketBoard{padding:18px;min-height:0}.marketGrid{grid-template-columns:1.4fr .8fr}.newsSide{align-content:start}.sponsor{height:74px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center;text-align:center}.sponsor span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.sponsor strong{margin-top:6px;font-size:14px;color:var(--gold)}.newsSide .breaking{height:205px}.modal{position:fixed;inset:0;background:#020812cc;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px}.modal.hidden{display:none}.modalBox{position:relative;max-width:900px;max-height:86vh;overflow:auto;border-radius:16px;padding:28px;box-shadow:0 30px 90px #0009}.modalClose{position:absolute;right:12px;top:10px;background:#e9eef3;color:#24374a;width:34px;height:34px;padding:0;font-size:24px}.moving-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.moving{min-height:62px}.timeline{width:100%}.months{width:100%;display:grid!important;grid-template-columns:repeat(12,1fr)!important}.months span{text-align:center}@media(min-width:900px) and (min-height:720px){main{padding-top:22px;padding-bottom:18px}.market{margin-top:14px}.perspective{min-height:0}.allocation-grid{margin:12px 0;gap:8px}.alloc{padding:9px}.timeline{margin-bottom:6px}.market-head{margin-bottom:8px}.next{margin-top:10px}}
@media(max-width:850px){.marketGrid{grid-template-columns:1fr}.moving-assets{grid-template-columns:1fr}.sponsor{height:auto}.newsSide .breaking{height:190px}}
/* Web 4.3 — revisão de narrativa e Circuit Breaker */
.perspectiveLead{font-size:14px!important;font-weight:800;color:#087f83!important;margin:8px 0 16px!important}.circuitBox{width:min(980px,94vw);background:#0d1725;border:2px solid #e24d4d;border-radius:18px;padding:26px;box-shadow:0 30px 100px #000c}.circuitAlert{font-size:13px;letter-spacing:.16em;color:#ff6d6d;font-weight:900}.circuitBox h2{font-size:34px;margin:7px 0}.circuitBox>p{color:#dce8f5;line-height:1.5}.circuitChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.circuitChoices span{border:1px solid #934141;background:#351a20;padding:9px;text-align:center;border-radius:8px;font-size:10px;font-weight:900}.circuitTimer{text-align:right;color:var(--muted)}.circuitTimer strong{color:#ff7373;font-size:22px}.circuitActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.eventbox.decision{background:#f5fbff;border-color:#b8d9ea!important;color:#24374a!important}.eventbox.decision b{color:#087f83}@media(max-width:700px){.circuitChoices{grid-template-columns:1fr}.circuitBox{max-height:92vh;overflow:auto;padding:18px}.circuitBox h2{font-size:26px}}
.specialistView{margin-top:18px;padding:16px 18px;border-radius:12px;background:#eef7f7;color:#17343a;border-left:4px solid #087f83;line-height:1.5}.specialistView b{display:block;color:#087f83;margin-bottom:7px;letter-spacing:.08em}.asset-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0}.asset-results div{background:#10243a;border:1px solid #294965;border-radius:10px;padding:11px}.asset-results strong{font-size:18px}.asset-results .perf{font-size:15px;font-weight:900}.asset-results .up{color:#5ce1a3}.asset-results .down{color:#ff7777}.chartTitle{font-size:10px;letter-spacing:.14em;color:var(--cyan);font-weight:900;margin-top:16px}.wealthChart{height:180px;margin-top:8px;background:#091727;border:1px solid var(--line);border-radius:12px;padding:8px}.wealthChart svg{width:100%;height:100%}.eventbox.decision strong{color:#0b6870}.eventAmount{font-size:19px;font-weight:900;margin-top:8px}.setup{grid-template-columns:1fr 1fr .55fr .8fr .75fr auto}@media(max-width:1100px){.setup{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.setup{grid-template-columns:1fr}}
.decisionClock{font-size:12px;color:var(--muted);text-align:right;margin:8px 0}.decisionClock strong{font-size:18px;color:var(--cyan)}.audioControls{display:flex;justify-content:flex-end;margin:6px 0}.decisionModal{width:min(980px,94vw);max-height:92vh;overflow:auto}.decisionModal h2{margin:8px 0}.chartEndpoint{font-weight:900}.setup{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}

/* Web 4.3R v11 */
.decisionModal{background:#f8fbff!important;color:#142235!important;border:2px solid #d5e4ee!important;box-shadow:0 35px 120px #000!important}.decisionModal .section-title{color:#087f83}.decisionModal p,.decisionModal small{color:#334a5e}.decisionModal .alloc{background:#fff;border-color:#cbdce8}.decisionModal .allocation-summary{background:#eaf3f8;color:#142235}.chartLabel rect{fill:#10243a;stroke:#4d7897;stroke-width:1}.chartLabel text{fill:#f4fbff;font-size:14px;font-weight:900}.wealthChart{height:200px}
/* Web 4.3R v12 — Evento Inesperado: legibilidade e confirmação do timeout */
.decisionModal{background:#ffffff!important;color:#102238!important;border:3px solid #087f83!important;opacity:1!important}
.decisionModal .allocation-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}
.decisionModal .alloc{background:#fff!important;border:1px solid #b7ccd9!important;min-height:92px}
.decisionModal .alloc>span{display:block!important;color:#102238!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;margin-bottom:8px}
.decisionModal .alloc small{display:block!important;color:#4b6477!important;font-size:11px!important;font-weight:700!important;margin-top:4px}
.eventResolution{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff4d8;color:#25384a!important;border:1px solid #e7bd58;line-height:1.55;font-size:14px}
.eventResolution:empty{display:none}

.cashPending{color:#f4b942!important} #allocError:not(:empty){margin-top:10px;padding:10px 12px;border:1px solid #f4b942;background:#2a2413;color:#ffe29a;text-align:left;border-radius:9px}.decisionModal .allocation-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;margin:14px 0;padding:14px!important;border:2px solid #087f83!important;border-radius:12px}.decisionModal .allocation-summary div{text-align:left!important;color:#334a5e!important}.decisionModal .allocation-summary strong{font-size:28px!important;color:#102238!important}.decisionModal .alloc>span{min-width:0;max-width:58%;overflow:visible!important;white-space:normal!important}.eventResolution:not(:empty){margin-top:14px;padding:16px;background:#eef8f7;border:2px solid #087f83;border-radius:12px;color:#102238;line-height:1.6}
/* Web 4.3R v17 — competição online, avisos de timeout e carteira ao vivo */
.timeoutNote{margin:10px 0;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#243b64;font-weight:700;font-size:.92rem}.portfolioLive{min-width:0}.livePortfolioTotal{font-size:1.35rem;font-weight:900;margin:8px 0 12px}.livePortfolio{display:grid;gap:7px}.livePortfolio>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:7px 0;border-bottom:1px solid #e5e7eb}.livePortfolio .up{color:#15803d}.livePortfolio .down{color:#b91c1c}.eventAmount.positive{color:#15803d}.eventAmount.negative{color:#b91c1c}.perspective.whiteBrief #perspective{white-space:pre-line;line-height:1.55}.specialistView{white-space:pre-line}
/* Web 4.3R v18 — refinamento de competição, leitura editorial e carteira ao vivo */
.decisionClock{position:sticky;top:58px;z-index:18;width:max-content;margin:8px 0 8px auto;padding:7px 11px;border-radius:10px;background:#07111fee;border:1px solid #2c526e;box-shadow:0 8px 24px #0004;backdrop-filter:blur(8px)}
.whiteBrief{background:#fbfaf6!important;border:1px solid #d7d1c3!important;box-shadow:0 16px 45px #00152b20!important;position:relative;overflow:hidden}
.whiteBrief:before{content:"MISSÃO INVESTIDOR • CENÁRIO PARA O NOVO ANO";display:block;border-bottom:3px double #1b2a36;padding:0 0 10px;margin:0 0 14px;color:#1b2a36;font:800 11px/1.2 Georgia,serif;letter-spacing:.13em}
.whiteBrief .section-title{font-family:Georgia,'Times New Roman',serif;font-size:13px;color:#1b2a36;border-bottom:1px solid #aaa18f;padding-bottom:7px}.whiteBrief #perspective{font-family:Georgia,'Times New Roman',serif;color:#17232d!important;font-size:16px;line-height:1.58;max-width:1100px}.perspectiveLead{font-family:Inter,Arial,sans-serif!important;border-left:4px solid #087f83;padding-left:10px}.specialistView{font-family:Georgia,'Times New Roman',serif;background:#f1efe8;color:#1f3039;border-left:5px solid #087f83}
.previousRayX{margin:12px 0;padding:16px;background:#0d1b2c;border:1px solid #28445f;border-radius:14px}.rayHeader{display:flex;justify-content:space-between;gap:16px;align-items:end}.rayHeader span{font-size:10px;letter-spacing:.14em;color:var(--cyan);font-weight:900}.rayHeader h3{margin:4px 0 0;font-size:18px}.rayHeader>strong{font-size:24px}.raySummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.raySummary span{background:#10243a;border-radius:9px;padding:9px;color:var(--muted);font-size:11px}.raySummary b{display:block;color:var(--text);font-size:15px;margin-top:4px}.rayAssets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.rayAssets>div{display:grid;grid-template-columns:1fr auto;gap:3px;background:#091727;border-radius:8px;padding:8px}.rayAssets span{grid-column:1/3;font-size:10px;color:var(--muted)}.rayAssets em{font-style:normal;font-weight:900}.waitingStage{margin-top:10px;padding:14px;border:1px solid #2e746a;background:#0b2929;border-radius:12px}.waitingStage b{color:var(--green)}.waitingStage p{margin:6px 0 10px;color:#c9e4df}.portfolioLive{padding:16px}.livePortfolioTotal{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:12px;background:#091727;border:1px solid #294965;border-radius:12px}.livePortfolioTotal>span{grid-column:1/3;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.livePortfolioTotal>strong{font-size:24px}.livePortfolioTotal>em{font-style:normal;font-size:18px;font-weight:900}.livePortfolio{gap:5px}.portfolioRow{display:grid!important;grid-template-columns:minmax(100px,1fr) auto 66px!important;gap:8px!important;padding:8px 0!important;align-items:center}.portfolioName{display:flex;flex-direction:column}.portfolioName small{font-size:9px;color:var(--muted)}.portfolioRow em{font-style:normal;text-align:right;font-weight:900}.portfolioRow i{grid-column:1/4;height:3px;background:#1a3045;border-radius:3px;overflow:hidden}.portfolioRow i u{display:block;height:100%;background:var(--cyan);text-decoration:none}.marketGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr) minmax(250px,.65fr);align-items:start}.newsSide{min-width:0}
@media(min-width:1100px){#perspectiveStage .whiteBrief{padding:22px 30px}#perspectiveStage .whiteBrief #perspective{column-count:2;column-gap:36px;column-rule:1px solid #d7d1c3}.marketBoard,.portfolioLive{max-height:530px;overflow:hidden}.moving-assets{gap:6px}.moving{min-height:55px}}
@media(max-width:1099px){.marketGrid{grid-template-columns:1fr 1fr}.newsSide{grid-column:1/3;display:grid;grid-template-columns:.5fr 1fr;gap:8px}.newsSide .breaking{height:auto;min-height:150px}}
@media(max-width:760px){.decisionClock{top:52px}.marketGrid{grid-template-columns:1fr}.newsSide{grid-column:auto;display:block}.raySummary{grid-template-columns:1fr}.rayHeader{align-items:start}.rayHeader>strong{font-size:19px}.whiteBrief #perspective{font-size:15px}.portfolioRow{grid-template-columns:1fr auto 62px!important}}
/* Web 4.3R v19 — UX cronometrada, patrocinadores, alocação e notícias */
.hero.compactHero{grid-template-columns:minmax(330px,1fr) minmax(420px,.95fr);align-items:center}.sponsorStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sponsorSlot{height:76px;border:1px dashed #49627a;border-radius:12px;background:#0b1826aa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.sponsorSlot small{font-size:8px;letter-spacing:.15em;color:#728aa2}.sponsorSlot span{font-size:10px;font-weight:900;color:#9eb1c3;margin-top:5px}.footerSponsor{max-width:1392px;margin:12px auto 0;padding:18px 24px;border:1px dashed #36516b;border-radius:14px;text-align:center;color:#8299ae}.footerSponsor small{display:block;letter-spacing:.14em;font-size:9px}.footerSponsor strong{display:block;margin-top:5px;font-size:13px;color:#b3c3d2}
.timeDock{position:fixed;right:18px;top:78px;z-index:80;display:flex;align-items:center;gap:8px;padding:9px 10px;background:#07111ff5;border:1px solid #355775;border-radius:13px;box-shadow:0 12px 35px #0008;backdrop-filter:blur(9px)}.timeDock.hidden{display:none}.timeDock div{display:flex;flex-direction:column;min-width:112px}.timeDock small{font-size:8px;letter-spacing:.12em;color:#91a6bd}.timeDock strong{font-size:20px;color:#32d7d0}.timeDock button{font-size:9px;padding:8px 9px}.decisionClock{position:static!important}.criticalTop{position:sticky;top:0;z-index:4;border:2px solid #d17b43!important;background:#fff2e8!important;color:#7b3214!important}
#allocationStage>.perspective{background:#fbfaf6!important;color:#142235!important;border-color:#d7d1c3!important}.allocationBody{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.55fr);gap:18px;align-items:start}.allocationPieBox{position:sticky;top:150px;padding:14px;border:1px solid #d7d1c3;border-radius:12px;background:#fff}.allocationPie{width:min(190px,100%);aspect-ratio:1;border-radius:50%;margin:14px auto;box-shadow:inset 0 0 0 18px #fff,0 5px 18px #00152b1c}.allocationLegend{display:grid;gap:6px}.allocationLegend span{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:10px;color:#435466}.allocationLegend i{width:9px;height:9px;border-radius:2px}.allocationLegend b{color:#142235}.allocationBody .alloc{color:#142235;border-color:#cbd5df;background:#fff}.allocationBody .moneyInput{background:#f3f6f8;border-color:#cbd5df}.allocationBody .moneyInput input{background:transparent;color:#142235}.allocationBody .moneyInput span{color:#65788a}
.livePortfolioTotal .up,.portfolioLive .up,.previousRayX .up{color:#36d28f!important}.livePortfolioTotal .down,.portfolioLive .down,.previousRayX .down{color:#ff7777!important}.raySummary b.up{color:#36d28f!important}.raySummary b.down{color:#ff7777!important}
.newsSide .breaking{height:auto!important;min-height:180px;overflow:visible!important}.newsSide .news{height:auto!important;min-height:115px;overflow:visible!important}.newsSide .news p{overflow:visible!important;display:block!important;white-space:normal!important}.fixed.breaking{overflow:visible!important}
#perspectiveModal .modalBox{max-height:88vh!important;overflow-y:auto!important;overscroll-behavior:contain}#perspectiveCopy{white-space:pre-line!important;padding-right:10px}
@media(max-width:1050px){.hero.compactHero{grid-template-columns:1fr}.sponsorStrip{max-width:650px}.allocationBody{grid-template-columns:1fr .55fr}.timeDock{right:10px;top:72px}}
@media(max-width:760px){.sponsorStrip{grid-template-columns:repeat(3,1fr);gap:5px}.sponsorSlot{height:58px;padding:5px}.sponsorSlot span{font-size:8px}.allocationBody{grid-template-columns:1fr}.allocationPieBox{position:static}.timeDock{left:8px;right:8px;top:64px;bottom:auto;justify-content:space-between;z-index:120;padding:6px 8px}.timeDock div{min-width:90px}.timeDock strong{font-size:17px}.timeDock button{padding:7px 6px;font-size:8px}body{padding-bottom:16px;padding-top:54px}}

/* Web 4.3R v20 — fechamento da Sprint: cronometro unico e contraste da alocacao */
.decisionClock,.circuitTimer{display:none!important}
#allocationStage .allocation-summary{background:#eef6f8!important;border:2px solid #9fc7d0!important;border-radius:12px;padding:13px 16px;margin-top:12px}
#allocationStage .allocation-summary div{color:#38556a!important;font-weight:900;letter-spacing:.06em}
#allocationStage .allocation-summary strong{color:#102238!important;font-size:26px!important;font-weight:950!important}
#allocationStage .capitalLine span{color:#38556a!important}
#allocationStage .capitalLine strong{color:#087f83!important;font-weight:950!important}
/* v21 — alocação também por percentual */
.allocDual{display:flex;align-items:center;gap:8px}.percentInput{display:flex;align-items:center;background:#071522;border:1px solid var(--line);border-radius:7px;overflow:hidden}.percentInput input{width:76px!important;border:0!important;text-align:right}.percentInput span{padding:0 9px;font-weight:900;color:var(--cyan)}
@media(max-width:700px){.alloc{align-items:flex-start;gap:8px}.allocDual{flex-direction:column;align-items:stretch}.percentInput input{width:100%!important}}

/* Web 4.3R v22 — correções finais da alocação */
#allocationStage .allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#allocationStage .alloc{min-width:0;gap:10px}
#allocationStage .alloc>span{min-width:86px;font-weight:800;line-height:1.15}
#allocationStage .allocDual{min-width:0;flex:1;justify-content:flex-end}
#allocationStage .moneyInput{min-width:0;flex:1}
#allocationStage .moneyInput input{width:100%!important;min-width:92px}
#allocationStage .percentInput{background:#f3f6f8!important;border-color:#cbd5df!important;flex:0 0 105px}
#allocationStage .percentInput input{background:transparent!important;color:#142235!important;font-weight:900;width:68px!important}
#allocationStage .percentInput span{color:#087f83!important}
@media(max-width:1050px){#allocationStage .allocationBody{grid-template-columns:minmax(0,1fr) 220px}#allocationStage .allocation-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){#allocationStage .allocationBody{grid-template-columns:1fr}#allocationStage .allocDual{flex-direction:row;align-items:center}#allocationStage .allocationPieBox{position:static}}
@media(max-width:480px){#allocationStage .alloc{align-items:stretch;flex-direction:column}#allocationStage .allocDual{width:100%}}

/* Web 4.3R v23 — fechamento definitivo de UX */
.waitingActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.circuitBox{width:min(1080px,96vw)!important;max-height:90vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:22px!important}
.circuitTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #3b2630;padding-bottom:12px;margin-bottom:12px}
.circuitTop h2{margin-bottom:0}.circuitStatus{flex:0 0 auto;text-align:right;padding:10px 12px;background:#26151a;border:1px solid #7b343d;border-radius:10px}.circuitStatus span{display:block;font-size:9px;letter-spacing:.13em;color:#ff8d8d;font-weight:900}.circuitStatus b{display:block;margin-top:4px;color:#fff;font-size:13px}.circuitRule{margin:12px 0!important;background:#fff3d6!important;border-color:#d5a23b!important;color:#402f0b!important;font-weight:800}.circuitBox .allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.circuitBox .alloc{min-width:0}.circuitBox .alloc>span{min-width:100px}.circuitBox .allocDual{min-width:0;flex:1}.circuitBox .moneyInput{min-width:0;flex:1}.circuitBox .percentInput{flex:0 0 100px}.circuitBox .allocation-summary{margin:12px 0!important}.circuitActions{position:sticky;bottom:-22px;background:#0d1725;padding:12px 0 4px;z-index:3;border-top:1px solid #26384a}
.decisionModal{width:min(1060px,96vw)!important;max-height:90vh!important;padding:22px!important}.decisionModal .allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.decisionModal .alloc{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(160px,.8fr)!important;align-items:center!important;gap:12px!important}.decisionModal .alloc>span{max-width:none!important;min-width:0!important;margin:0!important;overflow-wrap:anywhere!important}.decisionModal .moneyInput{min-width:0!important}.decisionModal .moneyInput input{width:100%!important;min-width:0!important}.decisionModal #confirmDecision{position:sticky;bottom:-22px;z-index:3;width:100%;margin-top:10px}
@media(max-width:760px){.circuitTop{flex-direction:column}.circuitStatus{text-align:left}.circuitBox .allocation-grid,.decisionModal .allocation-grid{grid-template-columns:1fr!important}.decisionModal .alloc{grid-template-columns:1fr!important}.circuitBox{padding:16px!important}.decisionModal{padding:16px!important}}
/* Web 4.3R v24 — patch final: Mercado Agora não muda de altura com o texto. */
#marketStage .ticker{height:46px;min-height:46px;max-height:46px;overflow:hidden}
#marketStage .ticker #tickerText{display:block;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:46px}
#marketStage .ticker b,#marketStage .ticker strong,#marketStage .ticker #marketClock{flex:0 0 auto}
@media(max-width:700px){#marketStage .ticker{height:52px;min-height:52px;max-height:52px}#marketStage .ticker #tickerText{line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
/* Web 4.3R v25 — fechamento: ticker estável e Circuit Breaker alinhado ao Evento Inesperado */
#marketStage .ticker{height:96px!important;min-height:96px!important;max-height:96px!important;display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;overflow:hidden!important;background:#0b1929!important}
#marketStage .ticker #tickerText{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;font-size:11px!important;padding:8px 14px!important;max-height:88px!important}
#marketStage .ticker b{align-self:stretch;display:flex;align-items:center}#marketStage .ticker strong{padding:0 10px!important;margin:0!important}#marketStage .ticker #marketClock{padding-right:12px}
.circuitBox{background:#f7fbff!important;color:#24374a!important;border:1px solid #b8d9ea!important;box-shadow:0 30px 100px #000b!important}
.circuitTop{border-bottom:1px solid #d8e4ec!important}.circuitAlert{color:#c53b3b!important}.circuitBox h2{color:#182b3d!important}.circuitBox>p{color:#344b60!important}.circuitStatus{background:#fff1f1!important;border-color:#df9b9b!important}.circuitStatus span{color:#b52f2f!important}.circuitStatus b{color:#24374a!important}
.circuitBox .alloc{background:#fff!important;border:1px solid #cbdbe7!important}.circuitBox .alloc>span{color:#24374a!important}.circuitBox .moneyInput,.circuitBox .percentInput{background:#eef5fa!important;border-color:#b8ccda!important}.circuitBox input{color:#142235!important;background:transparent!important}.circuitBox .moneyInput span,.circuitBox .percentInput span{color:#087f83!important}.circuitBox .allocation-summary{background:#eef7fb!important;border:1px solid #b8d9ea!important;border-radius:12px;padding:12px}.circuitBox .allocation-summary div{color:#60788d!important}.circuitBox .allocation-summary strong{color:#142235!important}.circuitActions{background:#f7fbff!important;border-top:1px solid #d8e4ec!important}.circuitBox .ghost{background:#fff!important;color:#24374a!important;border:1px solid #9db5c7!important}.circuitBox #confirmCircuit{background:linear-gradient(135deg,#1cb9b4,#138d99)!important;color:white!important}.circuitBox .error{color:#b52f2f!important;font-weight:800}
@media(max-width:700px){#marketStage .ticker{height:132px!important;min-height:132px!important;max-height:132px!important;grid-template-columns:auto 1fr auto}#marketStage .ticker #tickerText{grid-column:1/4;max-height:78px!important;padding:7px 10px!important;font-size:10px!important}#marketStage .ticker b{align-self:auto}.circuitActions{bottom:-16px!important}}
/* Web 4.6 V1 — Sala de Espera e Painel Operacional */
.sessionSummary,.adminMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sessionSummary>div,.adminMetrics>div{background:#f4f8fa;border:1px solid #d9e5eb;border-radius:12px;padding:12px}.sessionSummary small,.adminMetrics small{display:block;font-size:9px;letter-spacing:.12em;color:#718392;font-weight:900}.sessionSummary b,.adminMetrics b{display:block;margin-top:5px;color:#173047}.presenceRow{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e7ebef}.presenceRow .online{color:#087f83;font-weight:900}.presenceRow .offline{color:#8b5960;font-weight:800}.adminLive{margin-bottom:16px;border:2px solid #b9dfe0}.adminLiveTop{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 12px}.adminLiveTop strong{font-size:20px;color:#173047}.adminLiveTop small{display:block;margin-top:4px;color:#718392}.adminOfficialClock{font-size:25px;font-weight:950;font-variant-numeric:tabular-nums;color:#087f83}.adminParticipants{max-height:190px;overflow:auto;margin:8px 0}.adminActions{display:flex;gap:10px;margin-top:12px}@media(max-width:700px){.sessionSummary,.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLiveTop{align-items:flex-start;flex-direction:column}}

/* 4.6 Final R2 — Raio-X: impedir sobreposição/corte em nomes e valores longos */
.asset-results div{min-width:0;grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.asset-results span{min-width:0;overflow-wrap:anywhere}.asset-results strong,.asset-results .perf{white-space:nowrap;position:relative;z-index:1}.asset-results small{min-width:0}
@media(max-width:520px){.asset-results{grid-template-columns:1fr!important}.asset-results div{grid-template-columns:minmax(0,1fr) auto!important}.asset-results strong{font-size:16px}.asset-results .perf{font-size:14px}}

/* Web 4.7 — configuração da competição */
.competitionConfigSummary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#091727}.competitionConfigSummary b{color:var(--cyan)}.competitionConfigSummary span{color:var(--muted);font-size:12px;text-align:right}#setup.setup{grid-template-columns:repeat(3,minmax(190px,1fr))}#setup>button{align-self:end}@media(max-width:900px){#setup.setup{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:600px){#setup.setup{grid-template-columns:1fr}.competitionConfigSummary{align-items:flex-start;flex-direction:column}.competitionConfigSummary span{text-align:left}}

/* Web 4.7 V2 — inscrição e escolha de sessão */
#joinSetup.setup{grid-template-columns:repeat(3,minmax(190px,1fr))}
.joinHeading,.sessionCatalog{grid-column:1/-1}.joinHeading p{margin:4px 0 0;color:var(--muted)}
.minorCheck{display:flex;align-items:end;padding-bottom:10px}.minorCheck label{display:flex;gap:8px;align-items:center}
.responsibleFields{display:grid;grid-template-columns:1fr;gap:5px}.sessionCatalog{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding-top:8px}.sessionCatalog .section-title{grid-column:1/-1}.sessionChoice{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;background:#0a1a2c;border:1px solid var(--line);border-radius:10px;color:inherit}.sessionChoice:hover{border-color:var(--cyan)}.sessionChoice span,.sessionChoice small{font-size:12px;color:var(--muted)}
@media(max-width:850px){#joinSetup.setup{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:600px){#joinSetup.setup,.sessionCatalog{grid-template-columns:1fr}}

/* Web 4.7 V3 — retorno consciente à sessão */
.resumeChoice{max-width:780px;margin:0 auto 16px}.resumeChoice h2{margin:8px 0}.resumeChoice p{color:var(--muted)}.resumeActions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.resumeChoice>small{color:var(--muted)}

/* Web 4.7 FINAL — home do participante e painel da competição */
#myCompetitions,#adminCompetitions{max-width:920px;margin:0 auto 16px}.competitionRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line)}.competitionRow>div{display:flex;flex-direction:column;gap:4px}.competitionRow span,.competitionRow small{color:var(--muted);font-size:12px}.preflightBox{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.preflightBox span{flex:1;color:var(--muted)}.deviceOk{color:#8ce8b4!important}.deviceFail{color:#ffb0a8!important}@media(max-width:600px){.competitionRow{align-items:flex-start;flex-direction:column}.competitionRow button{width:100%}}

/* Web 4.8 — resultados e operação comercial */
#resultsHub,#commerceAdmin{max-width:1000px;margin:0 auto 16px}.resultLookup,.commerceGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin:12px 0}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.podium>div{padding:18px;border:1px solid var(--line);border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:5px}.podium strong{font-size:24px;color:var(--cyan)}.rankingRow{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.rankingRow span{color:var(--muted)}@media(max-width:650px){.resultLookup,.commerceGrid,.podium{grid-template-columns:1fr}.rankingRow{grid-template-columns:45px 1fr}.rankingRow strong{grid-column:2}}

.missionComplete{max-width:720px;margin:30px auto;text-align:center;padding:34px}.missionComplete h2{font-size:30px;margin:8px 0}.missionComplete .eyebrow{color:var(--cyan)}

/* Web 4.9 — transparência do desempate */
.tiebreakNote{display:block;margin-top:6px;padding:6px 8px;border-left:2px solid var(--cyan);color:var(--muted);font-size:11px;line-height:1.35}.podium .tiebreakNote{text-align:left}

/* Web 5.2 — camada pública */
.publicHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:24px;align-items:center}.publicHero h2{font-size:clamp(28px,4vw,48px);margin:8px 0 12px}.homeActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.homeSteps{display:grid;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:16px}.homeSteps span{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.competitionCard{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.demoGuide{display:grid;gap:5px;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:rgba(255,255,255,.07)}@media(max-width:760px){.publicHero{grid-template-columns:1fr}.competitionCard{grid-template-columns:1fr}.homeActions button{width:100%}}
.roleBanner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.roleBanner span{color:var(--muted);font-size:13px}.adminRole{border-style:dashed}.adminResultMetrics{display:block;line-height:1.55}.adminRankingRow{grid-template-columns:60px minmax(180px,1fr) minmax(320px,auto)}.scenarioMapTable{display:grid;gap:8px;margin-top:12px}.scenarioMapRow{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.scenarioMapRow small{grid-column:1/-1;color:var(--muted)}@media(max-width:760px){.roleBanner,.scenarioMapRow{display:flex;flex-direction:column;align-items:flex-start}.adminRankingRow{grid-template-columns:45px 1fr}.adminRankingRow .adminResultMetrics{grid-column:2}}
/* Sprint 5.5R — fechamento da jornada administrativa e inscrição */
.adminPicker{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:14px 0}.adminNav .active{outline:2px solid currentColor}.registrationCommerce{padding:14px;border:1px solid #cbdce8;border-radius:12px;background:#f8fbff;color:#17343a}.couponApply{display:flex;gap:8px;margin:10px 0}.linkButton{display:inline;background:none!important;border:0!important;padding:0!important;color:#087f83!important;text-decoration:underline;font:inherit;font-weight:900}.homeNav{margin-left:8px}@media(max-width:700px){.adminPicker{grid-template-columns:1fr}.couponApply{flex-direction:column}}

/* 5.5R4: Demo control must never be revived by .next display rule. */
#endDemo.hidden{display:none!important}

/* Web 5.7 — fechamento funcional/responsivo */
.hubHint{margin:4px 0 14px;color:#a9c7df}
#publishedCompetitionList{margin-bottom:12px}
@media (max-width: 900px){
  main{padding-left:12px!important;padding-right:12px!important}
  .card{max-width:100%!important;box-sizing:border-box}
  .resultLookup,.adminToolbar,.adminFilters{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .resultLookup input,.resultLookup button,.adminToolbar button,.adminFilters select{min-width:0!important;max-width:100%!important}
  .podium{grid-template-columns:1fr!important}
  .rankingRow,.adminRankingRow{grid-template-columns:minmax(44px,auto) 1fr!important;gap:8px!important}
  .adminResultMetrics{grid-column:1/-1!important}
}
@media (max-width: 600px){
  header{padding:10px 12px!important}
  main{padding:10px!important}
  button,select,input{max-width:100%;box-sizing:border-box}
  .competitionCard button{width:100%;margin-top:8px}
  .resultLookup{display:grid!important;grid-template-columns:1fr!important}
  .resultLookup input,.resultLookup button{width:100%!important}
  .adminTab{flex:1 1 46%!important}
}
.platformNotice{max-width:1180px;margin:12px auto;padding:12px 16px;border-radius:12px;background:#fff3cd;color:#604b00;font-weight:700}.sponsorSlot img{max-width:120px;max-height:48px;object-fit:contain;display:block}.sponsorSlot a{display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none;color:inherit}.sponsorAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sponsorEditor{border:1px solid #dfe5ea;border-radius:12px;padding:12px;display:grid;gap:8px}.sponsorEditor img{max-width:140px;max-height:60px;object-fit:contain}.sponsorEditor input{width:100%}textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dfe5ea;border-radius:10px;font:inherit}@media(max-width:800px){.sponsorAdminGrid{grid-template-columns:1fr}}
/* P2.5 — experiência intuitiva */
.accountTop{display:flex;align-items:center;gap:10px}.accountTop span{font-size:.82rem;opacity:.85}.accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accountGrid>div,.planCard{border:1px solid #dce3ea;border-radius:16px;padding:18px;background:#fff}.accountGrid input{width:100%;box-sizing:border-box;margin:6px 0}.planCard{margin:12px 0}.accessBadge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;background:#eef3f7}.competitionCard{position:relative;gap:8px}.competitionCard .primary{align-self:flex-start}.competitionCard .competitionMeta{display:flex;gap:8px;flex-wrap:wrap}.journeyHint{padding:12px 14px;border-radius:12px;background:#f4f7f9;margin:10px 0}.publicHome .homeActions .primary{font-size:1rem;padding:14px 22px}
@media(max-width:720px){.accountGrid{grid-template-columns:1fr}.accountTop span{display:none}.top{gap:8px}.competitionCard button{width:100%;min-height:48px}.homeActions button{width:100%}}


/* P2.8 — refinamento visual pós-piloto */
.accessBadge{background:rgba(31,196,203,.13)!important;color:#78e7ea!important;border:1px solid rgba(55,214,219,.38);letter-spacing:.035em;box-shadow:none}
.competitionCard{margin:10px 0;padding:16px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));grid-template-columns:minmax(220px,1.3fr) minmax(190px,.9fr) minmax(170px,.7fr) minmax(220px,.9fr);transition:border-color .18s,transform .18s}
.competitionCard:hover{border-color:rgba(44,205,211,.35)!important;transform:translateY(-1px)}
.competitionCard>b{font-size:1rem}.competitionCard small{opacity:.82;line-height:1.4}.competitionMeta{align-items:center}
#publicCompetitionList{display:grid;gap:2px}.competitionCard .primary{min-width:150px}
#decisionModal .modalCard,#circuitModal .modalCard{border:1px solid rgba(45,210,216,.65);box-shadow:0 24px 80px rgba(0,0,0,.42)}
#decisionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#decisionGrid .alloc{border:1px solid #c9d8e5;border-radius:12px;padding:12px;background:#f9fbfc}
#decisionGrid .alloc>span{font-weight:800;color:#071b31;display:flex;flex-direction:column;gap:3px}
#decisionGrid .alloc small{font-weight:700;color:#27627b!important;font-size:.76rem}
#decisionGrid .moneyInput{background:#071b31;border-radius:8px}
#decisionGrid .moneyInput input{font-weight:800}
#decisionModal .eventAmount{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900}
#decisionModal .timeoutNote{border-left:4px solid #e07935;padding:10px 12px;background:#fff7f1;border-radius:8px}
@media(max-width:900px){.competitionCard{grid-template-columns:1fr 1fr}.competitionCard .primary{width:100%}}
@media(max-width:680px){.competitionCard{grid-template-columns:1fr}#decisionGrid{grid-template-columns:1fr}}
/* P2.9 — experiência pré-Render */
.accountHubPro{max-width:1180px;margin:0 auto 24px}.authIntro{max-width:720px;margin:4px 0 22px}.authIntro h2{margin-bottom:6px}.authPanel{background:#0c2033!important;border:1px solid #29455f!important;border-radius:16px;padding:22px!important;color:#eef6ff}.authPanel h3{color:#35d3d1;margin-top:0}.authPanel label{display:block;margin:10px 0 5px;font-size:12px;font-weight:800;color:#9fc3da;letter-spacing:.05em}.authPanel input{width:100%;box-sizing:border-box;background:#081725;color:#fff;border:1px solid #38546d;border-radius:9px;padding:12px}.accountWelcome{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:stretch}.accountWelcome>div:first-child{padding:16px 4px}.accountWelcome small{color:#35d3d1;font-weight:900;letter-spacing:.12em}.planCard{background:linear-gradient(135deg,#102a40,#123951)!important;border:1px solid #2d627b!important;color:#eef6ff!important;border-radius:14px!important;padding:20px!important}.dashboardActions,.roleActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.prizeLine{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;padding:9px 11px;border-radius:9px;background:#10283a;border:1px solid #284a63}.prizeLine b{color:#f8c84b;font-size:11px;letter-spacing:.08em}.competitionCard{border-radius:14px!important;padding:18px!important}.learnGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.learnCard{border:1px solid #28475f;border-radius:14px;padding:18px;background:#0b1c2d}.learnCard small{color:#35d3d1;font-weight:900;letter-spacing:.08em}.learnCard h3{margin:8px 0}.learnCard p{color:#c7d9e6;line-height:1.5}.learnCard span{font-size:11px;color:#7fa7bf}.sponsorStrip.hidden{display:none!important}.hero.compactHero:has(.sponsorStrip.hidden){grid-template-columns:1fr!important}.adminOnly.hidden{display:none!important}
@media(max-width:760px){.accountWelcome{grid-template-columns:1fr}.accountGrid,.learnGrid{grid-template-columns:1fr!important}.authPanel{padding:16px!important}.dashboardActions button,.roleActions button{width:100%}}
.learnRefs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.learnRefs a{font-size:11px;color:#35d3d1;text-decoration:none;border:1px solid #28576d;border-radius:999px;padding:6px 9px}
/* P2.9.1 — navegação, educação e teste local */
.profileAlreadyKnown{display:none!important}.learnMore{width:100%;margin-top:14px}.educationArticle{max-width:900px;margin:20px auto;padding:26px;border:1px solid #28475f;border-radius:16px;background:#0b1c2d}.educationArticle>small{color:#35d3d1;font-weight:900;letter-spacing:.1em}.educationArticle h1{font-size:clamp(28px,4vw,42px);margin:8px 0 20px}.educationArticle p{font-size:1rem;line-height:1.75;color:#d4e2ec}.educationArticle .articleLead{font-size:1.12rem;color:#fff}.articleSources{margin-top:28px;padding-top:18px;border-top:1px solid #28475f;display:flex;gap:10px;flex-wrap:wrap}.articleSources h3{width:100%;color:#35d3d1}.articleSources a{color:#35d3d1;text-decoration:none;border:1px solid #28576d;border-radius:999px;padding:8px 11px}.educationDisclaimer{margin-top:24px;padding:12px;border-radius:10px;background:#10283a;color:#9fc3da;font-size:.85rem}#backModeAccount{margin-top:18px}

/* P2.9.2 — consistência visual, assinatura e administração */
.enrolledBadge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#123f3a;color:#7fffd4;font-size:11px;font-weight:800;letter-spacing:.04em}.competitionCard.alreadyEnrolled{border-color:#278f87}.subscriptionInvite{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:6px}.subscriptionInvite span,.planBenefit{font-size:12px;opacity:.88}.adminCentral{max-width:1100px;margin:20px auto}.adminQuickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.adminQuick{min-height:112px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:18px}.adminQuick span{font-size:12px;opacity:.8;white-space:normal}.adminSecondary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:760px){.adminQuickGrid{grid-template-columns:1fr}}
.changeNotice,.eligibilityNotice{margin-top:10px;padding:10px 12px;border:1px solid currentColor;border-radius:10px;display:flex;gap:6px;flex-direction:column}.eligibilityNotice.warning{opacity:.9}.eligibilityNotice.blocked{font-weight:700}.currentParticipantSeparator{padding:12px 8px 6px;font-weight:800;letter-spacing:.08em}.resultCompetitionHeader{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:10px}.resultCompetitionHeader b{font-size:1.1rem}

.currentParticipantRow{outline:2px solid var(--accent,#20d7c5);box-shadow:0 0 0 4px rgba(32,215,197,.12);border-radius:10px}.currentParticipantRow::before{content:"VOCÊ";font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-right:8px}
/* P2.10.4 — UX separado por papel */
.currentParticipantRow{outline:2px solid #26e6df!important;background:rgba(38,230,223,.14)!important;box-shadow:0 0 0 3px rgba(38,230,223,.06) inset}
.currentParticipantRow:after{content:'VOCÊ';font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#26e6df;margin-left:auto}
.adminStatusBar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.statusChip{padding:6px 10px;border:1px solid rgba(120,220,220,.35);border-radius:999px;font-size:.78rem;font-weight:800}.statusChip.running{color:#ffe17a}.statusChip.finished{color:#aeb8c8}.statusChip.scheduled{color:#75efe8}
.editCompetitionBox{max-width:1050px;max-height:90vh;overflow:auto}.editCompetitionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.editCompetitionGrid label{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800}.editTimeTitle{margin-top:20px}.competitionCard{align-items:center}.competitionCard>b{font-size:1.05rem}.competitionCard small{opacity:.85}
@media(max-width:800px){.editCompetitionGrid{grid-template-columns:1fr}.competitionCard{grid-template-columns:1fr!important}}

/* P2.10.5 — cards públicos padronizados */
#publicCompetitionList .competitionCard{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) minmax(150px,.8fr);align-items:center;gap:12px 18px;padding:18px 20px}
#publicCompetitionList .competitionCard>button{width:100%;min-width:0;min-height:42px;align-self:center}
#publicCompetitionList .competitionMeta,#publicCompetitionList .prizeLine,#publicCompetitionList .changeNotice,#publicCompetitionList .eligibilityNotice{grid-column:1 / -1}
@media(max-width:800px){#publicCompetitionList .competitionCard{grid-template-columns:1fr}#publicCompetitionList .competitionCard>*{grid-column:1!important}}

/* P2.10.7: formulário administrativo legível sem transparência do jogo ao fundo. */
#editCompetitionModal{background:rgba(2,9,20,.88)}
#editCompetitionModal .editCompetitionBox{background:#101e32;opacity:1;isolation:isolate;box-shadow:0 24px 90px rgba(0,0,0,.75)}

/* P2.10.9: carteira integral e retorno visual dos comandos */
@media(min-width:1100px){.portfolioLive{max-height:none!important;overflow:visible!important}.marketBoard{max-height:none!important;overflow:visible!important}}
button{transition:transform .11s ease,filter .11s ease,box-shadow .11s ease}button:active{transform:scale(.96);filter:brightness(1.22)}button:focus-visible{outline:3px solid #27d6d0;outline-offset:3px}button.mi-clicked{filter:brightness(1.35);box-shadow:0 0 0 3px #21cbb080!important}
/* P2.10.12: participante destacado sem alterar as colunas da classificação. */
.rankingTable .currentParticipantRow{display:grid;grid-template-columns:60px minmax(0,1fr) auto;width:100%;box-sizing:border-box;align-items:center}
.rankingTable .currentParticipantRow::before,.rankingTable .currentParticipantRow::after{content:none!important;display:none!important}
@media(max-width:650px){.rankingTable .currentParticipantRow{grid-template-columns:45px minmax(0,1fr)}.rankingTable .currentParticipantRow strong{grid-column:2}}
