@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--black:#111;--ink:#171717;--muted:#66615e;--paper:#f3f0ed;--white:#fff;--line:#dfd9d4;--red:#c93226;--orange:#ef762c;--cream:#f8e8dc;--soft:#eee9e5;--shadow:0 16px 44px #21130d12;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit}button,select,input{font:inherit}.top{position:sticky;top:0;z-index:9;background:#111;color:#fff;border-bottom:1px solid #ffffff20}.topin{max-width:var(--max);margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;letter-spacing:.04em;font-size:12px;display:flex;align-items:center;gap:10px}.brandmark{width:28px;height:28px;background:var(--red);display:grid;place-items:center;border-radius:7px;font-weight:900;color:white}.nav{display:flex;gap:19px;align-items:center}.nav a{text-decoration:none;color:#ded9d5;font-size:12px;font-weight:700}.nav a:hover,.nav a:focus{color:#ff9b5c}.nav .nav-cta{background:var(--orange);color:#15110f;padding:8px 12px;border-radius:7px}.hero{background:var(--black);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid #e5493220;border-radius:50%;right:-140px;top:-300px;box-shadow:0 0 0 70px #e5493208,0 0 0 140px #e5493206,0 0 0 210px #e5493204}.hero-in{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:74px 24px 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#ff9b71;font-weight:800}.hero h1{font-size:clamp(44px,6.5vw,82px);line-height:.98;letter-spacing:-.07em;margin:17px 0 19px;max-width:690px}.hero h1 em{color:#ff7145;font-style:normal}.hero-copy{max-width:650px;color:#d3ceca;font-size:17px;margin:0}.hero-meta{margin:22px 0 0;color:#a9a19b;font-size:12px;letter-spacing:.03em}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #ffffff4b;color:#fff;border-radius:7px;padding:10px 14px;font-size:13px;font-weight:800}.btn.primary{background:var(--orange);border-color:var(--orange);color:#18110d}.hero-findings{display:grid;gap:12px}.hero-kpi{padding:18px 20px;background:#1b1a19;border:1px solid #ffffff24;border-radius:12px;display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.hero-kpi.featured{background:linear-gradient(115deg,#a3211e,#d43e27);border:0}.hero-kpi strong{font-size:clamp(35px,5vw,58px);line-height:.9;letter-spacing:-.075em;font-weight:800}.hero-kpi p{font-size:13px;line-height:1.4;margin:0;color:#e6dfdb}.hero-kpi small{display:block;color:#ffc4a3;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:5px}.hero-kpi.featured p{color:#fff}.hero-footnote{font-size:11px;color:#c7bcb5;margin:0 4px}.wrap{max-width:var(--max);margin:auto;padding:0 24px 72px}.section{padding-top:68px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.section-number{display:inline-flex;background:var(--red);color:#fff;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-head h2{font-size:clamp(29px,4vw,48px);line-height:1.05;letter-spacing:-.055em;margin:10px 0 0}.section-head p{max-width:480px;color:var(--muted);font-size:14px;margin:0}.lead-note{color:var(--muted);font-size:14px;max-width:840px;margin:-7px 0 22px}.claim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.claim{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.claim:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--red)}.claim.orange:before{background:var(--orange)}.claim.dark{background:#171514;color:#fff;border-color:#171514}.claim.dark:before{background:var(--orange)}.claim .stat{font-size:clamp(38px,5vw,60px);line-height:.94;letter-spacing:-.07em;font-weight:800}.claim h3{font-size:16px;line-height:1.25;margin:12px 0 7px}.claim p{font-size:12px;color:var(--muted);margin:0}.claim.dark p{color:#d4cbc5}.claim .tag{font:10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:500}.claim.dark .tag{color:#ff9665}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:var(--shadow)}.panel.dark{background:#161514;color:#fff;border-color:#161514}.panel h3{font-size:20px;line-height:1.2;margin:0 0 7px;letter-spacing:-.03em}.panel p{color:var(--muted);font-size:13px}.panel.dark p{color:#d0c9c4}.chart-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.chart-controls{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.chip{background:transparent;border:1px solid var(--line);border-radius:99px;padding:6px 10px;font-size:11px;color:var(--ink);font-weight:800;cursor:pointer}.chip[aria-pressed="true"]{background:var(--black);color:#fff;border-color:var(--black)}.margin-chart{display:grid;gap:7px}.mrow{display:grid;grid-template-columns:92px 112px minmax(120px,1fr) 48px;gap:8px;align-items:center;font-size:11px}.mrow .yr{font:10px 'DM Mono',monospace;color:#817a75}.mrow .inst{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtrack{position:relative;height:18px;background:linear-gradient(to right,transparent calc(50% - .5px),#8d8580 calc(50% - .5px),#8d8580 calc(50% + .5px),transparent calc(50% + .5px));border-bottom:1px solid #eae5e1}.mbar{position:absolute;top:4px;height:10px;border-radius:99px;background:var(--red)}.mbar.neg{background:var(--orange)}.mval{text-align:right;font:10px 'DM Mono',monospace;font-weight:500}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:12px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);margin-right:5px}.legend-dot.orange{background:var(--orange)}.chart-foot{font-size:11px!important;color:var(--muted)!important;margin:12px 0 0!important}.cycle-bars{display:grid;gap:15px;margin-top:19px}.cycle{display:grid;grid-template-columns:48px 1fr 62px;gap:10px;align-items:center;font-size:12px}.cycle span:first-child{font:11px 'DM Mono',monospace}.cycle-track{height:12px;background:#eee8e4;border-radius:99px;overflow:hidden}.cycle-fill{height:100%;width:var(--w);background:linear-gradient(90deg,#af2521,#ef762c);border-radius:99px}.cycle b{text-align:right;font:11px 'DM Mono',monospace}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.case-card.dark{background:#171514;color:white;border-color:#171514}.case-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:800}.case-card.dark .case-label{color:#ff9b71}.case-card h3{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:9px 0}.case-card p{font-size:13px;color:var(--muted)}.case-card.dark p{color:#d4cbc5}.duel{display:grid;gap:13px;margin:18px 0}.duel-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;align-items:center;font-size:11px}.duel-name{font-weight:800}.duel-val{display:grid;grid-template-columns:42px 1fr;gap:6px;align-items:center}.duel-val small{color:var(--muted)}.case-card.dark .duel-val small{color:#bfb4ac}.duel-track{height:9px;background:#e8e2de;border-radius:99px;overflow:hidden}.case-card.dark .duel-track{background:#ffffff1c}.duel-fill{height:100%;width:var(--w);background:var(--red);border-radius:99px}.duel-fill.orange{background:var(--orange)}.result-line{display:grid;grid-template-columns:110px 1fr 52px;gap:8px;align-items:center;margin:10px 0;font-size:11px}.result-line .rbar{height:12px;background:var(--soft);border-radius:99px;overflow:hidden}.result-line .rfill{height:100%;width:var(--w);background:var(--red)}.result-line.orange .rfill{background:var(--orange)}.ranking{display:grid;gap:9px}.rankline{display:grid;grid-template-columns:30px minmax(100px,1fr) 1.3fr 65px;gap:9px;align-items:center;font-size:12px}.rankline .pos{font:10px 'DM Mono',monospace;color:var(--muted)}.rankline .track{height:9px;border-radius:99px;background:#ebe6e2;overflow:hidden}.rankline .fill{height:100%;width:var(--w);background:linear-gradient(90deg,#b92b25,#ed762f);border-radius:99px}.rankline .val{text-align:right;font:11px 'DM Mono',monospace}.rank-note{font-size:11px!important;color:var(--muted)!important;border-top:1px solid var(--line);padding-top:11px;margin-top:13px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method{background:#171514;color:#fff;padding:20px;border-radius:12px;min-height:180px}.method .num{font:12px 'DM Mono',monospace;color:#ff9665}.method h3{font-size:16px;line-height:1.2;margin:19px 0 8px}.method p{font-size:12px;color:#d0c8c2;margin:0}.guardrail{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;border:1px solid #e9b7a1;background:#fff7f2;border-radius:12px;padding:20px 22px;margin-top:18px}.guardrail strong{font-size:20px;line-height:1.1;color:#8a241d}.guardrail p{margin:0;color:#51443e;font-size:13px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.download{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;text-decoration:none;min-height:105px}.download:hover{border-color:var(--red);transform:translateY(-2px)}.download strong{font-size:13px}.download span{font-size:11px;color:var(--muted);margin-top:9px}.footer{background:#111;color:#c9c1bc;padding:26px 24px}.footer-in{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px}.footer a{color:#ff9b71}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#716965;padding:10px 8px;border-bottom:2px solid var(--black)}.data-table td{padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td.num{text-align:right;font:11px 'DM Mono',monospace}.data-table tr:hover td{background:#faf7f5}.page-head{background:#111;color:white;padding:48px 24px}.page-head>div{max-width:var(--max);margin:auto}.page-head h1{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.06em;margin:12px 0}.page-head p{color:#d4cbc5;max-width:700px}.page-content{max-width:var(--max);margin:auto;padding:26px 24px 70px}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.filter-row input,.filter-row select{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 11px;font-size:12px;min-width:170px}.status-message{font-size:12px;color:var(--muted)}.callout{background:#fff7f2;border-left:4px solid var(--orange);padding:14px 16px;border-radius:0 8px 8px 0;color:#49382f;font-size:13px;margin:16px 0}.bar-list{display:grid;gap:10px}.bar-list .mrow{grid-template-columns:100px 140px minmax(80px,1fr) 54px}.spacer{height:15px}.backlink{display:inline-block;margin-top:14px;color:#ff9b71;font-weight:800;font-size:12px}.mobile-scroll{overflow-x:auto}@media(max-width:850px){.hero-in{grid-template-columns:1fr;padding-top:54px}.hero-findings{grid-template-columns:1fr 1fr}.hero-kpi{grid-template-columns:110px 1fr}.chart-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.claim-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:9px}.download-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topin{padding:10px 15px}.nav{gap:10px;overflow:auto;max-width:65vw}.nav a{white-space:nowrap;font-size:10px}.nav .optional{display:none}.hero-in{padding:43px 17px 38px;gap:26px}.hero h1{font-size:49px}.hero-copy{font-size:15px}.hero-findings{grid-template-columns:1fr}.hero-kpi{grid-template-columns:100px 1fr;padding:15px}.hero-kpi strong{font-size:42px}.wrap{padding:0 15px 52px}.section{padding-top:50px}.section-head h2{font-size:34px}.claim-grid,.two-col,.case-grid,.method-grid,.download-grid{grid-template-columns:1fr}.claim{padding:17px}.claim .stat{font-size:48px}.panel,.case-card{padding:17px}.mrow{grid-template-columns:42px 82px minmax(110px,1fr) 42px;gap:5px;font-size:10px}.mrow .inst{font-size:10px}.cycle{grid-template-columns:42px 1fr 55px}.duel-row{grid-template-columns:85px 1fr 1fr;gap:5px}.duel-val{grid-template-columns:33px 1fr;gap:4px}.result-line{grid-template-columns:90px 1fr 48px}.rankline{grid-template-columns:22px minmax(90px,1fr) 1fr 54px;gap:6px;font-size:11px}.guardrail{grid-template-columns:1fr;gap:8px}.page-head{padding:36px 17px}.page-content{padding:20px 15px 48px}.filter-row input,.filter-row select{flex:1;min-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-flow{background:linear-gradient(145deg,#211d1b,#121110);border:1px solid #ffffff2b;border-radius:18px;padding:30px;color:#fff;box-shadow:0 18px 55px #0003;position:relative;z-index:1}.flow-title{font:11px 'DM Mono',monospace;color:#ff9665;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.flow-step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;padding:16px}.flow-step>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d33c28;color:#fff;font:13px 'DM Mono',monospace}.flow-step b{display:block;font-size:18px}.flow-step small{display:block;color:#c5bbb5;font-size:12px;margin-top:3px}.flow-step.result>span{background:#f0782d}.flow-connector{text-align:center;color:#ffb08a;font-size:12px;font-weight:800;padding:14px}.hero-flow>p{font-size:13px;color:#d3ceca;margin:17px 0 0;line-height:1.5}.results-grid .claim{min-height:250px;padding:28px 27px 26px;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 14px 35px #21161014}.results-grid .claim .stat{font-size:clamp(54px,6.5vw,78px);margin:14px 0 0}.results-grid .claim h3{font-size:20px;max-width:24ch;margin:12px 0 8px}.results-grid .claim p{font-size:14px;line-height:1.5}.results-grid .claim.red{background:linear-gradient(135deg,#a3211e,#d43e27);color:#fff;border-color:#a3211e}.results-grid .claim.red:before{background:#ffb389}.results-grid .claim.red .tag{color:#ffe1cf}.results-grid .claim.red p{color:#fff}.results-grid .claim.orange{background:#fff2e6;border-color:#f2d4bd}.rank-definition{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0 0 18px;padding:18px 20px;background:#171514;color:#fff;border-radius:12px;border-left:5px solid var(--orange)}.rank-definition strong{font-size:18px;color:#ffb389;white-space:nowrap}.rank-definition p{margin:0;color:#ece6e1;font-size:14px;line-height:1.55}@media(max-width:600px){.hero-flow{padding:22px}.flow-step b{font-size:16px}.results-grid .claim{min-height:0;padding:23px}.results-grid .claim .stat{font-size:64px}.rank-definition{grid-template-columns:1fr;gap:6px}.rank-definition strong{white-space:normal}}


