/* tr · O que ela trata — o sumário da aula no quadro, a folha presa com ímã */
.tr{
  --px:clamp(20px,4.4vw,72px);
  --moldura:clamp(7px,.75vw,11px);
  --caneta-clara:color-mix(in oklch, var(--caneta) 62%, #ffffff);
  position:relative;isolation:isolate;
  padding:clamp(80px,11vw,160px) var(--px);
  background:var(--branco-quente);
}
.tr-cabeca{max-width:1280px;margin:0 auto clamp(32px,3.6vw,52px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.tr-rotulo{margin:0 0 16px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-escuro)}
.tr-titulo{margin:0;font-family:var(--f-titulo);font-weight:600;font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-.015em}
.tr-quebra{font-style:italic;font-weight:500;color:var(--taupe-escuro)}
.tr-apoio{margin:0;max-width:40ch;font-size:clamp(16px,1.15vw,17.5px);line-height:1.55;color:var(--tinta-suave)}

/* ---------- quadro ---------- */
.tr-quadro{position:relative;isolation:isolate;max-width:1280px;margin:0 auto}
.tr-superficie{
  position:relative;
  border-radius:6px;
  padding:clamp(24px,3.4vw,54px);
  background:
    linear-gradient(115deg, transparent 0 30%, rgba(255,255,255,.8) 38%, transparent 48%),
    linear-gradient(115deg, transparent 0 58%, rgba(255,255,255,.45) 62%, transparent 68%),
    radial-gradient(30% 55% at 100% 72%, rgba(94,77,64,.12), transparent),
    radial-gradient(120% 90% at 20% 0% in oklab, #ffffff, #f4f5f5 60%, #e9ebeb);
  border:var(--moldura) solid transparent;
  background-clip:padding-box;
  box-shadow:0 30px 50px -28px rgba(70,52,38,.45), 0 6px 14px -6px rgba(70,52,38,.25);
}
.tr-superficie::before{content:"";position:absolute;inset:calc(-1 * var(--moldura));border-radius:7px;z-index:-1;
  background:linear-gradient(160deg, var(--aluminio-1), var(--aluminio-2) 40%, #e6e9ec 55%, var(--aluminio-3))}
.tr-superficie::after{content:"";position:absolute;inset:0;border-radius:2px;pointer-events:none;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18), inset 0 0 0 1px rgba(0,0,0,.06)}
.tr-fantasma{position:absolute;inset:0;pointer-events:none;opacity:.6;
  background:radial-gradient(34% 7% at 70% 12%, rgba(31,79,160,.04), transparent 70%),radial-gradient(26% 6% at 24% 92%, rgba(29,26,23,.035), transparent 70%)}
.tr-calha{position:absolute;left:-1.5%;right:-1.5%;bottom:calc(-1 * clamp(18px,1.7vw,24px));height:clamp(12px,1.1vw,15px);
  border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,#f2f4f5,#c4c9ce 45%,#9aa1a8 80%,#7f868d);
  box-shadow:0 10px 16px -8px rgba(70,52,38,.45)}
/* um pincel azul só, deitado na calha (no hero são preto e vermelho) */
.tr-pincel{position:absolute;bottom:62%;right:8%;width:clamp(70px,6.4vw,92px);height:clamp(9px,.8vw,11px);border-radius:3px;transform:rotate(1.5deg);
  background:linear-gradient(90deg,#fafafa 0 62%,#2f5fb4 62% 70%,#fafafa 70% 78%,#1f4fa0 78%);box-shadow:0 2px 3px rgba(0,0,0,.18)}

.tr-sumario{position:relative;margin:0 0 clamp(10px,1.4vw,22px);font-family:var(--f-caneta);font-weight:600;font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--caneta);
  font-variation-settings:"INFM" 70,"BNCE" 30}
.tr-sumario::after{content:"";position:absolute;left:0;bottom:-6px;width:5.2em;height:8px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M2 5 C50 2 120 1 198 4' fill='none' stroke='%231f4fa0' stroke-width='2.6' stroke-linecap='round'/></svg>") no-repeat 0 0/100% 100%}

.tr-lista{list-style:none;margin:0;padding:0;position:relative}
.tr-topico{
  position:relative;display:flex;align-items:baseline;gap:.55em;width:100%;
  padding:9px 4px;border:0;background:none;cursor:pointer;text-align:left;
  font-family:var(--f-caneta);color:var(--caneta-clara);
  font-variation-settings:"INFM" 60,"BNCE" 20;line-height:1.15;
  transition:color .35s;
  -webkit-tap-highlight-color:transparent;
}
.tr-topico:hover,.tr-topico[aria-expanded="true"]{color:var(--caneta)}
.tr-num{font-weight:640;font-size:clamp(22px,2vw,30px);min-width:1.25em}
.tr-txt{display:flex;flex-direction:column;gap:2px}
.tr-nome{position:relative;align-self:flex-start;font-size:clamp(22px,2vw,30px);font-weight:500}
.tr-sub{font-size:18px;font-weight:400;opacity:.86}
.tr-topico:focus-visible{outline:2px solid var(--caneta);outline-offset:4px;border-radius:4px}
.tr-risco{position:absolute;left:-13px;top:-5px;width:calc(100% + 26px);height:calc(100% + 10px);overflow:visible;pointer-events:none}
.tr-risco path,.tr-seta path{fill:none;stroke:var(--caneta);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tr-seta{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}

/* ---------- a folha presa com ímã ---------- */
.tr-folha{
  position:relative;
  padding:clamp(26px,2.6vw,40px) clamp(22px,2.6vw,42px) clamp(24px,2.4vw,34px);
  background:
    linear-gradient(90deg, transparent 0 calc(clamp(22px,2.6vw,42px) - 12px), color-mix(in oklab, var(--dourado) 45%, transparent) calc(clamp(22px,2.6vw,42px) - 12px) calc(clamp(22px,2.6vw,42px) - 11px), transparent calc(clamp(22px,2.6vw,42px) - 11px)),
    linear-gradient(180deg in oklab, #fffdf9, #fbf6ee);
  border-radius:2px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 22px 34px -20px rgba(70,52,38,.42), 0 3px 8px -3px rgba(70,52,38,.18);
  transform:rotate(-.8deg);
  font-size:16.5px;line-height:1.58;color:var(--tinta-suave);
}
.tr-folha::after{ /* canto levemente levantado */
  content:"";position:absolute;right:0;bottom:0;width:46px;height:46px;pointer-events:none;
  background:linear-gradient(135deg, transparent 50%, rgba(70,52,38,.08) 50%, rgba(255,255,255,.7) 62%, transparent 75%)}
.tr-ima{position:absolute;top:-12px;left:50%;width:30px;height:30px;margin-left:-15px;border-radius:50%;
  background:radial-gradient(circle at 35% 30% in oklab, #6e95d6, #1f4fa0 55%, #143670);
  box-shadow:0 5px 8px -2px rgba(20,30,60,.45), inset 0 -2px 3px rgba(0,0,0,.25)}
.tr-f-num{position:absolute;right:clamp(18px,2.4vw,34px);top:clamp(6px,1vw,14px);margin:0;font-family:var(--f-caneta);font-weight:600;
  font-size:clamp(54px,5vw,76px);line-height:1;color:var(--caneta);opacity:.9;font-variation-settings:"INFM" 80,"BNCE" 40}
.tr-f-titulo{margin:0 3.2em 4px 0;font-family:var(--f-titulo);font-weight:600;font-size:clamp(26px,2.3vw,34px);line-height:1.05;letter-spacing:-.01em;color:var(--tinta)}
.tr-f-lista{margin:0 0 16px;font-family:var(--f-titulo);font-style:italic;font-size:17px;color:var(--taupe-escuro)}
/* corpo pautado: a entrelinha é o passo da pauta */
.tr-f-corpo{--pauta:28px;line-height:var(--pauta);padding-top:2px;
  background:repeating-linear-gradient(180deg, transparent 0 calc(var(--pauta) - 1px), rgba(112,151,191,.22) calc(var(--pauta) - 1px) var(--pauta)) 0 2px/100% var(--pauta)}
.tr-f-corpo p{margin:0 0 var(--pauta);max-width:52ch}
.tr-f-corpo > :last-child{margin-bottom:0}
.tr-quando{position:relative;padding-left:30px}
.tr-quando::before{content:"";position:absolute;left:0;top:4px;width:22px;height:20px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20'><path d='M2 11 C5 13 7 15 8.5 18 C11 11 15 5 20.5 2' fill='none' stroke='%231f4fa0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain}
.tr-quando b{color:var(--tinta);font-weight:500}
.tr-dela{margin:0;padding-left:16px;border-left:2px solid var(--dourado)}
.tr-dela p{margin:0;font-family:var(--f-titulo);font-style:italic;font-size:clamp(18px,1.4vw,20px);line-height:var(--pauta);color:var(--tinta)}
.tr-dela cite{display:block;font-style:normal;font-size:13.5px;line-height:var(--pauta);color:var(--tinta-suave)}

/* anotação à caneta no quadro: o público */
.tr-nota{position:relative;margin:clamp(26px,3vw,40px) 0 0;justify-self:end;align-self:end;text-align:right;
  font-family:var(--f-caneta);font-weight:520;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--caneta);
  font-variation-settings:"INFM" 70,"BNCE" 30;transform:rotate(-2deg)}
.tr-nota svg{display:block;width:72%;height:12px;margin:4px 0 0 auto;overflow:visible}
.tr-nota svg path{fill:none;stroke:var(--caneta);stroke-width:2.6;stroke-linecap:round}
.tr-dica{display:none}

/* ---------- pé ---------- */
.tr-pe{max-width:1280px;margin:clamp(56px,6vw,84px) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.tr-publico{margin:0;font-family:var(--f-titulo);font-size:clamp(21px,1.9vw,28px);line-height:1.2;color:var(--tinta-suave)}
.tr-publico b{font-weight:600;color:var(--tinta)}
.tr-botao{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:99px;background:var(--tinta);color:var(--branco-quente);
  font-size:16px;font-weight:500;text-decoration:none;box-shadow:0 10px 24px -12px rgba(29,26,23,.55);transition:transform .25s, background .25s, box-shadow .25s}
.tr-botao svg{width:20px;height:20px;fill:currentColor}
.tr-botao:hover{transform:translateY(-2px);background:#2b2622;box-shadow:0 16px 30px -14px rgba(29,26,23,.6)}
.tr-botao:focus-visible{outline:2px solid var(--caneta);outline-offset:3px}
.tr-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.tr-ligar{font-size:15px;color:var(--tinta-suave);text-underline-offset:4px;text-decoration-color:color-mix(in oklab, var(--tinta) 30%, transparent)}
.tr-publico span{color:var(--tinta);font-weight:600}
/* passar o mouse: traço curto embaixo do nome */
.tr-nome::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:6px;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1);
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><path d='M1 4 C30 2 70 2 99 3' fill='none' stroke='%231f4fa0' stroke-opacity='.55' stroke-width='2' stroke-linecap='round'/></svg>") no-repeat 0 0/100% 100%}
@media (hover:hover){.tr-topico[aria-expanded="false"]:hover .tr-nome::after{transform:none}}

/* ---------- largo: sumário à esquerda, folha à direita ---------- */
@media (min-width:900px){
  .tr-superficie{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:clamp(56px,6vw,110px);align-items:start}
  .tr-sumario{grid-column:1}
  .tr-lista{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start}
  .tr-item{display:contents}
  .tr-topico{grid-column:1}
  .tr-painel{grid-column:2;grid-row:1 / span 6;align-self:start;padding:14px 0 0}
  .tr-nota{grid-column:2;grid-row:1;align-self:center;margin:0 4px 0 0}
}
/* ---------- estreito: a folha abre logo abaixo do tópico ---------- */
@media (max-width:899px){
  .tr-cabeca{display:block}
  .tr-apoio{margin-top:16px}
  .tr-superficie{padding:22px 16px 26px}
  .tr-topico{padding:10px 2px}
  .tr-painel{padding:16px 0 18px}
  .tr-folha{transform:rotate(-.6deg);padding:28px 18px 20px}
  .tr-f-num{font-size:48px}
  .tr-botao{width:100%;justify-content:center}
  .tr-publico span{display:block}
  .tr-dica{display:inline-flex;align-items:flex-end;gap:2px;margin-left:14px;font-size:18px;font-weight:450;vertical-align:middle;transform:rotate(-3deg) translateY(4px)}
  .tr-dica svg{width:26px;height:26px;transform:rotate(10deg)}
  .tr-dica path{fill:none;stroke:var(--caneta);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
  .tr-nota{text-align:left;margin:22px 0 0 6px;transform:rotate(-1.5deg)}
  .tr-nota svg{margin-left:0}
  .tr-acoes{width:100%}
  .tr-ligar{width:100%;text-align:center}
}

/* ---------- entrada: a caneta escreve o sumário ---------- */
.js .tr-sumario,.js .tr-topico{clip-path:inset(-20% 100% -20% -4%)}
.tr.tr-visto .tr-sumario,.tr.tr-visto .tr-topico{clip-path:inset(-20% -6% -20% -4%);transition:clip-path .8s cubic-bezier(.45,.1,.3,1), color .35s}
.tr.tr-visto .tr-item:nth-child(1) .tr-topico{transition-delay:.35s,0s}
.tr.tr-visto .tr-item:nth-child(2) .tr-topico{transition-delay:.55s,0s}
.tr.tr-visto .tr-item:nth-child(3) .tr-topico{transition-delay:.75s,0s}
.tr.tr-visto .tr-item:nth-child(4) .tr-topico{transition-delay:.95s,0s}
.tr.tr-visto .tr-item:nth-child(5) .tr-topico{transition-delay:1.15s,0s}
.tr.tr-visto .tr-item:nth-child(6) .tr-topico{transition-delay:1.35s,0s}
.js .tr-painel{opacity:0}
.tr.tr-visto .tr-painel{opacity:1;transition:opacity .5s 1.6s}
.tr.tr-pronto .tr-painel{transition:none}
.tr-painel.tr-cai .tr-folha{animation:tr-cai .55s cubic-bezier(.2,.7,.2,1)}
@keyframes tr-cai{from{opacity:0;transform:translateY(-14px) rotate(1.4deg)}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .js .tr-sumario,.js .tr-topico{clip-path:none}
  .js .tr-painel{opacity:1}
  .tr-painel.tr-cai .tr-folha{animation:none}
}
