:root {
  --rt900-navy:#0B1F3B;
  --rt900-carbon:#0A0A0A;
  --rt900-gold:#DAA017;
  --rt900-soft-gold:#F2C43D;
  --rt900-offwhite:#F8F7F2;
  --rt900-blue:#2484E8;
  --rt900-border:rgba(11,31,59,.15);
  --rt900-max:1280px;
  --rt900-editorial:920px;
  --rt900-reading:760px;
}

.rt900-page{background:var(--rt900-offwhite);color:var(--rt900-carbon);font:inherit;}
.rt900-container{width:min(calc(100% - 48px),var(--rt900-max));margin-inline:auto;}
.rt900-editorial-width{max-width:var(--rt900-editorial);}
.rt900-reading-width{max-width:var(--rt900-reading);}
.rt900-section{padding-block:clamp(64px,7vw,112px);}
.rt900-section--navy{background:var(--rt900-navy);color:var(--rt900-offwhite);}
.rt900-eyebrow{margin:0 0 16px;font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--rt900-blue);}
.rt900-page h1,.rt900-page h2,.rt900-page h3{color:inherit;letter-spacing:-.035em;text-wrap:balance;}
.rt900-page h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:1;max-width:16ch;}
.rt900-page h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05;}
.rt900-section-intro{font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.65;max-width:62ch;}
.rt900-placeholder{border-bottom:1px solid var(--rt900-border);}

.rt900-sticky-nav{position:sticky;top:0;z-index:20;background:rgba(248,247,242,.96);border-block:1px solid var(--rt900-border);backdrop-filter:blur(10px);}
.rt900-sticky-nav__inner{min-height:50px;display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none;}
.rt900-sticky-nav__inner a{flex:0 0 auto;color:var(--rt900-navy);font-size:.82rem;font-weight:800;text-decoration:none;letter-spacing:.03em;}
.rt900-sticky-nav__inner a:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:4px;}

.rt900-myth__compare{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;margin-block:48px 32px;border-block:1px solid var(--rt900-border);padding-block:32px;}
.rt900-myth__compare article{display:grid;gap:8px;}
.rt900-myth__compare strong{font-size:clamp(1.6rem,3vw,2.5rem);color:var(--rt900-navy);}
.rt900-myth__compare span{font-weight:700;}
.rt900-myth__neq{font-size:clamp(2.5rem,6vw,5rem);color:var(--rt900-gold);font-weight:800;}

.rt900-skeleton-block{min-height:120px;border-block:1px solid var(--rt900-border);display:grid;place-items:center;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:rgba(10,10,10,.5);}
.rt900-section--navy .rt900-skeleton-block{border-color:rgba(248,247,242,.18);color:rgba(248,247,242,.65);}

.rt900-breadcrumb{font-size:.85rem;margin-bottom:48px;color:rgba(10,10,10,.6);}
.rt900-dossier-hero{padding-bottom:56px;border-bottom:1px solid var(--rt900-border);margin-bottom:64px;}
.rt900-before-calc{border-left:4px solid var(--rt900-blue);padding:10px 0 10px 28px;margin-block:64px;}
.rt900-before-calc__text{font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;font-weight:650;max-width:28ch;}
.rt900-solution-flow{margin-block:80px;}
.rt900-solution-flow ol{list-style:none;margin:40px 0 0;padding:0 0 0 34px;border-left:1px solid rgba(11,31,59,.25);counter-reset:flow;}
.rt900-solution-flow li{position:relative;counter-increment:flow;padding:0 0 52px 28px;font-size:1.15rem;}
.rt900-solution-flow li::before{content:counter(flow,decimal-leading-zero);position:absolute;left:-48px;top:-5px;background:var(--rt900-offwhite);color:var(--rt900-gold);font-weight:900;font-size:.85rem;padding-block:5px;}
.rt900-in-exam{background:var(--rt900-navy);color:var(--rt900-offwhite);padding:clamp(32px,5vw,56px);margin-block:80px;}
.rt900-in-exam .rt900-eyebrow{color:var(--rt900-gold);}
.rt900-in-exam__body{font-size:1.15rem;line-height:1.65;}
.rt900-error90{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;margin-block:80px;padding-block:40px;border-block:1px solid var(--rt900-border);}
.rt900-error90__number{font-size:clamp(4rem,10vw,8rem);line-height:.8;font-weight:900;color:var(--rt900-gold);letter-spacing:-.08em;}
.rt900-error90 h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:0;}

@media (max-width:767px){
  .rt900-container{width:min(calc(100% - 32px),var(--rt900-max));}
  .rt900-sticky-nav__inner{gap:20px;min-height:48px;}
  .rt900-myth__compare{grid-template-columns:1fr;gap:20px;}
  .rt900-myth__neq{font-size:3rem;}
  .rt900-error90{grid-template-columns:1fr;}
  .rt900-before-calc{padding-left:20px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}

/* I4 — Hero editorial + mito + sticky nav */
.rt900-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(72px,8.5vw,128px) clamp(68px,7.5vw,112px);
  border-bottom:1px solid var(--rt900-border);
}
.rt900-hero::after{
  content:"";
  position:absolute;
  inset:auto -10vw -1px 48%;
  height:1px;
  background:var(--rt900-gold);
  opacity:.55;
}
.rt900-hero__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:32px;
  align-items:end;
}
.rt900-hero__content{grid-column:span 7;max-width:790px;}
.rt900-hero__data{
  grid-column:8 / -1;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--rt900-border);
  border-left:1px solid var(--rt900-border);
}
.rt900-hero__eyebrow{color:var(--rt900-gold);}
.rt900-hero h1{
  margin:0;
  color:var(--rt900-navy);
  max-width:11.6ch;
  font-size:clamp(3.1rem,5.7vw,5.15rem);
  line-height:.97;
}
.rt900-hero__lead{
  margin:32px 0 0;
  max-width:64ch;
  font-size:clamp(1.08rem,1.55vw,1.28rem);
  line-height:1.62;
  color:rgba(10,10,10,.78);
}
.rt900-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.rt900-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid var(--rt900-navy);
  font-size:.78rem;
  line-height:1;
  letter-spacing:.045em;
  font-weight:850;
  text-decoration:none;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
}
.rt900-button--primary{background:var(--rt900-navy);color:var(--rt900-offwhite);}
.rt900-button--secondary{background:transparent;color:var(--rt900-navy);}
.rt900-button:hover{transform:translateY(-2px);}
.rt900-button--primary:hover{background:var(--rt900-carbon);border-color:var(--rt900-carbon);color:var(--rt900-offwhite);}
.rt900-button--secondary:hover{background:rgba(11,31,59,.055);color:var(--rt900-navy);}
.rt900-button:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:4px;}
.rt900-hero__microcopy{
  margin:18px 0 0;
  font-size:.84rem;
  color:rgba(10,10,10,.56);
}
.rt900-hero__datum{
  min-height:148px;
  padding:22px 24px 20px;
  border-right:1px solid var(--rt900-border);
  border-bottom:1px solid var(--rt900-border);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.rt900-hero__datum dt{
  margin:0;
  color:var(--rt900-navy);
  font-size:clamp(2.7rem,4.4vw,4.6rem);
  line-height:.9;
  letter-spacing:-.07em;
  font-weight:900;
}
.rt900-hero__datum dd{
  margin:22px 0 0;
  color:rgba(10,10,10,.6);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.rt900-hero__datum--primary dt{color:var(--rt900-gold);}
.rt900-hero__datum--range{grid-column:1 / -1;min-height:126px;}
.rt900-hero__datum--range dt{font-size:clamp(2rem,3.1vw,3.35rem);letter-spacing:-.055em;}

.rt900-myth{padding-block:clamp(72px,7vw,104px);}
.rt900-myth .rt900-editorial-width{margin-inline:auto;}
.rt900-myth h2{max-width:16ch;margin:0;color:var(--rt900-navy);}
.rt900-myth__compare{margin-block:44px 28px;}
.rt900-myth__case{min-width:0;}
.rt900-myth__label{
  margin:0 0 8px;
  color:rgba(10,10,10,.55);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.07em;
}
.rt900-myth__case strong{display:block;}
.rt900-myth__case span{color:rgba(10,10,10,.66);}
.rt900-myth__thesis{
  margin:0;
  max-width:58ch;
  font-size:clamp(1.2rem,2vw,1.55rem);
  line-height:1.5;
  color:var(--rt900-navy);
}
.rt900-myth__thesis strong{font-weight:850;}

.rt900-sticky-nav{top:var(--wp-admin--admin-bar--height,0px);}
.rt900-sticky-nav__inner a{
  position:relative;
  padding-block:16px;
}
.rt900-sticky-nav__inner a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-1px;
  height:2px;
  background:var(--rt900-gold);
  transition:right .18s ease;
}
.rt900-sticky-nav__inner a:hover::after,
.rt900-sticky-nav__inner a:focus-visible::after{right:0;}

@media (max-width:1023px){
  .rt900-hero__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;}
  .rt900-hero__content{grid-column:span 5;}
  .rt900-hero__data{grid-column:6 / -1;grid-template-columns:1fr;}
  .rt900-hero__datum--range{grid-column:auto;}
  .rt900-hero__datum{min-height:114px;padding:18px 20px;}
  .rt900-hero__datum dd{margin-top:14px;}
}

