
.rt-tri-observatory{
  --rt-navy:#0B1F3B;
  --rt-carbon:#0A0A0A;
  --rt-gold:#DAA017;
  --rt-off:#F8F7F2;
  --rt-blue:#2484E8;
  color:var(--rt-carbon);
  background:var(--rt-off);
  padding:clamp(56px,7vw,96px) 0;
}
.rt-tri-observatory *{box-sizing:border-box}
.rt-tri-observatory__inner{width:min(calc(100% - 40px),1180px);margin:0 auto}
.rt-tri-observatory__header{max-width:780px;margin-bottom:28px}
.rt-tri-observatory__eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--rt-gold)}
.rt-tri-observatory h2{margin:0;color:var(--rt-navy);font-size:clamp(2.2rem,5vw,4.2rem);line-height:.98;letter-spacing:-.035em}
.rt-tri-observatory__subtitle{margin:10px 0 0;font-weight:800;color:var(--rt-navy)}
.rt-tri-observatory__lead{max-width:680px;font-size:1.06rem;line-height:1.65}
.rt-tri-observatory__notice{max-width:880px;border-left:3px solid var(--rt-gold);padding:10px 16px;margin:26px 0 34px;line-height:1.55}
.rt-tri-observatory__tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid rgba(11,31,59,.16);padding-bottom:10px}
.rt-tri-observatory__tabs button{appearance:none;border:0;background:transparent;color:var(--rt-navy);font:inherit;font-weight:800;padding:11px 13px;cursor:pointer;border-radius:8px}
.rt-tri-observatory__tabs button[aria-selected="true"]{background:var(--rt-blue);color:white}
.rt-tri-observatory__tabs button:disabled{opacity:.45;cursor:not-allowed}
.rt-tri-observatory__tabs button span{font-size:.72em;font-weight:600}
.rt-tri-observatory__status{padding:36px 0;color:var(--rt-navy)}
.rt-tri-observatory__controls{display:flex;align-items:flex-end;gap:40px;padding:36px 0 24px}
.rt-tri-control{min-width:230px}
.rt-tri-control label,.rt-tri-control__label{display:block;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--rt-navy);margin-bottom:10px}
.rt-tri-control select{width:100%;padding:12px;border:1px solid rgba(11,31,59,.28);border-radius:8px;background:white;color:var(--rt-carbon);font:inherit}
.rt-tri-control input[type="range"]{width:100%;accent-color:var(--rt-blue)}
.rt-tri-control small{display:block;margin-top:8px;line-height:1.4;color:rgba(10,10,10,.65)}
.rt-tri-stepper{display:flex;align-items:center;gap:16px;margin-bottom:10px}
.rt-tri-stepper button{width:40px;height:40px;border:1px solid rgba(11,31,59,.25);background:transparent;border-radius:8px;color:var(--rt-navy);font-size:1.4rem;cursor:pointer}
.rt-tri-stepper output{min-width:54px;text-align:center;font-size:2rem;font-weight:900;color:var(--rt-navy)}
.rt-tri-targets{display:flex;gap:8px;flex-wrap:wrap}
.rt-tri-targets button{border:1px solid rgba(11,31,59,.24);background:transparent;padding:9px 12px;border-radius:999px;font-weight:800;color:var(--rt-navy);cursor:pointer}
.rt-tri-targets button[aria-pressed="true"]{background:var(--rt-blue);border-color:var(--rt-blue);color:white}
.rt-tri-result{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:28px;padding:28px 0;border-top:1px solid rgba(11,31,59,.12);border-bottom:1px solid rgba(11,31,59,.12)}
.rt-tri-result__primary span,.rt-tri-result__interval span{display:block;font-size:.77rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--rt-navy)}
.rt-tri-result__primary strong{display:block;margin-top:5px;font-size:clamp(3rem,7vw,5.7rem);line-height:.95;color:var(--rt-navy);letter-spacing:-.045em}
.rt-tri-result__interval strong{display:block;margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);color:var(--rt-carbon)}
.rt-tri-result__meta{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;font-size:.95rem;color:rgba(10,10,10,.72)}
.rt-tri-result__warning{grid-column:1/-1;padding:12px 14px;border-left:3px solid var(--rt-gold);background:rgba(218,160,23,.07);font-weight:700}
.rt-tri-chart-wrap{margin:38px 0 24px}
.rt-tri-chart{width:100%;min-height:360px}
.rt-tri-chart svg{display:block;width:100%;height:auto;overflow:visible}
.rt-tri-chart text{font-family:inherit;fill:rgba(10,10,10,.72);font-size:12px}
.rt-tri-chart .grid{stroke:rgba(11,31,59,.1);stroke-width:1}
.rt-tri-chart .median{fill:none;stroke:var(--rt-blue);stroke-width:3}
.rt-tri-chart .band-wide{fill:rgba(36,132,232,.08)}
.rt-tri-chart .band-central{fill:rgba(36,132,232,.18)}
.rt-tri-chart .selected{fill:var(--rt-gold);stroke:var(--rt-navy);stroke-width:2}
.rt-tri-chart .selected-line{stroke:var(--rt-gold);stroke-width:1.5;stroke-dasharray:4 4}
.rt-tri-chart-wrap figcaption{font-size:.87rem;color:rgba(10,10,10,.65);margin-top:10px}
.rt-tri-interpretation{max-width:800px;font-size:1.05rem;line-height:1.65;margin:30px 0}
.rt-tri-details{border-top:1px solid rgba(11,31,59,.14);padding:16px 0}
.rt-tri-details summary{cursor:pointer;font-weight:850;color:var(--rt-navy)}
.rt-tri-details p{max-width:850px;line-height:1.65}
.rt-tri-table-wrap{overflow:auto;margin-top:16px}
.rt-tri-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}
.rt-tri-table-wrap th,.rt-tri-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(11,31,59,.12);text-align:right}
.rt-tri-table-wrap th:first-child,.rt-tri-table-wrap td:first-child{text-align:left}
.rt-tri-table-wrap th{color:var(--rt-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.rt-tri-year-intervals{display:grid;gap:14px}
.rt-tri-year-row{display:grid;grid-template-columns:60px 1fr 76px;gap:14px;align-items:center}
.rt-tri-year-row__track{position:relative;height:30px}
.rt-tri-year-row__wide,.rt-tri-year-row__central{position:absolute;top:50%;transform:translateY(-50%);height:8px;border-radius:99px;background:rgba(36,132,232,.12)}
.rt-tri-year-row__central{height:14px;background:rgba(36,132,232,.28)}
.rt-tri-year-row__median{position:absolute;top:4px;width:3px;height:22px;background:var(--rt-blue)}
.rt-tri-year-row__value{font-weight:900;color:var(--rt-navy);text-align:right}
@media(max-width:760px){
  .rt-tri-observatory__inner{width:min(calc(100% - 30px),1180px)}
  .rt-tri-observatory__tabs{display:grid;grid-template-columns:1fr 1fr}
  .rt-tri-observatory__tabs button{text-align:left}
  .rt-tri-observatory__controls{display:block}
  .rt-tri-control{min-width:0;margin-bottom:24px}
  .rt-tri-result{grid-template-columns:1fr}
  .rt-tri-result__meta,.rt-tri-result__warning{grid-column:1}
  .rt-tri-chart{min-height:280px}
}
@media(prefers-reduced-motion:reduce){
  .rt-tri-observatory *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* v1.1 — refinamento editorial */
.rt-tri-observatory__controls{
  display:grid;
  grid-template-columns:minmax(220px, 320px) minmax(320px, 480px);
  justify-content:start;
  align-items:end;
  gap:44px;
}
.rt-tri-result{
  grid-template-columns:minmax(250px, .9fr) minmax(320px, 1.1fr);
  column-gap:72px;
}
.rt-tri-result__meta{
  display:grid;
  grid-template-columns:max-content max-content;
  gap:34px;
}
.rt-tri-result__meta-item{display:flex;flex-direction:column;gap:4px}
.rt-tri-result__meta-label{
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--rt-navy);
}
.rt-tri-result__meta-item strong{
  font-size:1rem;
  color:rgba(10,10,10,.78);
}
.rt-tri-chart-legend{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin:0 0 14px;
  color:rgba(10,10,10,.67);
  font-size:.82rem;
}
.rt-tri-chart-legend span{display:inline-flex;align-items:center;gap:7px}
.rt-tri-legend-line{
  display:inline-block;width:28px;height:3px;border-radius:99px;background:var(--rt-blue)
}
.rt-tri-legend-band{
  display:inline-block;width:28px;height:10px;border-radius:2px;background:rgba(36,132,232,.08);
  border:1px solid rgba(36,132,232,.14)
}
.rt-tri-legend-band--central{background:rgba(36,132,232,.18)}
.rt-tri-chart .selected-ring{fill:var(--rt-off);stroke:var(--rt-gold);stroke-width:4}
.rt-tri-chart .selected{fill:var(--rt-navy);stroke:none}
.rt-tri-chart .selected-line{stroke:var(--rt-gold);stroke-width:1.2;stroke-dasharray:4 5}
.rt-tri-table-wrap tr.is-selected td{
  background:rgba(36,132,232,.08);
}
.rt-tri-table-wrap tr.is-selected td:first-child{
  box-shadow:inset 3px 0 0 var(--rt-blue);
  font-weight:900;
}
.rt-tri-table-wrap td,.rt-tri-table-wrap th{
  font-variant-numeric:tabular-nums;
}
.rt-tri-details summary{
  list-style:none;
  position:relative;
  padding:3px 34px 3px 0;
}
.rt-tri-details summary::-webkit-details-marker{display:none}
.rt-tri-details summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:0;
  color:var(--rt-blue);
  font-size:1.2rem;
  font-weight:900;
}
.rt-tri-details[open] summary::after{content:"–"}
.rt-tri-details:hover{border-top-color:rgba(36,132,232,.32)}
@media(max-width:760px){
  .rt-tri-observatory__controls{display:block}
  .rt-tri-result{grid-template-columns:1fr;row-gap:24px}
  .rt-tri-result__meta{grid-template-columns:1fr 1fr;gap:18px}
  .rt-tri-chart-legend{gap:12px;font-size:.76rem}
}

.rt-tri-control [data-edition-meta]{
  margin-top:8px;
  color:rgba(10,10,10,.62);
  font-size:.78rem;
  line-height:1.4;
}


/* v1.3 — marcador arrastável no gráfico */
.rt-tri-chart .rt-tri-chart-handle{
  cursor:ew-resize;
  outline:none;
  touch-action:none;
}
.rt-tri-chart .rt-tri-chart-handle:focus-visible .selected-ring{
  stroke:var(--rt-blue);
  stroke-width:5;
}
.rt-tri-chart .selected-hitarea{
  fill:transparent;
  stroke:none;
  pointer-events:all;
}
.rt-tri-chart .rt-tri-chart-handle:hover .selected-ring{
  stroke-width:5;
}
.rt-tri-chart-drag-hint{
  margin-left:auto;
  color:var(--rt-navy);
  font-weight:750;
}
.rt-tri-legend-handle{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--rt-navy);
  border:3px solid var(--rt-gold);
}
.rt-tri-chart svg{
  user-select:none;
}
@media(max-width:760px){
  .rt-tri-chart-drag-hint{
    width:100%;
    margin-left:0;
    margin-top:2px;
  }
}