/* Assinatura discreta, persistente e acessível em todas as páginas. */
body{padding-bottom:52px}
.author-credit{position:fixed;z-index:20;left:0;right:0;bottom:0;background:rgba(17,17,17,.97);border-top:1px solid #ffffff20;color:#c9c1bc;padding:10px 18px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}
.author-credit__inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;line-height:1.3}
.author-credit__byline{letter-spacing:.025em}.author-credit__byline strong{color:#f4eee9;font-weight:700}.author-credit__socials{display:flex;align-items:center;gap:18px}.author-credit a{color:#d8b9a8;text-decoration:none;transition:color .15s ease}.author-credit a:hover,.author-credit a:focus-visible{color:#ff9b71;text-decoration:underline}.author-credit__socials a{white-space:nowrap}.author-credit__socials b{color:#fff;font-weight:700}
@media(max-width:520px){body{padding-bottom:66px}.author-credit{padding:9px 13px calc(9px + env(safe-area-inset-bottom))}.author-credit__inner{display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:10px}.author-credit__byline{grid-column:1/-1}.author-credit__socials{gap:16px}}


/* Navegação editorial da Revista Timeline, independente do menu do Observatório.
   Mantida sem JavaScript para funcionar com teclado, celular e links diretos. */
.timeline-sitebar{position:relative;z-index:11;background:#fff;color:#1b1b1b;border-bottom:1px solid #e4e4e4}
.timeline-sitebar__inner{max-width:1280px;min-height:66px;margin:auto;padding:8px 22px;display:flex;align-items:center;gap:24px}
.timeline-wordmark{flex-shrink:0;font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;line-height:1;letter-spacing:-.065em;text-transform:uppercase;text-decoration:none;color:#151515}
.timeline-wordmark:hover,.timeline-wordmark:focus-visible{color:#151515;text-decoration:none}
.timeline-primary-nav{display:flex;align-items:center;gap:19px;flex:1;min-width:0;white-space:nowrap}
.timeline-primary-nav a,.timeline-more summary,.timeline-back{font-family:Arial,Helvetica,sans-serif;color:#30353a;font-size:12px;line-height:1.3;font-weight:500;text-decoration:none}
.timeline-primary-nav a:hover,.timeline-primary-nav a:focus-visible,.timeline-more summary:hover,.timeline-more a:hover,.timeline-back:hover{color:#b12b23}
.timeline-more{position:relative;flex-shrink:0}
.timeline-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;padding:12px 5px}
.timeline-more summary::-webkit-details-marker{display:none}
.timeline-more summary:after{content:'⌄';font-size:16px;line-height:.8;position:relative;top:-2px}
.timeline-more[open] summary:after{transform:rotate(180deg);top:2px}
.timeline-more__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:208px;max-height:min(68vh,440px);overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 14px 36px #0002;padding:7px;display:flex;flex-direction:column;z-index:32}
.timeline-more__menu a{display:block;padding:10px 11px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.3;color:#242424;text-decoration:none;border-radius:5px}
.timeline-more__menu a:hover,.timeline-more__menu a:focus-visible{background:#f4efeb;color:#9e211c}
.timeline-only-mobile{display:none!important}
.timeline-back{white-space:nowrap;border:1px solid #dedede;border-radius:6px;padding:9px 11px}
.timeline-back:hover,.timeline-back:focus-visible{border-color:#b12b23}
@media(max-width:1130px){
 .timeline-sitebar__inner{min-height:60px;padding:8px 17px;gap:15px}
 .timeline-primary-nav{display:none}
 .timeline-more{margin-left:auto}
 .timeline-only-mobile{display:block!important}
 .timeline-back{font-size:12px}
}
@media(max-width:600px){
 .timeline-sitebar__inner{min-height:56px;gap:8px;padding:7px 13px}
 .timeline-wordmark{font-size:26px}
 .timeline-more summary{font-size:12px;padding:9px 6px}
 .timeline-more__menu{min-width:220px;right:-2px}
 .timeline-back{font-size:11px;padding:8px;max-width:120px;text-align:center}
}


/* Três seções da revista visíveis diretamente, sem menu suspenso. */
.timeline-feature-links{display:flex;align-items:stretch;justify-content:center;gap:0;min-height:44px;background:#f8f7f5;border-top:1px solid #e8e5e1}
.timeline-feature-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 24px;font:600 12px/1.25 Arial,Helvetica,sans-serif;color:#343434;text-decoration:none;text-align:center;border-bottom:3px solid transparent;transition:background .15s ease,color .15s ease}
.timeline-feature-links a:hover,.timeline-feature-links a:focus-visible{background:#efebe7;color:#982d26}
.timeline-feature-links a[aria-current="page"]{color:#9c3028;border-bottom-color:#b22d25;font-weight:700}
.timeline-sitebar .timeline-more{display:none}
@media(max-width:1130px){.timeline-sitebar .timeline-more{display:block}}
@media(max-width:600px){.timeline-feature-links{min-height:48px}.timeline-feature-links a{flex:1;min-width:0;min-height:48px;padding:8px 5px;font-size:10.5px;white-space:normal}}