@media (max-width:767px){
  .rt900-hero{padding-block:64px 72px;}
  .rt900-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 16px;}
  .rt900-hero__content,.rt900-hero__data{grid-column:1 / -1;}
  .rt900-hero h1{max-width:12ch;font-size:clamp(2.65rem,12.5vw,4rem);}
  .rt900-hero__lead{margin-top:24px;font-size:1.05rem;}
  .rt900-hero__actions{display:grid;grid-template-columns:1fr;margin-top:28px;}
  .rt900-button{width:100%;}
  .rt900-hero__data{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--rt900-border);}
  .rt900-hero__datum{min-height:105px;padding:16px 12px;border-left:1px solid var(--rt900-border);}
  .rt900-hero__datum dt{font-size:clamp(2rem,11vw,3rem);}
  .rt900-hero__datum dd{font-size:.64rem;line-height:1.25;}
  .rt900-hero__datum--range{grid-column:1 / -1;min-height:auto;padding-block:18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;}
  .rt900-hero__datum--range dt{font-size:clamp(1.8rem,8.4vw,2.7rem);}
  .rt900-hero__datum--range dd{margin:0;text-align:right;}
  .rt900-myth{padding-block:68px;}
  .rt900-myth__compare{margin-block:36px 24px;padding-block:24px;}
  .rt900-myth__case strong{font-size:clamp(1.6rem,8vw,2.15rem);}
  .rt900-myth__neq{line-height:.75;}
  .rt900-sticky-nav__inner a{padding-block:15px;}
}

/* I5 — seletor dos rankings + Top 5 */
.rt900-section--ranking{padding-top:0;}
.rt900-rank-intro{padding-block:clamp(72px,7vw,108px) clamp(52px,5vw,72px);}
.rt900-rank-intro__head{max-width:900px;}
.rt900-rank-intro__head h2{margin:0;color:var(--rt900-navy);max-width:15ch;}
.rt900-rank-intro__head .rt900-section-intro{margin-top:24px;}
.rt900-tabs{margin-top:48px;border-top:1px solid var(--rt900-border);}
.rt900-tabs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--rt900-border);}
.rt900-tabs__tab{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid var(--rt900-border);border-bottom:1px solid var(--rt900-border);background:transparent;color:var(--rt900-carbon);text-align:left;padding:22px 22px 20px;min-height:130px;display:grid;align-content:start;gap:6px;cursor:pointer;position:relative;font:inherit;}
.rt900-tabs__tab::after{content:"";position:absolute;left:20px;right:calc(100% - 20px);bottom:-1px;height:3px;background:var(--rt900-gold);transition:right .18s ease;}
.rt900-tabs__tab:hover{background:rgba(11,31,59,.025);}
.rt900-tabs__tab.is-active{background:rgba(11,31,59,.04);}
.rt900-tabs__tab.is-active::after{right:20px;}
.rt900-tabs__tab:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:-3px;z-index:2;}
.rt900-tabs__number{font-size:.76rem;font-weight:900;color:var(--rt900-gold);letter-spacing:.08em;}
.rt900-tabs__name{font-size:clamp(1.18rem,2vw,1.55rem);font-weight:900;color:var(--rt900-navy);letter-spacing:-.025em;}
.rt900-tabs__descriptor{font-size:.82rem;line-height:1.35;color:rgba(10,10,10,.58);font-weight:700;}
.rt900-tabs__panels{max-width:920px;padding:30px 0 0;}
.rt900-tabs__panel{max-width:760px;}
.rt900-tabs__panel strong{display:block;color:var(--rt900-navy);font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.35;}
.rt900-tabs__panel p{margin:12px 0 0;font-size:1rem;line-height:1.65;color:rgba(10,10,10,.68);}
.rt900-tabs__panel a{display:inline-flex;margin-top:14px;color:var(--rt900-navy);font-weight:850;text-underline-offset:4px;}

.rt900-topfive{padding-block:clamp(52px,5vw,76px) clamp(72px,7vw,104px);}
.rt900-topfive__header{max-width:850px;margin-bottom:40px;}
.rt900-topfive__header h2{margin:0;color:var(--rt900-navy);}
.rt900-topfive__header .rt900-section-intro{margin-top:22px;}
.rt900-topfive__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;}
.rt900-topfive__grid>li{min-width:0;}
.rt900-top1{grid-column:span 6;grid-row:span 2;}
.rt900-top1 article{height:100%;min-height:548px;background:var(--rt900-navy);color:var(--rt900-offwhite);padding:clamp(28px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);grid-template-rows:auto 1fr;gap:24px;position:relative;overflow:hidden;}
.rt900-top1 article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rt900-gold);}
.rt900-top1__rank{grid-column:1/-1;font-size:clamp(4.6rem,8vw,7.8rem);line-height:.72;color:var(--rt900-gold);font-weight:950;letter-spacing:-.08em;}
.rt900-top1__body{align-self:end;min-width:0;}
.rt900-top1__meta,.rt900-topcard__meta{margin:0 0 8px;font-size:.76rem;letter-spacing:.07em;font-weight:850;text-transform:uppercase;opacity:.72;}
.rt900-top1 h3{margin:0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:.97;color:var(--rt900-offwhite);max-width:9ch;}
.rt900-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.rt900-tags span{border-top:1px solid rgba(248,247,242,.35);padding-top:7px;font-size:.68rem;font-weight:850;letter-spacing:.08em;}
.rt900-top1__metrics{margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.rt900-top1__metrics div{border-top:1px solid rgba(248,247,242,.22);padding-top:10px;}
.rt900-top1__metrics dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-weight:750;}
.rt900-top1__metrics dd{margin:5px 0 0;font-size:1rem;font-weight:850;}
.rt900-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:inherit;font-size:.76rem;letter-spacing:.055em;font-weight:900;text-decoration:none;}
.rt900-card-link span{transition:transform .18s ease;}
.rt900-card-link:hover span,.rt900-card-link:focus-visible span{transform:translateX(4px);}
.rt900-card-link:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:5px;}
.rt900-top1__visual{align-self:center;min-width:0;opacity:.95;}
.rt900-top1__visual svg,.rt900-topcard__visual svg{width:100%;height:auto;display:block;overflow:visible;}
.rt900-top1__visual .axis{fill:none;stroke:rgba(248,247,242,.34);stroke-width:1;}
.rt900-top1__visual .guide{fill:none;stroke:var(--rt900-gold);stroke-width:1;stroke-dasharray:4 5;opacity:.8;}
.rt900-top1__visual .curve{fill:none;stroke:var(--rt900-offwhite);stroke-width:2.3;stroke-linecap:round;}

.rt900-topcard{grid-column:span 3;}
.rt900-topcard--wide{grid-column:span 6;}
.rt900-topcard article{height:100%;min-height:260px;padding:26px 28px;border:1px solid var(--rt900-border);background:rgba(248,247,242,.72);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto 1fr auto;gap:0 20px;transition:background-color .18s ease,border-color .18s ease;}
.rt900-topcard article:hover{background:#fff;border-color:rgba(11,31,59,.25);}
.rt900-topcard__rank{grid-column:1;font-size:clamp(2.5rem,4vw,4.1rem);line-height:.8;font-weight:950;color:var(--rt900-gold);letter-spacing:-.07em;}
.rt900-topcard__visual{grid-column:2;grid-row:1/4;width:94px;align-self:start;color:var(--rt900-navy);}
.rt900-topcard--wide .rt900-topcard__visual{width:150px;}
.rt900-topcard__visual .axis,.rt900-topcard__visual .guide,.rt900-topcard__visual .reference,.rt900-topcard__visual .curve,.rt900-topcard__visual .shape,.rt900-topcard__visual .tick{fill:none;stroke:var(--rt900-navy);stroke-width:1.4;}
.rt900-topcard__visual .guide{stroke:var(--rt900-gold);stroke-dasharray:4 4;}
.rt900-topcard__visual .reference{stroke:rgba(11,31,59,.34);}
.rt900-topcard__visual .curve{stroke:var(--rt900-blue);stroke-width:2;}
.rt900-topcard__visual .point{fill:var(--rt900-gold);}
.rt900-topcard__visual .fill{fill:rgba(36,132,232,.16);stroke:none;}
.rt900-topcard__meta{grid-column:1;margin-top:22px;color:rgba(10,10,10,.55);opacity:1;}
.rt900-topcard h3{grid-column:1;margin:0;color:var(--rt900-navy);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.02;max-width:15ch;}
.rt900-topcard__signal{grid-column:1/-1;margin:18px 0 0;align-self:end;color:rgba(10,10,10,.62);font-size:.84rem;line-height:1.45;font-weight:700;}
.rt900-topcard .rt900-card-link{grid-column:1/-1;color:var(--rt900-navy);align-self:end;}
.rt900-skeleton-block--rankrows{margin-top:56px;}

@media (max-width:1023px){
  .rt900-tabs__tab{padding:20px 18px;}
  .rt900-topfive__grid{grid-template-columns:repeat(8,minmax(0,1fr));}
  .rt900-top1{grid-column:1/-1;grid-row:auto;}
  .rt900-top1 article{min-height:460px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);}
  .rt900-topcard{grid-column:span 4;}
  .rt900-topcard--wide{grid-column:span 4;}
}