/* v1.4 — arraste fluido, sem rolagem da página */
.rt-tri-chart,
.rt-tri-chart svg{
  touch-action:none;
  overscroll-behavior:contain;
}
.rt-tri-chart .rt-tri-chart-handle{
  cursor:grab;
  will-change:transform;
}
.rt-tri-chart .rt-tri-chart-handle:active,
.rt-tri-observatory.is-dragging .rt-tri-chart-handle{
  cursor:grabbing;
}
.rt-tri-observatory.is-dragging{
  user-select:none;
  -webkit-user-select:none;
}
.rt-tri-observatory.is-dragging .rt-tri-chart{
  cursor:ew-resize;
}


/* =========================================================
   v1.6 — abertura editorial do Raio X da Tri do Enem
   ========================================================= */

.rt-tri-full-page-active .entry-title,
.rt-tri-full-page-active .page-title,
.rt-tri-full-page-active main > article > header.entry-header{
  display:none !important;
}

.rt-tri-page{
  --rt-navy:#0B1F3B;
  --rt-carbon:#0A0A0A;
  --rt-gold:#DAA017;
  --rt-soft-gold:#F2C43D;
  --rt-off:#F8F7F2;
  --rt-blue:#2484E8;
  background:var(--rt-off);
  color:var(--rt-carbon);
  overflow:clip;
}
.rt-tri-page *{box-sizing:border-box}
.rt-tri-page__container{
  width:min(calc(100% - 40px),1240px);
  margin-inline:auto;
}
.rt-tri-page__eyebrow,
.rt-tri-page__section-label{
  margin:0 0 14px;
  color:var(--rt-gold);
  font-size:.78rem;
  line-height:1.2;
  letter-spacing:.12em;
  font-weight:900;
  text-transform:uppercase;
}
.rt-tri-page__eyebrow--light{color:var(--rt-soft-gold)}

.rt-tri-page-hero{
  padding:clamp(72px,8vw,118px) 0 92px;
}
.rt-tri-page-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(320px,5fr);
  gap:72px;
  align-items:center;
}
.rt-tri-page-hero h1{
  margin:0;
  max-width:850px;
  color:var(--rt-carbon);
  font-size:clamp(4rem,7vw,6.1rem);
  line-height:.93;
  letter-spacing:-.055em;
}
.rt-tri-page-hero__question{
  max-width:740px;
  margin:30px 0 12px;
  color:var(--rt-navy);
  font-size:clamp(1.6rem,3vw,2.45rem);
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.025em;
}
.rt-tri-page-hero__lead{
  max-width:690px;
  margin:0;
  font-size:1.14rem;
  line-height:1.65;
}
.rt-tri-page-hero__actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:30px;
}
.rt-tri-button{
  text-decoration:none !important;
  font-weight:850;
}
.rt-tri-button--primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:9px;
  background:var(--rt-blue);
  color:#fff !important;
}
.rt-tri-button--text{color:var(--rt-navy) !important}
.rt-tri-page-hero__signature{
  margin:30px 0 0;
  font-size:.86rem;
  color:rgba(10,10,10,.58);
  font-weight:700;
}
.rt-tri-page-hero__visual{
  min-height:480px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rt-tri-flow{
  width:min(100%,420px);
  text-align:center;
  color:var(--rt-navy);
}
.rt-tri-flow__responses{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-bottom:14px;
}
.rt-tri-flow__responses span{
  width:16px;height:16px;border-radius:50%;
  border:2px solid var(--rt-blue);
}
.rt-tri-flow__responses .is-hit{background:var(--rt-blue)}
.rt-tri-flow__responses .is-miss{background:transparent}
.rt-tri-flow__step{
  display:inline-block;
  min-width:190px;
  padding:11px 16px;
  border-top:1px solid rgba(11,31,59,.25);
  border-bottom:1px solid rgba(11,31,59,.25);
  font-weight:900;
  letter-spacing:.06em;
}
.rt-tri-flow__step--model{border-color:var(--rt-blue)}
.rt-tri-flow__arrow{
  margin:7px 0;
  font-weight:900;
  color:var(--rt-gold);
}
.rt-tri-flow__curve{
  margin:-3px auto -4px;
  width:240px;height:72px;
}
.rt-tri-flow__curve svg{width:100%;height:100%}
.rt-tri-flow__curve path{fill:none;stroke:var(--rt-blue);stroke-width:3}
.rt-tri-flow__curve circle{fill:var(--rt-gold);stroke:var(--rt-navy);stroke-width:2}

.rt-tri-routes{
  padding:0 0 86px;
}
.rt-tri-routes__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(11,31,59,.16);
}
.rt-tri-routes__grid a{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:4px 10px;
  padding:22px 22px 22px 0;
  border-bottom:1px solid rgba(11,31,59,.16);
  text-decoration:none !important;
  color:var(--rt-navy) !important;
}
.rt-tri-routes__grid a:nth-child(3n+2),
.rt-tri-routes__grid a:nth-child(3n+3){padding-left:22px}
.rt-tri-routes__grid span{
  grid-row:1/3;
  color:var(--rt-gold);
  font-size:.72rem;
  font-weight:900;
}
.rt-tri-routes__grid strong{font-size:1rem}
.rt-tri-routes__grid small{color:rgba(10,10,10,.58);font-size:.85rem}