@media (max-width:767px){
  .rt900-rank-intro{padding-block:64px 38px;}
  .rt900-tabs{margin-top:36px;overflow:hidden;}
  .rt900-tabs__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-left:0;scrollbar-width:none;}
  .rt900-tabs__tab{flex:0 0 82%;scroll-snap-align:start;min-height:118px;border-left:1px solid var(--rt900-border);}
  .rt900-tabs__panels{padding-top:24px;}
  .rt900-topfive{padding-block:44px 72px;}
  .rt900-topfive__grid{display:block;}
  .rt900-topfive__grid>li+li{margin-top:14px;}
  .rt900-top1 article{min-height:0;display:block;padding:28px 24px 30px;}
  .rt900-top1__rank{font-size:5.3rem;}
  .rt900-top1 h3{font-size:2.35rem;max-width:11ch;margin-top:8px;}
  .rt900-top1__visual{width:min(100%,280px);margin:30px auto 8px;}
  .rt900-top1__metrics{grid-template-columns:1fr;gap:12px;margin-top:28px;}
  .rt900-top1__metrics div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;}
  .rt900-top1__metrics dd{text-align:right;}
  .rt900-topcard article{min-height:0;padding:22px 20px;grid-template-columns:1fr 90px;}
  .rt900-topcard__rank{font-size:3rem;}
  .rt900-topcard__visual,.rt900-topcard--wide .rt900-topcard__visual{width:78px;}
  .rt900-topcard__meta{margin-top:16px;}
  .rt900-topcard h3{font-size:1.45rem;max-width:18ch;}
  .rt900-topcard__signal{margin-top:14px;}
  .rt900-topcard .rt900-card-link{margin-top:18px;}
  .rt900-skeleton-block--rankrows{margin-top:40px;}
}


/* v0.3.1 — auditoria visual no ambiente real */
/* Suprime apenas o título nativo da página que hospeda o shortcode RT900. */
.rt900-context .entry-header:has(+ .entry-content .rt900-page),
.rt900-context .entry-content > .wp-block-post-title,
.rt900-context .entry-title,
.rt900-context .page-title{
  display:none!important;
}

/* Reduz o espaço residual do template do tema quando o título nativo é ocultado. */
.rt900-context .entry-content:has(> .rt900-page){margin-top:0!important;}
.rt900-context .entry-content > .rt900-page{margin-top:0!important;}

/* Top 5: geometria congelada — linha 1 = 01/02/03; linha 2 = 04/05. */
@media (min-width:1024px){
  .rt900-top1{grid-column:1 / span 6;grid-row:1;}
  .rt900-topcard--gini{grid-column:7 / span 3;grid-row:1;}
  .rt900-topcard--focos{grid-column:10 / span 3;grid-row:1;}
  .rt900-topcard--galinheiro{grid-column:1 / span 6;grid-row:2;}
  .rt900-topcard--concentracao{grid-column:7 / span 6;grid-row:2;}
  .rt900-top1 article{min-height:430px;}
  .rt900-topcard--gini article,.rt900-topcard--focos article{min-height:430px;}
  .rt900-topcard--wide article{min-height:290px;}
}

/* Internals de desenvolvimento nunca aparecem no front público. */
.rt900-skeleton-block{display:none!important;}


/* v0.3.2 — correção cirúrgica do título nativo no tema real */
.rt900-context .wp-block-post-title,
.rt900-context .page-header,
.rt900-context .entry-header,
.rt900-context main > header.page-header,
.rt900-context main > article > header.entry-header{
  display:none!important;
}
.rt900-context main > article,
.rt900-context .site-main > article,
.rt900-context .entry-content,
.rt900-context .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}

/* Preserva o ritmo editorial quando o tema injeta espaçamento antes do shortcode. */
.rt900-context .entry-content > p:empty:first-child,
.rt900-context .wp-block-post-content > p:empty:first-child{
  display:none!important;
}

/* v0.3.3 — rota funcional dos dossiês piloto sem rewrite rules */
.rt900-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:36px;font-size:.78rem;font-weight:800;letter-spacing:.035em;color:rgba(10,10,10,.58)}
.rt900-breadcrumb a{color:var(--rt900-navy);text-underline-offset:3px}
.rt900-dossier-hero{padding-bottom:56px;border-bottom:1px solid var(--rt900-border)}
.rt900-dossier-hero h1{margin:10px 0 0;color:var(--rt900-navy);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.rt900-dossier-summary{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;color:rgba(10,10,10,.62);font-size:.82rem;font-weight:800}
.rt900-dossier-summary strong{display:inline-block;margin-right:7px;color:var(--rt900-gold);font-size:1.55rem;line-height:1}
.rt900-dossier-hero .rt900-section-intro{margin-top:26px}
.rt900-back-link{display:inline-flex;margin-top:24px;color:var(--rt900-navy);font-size:.76rem;font-weight:900;letter-spacing:.055em;text-decoration:none}
.rt900-back-link:hover,.rt900-back-link:focus-visible{text-decoration:underline;text-underline-offset:4px}


/* v0.3.4 — correção cirúrgica de ritmo vertical / densidade editorial */
/* HUB: reduz vazios sem alterar hierarquia, grid ou componentes congelados. */
.rt900-hero{
  padding-block:clamp(56px,5vw,76px) clamp(54px,5vw,72px);
}
.rt900-myth{
  padding-block:clamp(54px,5vw,72px);
}
.rt900-myth__compare{
  margin-block:32px 22px;
  padding-block:26px;
}
.rt900-rank-intro{
  padding-block:clamp(52px,4.5vw,68px) clamp(36px,3.5vw,48px);
}
.rt900-tabs{margin-top:36px;}
.rt900-topfive{
  padding-block:clamp(38px,3.8vw,52px) clamp(56px,5vw,72px);
}
.rt900-topfive__header{margin-bottom:30px;}

/* DOSSIÊ: a leitura continua respirada, mas sem somar 80–110 px em cada transição. */
.rt900-dossier > .rt900-section{
  padding-block:clamp(44px,4vw,60px) clamp(52px,4.5vw,68px);
}
.rt900-breadcrumb{margin-bottom:24px;}
.rt900-dossier-hero{
  padding-bottom:38px;
  margin-bottom:0;
}
.rt900-dossier-hero .rt900-section-intro{margin-top:22px;}
.rt900-before-calc{
  margin-block:44px 50px;
}
.rt900-solution-flow{
  margin-block:50px;
}
.rt900-solution-flow ol{
  margin-top:30px;
}
.rt900-solution-flow li{
  padding-bottom:34px;
}
.rt900-in-exam{
  margin-block:52px;
  padding:clamp(30px,4vw,44px);
}
.rt900-error90{
  margin-block:52px 36px;
  padding-block:32px;
}

@media (max-width:767px){
  .rt900-hero{padding-block:48px 56px;}
  .rt900-myth{padding-block:50px;}
  .rt900-myth__compare{margin-block:28px 20px;padding-block:22px;}
  .rt900-rank-intro{padding-block:48px 30px;}
  .rt900-tabs{margin-top:30px;}
  .rt900-topfive{padding-block:36px 56px;}
  .rt900-dossier > .rt900-section{padding-block:36px 48px;}
  .rt900-breadcrumb{margin-bottom:20px;}
  .rt900-dossier-hero{padding-bottom:32px;}
  .rt900-before-calc{margin-block:36px 42px;}
  .rt900-solution-flow{margin-block:42px;}
  .rt900-solution-flow li{padding-bottom:30px;}
  .rt900-in-exam{margin-block:44px;}
  .rt900-error90{margin-block:44px 28px;}
}


/* v0.3.5 — navegação editorial dos dossiês */
.rt900-dossier-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-block:28px 42px;
  padding-block:16px;
  border-bottom:1px solid var(--rt900-border);
}
.rt900-dossier-nav--bottom{margin-block:36px 0;border-top:1px solid var(--rt900-border);border-bottom:0;padding-block:22px 0;}
.rt900-dossier-nav__side{min-width:0;display:flex;align-items:center;}
.rt900-dossier-nav__side--next{justify-content:flex-end;text-align:right;}
.rt900-dossier-nav__side a{display:inline-grid;gap:4px;color:var(--rt900-navy);text-decoration:none;max-width:100%;}
.rt900-dossier-nav__label,.rt900-dossier-nav__disabled{font-size:.68rem;font-weight:900;letter-spacing:.06em;color:rgba(10,10,10,.55);}
.rt900-dossier-nav__side strong{font-size:.86rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.rt900-dossier-nav__hub{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--rt900-navy);color:var(--rt900-navy);font-size:.7rem;font-weight:900;letter-spacing:.055em;text-decoration:none;}
.rt900-dossier-nav a{transition:color .18s ease,background-color .18s ease,transform .18s ease;}
.rt900-dossier-nav__side a:hover{color:var(--rt900-gold);}
.rt900-dossier-nav__side--prev a:hover{transform:translateX(-3px);}
.rt900-dossier-nav__side--next a:hover{transform:translateX(3px);}
.rt900-dossier-nav__hub:hover{background:var(--rt900-navy);color:var(--rt900-offwhite);}
.rt900-dossier-nav a:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:4px;}
.rt900-dossier-nav__disabled{opacity:.38;}

@media (max-width:767px){
  .rt900-dossier-nav{grid-template-columns:1fr 1fr;gap:12px;margin-block:22px 34px;padding-block:14px;}
  .rt900-dossier-nav__hub{grid-column:1/-1;grid-row:1;width:100%;}
  .rt900-dossier-nav__side{grid-row:2;}
  .rt900-dossier-nav__side strong{display:none;}
  .rt900-dossier-nav--bottom{margin-block:28px 0;padding-top:18px;}
}

/* v0.3.6 — densidade final + Top 20 completo + seções reais dos rankings */
.rt900-context .site-content,
.rt900-context .content-area,
.rt900-context .site-main,
.rt900-context main#primary,
.rt900-context article.page,
.rt900-context .entry-content,
.rt900-context .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
.rt900-context .rt900-page{margin-top:0!important;}

/* Ritmo mais compacto: mantém respiro editorial sem grandes campos vazios. */
.rt900-hero{padding-block:clamp(34px,3vw,48px) clamp(38px,3.2vw,52px);}
.rt900-myth{padding-block:clamp(38px,3.3vw,52px);}
.rt900-rank-intro{padding-block:clamp(38px,3.3vw,52px) 28px;}
.rt900-topfive{padding-block:30px 38px;}
.rt900-dossier > .rt900-section{padding-block:30px 40px;}
.rt900-dossier-hero{padding-bottom:28px;}
.rt900-dossier-nav{margin-block:20px 28px;}
.rt900-before-calc{margin-block:30px 34px;}
.rt900-solution-flow{margin-block:34px;}
.rt900-solution-flow ol{margin-top:24px;}
.rt900-solution-flow li{padding-bottom:22px;}
.rt900-in-exam{margin-block:34px;padding:30px 36px;}
.rt900-error90{margin-block:34px 24px;padding-block:26px;}
.rt900-dossier-nav--bottom{margin-top:24px;}

.rt900-rank-full{padding:16px 0 54px;}
.rt900-rank-full__header{max-width:760px;margin-bottom:24px;}
.rt900-rank-full__header h2{margin:8px 0 10px;color:var(--rt900-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em;}
.rt900-rank-full__header p:last-child{margin:0;font-size:1rem;line-height:1.55;}
.rt900-rank-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rt900-border);}
.rt900-rank-row{display:grid;grid-template-columns:64px minmax(260px,1.6fr) minmax(180px,1fr) auto;gap:22px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--rt900-border);transition:background-color .18s ease;}
.rt900-rank-row:hover{background:rgba(11,31,59,.025);}
.rt900-rank-row:hover .rt900-rank-row__rank{color:var(--rt900-gold);}
.rt900-rank-row__rank{font-size:1.55rem;font-weight:950;color:var(--rt900-navy);font-variant-numeric:tabular-nums;}
.rt900-rank-row__question{display:grid;gap:3px;}
.rt900-rank-row__question strong{font-size:1.08rem;color:var(--rt900-navy);}
.rt900-rank-row__question span,.rt900-rank-row__meta{font-size:.76rem;font-weight:800;color:rgba(10,10,10,.58);}
.rt900-rank-row__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.rt900-rank-row__meta b{color:var(--rt900-gold);font-size:.7rem;letter-spacing:.04em;}
.rt900-rank-row__cta{color:var(--rt900-navy);font-size:.76rem;font-weight:900;text-decoration:none;white-space:nowrap;}
.rt900-rank-row__cta span{display:inline-block;transition:transform .18s ease;}
.rt900-rank-row:hover .rt900-rank-row__cta span{transform:translateX(4px);}
.rt900-rank-full__note{margin:16px 0 0;font-size:.76rem;color:rgba(10,10,10,.56);}

.rt900-outlier{scroll-margin-top:64px;background:var(--rt900-navy);color:var(--rt900-offwhite);padding:58px 0;}
.rt900-outlier .rt900-eyebrow{color:var(--rt900-blue);}
.rt900-outlier__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:end;}
.rt900-outlier h2{margin:8px 0 8px;color:var(--rt900-offwhite);font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95;letter-spacing:-.05em;}
.rt900-outlier__year{margin:0;color:rgba(248,247,242,.68);font-weight:800;}
.rt900-outlier__status{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(248,247,242,.2);border-bottom:1px solid rgba(248,247,242,.2);}
.rt900-outlier__status span{display:grid;gap:7px;padding:18px 16px;}
.rt900-outlier__status span+span{border-left:1px solid rgba(248,247,242,.2);}
.rt900-outlier__status small{color:var(--rt900-blue);font-weight:900;letter-spacing:.06em;}
.rt900-outlier__status strong{font-size:1rem;}
.rt900-outlier__facts{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 18px;padding-top:22px;border-top:1px solid rgba(248,247,242,.2);font-size:.9rem;font-weight:800;}
.rt900-outlier__facts strong{color:var(--rt900-blue);font-size:1.7rem;margin-right:5px;}
.rt900-outlier > .rt900-container > p:last-child{max-width:780px;margin:0;line-height:1.6;}

.rt900-absolute{scroll-margin-top:64px;padding:58px 0 64px;}
.rt900-absolute__header{max-width:900px;margin-bottom:26px;}
.rt900-absolute__header h2{margin:8px 0 0;color:var(--rt900-navy);font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;}
.rt900-absolute-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rt900-border);}
.rt900-absolute-list li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--rt900-border);}
.rt900-absolute-list__rank{font-size:1rem;font-weight:950;color:var(--rt900-gold);}
.rt900-absolute-list a,.rt900-absolute-list strong{color:var(--rt900-carbon);font-size:.96rem;font-weight:850;text-decoration:none;}
.rt900-absolute-list a:hover{text-decoration:underline;text-underline-offset:4px;}
.rt900-absolute-list__year{font-size:.78rem;font-weight:800;color:rgba(10,10,10,.56);white-space:nowrap;}
.rt900-absolute-list li.is-outlier{background:rgba(36,132,232,.055);}
.rt900-absolute-list li.is-outlier .rt900-absolute-list__rank{color:var(--rt900-blue);}

@media (max-width:767px){
  .rt900-hero{padding-block:30px 38px;}
  .rt900-myth{padding-block:36px;}
  .rt900-rank-intro{padding-block:36px 24px;}
  .rt900-topfive{padding-block:26px 34px;}
  .rt900-dossier > .rt900-section{padding-block:26px 34px;}
  .rt900-rank-row{grid-template-columns:42px 1fr auto;gap:12px;padding:16px 2px;}
  .rt900-rank-row__question{grid-column:2;}
  .rt900-rank-row__meta{grid-column:2 / 4;}
  .rt900-rank-row__cta{grid-column:3;grid-row:1 / 3;align-self:center;font-size:0;}
  .rt900-rank-row__cta span{font-size:1rem;}
  .rt900-outlier{padding:46px 0;}
  .rt900-outlier__grid{grid-template-columns:1fr;gap:24px;}
  .rt900-outlier__status{grid-template-columns:1fr;}
  .rt900-outlier__status span+span{border-left:0;border-top:1px solid rgba(248,247,242,.2);}
  .rt900-absolute{padding:46px 0 52px;}
  .rt900-absolute-list li{grid-template-columns:38px 1fr;gap:10px;}
  .rt900-absolute-list__year{grid-column:2;}
}