.rt-tri-same{
  padding:96px 0 104px;
  background:var(--rt-navy);
  color:var(--rt-off);
}
.rt-tri-same__headline{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:64px;
  align-items:end;
}
.rt-tri-same h2{
  margin:0;
  color:var(--rt-off);
  font-size:clamp(3.3rem,6vw,5.8rem);
  line-height:.92;
  letter-spacing:-.045em;
}
.rt-tri-same__question{
  margin:0;
  color:rgba(248,247,242,.64);
  font-size:1.1rem;
  font-weight:800;
}
.rt-tri-same__answer{
  margin:4px 0 0;
  color:var(--soft-gold, #F2C43D);
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.rt-tri-same__intro{
  max-width:850px;
  margin:38px 0 34px;
  color:rgba(248,247,242,.82);
  font-size:1.06rem;
  line-height:1.68;
}
.rt-tri-patterns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  margin-top:34px;
}
.rt-tri-patterns article{
  padding:25px 0 20px;
  border-top:1px solid rgba(248,247,242,.2);
  border-bottom:1px solid rgba(248,247,242,.2);
}
.rt-tri-patterns__head{
  display:flex;justify-content:space-between;gap:18px;
  margin-bottom:20px;
}
.rt-tri-patterns__head span{color:rgba(248,247,242,.58);font-size:.83rem}
.rt-tri-pattern{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:8px;
  padding:0;margin:0;
}
.rt-tri-pattern li{
  aspect-ratio:1;
  border:2px solid rgba(248,247,242,.55);
  border-radius:50%;
}
.rt-tri-pattern li.is-hit{background:var(--rt-blue);border-color:var(--rt-blue)}
.rt-tri-pattern li span{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
}
.rt-tri-patterns__note{
  margin:15px 0 0;
  color:rgba(248,247,242,.52);
  font-size:.78rem;
}
.rt-tri-same__closing{
  margin:38px 0 0;
  color:var(--rt-soft-gold);
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.rt-tri-essential{
  padding:100px 0;
}
.rt-tri-essential h2{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(3rem,5vw,5rem);
  line-height:.95;
  letter-spacing:-.045em;
}
.rt-tri-essential__lead{
  margin:15px 0 42px;
  font-size:1.08rem;
  color:rgba(10,10,10,.64);
}
.rt-tri-essential__list{margin:0;padding:0}
.rt-tri-essential__list > div{
  display:grid;
  grid-template-columns:minmax(280px, .85fr) minmax(0,1.15fr);
  gap:50px;
  padding:24px 0;
  border-top:1px solid rgba(11,31,59,.14);
}
.rt-tri-essential__list > div:last-child{border-bottom:1px solid rgba(11,31,59,.14)}
.rt-tri-essential dt{
  color:var(--rt-navy);
  font-size:1.08rem;
  font-weight:900;
}
.rt-tri-essential dd{
  margin:0;
  line-height:1.65;
}
.rt-tri-essential dd strong{
  color:var(--rt-blue);
  margin-right:5px;
}
.rt-tri-essential__closing{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:48px;
}
.rt-tri-essential__closing strong{
  color:var(--rt-navy);
  font-size:clamp(2.2rem,4vw,3.8rem);
  line-height:1;
  letter-spacing:-.035em;
}
.rt-tri-essential__closing span{
  font-size:clamp(1.3rem,2.5vw,2.2rem);
  color:rgba(11,31,59,.65);
  font-weight:800;
}

.rt-tri-data-transition{
  padding:88px 0 92px;
  background:var(--rt-navy);
  color:var(--rt-off);
}
.rt-tri-data-transition h2{
  max-width:850px;
  margin:0;
  color:var(--rt-off);
  font-size:clamp(2.9rem,5vw,4.7rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.rt-tri-data-transition p{
  max-width:790px;
  margin:22px 0;
  color:rgba(248,247,242,.78);
  font-size:1.08rem;
  line-height:1.65;
}
.rt-tri-data-transition > .rt-tri-page__container > strong{
  color:var(--rt-soft-gold);
  font-size:1rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rt-tri-page__observatory .rt-tri-observatory{
  padding-top:92px;
}
.rt-tri-page-placeholder{height:1px}

@media(max-width:900px){
  .rt-tri-page-hero__grid{grid-template-columns:1fr;gap:28px}
  .rt-tri-page-hero__visual{min-height:370px}
  .rt-tri-routes__grid{grid-template-columns:1fr 1fr}
  .rt-tri-routes__grid a:nth-child(n){padding-left:0}
  .rt-tri-routes__grid a:nth-child(even){padding-left:18px}
  .rt-tri-same__headline{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .rt-tri-page__container{width:min(calc(100% - 30px),1240px)}
  .rt-tri-page-hero{padding:64px 0 64px}
  .rt-tri-page-hero h1{font-size:clamp(3.15rem,15vw,4.4rem)}
  .rt-tri-page-hero__question{font-size:1.75rem}
  .rt-tri-page-hero__actions{display:block}
  .rt-tri-button--primary{width:100%}
  .rt-tri-button--text{display:inline-block;margin-top:18px}
  .rt-tri-page-hero__visual{min-height:320px}
  .rt-tri-routes{padding-bottom:64px}
  .rt-tri-routes__grid{grid-template-columns:1fr}
  .rt-tri-routes__grid a:nth-child(n){padding-left:0}
  .rt-tri-same{padding:72px 0 78px}
  .rt-tri-patterns{grid-template-columns:1fr}
  .rt-tri-essential{padding:74px 0}
  .rt-tri-essential__list > div{grid-template-columns:1fr;gap:9px;padding:21px 0}
  .rt-tri-data-transition{padding:70px 0}
}


/* =========================================================
   v1.7 — ritmo editorial compacto + título único
   ========================================================= */

/* Esconde títulos nativos em mais temas/editores quando o shortcode completo está ativo. */
.rt-tri-full-page-active .wp-block-post-title,
.rt-tri-full-page-active .entry-header .entry-title,
.rt-tri-full-page-active .page-header .page-title,
.rt-tri-full-page-active .page-header h1,
.rt-tri-full-page-active .elementor-widget-theme-post-title,
.rt-tri-full-page-active .elementor-page-title{
  display:none !important;
}

/* Hero: um título conceitual em vez de repetir o nome da página. */
.rt-tri-page-hero{
  padding-top:clamp(44px,5vw,70px);
  padding-bottom:clamp(52px,5.5vw,72px);
}
.rt-tri-page-hero__grid{
  gap:clamp(40px,5vw,64px);
}
.rt-tri-page-hero h1{
  max-width:800px;
  font-size:clamp(3.5rem,6.4vw,5.45rem);
  line-height:.94;
}
.rt-tri-page-hero__lead{
  margin-top:20px;
}
.rt-tri-page-hero__question{
  display:none;
}
.rt-tri-page-hero__actions{
  margin-top:24px;
}
.rt-tri-page-hero__signature{
  margin-top:22px;
}
.rt-tri-page-hero__visual{
  min-height:350px;
}

/* Rotas mais próximas do Hero. */
.rt-tri-routes{
  padding-bottom:54px;
}
.rt-tri-routes__grid a{
  padding-top:17px;
  padding-bottom:17px;
}

/* Fenômeno: menos "ilha", mais continuidade editorial. */
.rt-tri-same{
  padding-top:70px;
  padding-bottom:74px;
}
.rt-tri-same__intro{
  margin-top:28px;
  margin-bottom:26px;
}
.rt-tri-patterns{
  margin-top:24px;
}
.rt-tri-same__closing{
  margin-top:28px;
}

/* TRI em 3 minutos mais compacta. */
.rt-tri-essential{
  padding-top:68px;
  padding-bottom:64px;
}
.rt-tri-essential__lead{
  margin-bottom:26px;
}
.rt-tri-essential__list > div{
  padding-top:18px;
  padding-bottom:18px;
}
.rt-tri-essential__closing{
  margin-top:34px;
}

/* Transição para dados: ainda forte, mas sem parecer uma nova página. */
.rt-tri-data-transition{
  padding-top:62px;
  padding-bottom:64px;
}
.rt-tri-data-transition p{
  margin-top:16px;
  margin-bottom:16px;
}

/* Observatório vem colado à transição, sem segunda abertura excessiva. */
.rt-tri-page__observatory .rt-tri-observatory{
  padding-top:58px;
}

/* Dentro do Observatório, reduz o "recomeço" visual quando usado na página completa. */
.rt-tri-page__observatory .rt-tri-observatory__header{
  margin-bottom:22px;
}
.rt-tri-page__observatory .rt-tri-observatory__notice{
  margin-top:20px;
  margin-bottom:26px;
}

@media(max-width:620px){
  .rt-tri-page-hero{
    padding-top:42px;
    padding-bottom:48px;
  }
  .rt-tri-page-hero__visual{
    min-height:275px;
  }
  .rt-tri-routes{
    padding-bottom:44px;
  }
  .rt-tri-same{
    padding-top:58px;
    padding-bottom:60px;
  }
  .rt-tri-essential{
    padding-top:58px;
    padding-bottom:54px;
  }
  .rt-tri-data-transition{
    padding-top:54px;
    padding-bottom:54px;
  }
  .rt-tri-page__observatory .rt-tri-observatory{
    padding-top:48px;
  }
}


/* =========================================================
   v1.8 — Proficiência + CCI + parâmetros
   ========================================================= */

.rt-tri-proficiency{
  padding:72px 0 76px;
  background:var(--rt-off);
}
.rt-tri-proficiency__grid{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:72px;
  align-items:center;
}
.rt-tri-proficiency h2,
.rt-tri-cci h2,
.rt-tri-parameters__title{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(3rem,5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.045em;
}
.rt-tri-proficiency__lead{
  max-width:570px;
  margin:20px 0 0;
  line-height:1.65;
  font-size:1.08rem;
}
.rt-tri-theta{
  display:flex;
  align-items:baseline;
  gap:16px;
  margin:28px 0 10px;
  color:var(--rt-navy);
}
.rt-tri-theta span{font-weight:800}
.rt-tri-theta strong{
  font-size:4.2rem;
  line-height:1;
  color:var(--rt-blue);
}
.rt-tri-theta small{color:rgba(10,10,10,.55)}
.rt-tri-proficiency__note{
  max-width:520px;
  color:rgba(10,10,10,.65);
  font-size:.92rem;
}
.rt-tri-ruler{margin:0}
.rt-tri-ruler__axis{
  display:flex;
  justify-content:space-between;
  color:rgba(10,10,10,.55);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rt-tri-ruler__line{
  position:relative;
  height:64px;
  margin:18px 0 4px;
  border-top:3px solid var(--rt-navy);
}
.rt-tri-ruler__line i{
  position:absolute;top:-8px;width:13px;height:13px;
  margin-left:-6px;border-radius:50%;background:var(--rt-blue)
}
.rt-tri-ruler__line b{
  position:absolute;top:15px;
  transform:translateX(-50%);
  padding:5px 8px;
  background:var(--rt-gold);
  color:var(--rt-navy);
  border-radius:5px;
  font-size:.8rem;
}
.rt-tri-ruler__items{
  position:relative;height:30px;
}
.rt-tri-ruler__items span{
  position:absolute;transform:translateX(-50%);
  font-size:.78rem;font-weight:800;color:var(--rt-navy)
}
.rt-tri-ruler figcaption{
  margin-top:12px;
  color:rgba(10,10,10,.55);
  font-size:.8rem;
}

.rt-tri-cci{
  padding:72px 0 78px;
  border-top:1px solid rgba(11,31,59,.12);
}
.rt-tri-cci__intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
}
.rt-tri-cci__intro p{
  max-width:740px;
  margin:18px 0 0;
  line-height:1.65;
}
.rt-tri-cci__tag{
  font-size:clamp(3rem,7vw,6.5rem);
  font-weight:950;
  color:rgba(36,132,232,.12);
  line-height:.8;
}
.rt-tri-cci__layout{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(260px,5fr);
  gap:54px;
  align-items:start;
  margin-top:42px;
}
.rt-tri-concept-chart,
.rt-tri-parameter__chart{margin:0}
.rt-tri-concept-chart__svg svg,
.rt-tri-parameter__chart svg{
  display:block;width:100%;height:auto;
}
.rt-tri-concept-chart figcaption,
.rt-tri-parameter__chart figcaption{
  margin-top:8px;
  color:rgba(10,10,10,.55);
  font-size:.78rem;
}
.rt-tri-concept-chart svg .grid,
.rt-tri-parameter__chart svg .grid{
  stroke:rgba(11,31,59,.10);stroke-width:1
}
.rt-tri-concept-chart svg text,
.rt-tri-parameter__chart svg text{
  font-family:inherit;fill:rgba(10,10,10,.64);font-size:12px
}
.rt-tri-concept-chart svg .curve-main,
.rt-tri-parameter__chart svg .curve-main{
  fill:none;stroke:var(--rt-blue);stroke-width:3
}
.rt-tri-concept-chart svg .curve-alt,
.rt-tri-parameter__chart svg .curve-alt{
  fill:none;stroke:var(--rt-navy);stroke-width:1.6;opacity:.38
}
.rt-tri-concept-chart svg .curve-alt-2,
.rt-tri-parameter__chart svg .curve-alt-2{
  stroke-dasharray:6 4;opacity:.48
}
.rt-tri-concept-chart svg .curve-label,
.rt-tri-parameter__chart svg .curve-label{
  fill:var(--rt-navy);font-size:12px;font-weight:800
}
.rt-tri-concept-chart svg .guide,
.rt-tri-parameter__chart svg .guide{
  stroke:var(--rt-gold);stroke-width:1.2;stroke-dasharray:4 4
}
.rt-tri-concept-chart svg .guide-label{
  fill:var(--rt-gold);font-weight:900
}
.rt-tri-concept-chart svg .selected-line{
  stroke:var(--rt-gold);stroke-width:1;stroke-dasharray:4 5
}
.rt-tri-concept-chart svg .selected-ring{
  fill:var(--rt-off);stroke:var(--rt-gold);stroke-width:3
}
.rt-tri-concept-chart svg .selected{
  fill:var(--rt-navy)
}
.rt-tri-chart-reading{
  display:grid;gap:0;
  border-top:1px solid rgba(11,31,59,.15)
}
.rt-tri-chart-reading > div{
  padding:16px 0;
  border-bottom:1px solid rgba(11,31,59,.15)
}
.rt-tri-chart-reading span{
  display:block;
  font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  color:var(--rt-gold)
}
.rt-tri-chart-reading strong{
  display:block;margin-top:4px;color:var(--rt-navy)
}
.rt-tri-formula{
  overflow:auto;
  margin:18px 0 10px;
  padding:14px 16px;
  background:rgba(11,31,59,.04);
  color:var(--rt-navy);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:.92rem;
}

.rt-tri-parameters{
  padding:76px 0 84px;
  background:#fff;
}
.rt-tri-parameters__title{
  max-width:850px;
  margin-bottom:62px;
}
.rt-tri-parameter{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:70px;
  align-items:center;
  padding:58px 0;
  border-top:1px solid rgba(11,31,59,.14);
}
.rt-tri-parameter--reverse .rt-tri-parameter__copy{order:2}
.rt-tri-parameter--reverse .rt-tri-parameter__chart{order:1}
.rt-tri-parameter__code{
  margin:0 0 10px;
  color:var(--rt-gold);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-parameter h3{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(2rem,3.7vw,3.5rem);
  line-height:1;
  letter-spacing:-.035em;
}
.rt-tri-parameter__copy > p:not(.rt-tri-parameter__code):not(.rt-tri-parameter__myth){
  margin:18px 0;
  line-height:1.65;
}
.rt-tri-parameter__keep{
  display:block;
  color:var(--rt-blue);
  font-size:1.08rem;
}
.rt-tri-parameter__myth{
  margin:20px 0 0;
  padding-left:12px;
  border-left:2px solid var(--rt-gold);
  color:rgba(10,10,10,.66);
  font-size:.88rem;
}
.rt-tri-parameter-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
  margin-top:18px;
}
.rt-tri-parameter-summary div{
  display:flex;align-items:baseline;gap:12px;
  padding:22px 18px;
}
.rt-tri-parameter-summary div+div{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-parameter-summary strong{
  color:var(--rt-gold);
  font-size:2.2rem;
}
.rt-tri-parameter-summary span{
  color:var(--rt-navy);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.78rem;
}
.rt-tri-parameter-summary__closing{
  max-width:760px;
  margin:28px 0 0;
  color:var(--rt-navy);
  font-size:1.2rem;
  line-height:1.5;
  font-weight:800;
}

@media(max-width:860px){
  .rt-tri-proficiency__grid,
  .rt-tri-cci__layout,
  .rt-tri-parameter{
    grid-template-columns:1fr;
    gap:34px;
  }
  .rt-tri-parameter--reverse .rt-tri-parameter__copy,
  .rt-tri-parameter--reverse .rt-tri-parameter__chart{order:initial}
}
@media(max-width:620px){
  .rt-tri-proficiency,
  .rt-tri-cci{padding:56px 0}
  .rt-tri-parameters{padding:58px 0 64px}
  .rt-tri-parameter{padding:44px 0}
  .rt-tri-parameter-summary{grid-template-columns:1fr}
  .rt-tri-parameter-summary div+div{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-cci__intro{grid-template-columns:1fr}
  .rt-tri-cci__tag{display:none}
}


/* v1.9 — Explorador 3PL didático */
.rt-tri-cci__simple{max-width:760px;font-size:1.12rem}
.rt-tri-explorer{display:grid;grid-template-columns:minmax(0,7.5fr) minmax(310px,4.5fr);gap:54px;align-items:start;margin-top:38px}
.rt-tri-explorer__result{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.rt-tri-explorer__result>div{padding:14px 0;border-top:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__result span{display:block;color:var(--rt-gold);font-size:.7rem;font-weight:900;letter-spacing:.08em}
.rt-tri-explorer__result strong{display:block;margin-top:6px;color:var(--rt-navy);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}
.rt-tri-explorer__hint{margin-top:14px;color:rgba(10,10,10,.62);font-size:.86rem}
.rt-tri-explorer__controls{border-top:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__group{padding:18px 0 8px;border-bottom:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__group-title{margin:0 0 15px;color:var(--rt-gold);font-size:.72rem;font-weight:900;letter-spacing:.09em}
.rt-tri-explorer__controls label{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:0 0 20px;color:var(--rt-navy)}
.rt-tri-explorer__controls label span{font-size:.92rem;line-height:1.4}
.rt-tri-explorer__controls label output{font-weight:900;font-variant-numeric:tabular-nums}
.rt-tri-explorer__controls input[type="range"]{grid-column:1/-1;width:100%;accent-color:var(--rt-blue)}
.rt-tri-explorer__what{padding:18px 0;border-bottom:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__what p:last-child{margin:0;color:var(--rt-navy);line-height:1.55;font-weight:750}
.rt-tri-explorer__reset{appearance:none;border:1px solid rgba(11,31,59,.22);background:transparent;color:var(--rt-navy);padding:10px 13px;margin:18px 0;border-radius:7px;font-weight:850;cursor:pointer}
.rt-tri-explorer__translation{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid rgba(11,31,59,.15);border-bottom:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__translation div{padding:18px 16px}
.rt-tri-explorer__translation div+div{border-left:1px solid rgba(11,31,59,.15)}
.rt-tri-explorer__translation span{display:block;color:var(--rt-gold);font-size:2rem;font-weight:900}
.rt-tri-explorer__translation strong{display:block;margin-top:4px;color:var(--rt-navy);font-size:.82rem;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}
.rt-tri-exp-handle{cursor:grab;touch-action:none;outline:none}
.rt-tri-exp-handle:active,.rt-tri-explorer.is-dragging .rt-tri-exp-handle{cursor:grabbing}
.rt-tri-explorer.is-dragging{user-select:none;-webkit-user-select:none}
.rt-tri-explorer__chart svg{touch-action:none;overscroll-behavior:contain}
.rt-tri-explorer__chart .selected-hitarea{fill:transparent;pointer-events:all}
.rt-tri-explorer__chart .selected-ring{fill:var(--rt-off);stroke:var(--rt-gold);stroke-width:4}
.rt-tri-explorer__chart .selected{fill:var(--rt-navy)}
.rt-tri-explorer__chart .selected-line{stroke:var(--rt-gold);stroke-width:1.1;stroke-dasharray:4 5}
@media(max-width:880px){
  .rt-tri-explorer{grid-template-columns:1fr}
  .rt-tri-explorer__translation{grid-template-columns:1fr 1fr}
  .rt-tri-explorer__translation div:nth-child(3){border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-explorer__translation div:nth-child(4){border-top:1px solid rgba(11,31,59,.15)}
}
@media(max-width:620px){
  .rt-tri-explorer__result{grid-template-columns:1fr}
  .rt-tri-explorer__translation{grid-template-columns:1fr}
  .rt-tri-explorer__translation div+div{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
}


/* =========================================================
   v2.0 — storytelling interativo
   ========================================================= */

.rt-tri-story{
  padding:72px 0 78px;
  background:#fff;
}
.rt-tri-story h2{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(3.2rem,5.4vw,5.2rem);
  line-height:.94;
  letter-spacing:-.05em;
}
.rt-tri-story__lead{
  max-width:820px;
  margin:20px 0 28px;
  font-size:1.12rem;
  line-height:1.68;
}
.rt-tri-clue-flow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-clue-flow div{
  display:flex;
  gap:6px;
  align-items:center;
  color:rgba(10,10,10,.6);
  font-size:.72rem;
  font-weight:800;
}
.rt-tri-clue-flow div b{color:var(--rt-blue);font-size:1.1rem}
.rt-tri-clue-flow i{color:var(--rt-gold);font-style:normal;font-weight:900}
.rt-tri-clue-flow>strong{color:var(--rt-navy);font-size:.84rem;letter-spacing:.04em}
.rt-tri-story__rule{
  max-width:880px;
  margin:22px 0 54px;
  padding-left:14px;
  border-left:3px solid var(--rt-gold);
  line-height:1.6;
}

.rt-tri-characters__intro h3,
.rt-tri-scene h3,
.rt-tri-answer-lab h3{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(2.1rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.035em;
}
.rt-tri-character-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:24px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-character{
  appearance:none;
  border:0;
  background:transparent;
  padding:22px 20px;
  text-align:left;
  cursor:pointer;
  color:var(--rt-navy);
}
.rt-tri-character+.rt-tri-character{border-left:1px solid rgba(11,31,59,.15)}
.rt-tri-character.is-active{background:rgba(36,132,232,.07)}
.rt-tri-character__name{display:block;color:var(--rt-gold);font-size:.78rem;font-weight:900;letter-spacing:.1em}
.rt-tri-character strong{display:block;margin-top:6px;font-size:1.55rem}
.rt-tri-character small{display:block;margin-top:5px;color:rgba(10,10,10,.58)}

.rt-tri-scene{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:64px;
  align-items:center;
  padding:64px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-scene--reverse .rt-tri-scene__copy{order:2}
.rt-tri-scene--reverse .rt-tri-scene__visual{order:1}
.rt-tri-scene__number{
  margin:0 0 10px;
  color:var(--rt-gold);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-tri-scene__copy>p:not(.rt-tri-scene__number){line-height:1.65}
.rt-tri-scene__question-meta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:baseline;
  margin:22px 0;
}
.rt-tri-scene__question-meta span{
  color:var(--rt-gold);
  font-size:.75rem;
  font-weight:900;
}
.rt-tri-scene__question-meta b{color:var(--rt-navy)}
.rt-tri-scene__question-meta small{color:rgba(10,10,10,.55)}
.rt-tri-scene__conclusion{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-scene__conclusion strong{display:block;color:var(--rt-blue);font-size:1.15rem}
.rt-tri-scene__conclusion span{display:block;margin-top:5px;line-height:1.5}
.rt-tri-scene__prob span{
  display:block;color:var(--rt-gold);font-size:.72rem;font-weight:900;letter-spacing:.08em
}
.rt-tri-scene__prob strong{
  display:block;margin-top:4px;color:var(--rt-navy);
  font-size:clamp(2.5rem,5vw,4.4rem);line-height:1
}
.rt-tri-scene__visual svg{
  width:100%;height:auto;display:block;margin-top:12px
}
.rt-tri-scene__visual svg .grid{stroke:rgba(11,31,59,.1)}
.rt-tri-scene__visual svg .curve-main{fill:none;stroke:var(--rt-blue);stroke-width:3}
.rt-tri-scene__visual svg text{font-family:inherit;fill:rgba(10,10,10,.62);font-size:12px}
.rt-tri-scene__visual svg .guide{stroke:var(--rt-gold);stroke-width:1.2;stroke-dasharray:4 4}
.rt-tri-scene__visual svg .guide-label{fill:var(--rt-gold);font-weight:900}
.rt-tri-scene__visual svg .selected-line{stroke:var(--rt-navy);stroke-width:1;stroke-dasharray:4 5}
.rt-tri-scene__visual svg .selected-ring{fill:#fff;stroke:var(--rt-gold);stroke-width:4}
.rt-tri-scene__visual svg .selected{fill:var(--rt-navy)}
.rt-tri-scene__micro{margin:8px 0 0;color:rgba(10,10,10,.57);font-size:.82rem}
.rt-tri-question-choices{
  display:grid;
  grid-template-columns:1fr;
  margin-top:22px;
  border-top:1px solid rgba(11,31,59,.15)
}
.rt-tri-question-choices button{
  appearance:none;border:0;border-bottom:1px solid rgba(11,31,59,.15);
  background:transparent;text-align:left;padding:14px 0;cursor:pointer;color:var(--rt-navy)
}
.rt-tri-question-choices button.is-active{padding-left:12px;box-shadow:inset 3px 0 var(--rt-blue);background:rgba(36,132,232,.05)}
.rt-tri-question-choices span{display:block;color:var(--rt-gold);font-size:.7rem;font-weight:900}
.rt-tri-question-choices strong{display:block;margin-top:2px}
.rt-tri-question-choices small{color:rgba(10,10,10,.55)}

.rt-tri-answer-lab{
  padding:68px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-answer-lab__header{max-width:850px}
.rt-tri-answer-lab__header>p:last-child{line-height:1.65}
.rt-tri-answer-lab__grid{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;margin-top:34px
}
.rt-tri-answer-lab__student{
  padding:15px 0;border-top:1px solid rgba(11,31,59,.15);border-bottom:1px solid rgba(11,31,59,.15)
}
.rt-tri-answer-lab__student span,.rt-tri-answer-lab__eyebrow{
  color:var(--rt-gold);font-size:.72rem;font-weight:900;letter-spacing:.08em
}
.rt-tri-answer-lab__student strong{display:block;margin-top:5px;color:var(--rt-navy);font-size:1.25rem}
.rt-tri-answer-lab__questions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
.rt-tri-answer-lab__questions button{
  appearance:none;border:1px solid rgba(11,31,59,.15);background:transparent;text-align:left;
  padding:15px;cursor:pointer;color:var(--rt-navy)
}
.rt-tri-answer-lab__questions button+button{border-left:0}
.rt-tri-answer-lab__questions button.is-active{background:rgba(36,132,232,.07)}
.rt-tri-answer-lab__questions span{display:block;color:var(--rt-gold);font-size:.68rem;font-weight:900}
.rt-tri-answer-lab__questions strong{display:block;margin-top:3px}
.rt-tri-answer-lab__questions small{display:block;margin-top:5px;color:rgba(10,10,10,.58)}
.rt-tri-answer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.rt-tri-answer-actions button{
  appearance:none;border:1px solid var(--rt-blue);background:transparent;color:var(--rt-blue);
  padding:13px;font-weight:900;cursor:pointer;border-radius:7px
}
.rt-tri-answer-actions button.is-active{background:var(--rt-blue);color:#fff}
.rt-tri-answer-lab__result{
  padding:22px 24px;border-left:3px solid var(--rt-gold);background:rgba(11,31,59,.025)
}
.rt-tri-answer-lab__result h4{
  margin:8px 0 10px;color:var(--rt-navy);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1
}
.rt-tri-answer-lab__result>p{line-height:1.6}
.rt-tri-clue-meter{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;margin:28px 0 20px
}
.rt-tri-clue-meter>span{font-size:.72rem;color:rgba(10,10,10,.58)}
.rt-tri-clue-meter__bars{
  height:120px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end;
  border-bottom:1px solid rgba(11,31,59,.2)
}
.rt-tri-clue-meter__bars i{
  display:block;min-height:10px;background:var(--rt-blue);opacity:.8;transition:height .22s ease
}
.rt-tri-answer-lab__warning{
  padding-top:14px;border-top:1px solid rgba(11,31,59,.15);font-size:.84rem;line-height:1.5
}
.rt-tri-answer-lab__warning strong{color:var(--rt-gold)}

.rt-tri-myth-break{
  padding:58px 0 8px
}
.rt-tri-myth-break>p{
  margin:0;color:var(--rt-navy);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1
}
.rt-tri-myth-break__bad{
  display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;color:rgba(10,10,10,.55)
}
.rt-tri-myth-break__bad span{text-decoration:line-through}
.rt-tri-myth-break__good{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0;border-top:1px solid rgba(11,31,59,.15)
}
.rt-tri-myth-break__good span{color:var(--rt-gold);font-weight:900}
.rt-tri-myth-break__good b{color:var(--rt-gold)}
.rt-tri-myth-break__good strong{color:var(--rt-navy)}

@media(max-width:860px){
  .rt-tri-scene,.rt-tri-answer-lab__grid{grid-template-columns:1fr;gap:34px}
  .rt-tri-scene--reverse .rt-tri-scene__copy,.rt-tri-scene--reverse .rt-tri-scene__visual{order:initial}
}
@media(max-width:620px){
  .rt-tri-story{padding:58px 0}
  .rt-tri-character-grid{grid-template-columns:1fr}
  .rt-tri-character+.rt-tri-character{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-scene{padding:48px 0}
  .rt-tri-answer-lab{padding:52px 0}
  .rt-tri-answer-lab__questions,.rt-tri-answer-actions{grid-template-columns:1fr}
  .rt-tri-answer-lab__questions button+button{border-left:1px solid rgba(11,31,59,.15);border-top:0}
}


/* =========================================================
   v2.1 — HUB + capítulos
   ========================================================= */

.rt-tri-hub,
.rt-tri-chapter{
  --rt-navy:#0B1F3B;
  --rt-carbon:#0A0A0A;
  --rt-gold:#DAA017;
  --rt-soft-gold:#F2C43D;
  --rt-off:#F8F7F2;
  --rt-blue:#2484E8;
  background:var(--rt-off);
  color:var(--rt-carbon);
}
.rt-tri-hub-hero{
  padding:74px 0 64px;
}
.rt-tri-hub-hero h1{
  max-width:920px;
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(3.8rem,7vw,6.5rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.rt-tri-hub-hero__lead{
  max-width:720px;
  margin:22px 0 0;
  font-size:1.13rem;
  line-height:1.65;
}
.rt-tri-hub-hero__actions{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:28px;
}
.rt-tri-hub-index{
  padding:28px 0 64px;
}
.rt-tri-hub-index__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-hub-index__grid a{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:4px 10px;
  padding:22px 18px 22px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
  color:var(--rt-navy)!important;
  text-decoration:none!important;
}
.rt-tri-hub-index__grid a:nth-child(3n+2),
.rt-tri-hub-index__grid a:nth-child(3n+3){padding-left:18px}
.rt-tri-hub-index__grid span{
  grid-row:1/3;
  color:var(--rt-gold);
  font-size:.75rem;
  font-weight:900;
}
.rt-tri-hub-index__grid strong{font-size:1.02rem}
.rt-tri-hub-index__grid small{color:rgba(10,10,10,.58);line-height:1.4}

.rt-tri-hub-preview{
  padding:66px 0;
  background:var(--rt-navy);
  color:var(--rt-off);
}
.rt-tri-hub-preview__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.rt-tri-hub-preview h2{
  margin:0;
  color:var(--rt-off);
  font-size:clamp(2.7rem,5vw,4.7rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.rt-tri-hub-preview p{max-width:650px;line-height:1.65;color:rgba(248,247,242,.8)}
.rt-tri-hub-preview .rt-tri-button--text{color:var(--rt-soft-gold)!important}
.rt-tri-hub-preview__flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:220px;
  font-size:2rem;
}
.rt-tri-hub-preview__flow span{color:var(--rt-blue)}
.rt-tri-hub-preview__flow b{color:var(--rt-gold)}
.rt-tri-hub-preview__flow strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:86px;height:86px;
  border:2px solid var(--rt-gold);
  border-radius:50%;
  color:var(--rt-off);
}

/* Chapter nav */
.rt-tri-chapter-nav{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:190px 1fr;
  background:rgba(248,247,242,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(11,31,59,.14);
}
.rt-tri-chapter-nav a{text-decoration:none!important;color:var(--rt-navy)!important}
.rt-tri-chapter-nav__home{
  padding:12px 18px;
  border-right:1px solid rgba(11,31,59,.14);
}
.rt-tri-chapter-nav__home span{
  display:block;color:var(--rt-gold);font-size:.64rem;font-weight:900;letter-spacing:.08em
}
.rt-tri-chapter-nav__home strong{font-size:.9rem}
.rt-tri-chapter-nav__items{
  display:flex;
  overflow-x:auto;
  scrollbar-width:thin;
}
.rt-tri-chapter-nav__items a{
  flex:0 0 auto;
  display:flex;
  gap:7px;
  align-items:center;
  padding:13px 14px;
  border-right:1px solid rgba(11,31,59,.08);
  font-size:.76rem;
}
.rt-tri-chapter-nav__items a span{color:var(--rt-gold);font-weight:900}
.rt-tri-chapter-nav__items a[aria-current="page"]{
  background:var(--rt-navy);
  color:var(--rt-off)!important;
}
.rt-tri-chapter-hero{
  padding:60px 0 48px;
  border-bottom:1px solid rgba(11,31,59,.12);
}
.rt-tri-chapter-hero h1{
  max-width:980px;
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(3rem,6vw,5.7rem);
  line-height:.93;
  letter-spacing:-.05em;
}
.rt-tri-chapter-hero p:last-child{
  max-width:760px;
  margin:16px 0 0;
  font-size:1.08rem;
  color:rgba(10,10,10,.62);
}
.rt-tri-chapter-section{
  padding:62px 0 70px;
}
.rt-tri-chapter-section h2{
  margin:0;
  color:var(--rt-navy);
  font-size:clamp(2.7rem,5vw,4.6rem);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-chapter-section__lead{
  max-width:760px;
  margin:16px 0 34px;
  font-size:1.08rem;
  line-height:1.65;
}
.rt-tri-chapter-footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:34px 0 56px;
  border-top:1px solid rgba(11,31,59,.14);
}
.rt-tri-chapter-footer>div:last-child{text-align:right}
.rt-tri-chapter-footer a{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  text-decoration:none!important;
  color:var(--rt-navy)!important;
}
.rt-tri-chapter-footer span{
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-chapter-footer strong{font-size:.95rem}

/* Avoid duplicated section top/bottom whitespace inside chapters */
.rt-tri-chapter .rt-tri-story,
.rt-tri-chapter .rt-tri-proficiency,
.rt-tri-chapter .rt-tri-cci,
.rt-tri-chapter .rt-tri-parameters{
  padding-top:58px;
  padding-bottom:62px;
}
.rt-tri-chapter .rt-tri-page__observatory .rt-tri-observatory{
  padding-top:56px;
}

@media(max-width:900px){
  .rt-tri-hub-index__grid{grid-template-columns:1fr 1fr}
  .rt-tri-hub-index__grid a:nth-child(n){padding-left:0}
  .rt-tri-hub-index__grid a:nth-child(even){padding-left:18px}
  .rt-tri-hub-preview__grid{grid-template-columns:1fr}
  .rt-tri-chapter-nav{grid-template-columns:130px 1fr}
}
@media(max-width:620px){
  .rt-tri-hub-hero{padding:54px 0}
  .rt-tri-hub-index__grid{grid-template-columns:1fr}
  .rt-tri-hub-index__grid a:nth-child(n){padding-left:0}
  .rt-tri-hub-preview{padding:54px 0}
  .rt-tri-chapter-nav{grid-template-columns:108px 1fr}
  .rt-tri-chapter-nav__home{padding:10px 11px}
  .rt-tri-chapter-nav__items a strong{display:none}
  .rt-tri-chapter-nav__items a{padding:12px 11px}
  .rt-tri-chapter-hero{padding:48px 0 40px}
  .rt-tri-chapter-footer{grid-template-columns:1fr;gap:18px}
  .rt-tri-chapter-footer>div:last-child{text-align:left}
}


/* =========================================================
   v2.3 — refinamento editorial do HUB
   ========================================================= */

.rt-tri-hub-active .wp-block-post-title,
.rt-tri-hub-active .entry-header .entry-title,
.rt-tri-hub-active .page-header .page-title,
.rt-tri-hub-active .page-header h1,
.rt-tri-hub-active .elementor-widget-theme-post-title,
.rt-tri-hub-active .elementor-page-title{
  display:none!important;
}

.rt-tri-hub-hero{
  padding:52px 0 46px;
}
.rt-tri-hub-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(300px,5fr);
  gap:56px;
  align-items:center;
}
.rt-tri-hub-hero h1{
  max-width:840px;
  font-size:clamp(3.5rem,6vw,5.7rem);
}
.rt-tri-hub-hero__lead{
  max-width:760px;
  margin-top:18px;
}
.rt-tri-hub-hero__actions{
  margin-top:24px;
}
.rt-tri-hub-hero__visual{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:14px;
  align-items:center;
  justify-items:center;
  min-height:210px;
}
.rt-tri-hub-hero__clues{
  display:flex;
  gap:12px;
  font-size:1.55rem;
  color:var(--rt-blue);
}
.rt-tri-hub-hero__visual>b{
  color:var(--rt-gold);
  font-size:1.4rem;
}
.rt-tri-hub-hero__theta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
  border:2px solid var(--rt-gold);
  border-radius:50%;
  color:var(--rt-navy);
  font-size:2rem;
  font-weight:900;
}
.rt-tri-hub-hero__visual small{
  grid-column:1/-1;
  max-width:280px;
  text-align:center;
  color:rgba(10,10,10,.55);
  font-size:.8rem;
}

.rt-tri-start-here{
  padding:18px 0 36px;
}
.rt-tri-start-here__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-start-here__grid a{
  display:block;
  padding:17px 0;
  text-decoration:none!important;
  color:var(--rt-navy)!important;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-start-here__grid a:nth-child(even){
  padding-left:28px;
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-start-here__grid span{
  display:block;
  color:var(--rt-gold);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.07em;
}
.rt-tri-start-here__grid strong{
  display:block;
  margin-top:4px;
  font-size:1rem;
}

.rt-tri-hub-index{
  padding-top:22px;
}
.rt-tri-hub-index__grid a{
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto auto;
}
.rt-tri-hub-index__grid span{
  grid-row:1/4;
}
.rt-tri-hub-index__grid em{
  display:block;
  margin-bottom:2px;
  color:var(--rt-gold);
  font-size:.64rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-hub-index__grid strong{
  font-size:1.02rem;
}
.rt-tri-hub-preview{
  padding:56px 0;
}
.rt-tri-hub-preview__flow{
  display:grid;
  grid-template-columns:auto auto auto;
  grid-template-rows:auto auto;
  gap:14px;
  min-height:180px;
}
.rt-tri-hub-preview__flow>div{
  display:flex;
  gap:12px;
}
.rt-tri-hub-preview__flow small{
  grid-column:1/-1;
  color:rgba(248,247,242,.66);
  font-size:.78rem;
}

@media(max-width:900px){
  .rt-tri-hub-hero__grid{grid-template-columns:1fr}
  .rt-tri-hub-hero__visual{min-height:150px}
}
@media(max-width:620px){
  .rt-tri-hub-hero{padding:42px 0 38px}
  .rt-tri-start-here__grid{grid-template-columns:1fr}
  .rt-tri-start-here__grid a:nth-child(even){
    padding-left:0;
    border-left:0;
  }
  .rt-tri-hub-hero__visual{
    grid-template-columns:1fr auto auto;
  }
}


/* =========================================================
   v2.4 — estabilização de capítulos
   ========================================================= */

/* Native title removal across common WP themes/builders */
.rt-tri-chapter-active .wp-block-post-title,
.rt-tri-chapter-active .entry-header .entry-title,
.rt-tri-chapter-active .page-header .page-title,
.rt-tri-chapter-active .page-header h1,
.rt-tri-chapter-active .elementor-widget-theme-post-title,
.rt-tri-chapter-active .elementor-page-title{
  display:none!important;
}

/* More compact, clean chapter navigation. */
.rt-tri-chapter-nav{
  grid-template-columns:132px minmax(0,1fr);
}
.rt-tri-chapter-nav__home{
  padding:11px 14px;
}
.rt-tri-chapter-nav__items{
  display:grid;
  grid-template-columns:repeat(9,minmax(74px,1fr));
  overflow:visible;
}
.rt-tri-chapter-nav__items a{
  min-width:0;
  justify-content:center;
  padding:12px 8px;
  white-space:nowrap;
  overflow:hidden;
}
.rt-tri-chapter-nav__items a strong{
  overflow:hidden;
  text-overflow:ellipsis;
}
.rt-tri-chapter-nav__items a[aria-current="page"]{
  box-shadow:inset 0 -3px var(--rt-gold);
}

/* Chapters should begin with one hero only. */
.rt-tri-chapter-hero{
  padding-top:48px;
  padding-bottom:40px;
}

/* Remove duplicate Observatory internal masthead only when embedded in chapter 07. */
.rt-tri-page__observatory--chapter .rt-tri-observatory__header{
  display:none;
}
.rt-tri-page__observatory--chapter .rt-tri-observatory{
  padding-top:42px!important;
}

/* Placeholder chapters now look intentional, not broken. */
.rt-tri-chapter-section--preview{
  min-height:420px;
  display:flex;
  align-items:center;
}
.rt-tri-chapter-preview-line{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:baseline;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-chapter-preview-line span{
  color:var(--rt-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-chapter-preview-line strong{
  color:var(--rt-navy);
  font-size:.9rem;
}

/* Ensure chapter content inherits full design width even in lean WP templates. */
.rt-tri-chapter,
.rt-tri-chapter *{
  box-sizing:border-box;
}
.rt-tri-chapter{
  width:100%;
}

/* Mobile/tablet navigation becomes horizontally swipeable without visible scrollbar. */
@media(max-width:1050px){
  .rt-tri-chapter-nav{
    grid-template-columns:118px minmax(0,1fr);
  }
  .rt-tri-chapter-nav__items{
    display:flex;
    overflow-x:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .rt-tri-chapter-nav__items::-webkit-scrollbar{display:none}
  .rt-tri-chapter-nav__items a{
    flex:0 0 auto;
    min-width:92px;
  }
}
@media(max-width:620px){
  .rt-tri-chapter-nav{
    grid-template-columns:96px minmax(0,1fr);
  }
  .rt-tri-chapter-nav__home strong{
    font-size:.78rem;
  }
  .rt-tri-chapter-nav__items a{
    min-width:54px;
  }
  .rt-tri-chapter-nav__items a strong{
    display:none;
  }
}


/* =========================================================
   v2.5 — Capítulo 05: qualidade dos itens
   ========================================================= */

.rt-tri-item-quality{
  padding:58px 0 72px;
}
.rt-tri-item-quality h2,
.rt-tri-item-lab h3,
.rt-tri-item-story h3,
.rt-tri-extreme h3,
.rt-tri-bad-item h3,
.rt-tri-convergence h3,
.rt-tri-item-summary h3{
  margin:0;
  color:var(--rt-navy);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-item-quality h2{
  max-width:940px;
  font-size:clamp(3rem,5.4vw,5rem);
}
.rt-tri-item-quality__lead{
  max-width:850px;
  margin:20px 0 26px;
  font-size:1.08rem;
  line-height:1.65;
}
.rt-tri-item-quality__rule{
  display:flex;
  align-items:baseline;
  gap:16px;
  flex-wrap:wrap;
  padding:20px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-quality__rule span,
.rt-tri-item-quality__rule strong{
  color:var(--rt-navy);
  font-weight:900;
  font-size:clamp(1.4rem,3vw,2.4rem);
}
.rt-tri-item-quality__rule b{
  color:var(--rt-gold);
  font-size:2rem;
}

.rt-tri-item-lab{
  padding:58px 0 62px;
}
.rt-tri-item-lab__intro{
  max-width:820px;
}
.rt-tri-item-lab__intro h3,
.rt-tri-item-story__heading h3,
.rt-tri-extreme h3,
.rt-tri-bad-item h3,
.rt-tri-convergence h3,
.rt-tri-item-summary h3{
  font-size:clamp(2.4rem,4.2vw,4rem);
}
.rt-tri-item-lab__intro>p:last-child,
.rt-tri-item-story__heading>p:last-child,
.rt-tri-extreme__copy p,
.rt-tri-bad-item__intro p,
.rt-tri-convergence p{
  line-height:1.65;
}
.rt-tri-item-lab__tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-lab__tabs button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--rt-navy);
  text-align:left;
  padding:17px 15px;
  cursor:pointer;
}
.rt-tri-item-lab__tabs button+button{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-lab__tabs button.is-active{
  background:rgba(36,132,232,.07);
  box-shadow:inset 0 -3px var(--rt-blue);
}
.rt-tri-item-lab__tabs span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-item-lab__tabs strong{
  display:block;
  margin-top:4px;
  font-size:.9rem;
}
.rt-tri-item-lab__grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(280px,5fr);
  gap:52px;
  margin-top:38px;
  align-items:start;
}
.rt-tri-item-lab__visual svg{
  display:block;
  width:100%;
  height:auto;
}
.rt-tri-item-lab__visual svg .grid{
  stroke:rgba(11,31,59,.10);
}
.rt-tri-item-lab__visual svg .curve-main{
  fill:none;
  stroke:var(--rt-blue);
  stroke-width:3;
}
.rt-tri-item-lab__visual svg .guide{
  stroke:var(--rt-gold);
  stroke-width:1.2;
  stroke-dasharray:4 4;
}
.rt-tri-item-lab__visual svg .guide-b{
  stroke:var(--rt-navy);
  stroke-width:1;
  stroke-dasharray:4 5;
  opacity:.55;
}
.rt-tri-item-lab__visual svg text{
  font-family:inherit;
  fill:rgba(10,10,10,.62);
  font-size:12px;
}
.rt-tri-item-lab__caption{
  margin:8px 0 0;
  color:rgba(10,10,10,.55);
  font-size:.8rem;
}
.rt-tri-item-lab__explain{
  padding-left:20px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-item-lab__explain h4{
  margin:8px 0 12px;
  color:var(--rt-navy);
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1;
}
.rt-tri-item-lab__explain>p{
  line-height:1.6;
}
.rt-tri-item-lab__metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:24px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-lab__metrics div{
  padding:14px 10px 14px 0;
}
.rt-tri-item-lab__metrics span{
  display:block;
  color:var(--rt-gold);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-item-lab__metrics strong{
  display:block;
  margin-top:4px;
  color:var(--rt-navy);
}

.rt-tri-item-story{
  padding:62px 0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-story__heading{
  max-width:900px;
}
.rt-tri-item-story__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:30px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-story__grid>div{
  padding:20px 18px;
}
.rt-tri-item-story__grid>div+div{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-story__grid span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
}
.rt-tri-item-story__grid strong{
  display:block;
  margin-top:6px;
  color:var(--rt-navy);
  font-size:1.06rem;
}
.rt-tri-item-story__grid p{
  margin:8px 0 0;
  line-height:1.5;
  color:rgba(10,10,10,.62);
  font-size:.88rem;
}
.rt-tri-item-story__closing{
  margin-top:28px;
  padding-left:14px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-item-story__closing strong{
  display:block;
  color:var(--rt-navy);
  font-size:1.16rem;
}
.rt-tri-item-story__closing span{
  display:block;
  margin-top:5px;
  line-height:1.5;
}

.rt-tri-extreme{
  display:grid;
  grid-template-columns:minmax(0,6fr) minmax(0,6fr);
  gap:54px;
  padding:62px 0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-extreme__compare{
  display:grid;
  gap:0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-extreme__compare>div{
  padding:20px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-extreme__compare span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
}
.rt-tri-extreme__compare strong{
  display:block;
  margin-top:6px;
  color:var(--rt-navy);
  font-size:1.1rem;
}

.rt-tri-bad-item{
  padding:62px 0;
  background:rgba(11,31,59,.025);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(24px,calc((100vw - 1240px)/2));
  padding-right:max(24px,calc((100vw - 1240px)/2));
}
.rt-tri-bad-item__intro{
  max-width:850px;
}
.rt-tri-bad-item__list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:30px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-bad-item__list>div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:5px 10px;
  padding:20px 18px 20px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-bad-item__list>div:nth-child(even){
  padding-left:18px;
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-bad-item__list span{
  grid-row:1/3;
  color:var(--rt-gold);
  font-weight:900;
}
.rt-tri-bad-item__list strong{
  color:var(--rt-navy);
}
.rt-tri-bad-item__list p{
  margin:0;
  color:rgba(10,10,10,.62);
  line-height:1.5;
}

.rt-tri-convergence{
  padding:64px 0;
}
.rt-tri-convergence__grid{
  display:grid;
  grid-template-columns:minmax(0,6fr) minmax(0,6fr);
  gap:54px;
  align-items:center;
}
.rt-tri-convergence__visual{
  display:grid;
  gap:18px;
}
.rt-tri-fit{
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-fit span{
  color:var(--rt-gold);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
}
.rt-tri-fit>div{
  position:relative;
  height:82px;
  margin:12px 0 8px;
}
.rt-tri-fit i{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--rt-blue);
}
.rt-tri-fit--good i:nth-child(1){left:8%;top:58%}
.rt-tri-fit--good i:nth-child(2){left:28%;top:48%}
.rt-tri-fit--good i:nth-child(3){left:48%;top:31%}
.rt-tri-fit--good i:nth-child(4){left:68%;top:17%}
.rt-tri-fit--good i:nth-child(5){left:88%;top:9%}
.rt-tri-fit--good>div:after{
  content:"";
  position:absolute;
  left:5%; right:5%; top:48%;
  height:2px;
  background:var(--rt-navy);
  transform:rotate(-17deg);
  opacity:.5;
}
.rt-tri-fit--bad i:nth-child(1){left:8%;top:14%}
.rt-tri-fit--bad i:nth-child(2){left:28%;top:61%}
.rt-tri-fit--bad i:nth-child(3){left:48%;top:22%}
.rt-tri-fit--bad i:nth-child(4){left:68%;top:65%}
.rt-tri-fit--bad i:nth-child(5){left:88%;top:30%}
.rt-tri-fit strong{
  color:var(--rt-navy);
  font-size:.95rem;
}
.rt-tri-convergence__warning{
  margin-top:30px;
  padding-left:14px;
  border-left:3px solid var(--rt-gold);
  line-height:1.55;
}
.rt-tri-convergence__warning strong{
  color:var(--rt-navy);
}

.rt-tri-item-summary{
  padding:62px 0 12px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-summary__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-summary__grid div{
  padding:18px 16px;
}
.rt-tri-item-summary__grid div+div{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-item-summary__grid span{
  display:block;
  color:var(--rt-gold);
  font-size:1.8rem;
  font-weight:900;
}
.rt-tri-item-summary__grid strong{
  display:block;
  margin-top:4px;
  color:var(--rt-navy);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rt-tri-item-summary__closing{
  max-width:820px;
  margin:26px 0 0;
  color:var(--rt-navy);
  font-size:1.12rem;
  font-weight:800;
  line-height:1.55;
}

@media(max-width:860px){
  .rt-tri-item-lab__tabs{grid-template-columns:1fr 1fr}
  .rt-tri-item-lab__tabs button:nth-child(3){border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-item-lab__tabs button:nth-child(4){border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-item-lab__grid,
  .rt-tri-extreme,
  .rt-tri-convergence__grid{grid-template-columns:1fr}
  .rt-tri-item-story__grid{grid-template-columns:1fr}
  .rt-tri-item-story__grid>div+div{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-item-summary__grid{grid-template-columns:1fr 1fr}
  .rt-tri-item-summary__grid div:nth-child(3){border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-item-summary__grid div:nth-child(4){border-top:1px solid rgba(11,31,59,.15)}
}
@media(max-width:620px){
  .rt-tri-item-lab__tabs{grid-template-columns:1fr}
  .rt-tri-item-lab__tabs button+button{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
  .rt-tri-item-lab__metrics{grid-template-columns:1fr}
  .rt-tri-bad-item__list{grid-template-columns:1fr}
  .rt-tri-bad-item__list>div:nth-child(even){padding-left:0;border-left:0}
  .rt-tri-item-summary__grid{grid-template-columns:1fr}
  .rt-tri-item-summary__grid div+div{border-left:0;border-top:1px solid rgba(11,31,59,.15)}
}


/* =========================================================
   v2.7 — narrativa do HUB + Capítulo 06
   ========================================================= */

.rt-tri-quick{
  padding-top:44px;
}
.rt-tri-quick__head{
  margin-bottom:18px;
}
.rt-tri-quick__tool{
  margin-top:4px;
}
.rt-tri-quick__tool .rt-tri-observatory__header{
  display:none!important;
}
.rt-tri-quick__tool .rt-tri-observatory__notice{
  display:none!important;
}

/* Narrative bridge connects tool -> explanation -> chapters */
.rt-tri-hub-bridge{
  padding:56px 0;
  background:var(--rt-navy);
  color:var(--rt-off);
}
.rt-tri-hub-bridge__grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:58px;
  align-items:center;
}
.rt-tri-hub-bridge h2{
  margin:0;
  color:var(--rt-off);
  font-size:clamp(2.7rem,4.8vw,4.6rem);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-hub-bridge p:not(.rt-tri-page__eyebrow){
  margin:0 0 18px;
  color:rgba(248,247,242,.82);
  line-height:1.65;
}
.rt-tri-hub-bridge .rt-tri-button--text{
  color:var(--rt-soft-gold)!important;
}
.rt-tri-hub-index{
  padding-top:52px;
}

/* Chapter 06 */
.rt-tri-coherence{
  padding:58px 0 72px;
}
.rt-tri-coherence h2,
.rt-tri-coherence h3{
  margin:0;
  color:var(--rt-navy);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-coherence h2{
  max-width:900px;
  font-size:clamp(3rem,5.4vw,5rem);
}
.rt-tri-coherence__lead{
  max-width:880px;
  margin:20px 0 30px;
  font-size:1.08rem;
  line-height:1.65;
}
.rt-tri-coherence-patterns{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-pattern{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--rt-navy);
  text-align:left;
  padding:20px;
  cursor:pointer;
}
.rt-tri-coherence-pattern+.rt-tri-coherence-pattern{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-pattern.is-active{
  background:rgba(36,132,232,.06);
  box-shadow:inset 0 -3px var(--rt-blue);
}
.rt-tri-coherence-pattern__head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:baseline;
}
.rt-tri-coherence-pattern__head span{
  color:var(--rt-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-coherence-pattern__head strong{
  font-size:.9rem;
}
.rt-tri-coherence-dots{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:8px;
  margin:18px 0 12px;
}
.rt-tri-coherence-dots i{
  aspect-ratio:1;
  border:1px solid rgba(11,31,59,.45);
  border-radius:50%;
}
.rt-tri-coherence-dots i.hit{
  background:var(--rt-blue);
  border-color:var(--rt-blue);
}
.rt-tri-coherence-pattern small{
  color:rgba(10,10,10,.58);
}

.rt-tri-coherence-read{
  display:grid;
  grid-template-columns:minmax(0,6fr) minmax(0,6fr);
  gap:54px;
  align-items:center;
  padding:60px 0;
}
.rt-tri-coherence-read h3,
.rt-tri-coherence-myth h3,
.rt-tri-coherence-scenarios h3,
.rt-tri-coherence-close h3{
  font-size:clamp(2.3rem,4vw,3.8rem);
}
.rt-tri-coherence-read p{
  line-height:1.65;
}
.rt-tri-coherence-map{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:end;
}
.rt-tri-coherence-map>span{
  font-size:.72rem;
  color:rgba(10,10,10,.58);
}
.rt-tri-coherence-bars{
  height:160px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  align-items:end;
  border-bottom:1px solid rgba(11,31,59,.2);
}
.rt-tri-coherence-bars i{
  display:block;
  min-height:10px;
  background:var(--rt-blue);
  opacity:.8;
  transition:height .25s ease;
}
.rt-tri-coherence-map small{
  grid-column:1/-1;
  text-align:center;
  margin-top:7px;
  color:rgba(10,10,10,.52);
  font-size:.75rem;
}

.rt-tri-coherence-myth{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:54px;
  padding:60px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-myth p{
  line-height:1.65;
}
.rt-tri-coherence-myth__quote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-left:18px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-coherence-myth__quote strong{
  color:var(--rt-navy);
  font-size:1.35rem;
}
.rt-tri-coherence-myth__quote span{
  margin-top:6px;
  color:var(--rt-blue);
  font-weight:900;
}

.rt-tri-coherence-scenarios{
  padding:62px 0;
}
.rt-tri-coherence-scenarios__head{
  max-width:860px;
}
.rt-tri-coherence-scenarios__head p:last-child{
  line-height:1.65;
}
.rt-tri-coherence-scenario-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-scenario-tabs button{
  appearance:none;
  border:0;
  background:transparent;
  padding:16px 12px;
  color:var(--rt-navy);
  cursor:pointer;
  font-weight:800;
}
.rt-tri-coherence-scenario-tabs button+button{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-scenario-tabs button.is-active{
  background:rgba(36,132,232,.06);
  box-shadow:inset 0 -3px var(--rt-blue);
}
.rt-tri-coherence-scenario-result{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:44px;
  padding:28px 0 0;
}
.rt-tri-coherence-scenario-result span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-coherence-scenario-result h4{
  margin:8px 0 10px;
  color:var(--rt-navy);
  font-size:clamp(1.7rem,3vw,2.6rem);
  line-height:1;
}
.rt-tri-coherence-scenario-result p{
  line-height:1.6;
}
.rt-tri-coherence-scenario-result>div:last-child{
  padding-left:18px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-coherence-scenario-result>div:last-child strong{
  display:block;
  margin-top:8px;
  color:rgba(10,10,10,.65);
  text-decoration:line-through;
}

.rt-tri-coherence-close{
  padding:62px 0 12px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-close>p:not(.rt-tri-page__eyebrow){
  max-width:820px;
  line-height:1.65;
}
.rt-tri-coherence-close__formula{
  display:flex;
  gap:16px;
  align-items:baseline;
  flex-wrap:wrap;
  margin-top:24px;
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-coherence-close__formula span{
  color:var(--rt-navy);
  font-size:clamp(1.3rem,2.8vw,2.2rem);
  font-weight:900;
}
.rt-tri-coherence-close__formula b{
  color:var(--rt-gold);
  font-size:2rem;
}

@media(max-width:860px){
  .rt-tri-hub-bridge__grid,
  .rt-tri-coherence-read,
  .rt-tri-coherence-myth,
  .rt-tri-coherence-scenario-result{
    grid-template-columns:1fr;
  }
  .rt-tri-coherence-scenario-tabs{
    grid-template-columns:1fr 1fr;
  }
  .rt-tri-coherence-scenario-tabs button:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
  .rt-tri-coherence-scenario-tabs button:nth-child(4){
    border-top:1px solid rgba(11,31,59,.15);
  }
}
@media(max-width:620px){
  .rt-tri-coherence-patterns{
    grid-template-columns:1fr;
  }
  .rt-tri-coherence-pattern+.rt-tri-coherence-pattern{
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
  .rt-tri-coherence-dots{
    gap:5px;
  }
  .rt-tri-coherence-scenario-tabs{
    grid-template-columns:1fr;
  }
  .rt-tri-coherence-scenario-tabs button+button{
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
}


/* =========================================================
   v2.8 — Capítulo 08: Estratégia para o ENEM
   ========================================================= */

.rt-tri-strategy{
  padding:58px 0 72px;
}
.rt-tri-strategy h2,
.rt-tri-strategy h3{
  margin:0;
  color:var(--rt-navy);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-strategy h2{
  max-width:980px;
  font-size:clamp(3rem,5.4vw,5rem);
}
.rt-tri-strategy__lead{
  max-width:880px;
  margin:20px 0 30px;
  font-size:1.08rem;
  line-height:1.65;
}

.rt-tri-strategy-rule{
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:42px;
  align-items:start;
  padding:22px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-rule span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-strategy-rule strong{
  display:block;
  margin-top:5px;
  color:var(--rt-navy);
  font-size:1.15rem;
}
.rt-tri-strategy-rule p{
  margin:0;
  line-height:1.6;
}

.rt-tri-strategy-sim{
  padding:60px 0;
}
.rt-tri-strategy-sim__head,
.rt-tri-strategy-order__head,
.rt-tri-strategy-errors__intro,
.rt-tri-strategy-myths__head{
  max-width:860px;
}
.rt-tri-strategy-sim h3,
.rt-tri-strategy-order h3,
.rt-tri-strategy-errors h3,
.rt-tri-strategy-five h3,
.rt-tri-strategy-myths h3,
.rt-tri-strategy-close h3{
  font-size:clamp(2.4rem,4.2vw,4rem);
}
.rt-tri-strategy-sim__head p:last-child,
.rt-tri-strategy-order__head p:last-child{
  line-height:1.65;
}
.rt-tri-strategy-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-tabs button{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--rt-navy);
  text-align:left;
  padding:16px 14px;
  cursor:pointer;
}
.rt-tri-strategy-tabs button+button{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-tabs button.is-active{
  background:rgba(36,132,232,.06);
  box-shadow:inset 0 -3px var(--rt-blue);
}
.rt-tri-strategy-tabs span{
  display:block;
  color:var(--rt-gold);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-strategy-tabs strong{
  display:block;
  margin-top:4px;
  font-size:.9rem;
}
.rt-tri-strategy-result{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:44px;
  padding-top:30px;
}
.rt-tri-strategy-result h4{
  margin:8px 0 10px;
  color:var(--rt-navy);
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1;
}
.rt-tri-strategy-result p{
  line-height:1.6;
}
.rt-tri-strategy-result__why{
  padding-left:18px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-strategy-result__why span{
  display:block;
  color:var(--rt-gold);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-tri-strategy-result__why strong{
  display:block;
  margin-top:8px;
  color:var(--rt-navy);
  font-size:1.1rem;
}

.rt-tri-strategy-order{
  padding:60px 0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-order__flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:18px;
  align-items:center;
  margin-top:28px;
}
.rt-tri-strategy-order__flow>div{
  padding:18px 16px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-order__flow span{
  color:var(--rt-gold);
  font-size:1.6rem;
  font-weight:900;
}
.rt-tri-strategy-order__flow strong{
  display:block;
  margin-top:4px;
  color:var(--rt-navy);
}
.rt-tri-strategy-order__flow small{
  display:block;
  margin-top:4px;
  color:rgba(10,10,10,.58);
}
.rt-tri-strategy-order__flow b{
  color:var(--rt-gold);
}
.rt-tri-strategy-order__note{
  margin-top:24px;
  padding-left:14px;
  border-left:3px solid var(--rt-gold);
  line-height:1.55;
}

.rt-tri-strategy-errors{
  padding:60px 0;
  background:rgba(11,31,59,.025);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(24px,calc((100vw - 1240px)/2));
  padding-right:max(24px,calc((100vw - 1240px)/2));
}
.rt-tri-strategy-errors__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-errors__grid>div{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:5px 10px;
  padding:20px 18px 20px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-errors__grid>div:nth-child(even){
  padding-left:18px;
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-errors__grid span{
  grid-row:1/3;
  color:var(--rt-gold);
  font-weight:900;
}
.rt-tri-strategy-errors__grid strong{
  color:var(--rt-navy);
}
.rt-tri-strategy-errors__grid p{
  margin:0;
  color:rgba(10,10,10,.62);
  line-height:1.5;
}

.rt-tri-strategy-five{
  padding:62px 0;
}
.rt-tri-strategy-five__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-five__grid>div{
  padding:18px 14px;
}
.rt-tri-strategy-five__grid>div+div{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-five__grid span{
  display:block;
  color:var(--rt-gold);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.07em;
}
.rt-tri-strategy-five__grid strong{
  display:block;
  margin-top:5px;
  color:var(--rt-navy);
  font-size:.86rem;
  line-height:1.4;
}

.rt-tri-strategy-myths{
  padding:60px 0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-myths__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-myths__grid>div{
  padding:20px 18px 20px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-myths__grid>div:nth-child(even){
  padding-left:18px;
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-myths__grid span{
  display:block;
  color:var(--rt-gold);
  font-size:.66rem;
  font-weight:900;
}
.rt-tri-strategy-myths__grid strong{
  display:block;
  margin-top:6px;
  color:var(--rt-navy);
}
.rt-tri-strategy-myths__grid p{
  margin:7px 0 0;
  color:rgba(10,10,10,.62);
  line-height:1.5;
}

.rt-tri-strategy-close{
  padding:62px 0 12px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-close>p:not(.rt-tri-page__eyebrow){
  max-width:820px;
  line-height:1.65;
}
.rt-tri-strategy-close__statement{
  margin-top:26px;
  padding:22px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-strategy-close__statement strong{
  display:block;
  color:var(--rt-navy);
  font-size:1.18rem;
}
.rt-tri-strategy-close__statement span{
  display:block;
  margin-top:5px;
  color:var(--rt-blue);
  font-weight:900;
}

@media(max-width:860px){
  .rt-tri-strategy-rule,
  .rt-tri-strategy-result{
    grid-template-columns:1fr;
  }
  .rt-tri-strategy-tabs{
    grid-template-columns:1fr 1fr;
  }
  .rt-tri-strategy-tabs button:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
  .rt-tri-strategy-tabs button:nth-child(4){
    border-top:1px solid rgba(11,31,59,.15);
  }
  .rt-tri-strategy-order__flow{
    grid-template-columns:1fr;
  }
  .rt-tri-strategy-order__flow>b{
    transform:rotate(90deg);
    justify-self:center;
  }
  .rt-tri-strategy-five__grid{
    grid-template-columns:1fr;
  }
  .rt-tri-strategy-five__grid>div+div{
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
}
@media(max-width:620px){
  .rt-tri-strategy-tabs,
  .rt-tri-strategy-errors__grid,
  .rt-tri-strategy-myths__grid{
    grid-template-columns:1fr;
  }
  .rt-tri-strategy-tabs button+button{
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
  .rt-tri-strategy-errors__grid>div:nth-child(even),
  .rt-tri-strategy-myths__grid>div:nth-child(even){
    padding-left:0;
    border-left:0;
  }
}


/* =========================================================
   v2.9 — Capítulo 09: Modo Professor
   ========================================================= */

.rt-tri-professor{
  padding:58px 0 72px;
}
.rt-tri-professor h2,
.rt-tri-professor h3{
  margin:0;
  color:var(--rt-navy);
  line-height:.96;
  letter-spacing:-.04em;
}
.rt-tri-professor h2{
  max-width:950px;
  font-size:clamp(3rem,5.4vw,5rem);
}
.rt-tri-professor__lead{
  max-width:900px;
  margin:20px 0 30px;
  font-size:1.08rem;
  line-height:1.65;
}

.rt-tri-professor-block{
  padding:58px 0;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-block h3{
  max-width:900px;
  font-size:clamp(2.3rem,4vw,3.8rem);
}
.rt-tri-professor-block>p:not(.rt-tri-scene__number):not(.rt-tri-professor-note){
  max-width:880px;
  line-height:1.65;
}
.rt-tri-professor-formula{
  overflow:auto;
  margin:24px 0;
  padding:18px 20px;
  background:rgba(11,31,59,.04);
  color:var(--rt-navy);
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:1rem;
}
.rt-tri-professor-params{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-params>div{
  padding:16px 14px;
}
.rt-tri-professor-params>div+div{
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-params span{
  display:block;
  color:var(--rt-gold);
  font-size:1.6rem;
  font-weight:900;
}
.rt-tri-professor-params strong{
  display:block;
  margin-top:4px;
  color:var(--rt-navy);
  font-size:.82rem;
}
.rt-tri-professor-note{
  margin-top:16px;
  color:rgba(10,10,10,.6);
  font-size:.86rem;
}

.rt-tri-professor-flow,
.rt-tri-professor-pipeline{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin:24px 0;
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-flow span,
.rt-tri-professor-pipeline strong{
  color:var(--rt-navy);
  font-weight:900;
}
.rt-tri-professor-flow b,
.rt-tri-professor-pipeline b{
  color:var(--rt-gold);
}
.rt-tri-professor-flow strong{
  color:var(--rt-blue);
}
.rt-tri-professor-pipeline>div{
  display:flex;
  gap:8px;
  align-items:baseline;
}
.rt-tri-professor-pipeline span{
  color:var(--rt-gold);
  font-weight:900;
}

.rt-tri-professor-highlight{
  margin:24px 0;
  padding-left:16px;
  border-left:3px solid var(--rt-gold);
}
.rt-tri-professor-highlight strong{
  display:block;
  color:var(--rt-navy);
  font-size:1.15rem;
}
.rt-tri-professor-highlight span{
  display:block;
  margin-top:5px;
  line-height:1.5;
}

.rt-tri-professor-relation{
  display:flex;
  gap:14px;
  align-items:baseline;
  flex-wrap:wrap;
  margin:24px 0;
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-relation span,
.rt-tri-professor-relation strong{
  color:var(--rt-navy);
  font-weight:900;
}
.rt-tri-professor-relation b{
  color:var(--rt-gold);
}

.rt-tri-professor-warning{
  margin-top:22px;
  padding:18px 0;
  border-top:1px solid rgba(11,31,59,.15);
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-warning strong{
  color:var(--rt-gold);
  font-size:1.1rem;
}

.rt-tri-professor-block--final{
  padding-bottom:12px;
}
.rt-tri-professor-summary{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:28px;
  border-top:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-summary>div{
  padding:18px 18px 18px 0;
  border-bottom:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-summary>div:nth-child(even){
  padding-left:18px;
  border-left:1px solid rgba(11,31,59,.15);
}
.rt-tri-professor-summary span{
  display:block;
  color:rgba(10,10,10,.6);
  font-size:.86rem;
}
.rt-tri-professor-summary strong{
  display:block;
  margin-top:5px;
  color:var(--rt-navy);
  font-size:1.05rem;
}

@media(max-width:860px){
  .rt-tri-professor-params{
    grid-template-columns:1fr 1fr;
  }
  .rt-tri-professor-params>div:nth-child(odd){
    border-left:0;
  }
  .rt-tri-professor-params>div:nth-child(n+3){
    border-top:1px solid rgba(11,31,59,.15);
  }
}
@media(max-width:620px){
  .rt-tri-professor-params,
  .rt-tri-professor-summary{
    grid-template-columns:1fr;
  }
  .rt-tri-professor-params>div+div,
  .rt-tri-professor-summary>div:nth-child(even){
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(11,31,59,.15);
  }
}


/* =========================================================
   v3.0 — fechamento técnico: título único + nomenclatura
   ========================================================= */

/* Native WordPress/theme page titles: hide at first paint, not only after JS. */
body.rt-tri-hub-active .entry-title,
body.rt-tri-hub-active .page-title,
body.rt-tri-hub-active .wp-block-post-title,
body.rt-tri-hub-active .entry-header > h1,
body.rt-tri-hub-active .page-header > h1,
body.rt-tri-hub-active .elementor-widget-theme-post-title,
body.rt-tri-hub-active .elementor-page-title,
body.rt-tri-chapter-active .entry-title,
body.rt-tri-chapter-active .page-title,
body.rt-tri-chapter-active .wp-block-post-title,
body.rt-tri-chapter-active .entry-header > h1,
body.rt-tri-chapter-active .page-header > h1,
body.rt-tri-chapter-active .elementor-widget-theme-post-title,
body.rt-tri-chapter-active .elementor-page-title{
  display:none!important;
}

/* If the theme wraps only the native H1, collapse that wrapper too. */
body.rt-tri-hub-active .entry-header:has(> .entry-title),
body.rt-tri-hub-active .page-header:has(> .page-title),
body.rt-tri-chapter-active .entry-header:has(> .entry-title),
body.rt-tri-chapter-active .page-header:has(> .page-title){
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}

/* Public naming lock */
.rt-tri-observatory__eyebrow,
.rt-tri-observatory__header .rt-tri-page__eyebrow{
  text-transform:none;
}