/* v0.4.0 — Prova de 45 */
#prova-45,#tri-outliers,#ranking-absoluto,#metodologia{scroll-margin-top:66px;}
.rt900-hero h1{max-width:14.5ch;font-size:clamp(2.9rem,5.1vw,4.75rem);}
.rt900-rank-divider{list-style:none!important;padding:22px 8px 8px;border-bottom:1px solid var(--rt900-border);color:rgba(10,10,10,.45);font-size:.72rem;font-weight:900;letter-spacing:.08em;}
.rt900-rank-divider span{display:inline-block;padding-right:12px;background:var(--rt900-offwhite);}
.rt900-methodology{padding:58px 0 64px;background:var(--rt900-navy);color:var(--rt900-offwhite);}
.rt900-methodology .rt900-eyebrow{color:var(--rt900-gold);}
.rt900-methodology__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;}
.rt900-methodology h2{margin:8px 0 18px;color:var(--rt900-offwhite);font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;max-width:15ch;}
.rt900-methodology header>p:last-child{margin:0;max-width:62ch;line-height:1.65;color:rgba(248,247,242,.72);}
.rt900-methodology__score{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;border-block:1px solid rgba(248,247,242,.2);padding-block:24px;}
.rt900-methodology__score div{display:grid;gap:8px;}
.rt900-methodology__score strong{font-size:clamp(3.6rem,7vw,6.5rem);line-height:.8;color:var(--rt900-gold);letter-spacing:-.07em;}
.rt900-methodology__score span{font-size:.72rem;font-weight:900;letter-spacing:.055em;}
.rt900-methodology__plus{font-size:1.5rem!important;color:var(--rt900-blue);}
.rt900-methodology__dimensions{margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(248,247,242,.16);font-size:.84rem;font-weight:750;line-height:1.7;color:rgba(248,247,242,.7);}

@media (max-width:767px){
  .rt900-hero h1{max-width:12.5ch;font-size:clamp(2.55rem,11vw,3.65rem);}
  .rt900-rank-divider{padding-top:18px;}
  .rt900-methodology{padding:46px 0 52px;}
  .rt900-methodology__grid{grid-template-columns:1fr;gap:32px;}
  .rt900-methodology__score{gap:12px;}
}

/* v0.4.1 — TRI Outliers históricos: matemática × psicometria */
.rt900-outlier__header{max-width:930px;margin-bottom:34px;}
.rt900-outlier__header h2{margin:8px 0 16px;color:var(--rt900-offwhite);font-size:clamp(2.15rem,4.5vw,4.25rem);line-height:.98;letter-spacing:-.05em;}
.rt900-outlier__header>p:last-child{max-width:76ch;margin:0;color:rgba(248,247,242,.7);line-height:1.65;}
.rt900-outlier-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(248,247,242,.22);border-bottom:1px solid rgba(248,247,242,.22);}
.rt900-outlier-case{position:relative;min-width:0;padding:26px 20px 24px;}
.rt900-outlier-case+ .rt900-outlier-case{border-left:1px solid rgba(248,247,242,.18);}
.rt900-outlier-case.is-featured{background:rgba(36,132,232,.10);}
.rt900-outlier-case__date{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:20px;}
.rt900-outlier-case__date strong{font-size:2rem;line-height:1;color:var(--rt900-blue);letter-spacing:-.04em;}
.rt900-outlier-case__date span{font-size:.64rem;font-weight:900;letter-spacing:.045em;color:rgba(248,247,242,.48);}
.rt900-outlier-case h3{margin:0 0 22px;color:var(--rt900-offwhite);font-size:1.08rem;line-height:1.14;min-height:2.3em;}
.rt900-outlier-case__axes{display:grid;border-block:1px solid rgba(248,247,242,.15);margin-bottom:18px;}
.rt900-outlier-case__axes span{display:grid;gap:4px;padding:11px 0;}
.rt900-outlier-case__axes span+span{border-top:1px solid rgba(248,247,242,.12);}
.rt900-outlier-case__axes small{color:var(--rt900-blue);font-size:.61rem;font-weight:900;letter-spacing:.07em;}
.rt900-outlier-case__axes strong{font-size:.75rem;line-height:1.25;color:var(--rt900-offwhite);}
.rt900-outlier-case p{margin:0;color:rgba(248,247,242,.66);font-size:.78rem;line-height:1.55;}
.rt900-outlier__thesis{display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:40px;align-items:center;margin-top:32px;padding:25px 0;border-bottom:1px solid rgba(248,247,242,.18);}
.rt900-outlier__thesis strong{color:var(--rt900-blue);font-size:clamp(1.4rem,2.6vw,2.25rem);line-height:1;letter-spacing:-.035em;}
.rt900-outlier__thesis p{margin:0;color:rgba(248,247,242,.75);line-height:1.65;}
.rt900-outlier-faq{max-width:920px;margin-top:34px;}
.rt900-outlier-faq h3{margin:0 0 14px;color:var(--rt900-offwhite);font-size:1.3rem;}
.rt900-outlier-faq details{border-top:1px solid rgba(248,247,242,.16);}
.rt900-outlier-faq details:last-child{border-bottom:1px solid rgba(248,247,242,.16);}
.rt900-outlier-faq summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;color:var(--rt900-offwhite);font-weight:850;position:relative;}
.rt900-outlier-faq summary::-webkit-details-marker{display:none;}
.rt900-outlier-faq summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--rt900-blue);font-size:1.25rem;}
.rt900-outlier-faq details[open] summary::after{content:'−';}
.rt900-outlier-faq details p{margin:0;padding:0 34px 17px 0;color:rgba(248,247,242,.68);line-height:1.6;}

@media (max-width:980px){
  .rt900-outlier-timeline{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;}
  .rt900-outlier-case{border-bottom:1px solid rgba(248,247,242,.18);}
  .rt900-outlier-case:nth-child(odd){border-left:0;}
  .rt900-outlier-case:last-child{grid-column:1/-1;}
}
@media (max-width:620px){
  .rt900-outlier__header{margin-bottom:26px;}
  .rt900-outlier-timeline{grid-template-columns:1fr;}
  .rt900-outlier-case,.rt900-outlier-case+ .rt900-outlier-case{border-left:0;}
  .rt900-outlier-case:last-child{grid-column:auto;}
  .rt900-outlier-case h3{min-height:0;}
  .rt900-outlier__thesis{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:22px 0;}
}

/* v0.4.2 — primeiro dossiê real: Função Tangente 2025 */
.rt900-dossier-facts,.rt900-difficulty,.rt900-prose-section,.rt900-hints,.rt900-transfer,.rt900-learning-grid{margin-block:42px;}
.rt900-dossier-facts h2,.rt900-difficulty h2,.rt900-prose-section h2,.rt900-hints h2,.rt900-transfer h2,.rt900-learning-grid h2{margin:6px 0 20px;color:var(--rt900-navy);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;}
.rt900-dossier-facts dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rt900-border);}
.rt900-dossier-facts dl>div{padding:15px 0;border-bottom:1px solid var(--rt900-border);display:grid;grid-template-columns:110px 1fr;gap:14px;}
.rt900-dossier-facts dl>div:nth-child(odd){padding-right:20px;}
.rt900-dossier-facts dl>div:nth-child(even){padding-left:20px;border-left:1px solid var(--rt900-border);}
.rt900-dossier-facts dt{font-size:.68rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:rgba(10,10,10,.48);}
.rt900-dossier-facts dd{margin:0;font-weight:800;color:var(--rt900-navy);}
.rt900-difficulty{padding-block:30px;border-block:1px solid var(--rt900-border);}
.rt900-difficulty__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rt900-border);}
.rt900-difficulty__grid>div{padding:18px 16px;display:grid;gap:7px;}
.rt900-difficulty__grid>div+div{border-left:1px solid var(--rt900-border);}
.rt900-difficulty__grid span{font-size:.64rem;font-weight:900;letter-spacing:.06em;color:rgba(10,10,10,.48);}
.rt900-difficulty__grid strong{font-size:1.15rem;color:var(--rt900-navy);}
.rt900-difficulty__secondary{margin:14px 0 0;font-size:.85rem;color:rgba(10,10,10,.65);}
.rt900-reason-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rt900-border);}
.rt900-reason-list li{padding:16px 0 16px 28px;border-bottom:1px solid var(--rt900-border);position:relative;line-height:1.6;}
.rt900-reason-list li::before{content:'→';position:absolute;left:0;color:var(--rt900-gold);font-weight:900;}
.rt900-hints details{border-top:1px solid var(--rt900-border);}
.rt900-hints details:last-child{border-bottom:1px solid var(--rt900-border);}
.rt900-hints summary{cursor:pointer;list-style:none;padding:15px 34px 15px 0;position:relative;font-weight:900;color:var(--rt900-navy);}
.rt900-hints summary::-webkit-details-marker{display:none;}
.rt900-hints summary::after{content:'+';position:absolute;right:4px;color:var(--rt900-gold);font-size:1.25rem;}
.rt900-hints details[open] summary::after{content:'−';}
.rt900-hints details p{margin:0;padding:0 24px 16px 0;line-height:1.65;color:rgba(10,10,10,.74);}
.rt900-solution-flow h2{margin:6px 0 0;color:var(--rt900-navy);}
.rt900-flow-body{margin-top:10px;line-height:1.68;color:rgba(10,10,10,.78);}
.rt900-flow-body strong{color:var(--rt900-navy);}
.rt900-alt-solution p:last-child,.rt900-transfer>p:last-of-type,.rt900-learning-grid p{line-height:1.7;color:rgba(10,10,10,.76);}
.rt900-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:32px;border-block:1px solid var(--rt900-border);}
.rt900-learning-grid article+article{border-left:1px solid var(--rt900-border);padding-left:30px;}
.rt900-learning-grid h2{font-size:clamp(1.45rem,2.5vw,2rem);}
.rt900-transfer{padding:34px 0 0;border-top:1px solid var(--rt900-border);}
.rt900-time-strategy{margin-top:24px;padding:20px 22px;background:rgba(11,31,59,.045);display:grid;gap:7px;}
.rt900-time-strategy strong{color:var(--rt900-gold);font-size:.7rem;letter-spacing:.06em;}
.rt900-time-strategy span{line-height:1.6;color:var(--rt900-navy);font-weight:700;}
.rt900-dossier-pending{margin-block:44px;padding:32px 0;border-block:1px solid var(--rt900-border);}
.rt900-dossier-pending h2{margin:8px 0 14px;color:var(--rt900-navy);font-size:clamp(1.8rem,3vw,2.6rem);}
.rt900-dossier-pending p:last-child{max-width:64ch;line-height:1.65;color:rgba(10,10,10,.68);}
@media(max-width:767px){
  .rt900-dossier-facts,.rt900-difficulty,.rt900-prose-section,.rt900-hints,.rt900-transfer,.rt900-learning-grid{margin-block:34px;}
  .rt900-dossier-facts dl{grid-template-columns:1fr;}
  .rt900-dossier-facts dl>div,.rt900-dossier-facts dl>div:nth-child(odd),.rt900-dossier-facts dl>div:nth-child(even){padding:13px 0;border-left:0;grid-template-columns:92px 1fr;}
  .rt900-difficulty__grid{grid-template-columns:1fr;}
  .rt900-difficulty__grid>div+div{border-left:0;border-top:1px solid var(--rt900-border);}
  .rt900-learning-grid{grid-template-columns:1fr;gap:24px;}
  .rt900-learning-grid article+article{border-left:0;border-top:1px solid var(--rt900-border);padding:24px 0 0;}
}


/* v0.4.3 — Golden Reference do dossiê: Tangente 2025 */
.rt900-dossier .rt900-reading-width{max-width:820px;}
.rt900-dossier-hero{position:relative;padding-bottom:24px;}
.rt900-dossier-hero h1{max-width:12ch;}
.rt900-dossier-summary{margin-top:20px;gap:18px 28px;}
.rt900-dossier-hero__rail{display:grid;grid-template-columns:.65fr 1fr 1.25fr;margin-top:22px;border-block:1px solid var(--rt900-border);}
.rt900-dossier-hero__rail>span{display:grid;gap:5px;padding:14px 16px 14px 0;}
.rt900-dossier-hero__rail>span+span{border-left:1px solid var(--rt900-border);padding-left:16px;}
.rt900-dossier-hero__rail small{font-size:.61rem;font-weight:900;letter-spacing:.075em;color:rgba(10,10,10,.45);}
.rt900-dossier-hero__rail strong{font-size:.94rem;color:var(--rt900-navy);}
.rt900-dossier-hero .rt900-section-intro{margin:18px 0 0;max-width:58ch;font-size:1.02rem;line-height:1.58;}

.rt900-question-map{margin-block:30px 34px;padding-block:28px;border-block:1px solid var(--rt900-border);}
.rt900-question-map__header{display:grid;grid-template-columns:.8fr 1.7fr;gap:28px;align-items:end;margin-bottom:22px;}
.rt900-question-map__header .rt900-eyebrow{margin:0;}
.rt900-question-map__header h2{margin:0;color:var(--rt900-navy);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.02;}
.rt900-question-map__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rt900-border);}
.rt900-question-map__grid article{min-width:0;padding:20px 18px;}
.rt900-question-map__grid article+article{border-left:1px solid var(--rt900-border);}
.rt900-question-map__grid span{display:block;margin-bottom:9px;color:var(--rt900-blue);font-size:.62rem;font-weight:900;letter-spacing:.07em;}
.rt900-question-map__grid strong{display:block;color:var(--rt900-navy);font-size:1.18rem;line-height:1.08;}
.rt900-question-map__grid p{margin:10px 0 0;color:rgba(10,10,10,.64);font-size:.82rem;line-height:1.5;}

.rt900-dossier-facts{margin-block:34px;}
.rt900-difficulty{margin-block:34px;}
.rt900-prose-section,.rt900-hints,.rt900-transfer,.rt900-learning-grid{margin-block:36px;}

.rt900-before-calc{margin-block:38px 42px;padding:28px 0 28px 28px;background:linear-gradient(90deg,rgba(36,132,232,.055),rgba(36,132,232,0) 72%);}
.rt900-before-calc__text{max-width:34ch;margin-bottom:24px;}
.rt900-before-calc__keys{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rt900-border);}
.rt900-before-calc__keys article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px 16px 17px 0;align-items:start;}
.rt900-before-calc__keys article+article{border-left:1px solid var(--rt900-border);padding-left:16px;}
.rt900-before-calc__symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rt900-blue);color:var(--rt900-blue);font-size:1.15rem;font-weight:900;font-style:italic;}
.rt900-before-calc__keys small{display:block;color:rgba(10,10,10,.5);font-size:.56rem;font-weight:900;letter-spacing:.06em;line-height:1.3;}
.rt900-before-calc__keys strong{display:block;margin-top:4px;color:var(--rt900-navy);font-size:1.22rem;}
.rt900-before-calc__keys p{margin:3px 0 0;color:rgba(10,10,10,.58);font-size:.72rem;line-height:1.35;}
.rt900-before-calc__insight{margin:18px 0 0;color:var(--rt900-navy);font-size:.88rem;font-weight:850;letter-spacing:-.01em;}

.rt900-solution-flow{margin-block:42px 38px;}
.rt900-flow-intro{max-width:58ch;margin:12px 0 0;color:rgba(10,10,10,.64);line-height:1.58;}
.rt900-solution-flow ol{margin-top:26px;padding-left:42px;border-left:2px solid rgba(11,31,59,.16);}
.rt900-solution-flow li{padding:0 0 24px 30px;}
.rt900-solution-flow li:last-child{padding-bottom:0;}
.rt900-solution-flow li::before{left:-56px;color:var(--rt900-gold);font-size:.78rem;}
.rt900-solution-flow li>strong{display:block;color:var(--rt900-navy);font-size:.78rem;letter-spacing:.055em;}
.rt900-flow-body{margin-top:7px;font-size:1rem;line-height:1.62;}

.rt900-in-exam{position:relative;margin-block:38px;padding:30px 34px;border-top:3px solid var(--rt900-gold);}
.rt900-in-exam__body p{margin:0 0 12px;}
.rt900-in-exam__body p:last-child{margin-bottom:0;}
.rt900-error90{margin-block:38px 28px;grid-template-columns:140px 1fr;gap:30px;align-items:center;}
.rt900-error90__number{font-size:6rem;}
.rt900-error90 h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.02;margin-bottom:12px;}
.rt900-error90 p{margin:0;line-height:1.62;color:rgba(10,10,10,.72);}

.rt900-learning-grid{gap:0;padding-block:26px;}
.rt900-learning-grid article{padding-right:28px;}
.rt900-learning-grid article+article{padding-left:28px;}
.rt900-learning-grid .rt900-eyebrow{margin-bottom:8px;}
.rt900-learning-grid h2{margin:0 0 12px;font-size:1.45rem;}
.rt900-learning-grid p{margin:0;}
.rt900-transfer{margin-bottom:24px;padding-top:28px;}
.rt900-time-strategy{margin-top:20px;border-left:3px solid var(--rt900-gold);background:rgba(11,31,59,.035);}

@media(max-width:767px){
  .rt900-dossier .rt900-reading-width{max-width:100%;}
  .rt900-dossier-hero__rail{grid-template-columns:1fr 1fr;}
  .rt900-dossier-hero__rail>span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--rt900-border);padding-left:0;}
  .rt900-question-map{margin-block:26px 30px;}
  .rt900-question-map__header{grid-template-columns:1fr;gap:8px;}
  .rt900-question-map__grid{grid-template-columns:1fr;}
  .rt900-question-map__grid article+article{border-left:0;border-top:1px solid var(--rt900-border);}
  .rt900-before-calc{padding:24px 0 24px 18px;}
  .rt900-before-calc__keys{grid-template-columns:1fr;}
  .rt900-before-calc__keys article+article{border-left:0;border-top:1px solid var(--rt900-border);padding-left:0;}
  .rt900-error90{grid-template-columns:1fr;gap:14px;align-items:start;}
  .rt900-error90__number{font-size:5.2rem;}
  .rt900-learning-grid article{padding-right:0;}
  .rt900-learning-grid article+article{padding-left:0;}
}


/* v0.4.4 — Original Figure Safe Gate: Tangente 2025 */
.rt900-original-figure{margin-block:30px 32px;padding-block:28px;border-block:1px solid var(--rt900-border);}
.rt900-original-figure__header{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end;margin-bottom:20px;}
.rt900-original-figure__header .rt900-eyebrow{margin:0 0 7px;}
.rt900-original-figure__header h2{margin:0;color:var(--rt900-navy);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.02;}
.rt900-original-figure__header>p{margin:0;color:rgba(10,10,10,.62);font-size:.9rem;line-height:1.55;}
.rt900-original-figure figure{margin:0;}
.rt900-original-figure a{display:block;border:1px solid var(--rt900-border);background:#fff;overflow:hidden;}
.rt900-original-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff;transition:transform .18s ease;}
.rt900-original-figure a:hover img{transform:scale(1.008);}
.rt900-original-figure a:focus-visible{outline:3px solid var(--rt900-blue);outline-offset:3px;}
.rt900-original-figure figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:rgba(10,10,10,.5);font-size:.68rem;line-height:1.45;}
.rt900-original-figure figcaption span{color:var(--rt900-navy);font-weight:800;}
@media(max-width:767px){
  .rt900-original-figure{margin-block:24px 28px;padding-block:24px;}
  .rt900-original-figure__header{grid-template-columns:1fr;gap:10px;margin-bottom:16px;}
  .rt900-original-figure figcaption{display:block;}
  .rt900-original-figure figcaption span{display:block;margin-top:3px;}
}
@media(prefers-reduced-motion:reduce){.rt900-original-figure img{transition:none;}.rt900-original-figure a:hover img{transform:none;}}


/* v0.4.5 — legibilidade matemática + correção do bloco 90% */
.rt900-math,
.rt900-flow-body strong,
.rt900-alt-solution strong,
.rt900-in-exam strong,
.rt900-error90 strong,
.rt900-time-strategy strong,
.rt900-learning-grid strong,
.rt900-before-calc__keys strong{
  white-space:nowrap;
  font-variant-numeric:lining-nums tabular-nums;
}

.rt900-error90{
  grid-template-columns:minmax(168px,190px) minmax(0,1fr);
  gap:34px;
  align-items:flex-start;
}
.rt900-error90__number{
  align-self:flex-start;
  font-size:clamp(5.1rem,8vw,6.8rem);
  line-height:.84;
}
.rt900-error90__content{min-width:0;}
.rt900-error90 h2{
  margin:0 0 12px;
  max-width:12ch;
  line-height:1.02;
}
.rt900-error90 p{max-width:60ch;}

@media(max-width:767px){
  .rt900-error90{grid-template-columns:1fr;gap:12px;}
  .rt900-error90__number{font-size:4.8rem;}
  .rt900-error90 h2{max-width:none;}
}


/* v0.4.6 — Golden Reference: frações tipográficas + Structural RT público + ERROR90 robusto */
.rt900-frac{
  display:inline-grid;
  grid-template-rows:auto auto;
  align-items:center;
  justify-items:center;
  vertical-align:-.32em;
  min-width:1.05em;
  margin-inline:.08em;
  line-height:1;
  font-size:.92em;
  font-weight:inherit;
}
.rt900-frac>span:first-child{
  width:100%;
  padding:0 .12em .08em;
  border-bottom:1.4px solid currentColor;
  text-align:center;
}
.rt900-frac>span:last-child{padding:.08em .12em 0;text-align:center;}
.rt900-math{white-space:nowrap;display:inline-flex;align-items:baseline;gap:.08em;}

/* RT900 Math Renderer V1.1 — radicals */
.rt900-rad{
  display:inline-flex;
  align-items:flex-start;
  vertical-align:-.08em;
  white-space:nowrap;
  line-height:1;
  margin-inline:.03em;
}
.rt900-rad__symbol{
  display:inline-block;
  font-size:1.08em;
  line-height:1.03;
  transform:translateY(.03em);
  margin-right:-.02em;
}
.rt900-rad__body{
  display:inline-block;
  border-top:1.35px solid currentColor;
  padding:.06em .08em 0 .06em;
  line-height:.92;
}
.rt900-math sup{
  font-size:.68em;
  line-height:0;
  position:relative;
  top:-.42em;
}


.rt900-structural-note{
  margin-top:18px;
  padding:15px 17px;
  border-left:3px solid var(--rt900-blue);
  background:rgba(36,132,232,.045);
  color:rgba(10,10,10,.68);
  font-size:.82rem;
  line-height:1.55;
}
.rt900-structural-note strong{color:var(--rt900-navy);}

.rt900-error90{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  column-gap:36px;
  align-items:start;
  overflow:visible;
}
.rt900-error90__number{
  width:210px;
  max-width:100%;
  padding-right:8px;
  font-size:5.55rem;
  line-height:.88;
  letter-spacing:-.065em;
  white-space:nowrap;
  box-sizing:border-box;
}
.rt900-error90__content{min-width:0;padding-top:0;}
.rt900-error90 h2{
  max-width:14ch;
  margin:0 0 14px;
  font-size:clamp(1.75rem,2.8vw,2.35rem);
  line-height:1.02;
}
.rt900-error90 p{max-width:58ch;}

@media(max-width:1100px){
  .rt900-error90{
    grid-template-columns:1fr;
    gap:12px;
  }
  .rt900-error90__number{
    width:auto;
    font-size:4.9rem;
    padding-right:0;
  }
  .rt900-error90 h2{max-width:18ch;}
}
@media(max-width:620px){
  .rt900-error90__number{font-size:4.2rem;}
  .rt900-error90 h2{max-width:none;font-size:1.85rem;}
  .rt900-math{white-space:normal;}
}


/* v0.4.7 — escala pública 0–1000 do Índice de Dificuldade */
.rt900-difficulty__grid>div>small{
  display:block;
  margin-top:5px;
  color:var(--rt900-gold);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt900-structural-note strong{white-space:normal;}


/* v0.5.0 — Gini V1.1: Original Figure Safe Gate + frações robustas */
.rt900-original-figure img[src*="gini-2016-figure.webp"]{
  max-height:none;
  aspect-ratio:820 / 590;
  object-fit:contain;
}
.rt900-flow-body .rt900-math{
  max-width:100%;
}
@media(min-width:768px){
  .rt900-flow-body .rt900-math:has(.rt900-frac){
    white-space:normal;
    flex-wrap:wrap;
    row-gap:.18em;
  }
}
@media(max-width:767px){
  .rt900-flow-body .rt900-math,
  .rt900-alt-solution .rt900-math{
    white-space:normal;
    flex-wrap:wrap;
    row-gap:.18em;
  }
  .rt900-frac{font-size:.96em;vertical-align:-.3em;}
}

/* v0.5.1 — Gini V1.2: asset final aprovado sem corte inferior */
.rt900-original-figure a:has(img[src*="gini-2016-figure.webp"]){
  border:0;
  overflow:visible;
  background:transparent;
}
.rt900-original-figure img[src*="gini-2016-figure.webp"]{
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
}

/* v0.5.4 — RT900-QUESTION-OFFICIAL: enunciado canônico + alternativas */
.rt900-official-question{
  margin-block:34px 38px;
  padding-block:30px 34px;
  border-block:1px solid var(--rt900-border);
}
.rt900-official-question__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:24px;
}
.rt900-official-question__head .rt900-eyebrow{margin:0 0 7px;}
.rt900-official-question__head h2{
  margin:0;
  max-width:18ch;
  color:var(--rt900-navy);
  font-size:clamp(1.65rem,3vw,2.45rem);
  line-height:1.02;
}
.rt900-official-question__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  color:rgba(10,10,10,.56);
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.rt900-official-question__meta span+span::before{content:'·';margin-right:10px;color:rgba(10,10,10,.25);}
.rt900-official-question__meta strong{
  display:inline-grid;
  place-items:center;
  min-width:44px;
  min-height:32px;
  padding:5px 9px;
  border:1px solid var(--rt900-gold);
  color:var(--rt900-navy);
  font-size:.76rem;
}
.rt900-official-question__statement{
  max-width:68ch;
  color:rgba(10,10,10,.84);
  font-size:1rem;
  line-height:1.68;
}
.rt900-official-question__statement p{margin:0 0 14px;}
.rt900-official-question__statement p:last-child{margin-bottom:0;}
.rt900-official-question__statement .rt900-math{font-weight:800;color:var(--rt900-navy);}
.rt900-official-question__figure{margin:24px 0 0;}
.rt900-official-question__figure a{
  display:block;
  background:#fff;
  border:1px solid var(--rt900-border);
  overflow:visible;
}
.rt900-official-question__figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:680px;
  object-fit:contain;
  background:#fff;
}
.rt900-official-question__figure figcaption{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:9px;
  color:rgba(10,10,10,.48);
  font-size:.68rem;
  line-height:1.45;
}
.rt900-official-question__figure figcaption span{color:var(--rt900-navy);font-weight:850;white-space:nowrap;}
.rt900-official-question__alternatives{
  margin-top:24px;
  border-top:1px solid var(--rt900-border);
}
.rt900-official-question__alternative{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid var(--rt900-border);
  color:rgba(10,10,10,.82);
  line-height:1.55;
}
.rt900-official-question__letter{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(11,31,59,.25);
  color:var(--rt900-navy);
  font-size:.72rem;
  font-weight:950;
}
.rt900-official-question__alternative p{margin:0;}
.rt900-alt-figure,.rt900-official-question__alternative img{display:block;max-width:min(100%,240px);height:auto;background:#fff;border-radius:4px;}
.rt900-official-question__source{
  margin:13px 0 0;
  color:rgba(10,10,10,.44);
  font-size:.68rem;
  line-height:1.45;
}
@media(max-width:767px){
  .rt900-official-question{margin-block:28px 32px;padding-block:26px 30px;}
  .rt900-official-question__head{grid-template-columns:1fr;gap:12px;align-items:start;}
  .rt900-official-question__meta{justify-content:flex-start;}
  .rt900-official-question__head h2{max-width:none;}
  .rt900-official-question__figure figcaption{display:block;}
  .rt900-official-question__figure figcaption span{display:block;margin-top:3px;}
  .rt900-official-question__alternative{grid-template-columns:34px minmax(0,1fr);gap:10px;}
}


/* v0.6.2 — Liga Metálica: acabamento cirúrgico do bloco Antes da Conta */
.rt900-equation-line{display:block;width:max-content;max-width:100%;margin-top:12px;color:var(--rt900-navy);font-weight:850;white-space:nowrap;}
.rt900-before-calc__symbol{font-style:normal;min-width:44px;width:auto;padding-inline:7px;white-space:nowrap;font-size:.98rem;letter-spacing:-.02em;}
@media(max-width:560px){.rt900-equation-line{white-space:normal;width:auto}.rt900-before-calc__symbol{min-width:42px}}


/* RT900 HUB Metadata System V1.0 — conteúdo · causa · dificuldade */
.rt900-rank-row__meta{gap:8px 10px;}
.rt900-rank-meta{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(11,31,59,.12);border-radius:999px;background:rgba(255,255,255,.42);font-size:.68rem;font-weight:850;line-height:1.15;color:rgba(10,10,10,.66);white-space:nowrap;}
.rt900-rank-meta--cause{border-color:rgba(218,160,23,.30);color:#9A6A00;background:rgba(242,196,61,.07);}
.rt900-rank-meta--difficulty{border-color:rgba(36,132,232,.24);color:var(--rt900-navy);background:rgba(36,132,232,.055);font-variant-numeric:tabular-nums;}
.rt900-rank-meta--pending{color:rgba(10,10,10,.48);border-style:dashed;background:transparent;}
@media(max-width:767px){.rt900-rank-meta{white-space:normal;}}

/* 1.8.0 — dados do INEP no dossiê e fonte do mito */
.rt900-inep{margin:2rem 0;padding:1.25rem;border:1px solid rgba(11,31,59,.14);border-left:4px solid #2484E8;border-radius:6px;background:#F8F7F2;color:#0B1F3B}
.rt900-inep .rt900-eyebrow{color:#2484E8;margin:0 0 .75rem}
.rt900-inep__alert{margin:0 0 1rem;padding:.6rem .8rem;border:1px solid #DAA017;border-radius:4px;background:#fff}
.rt900-inep__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}
.rt900-inep__grid div{background:#fff;border:1px solid rgba(11,31,59,.10);border-radius:4px;padding:.7rem .8rem}
.rt900-inep__grid dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5A6577}
.rt900-inep__grid dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.rt900-inep__grid small{display:block;font-size:.78rem;color:#5A6577;margin-top:.15rem}
.rt900-inep__note{margin:.75rem 0 0;font-size:.8rem;color:#5A6577}
.rt900-myth__source{font-size:.8rem;opacity:.75;margin-top:.5rem}
@media (max-width:640px){.rt900-inep__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rt900-dossier-nav__hub{box-sizing:border-box;white-space:normal;max-width:100%;text-align:center}}
@media (max-width:640px){.rt900-button{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}}

/* 2.0.0 · lista única pelo b do Inep */
.rt900-lista,.rt900-dossies,.rt900-fora{background:var(--rt900-offwhite);color:var(--rt900-carbon)}
.rt900-dossies{background:#fff;border-block:1px solid var(--rt900-border)}
.rt900-lista__header{max-width:760px;margin-bottom:28px}
.rt900-lista__header h2{margin:8px 0 10px;color:var(--rt900-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.04em}
.rt900-lista__top{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rt900-lista__top a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 16px;background:#fff;border:1px solid var(--rt900-border);border-top:4px solid var(--rt900-gold);border-radius:12px;color:var(--rt900-navy);text-decoration:none}
.rt900-lista__top a:hover,.rt900-lista__top a:focus-visible{border-color:var(--rt900-navy)}
.rt900-lista__pos{font-size:2.2rem;font-weight:900;line-height:1;letter-spacing:-.04em}
.rt900-lista__top small{font-size:.74rem;font-weight:800;letter-spacing:.05em;color:rgba(10,10,10,.6)}
.rt900-lista__top strong{font-size:1rem;line-height:1.3}
.rt900-lista__top dl{margin:8px 0 0;display:grid;gap:4px}
.rt900-lista__top dl div{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;border-top:1px solid var(--rt900-border);padding-top:4px}
.rt900-lista__top dt{color:rgba(10,10,10,.62)}.rt900-lista__top dd{margin:0;font-weight:800}
.rt900-lista__go{margin-top:auto;padding-top:10px;font-size:.72rem;font-weight:900;letter-spacing:.055em}
.rt900-lista__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--rt900-border);border-radius:12px}
.rt900-lista__table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.rt900-lista__table th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(10,10,10,.6);padding:12px 14px;border-bottom:2px solid var(--rt900-navy)}
.rt900-lista__table td{padding:10px 14px;border-bottom:1px solid var(--rt900-border);vertical-align:middle;white-space:nowrap}
.rt900-lista__table tr:last-child td{border-bottom:0}
.rt900-lista__r{font-weight:900;color:var(--rt900-navy);width:3em}
.rt900-lista__q{white-space:normal!important}
.rt900-lista__q a{display:block;color:var(--rt900-navy);text-decoration:none}
.rt900-lista__q a:hover strong{text-decoration:underline}
.rt900-lista__q strong{display:block;font-weight:800;line-height:1.3}
.rt900-lista__q small{display:block;font-size:.76rem;color:rgba(10,10,10,.6);margin-top:2px}
.rt900-lista__b{font-weight:800;color:var(--rt900-navy)}
.rt900-lista__note{margin:14px 0 0;font-size:.8rem;line-height:1.5;color:rgba(10,10,10,.62);max-width:80ch}
.rt900-dossies__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rt900-dossies__grid a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--rt900-border);border-radius:10px;background:var(--rt900-offwhite);color:var(--rt900-navy);text-decoration:none}
.rt900-dossies__grid a:hover,.rt900-dossies__grid a:focus-visible{border-color:var(--rt900-navy)}
.rt900-dossies__grid small{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:rgba(10,10,10,.6)}
.rt900-dossies__grid strong{font-size:1rem;line-height:1.3}
.rt900-dossies__pos{margin-top:auto;padding-top:6px;font-size:.8rem;color:rgba(10,10,10,.68)}
.rt900-dossies__pos.is-top{color:var(--rt900-navy);font-weight:800;box-shadow:inset 0 -2px 0 var(--rt900-gold);align-self:flex-start}
.rt900-fora__grid{display:grid;gap:10px;max-width:900px}
.rt900-fora__grupo{background:#fff;border:1px solid var(--rt900-border);border-radius:10px;padding:14px 18px}
.rt900-fora__grupo summary{cursor:pointer;color:var(--rt900-navy);font-size:1.05rem}
.rt900-fora__grupo summary strong{font-size:1.3rem;margin-right:6px}
.rt900-fora__grupo p{font-size:.95rem;line-height:1.55;margin:10px 0}
.rt900-fora__grupo ul{margin:0;padding-left:18px;font-size:.9rem;line-height:1.7}
.rt900-fora__grupo a{color:var(--rt900-navy)}
@media (max-width:1100px){.rt900-lista__top{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.rt900-lista__top{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.rt900-lista__top{grid-template-columns:1fr}}
