/* ============================================================
   Trilion Signature — páginas de canal (/signature/{slug}), ex.: /signature/presenca.
   Só o que a página de canal precisa além do trilion.css. Tudo sob .ts-canal-pg ou com prefixo tc-.
   Todos os tamanhos de letra levam + var(--ts-fs,0px), para o botão Aa (acessibilidade) valer aqui também.
   O modo de alto contraste (html.ts-light, a11y.css) é tratado no fim deste arquivo.
   ============================================================ */

.ts-canal-pg{--tc-txt:rgba(247,242,232,.84);--tc-strong:var(--cream);--tc-soft:var(--muted)}
.tc-narrow{max-width:860px}
.tc-center{text-align:center}
.tc-centro{text-align:center}
.tc-sec .tc-centro{margin:40px 0 0}   /* 40 px entre os passos e o botão (a regra .tc-sec p zerava a margem de cima) */

/* ---- seções ---- */
.tc-sec{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--hair)}
.tc-sec h2,.tc-head h2{font-weight:300;font-size:calc(clamp(30px,4.4vw,50px) + var(--ts-fs,0px));line-height:1.1;letter-spacing:-.01em;margin:.4em 0 .55em;text-wrap:balance;color:var(--tc-strong)}
.tc-sec h2 em{font-style:italic;color:var(--gold-light)}
.tc-sec p,.tc-prose p{font-size:calc(18px + var(--ts-fs,0px));line-height:1.75;color:var(--tc-txt);margin:0 0 1.1em}
.tc-head{max-width:780px;margin-bottom:clamp(30px,4vw,48px)}
.tc-head.tc-center{margin-left:auto;margin-right:auto}
.tc-sub{font-size:calc(18px + var(--ts-fs,0px));color:var(--tc-txt);margin:0}

/* ---- 1 · topo ---- */
.tc-hero{padding:clamp(100px,9vw,122px) 0 clamp(48px,6vw,84px);position:relative;
  background:radial-gradient(120% 90% at 85% 0%,rgba(201,168,76,.12),transparent 60%),var(--onyx)}
/* linha do topo: o nome do canal em destaque à esquerda e o caminho de navegação, menor, à direita */
.tc-topline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 28px;margin-bottom:clamp(22px,3vw,34px)}
/* nome do canal: ouro com um brilho que passa devagar (gradiente recortado no texto) e sombra suave em duas camadas */
.ts .kicker.tc-nome{font-size:calc(clamp(14.5px,1.68vw,20.5px) + var(--ts-fs,0px));font-weight:700;letter-spacing:.3em;line-height:1.2;color:var(--gold);
  filter:drop-shadow(0 1px 5px rgba(201,168,76,.38)) drop-shadow(0 3px 12px rgba(0,0,0,.55))}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ts .kicker.tc-nome{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;
    background-image:linear-gradient(100deg,#A98430 0%,#D9BC63 22%,#FFF1BE 38%,#E6CB78 50%,#B8923A 68%,#D9BC63 85%,#A98430 100%);
    background-size:240% 100%;background-position:100% 0;animation:tc-brilho 7s ease-in-out infinite}
}
@keyframes tc-brilho{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
.tc-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;font-size:calc(10.5px + var(--ts-fs,0px));letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tc-crumb a:hover{color:var(--gold-light)}
.tc-crumb span[aria-hidden]{color:var(--bronze)}
.tc-hgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,84px);align-items:center}
.tc-htxt h1{font-weight:300;font-size:calc(clamp(38px,5.6vw,74px) + var(--ts-fs,0px));line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance;color:var(--tc-strong)}
.tc-lead{font-size:calc(clamp(18px,1.7vw,21px) + var(--ts-fs,0px));line-height:1.65;color:var(--tc-txt);max-width:56ch;margin:26px 0 0}
.tc-cta{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 0}
.tc-cta-c{justify-content:center}
.tc-apoio{margin:26px 0 0;font-size:calc(12px + var(--ts-fs,0px));letter-spacing:.18em;text-transform:uppercase;color:var(--tc-soft)}
.tc-himg{margin:0;position:relative;aspect-ratio:4/5;max-height:640px;width:100%;max-width:480px;justify-self:end;overflow:hidden;border:1px solid var(--hair);border-radius:3px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.tc-himg::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,168,76,.28);pointer-events:none}
.tc-himg img{width:100%;height:100%;object-fit:cover}
.tc-himg figcaption{position:absolute;left:22px;bottom:20px;z-index:2;font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.tc-himg figcaption span{margin-right:10px;color:var(--gold)}
.tc-himg figcaption i{font-style:normal}

/* ---- 2 · confiança ---- */
.tc-trust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--onyx-2)}
.tc-trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.tc-trust .wrap>div{padding:30px 26px;display:flex;flex-direction:column;gap:6px}
.tc-trust .wrap>div+div{border-left:1px solid var(--hair)}
.tc-trust strong{font-family:var(--disp);font-weight:400;font-size:calc(22px + var(--ts-fs,0px));color:var(--gold-light)}
.tc-trust span{font-size:calc(15px + var(--ts-fs,0px));color:var(--tc-txt);line-height:1.5}

/* ---- 3 · espelho ---- */
.tc-espelho h2{font-size:calc(clamp(28px,4vw,46px) + var(--ts-fs,0px))}
.tc-fecho{font-weight:300;font-style:italic;font-size:calc(clamp(22px,2.6vw,30px) + var(--ts-fs,0px))!important;line-height:1.35!important;color:var(--gold-light)!important;margin-top:1.4em!important;padding-left:22px;border-left:2px solid var(--gold)}

/* ---- 4 · o que fazemos / livro (duas colunas) ---- */
.tc-2col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,88px);align-items:start}
.tc-faz{background:var(--onyx-2)}

/* ---- 5 · serviços ---- */
.tc-chips{position:sticky;top:0;z-index:15;display:flex;gap:10px;overflow-x:auto;padding:12px 0;margin:0 0 clamp(8px,2vw,24px);background:rgba(26,22,18,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);scrollbar-width:none;border-bottom:1px solid var(--hair)}
.tc-chips::-webkit-scrollbar{display:none}
.tc-chips a{flex:none;font-size:calc(12px + var(--ts-fs,0px));letter-spacing:.12em;text-transform:uppercase;color:var(--tc-soft);border:1px solid var(--hair);border-radius:99px;padding:9px 16px;min-height:44px;display:inline-flex;align-items:center;transition:.2s}
.tc-chips a:hover,.tc-chips a.on{color:var(--onyx);background:var(--gold);border-color:var(--gold)}
.tc-chips a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tc-svc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(26px,5vw,64px);padding:clamp(44px,6vw,72px) 0;border-top:1px solid var(--hair);scroll-margin-top:72px}
.tc-chips+.tc-svc,.tc-head+.tc-svc{border-top:0}
.tc-svc-im{position:relative;align-self:start;position:sticky;top:96px}
.tc-svc-im img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--hair);border-radius:3px}
.tc-svc-n{position:absolute;left:-10px;top:-14px;font-family:var(--disp);font-weight:300;font-size:calc(34px + var(--ts-fs,0px));line-height:1;color:var(--gold);background:var(--onyx);padding:4px 10px}
.tc-svc h3{font-weight:300;font-size:calc(clamp(26px,3vw,36px) + var(--ts-fs,0px));line-height:1.15;margin:0;color:var(--tc-strong);text-wrap:balance}
.tc-q{font-family:var(--disp);font-style:italic;font-size:calc(clamp(19px,2vw,23px) + var(--ts-fs,0px))!important;color:var(--gold-light)!important;margin:12px 0 22px!important;line-height:1.4!important}
.tc-dl{margin:0 0 22px;display:grid;gap:16px}
.tc-dl dt{font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin-bottom:4px}
.tc-dl dd{margin:0;font-size:calc(17px + var(--ts-fs,0px));line-height:1.7;color:var(--tc-txt)}
.tc-rot{display:block;font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin-bottom:8px}
.tc-recebe ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.tc-recebe li{position:relative;padding-left:24px;font-size:calc(16.5px + var(--ts-fs,0px));line-height:1.55;color:var(--tc-strong)}
.tc-recebe li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.tc-cena{font-family:var(--disp);font-style:italic;font-weight:300;font-size:calc(18px + var(--ts-fs,0px))!important;color:var(--tc-soft)!important;margin:0 0 20px!important}
.tc-ex{border-left:2px solid var(--gold);background:rgba(201,168,76,.07);padding:16px 20px;margin:0 0 26px;border-radius:0 3px 3px 0}
.tc-ex p{font-size:calc(16px + var(--ts-fs,0px));margin:0;line-height:1.65}
.tc-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.tc-leia{font-size:calc(14.5px + var(--ts-fs,0px));color:var(--gold-light);text-decoration:underline;text-decoration-color:rgba(201,168,76,.45);text-underline-offset:.25em;transition:.2s}
.tc-leia:hover{color:var(--gold);text-decoration-color:var(--gold)}

/* ---- 5b · instrumentos do canal (itens do serviço, não serviços à parte) ---- */
.tc-ins{border-top:1px solid var(--hair);padding:clamp(44px,6vw,72px) 0 0;scroll-margin-top:72px}
.tc-ins-hd{max-width:760px;margin:0 0 clamp(26px,4vw,44px)}
.tc-ins-hd h3{font-weight:300;font-size:calc(clamp(26px,3vw,36px) + var(--ts-fs,0px));line-height:1.15;margin:8px 0 14px;color:var(--tc-strong);text-wrap:balance}
.tc-ins-hd em{color:var(--gold-light)}
.tc-ins-intro{margin:0;font-size:calc(17px + var(--ts-fs,0px));line-height:1.7;color:var(--tc-txt)}
.tc-ins-grid{list-style:none;margin:0 0 clamp(26px,4vw,40px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.tc-ins-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:3px;background:var(--onyx-2);overflow:hidden}
.tc-ins-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#fff;border-bottom:1px solid var(--hair)}
.tc-ins-tx{padding:clamp(18px,2vw,26px)}
.tc-ins-tx h4{font-weight:300;font-size:calc(clamp(22px,2.2vw,28px) + var(--ts-fs,0px));line-height:1.15;margin:0 0 10px;color:var(--tc-strong)}
.tc-ins-tx p{margin:0 0 16px;font-size:calc(15.5px + var(--ts-fs,0px));line-height:1.65;color:var(--tc-txt)}
.tc-ins-tx ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tc-ins-tx li{position:relative;padding-left:22px;font-size:calc(15px + var(--ts-fs,0px));line-height:1.55;color:var(--tc-strong)}
.tc-ins-tx li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
@media(max-width:1000px){.tc-ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tc-ins-grid{grid-template-columns:1fr}}

/* ---- 6 · para quem é: cards dourados (seção clara) ---- */
.tc-quem{padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--hair)}
.tc-quem .tc-head h2{margin-bottom:.4em;color:var(--onyx)}
.tc-quem .tc-sub{color:#4A4030}
.tc-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc-card{position:relative;padding:22px 22px 20px;border:1px solid var(--gold);border-radius:6px;background:linear-gradient(160deg,#FAF2DC 0%,#F2E4BB 100%);
  box-shadow:0 14px 30px -22px rgba(139,115,57,.55);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.tc-card::before{content:"";position:absolute;left:22px;top:0;width:34px;height:3px;background:var(--bronze)}
.tc-card:hover{transform:translateY(-3px);box-shadow:0 22px 38px -22px rgba(139,115,57,.7)}
.tc-card h3{font-family:var(--disp);font-weight:400;font-size:calc(20px + var(--ts-fs,0px));line-height:1.2;margin:6px 0 8px;color:var(--onyx)}
.tc-card p{font-size:calc(14.5px + var(--ts-fs,0px))!important;line-height:1.55!important;color:#4A4030!important;margin:0!important}
.tc-ene{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);margin:clamp(36px,5vw,56px) auto 0;max-width:980px}
.tc-ene h3{font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--bronze);margin:0 0 12px}
.tc-ene ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tc-ene li{position:relative;padding-left:24px;font-size:calc(16px + var(--ts-fs,0px));line-height:1.55;color:#2B241C}
.tc-ene>div:first-child li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.tc-ene>div:last-child li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--bronze)}
.tc-nota{max-width:760px;margin:36px auto 0!important;text-align:center;font-style:italic;font-size:calc(15.5px + var(--ts-fs,0px))!important;color:#4A4030!important}

/* ---- 7 · como começamos ---- */
.tc-cena-q{margin:22px 0 18px;padding-left:22px;border-left:2px solid var(--gold);font-family:var(--disp);font-style:italic;font-weight:300;font-size:calc(clamp(18px,2vw,22px) + var(--ts-fs,0px));line-height:1.55;color:var(--tc-soft)}
.tc-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tc-passos li{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--gold);padding-top:18px}
.tc-passos .n{font-family:var(--disp);font-weight:300;font-size:calc(34px + var(--ts-fs,0px));line-height:1;color:var(--gold)}
.tc-passos strong{font-family:var(--disp);font-weight:400;font-size:calc(21px + var(--ts-fs,0px));line-height:1.25;color:var(--tc-strong)}
.tc-passos li>span:last-child{font-size:calc(15.5px + var(--ts-fs,0px));line-height:1.6;color:var(--tc-txt)}

/* ---- 8 · livro ---- */
.tc-livro{background:var(--onyx-2)}
.tc-livro-g{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.tc-livro-im{margin:0;position:relative;aspect-ratio:4/5;max-width:400px;width:100%;justify-self:center;overflow:hidden;border:1px solid var(--hair);border-radius:3px}
.tc-livro-im::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,168,76,.28);pointer-events:none}
.tc-livro-im img{width:100%;height:100%;object-fit:cover}

/* ---- 9 e 11 · objeções e perguntas ---- */
.tc-faq{margin-top:26px}
.tc-qa{border-bottom:1px solid var(--hair)}
.tc-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:20px 0;font-family:var(--disp);font-size:calc(clamp(18px,2vw,22px) + var(--ts-fs,0px));line-height:1.35;color:var(--tc-strong);min-height:44px}
.tc-qa summary::-webkit-details-marker{display:none}
.tc-qa summary{transition:color .35s ease}
.tc-qa summary::after{content:"+";flex:none;font-family:var(--body);font-size:calc(24px + var(--ts-fs,0px));line-height:1;color:var(--gold);transition:transform .55s cubic-bezier(.16,1,.3,1)}
.tc-qa[open]:not(.is-closing) summary::after{transform:rotate(135deg)}   /* gira ao abrir e desfaz ao fechar; a altura e o texto são animados pelo canal.js */
.tc-qa summary:hover{color:var(--gold-light)}
.tc-qa summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.tc-qa p{margin:0 0 1.4em!important;font-size:calc(17px + var(--ts-fs,0px))!important;color:var(--tc-txt)!important}

/* ---- 10 · compromissos ---- */
.tc-tres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,48px)}
.tc-tres li{border-top:2px solid var(--gold);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.tc-tres strong{font-weight:400;font-size:calc(clamp(22px,2.4vw,28px) + var(--ts-fs,0px));color:var(--tc-strong)}
.tc-tres span{font-size:calc(16.5px + var(--ts-fs,0px));line-height:1.6;color:var(--tc-txt)}

/* ---- 12 · convite ---- */
.tc-convite{background:radial-gradient(90% 120% at 50% 0%,rgba(201,168,76,.13),transparent 62%),var(--onyx)}
.tc-convite h2{margin-top:0}
.tc-convite p:not(.tc-cta){max-width:60ch;margin-left:auto;margin-right:auto}

/* ---- telas menores ---- */
@media(max-width:1000px){
  .tc-cards{grid-template-columns:repeat(2,1fr)}
  .tc-passos{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .tc-hgrid,.tc-2col,.tc-livro-g{grid-template-columns:1fr}
  .tc-himg{justify-self:center;max-width:380px;max-height:none}
  .tc-trust .wrap{grid-template-columns:1fr}
  .tc-trust .wrap>div+div{border-left:0;border-top:1px solid var(--hair)}
  .tc-svc{grid-template-columns:1fr}
  .tc-svc-im{position:relative;top:auto;max-width:200px}
  .tc-ene,.tc-tres{grid-template-columns:1fr}
  .tc-livro-im{order:-1}
}
@media(max-width:560px){
  .tc-cards,.tc-passos{grid-template-columns:1fr}
  .tc-cta .btn{width:100%;justify-content:center}
}

/* menu do topo: uma linha só, sem quebrar as palavras (com letra aumentada pelo botão Aa ele volta a poder quebrar) */
.ts-canal-pg .ts-menu{gap:clamp(16px,2vw,30px)}
.ts-canal-pg .ts-menu a{white-space:nowrap}
@media(min-width:861px) and (max-width:1180px){
  .ts-canal-pg .ts-menu{gap:16px}
  .ts-canal-pg .ts-menu a{font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.1em}
  .ts-canal-pg .ts-menu .btn{padding:11px 16px}
}
html.ts-fs-up .ts-canal-pg .ts-menu a{white-space:normal}
@media(max-width:560px){.tc-topline{flex-direction:column;align-items:flex-start}.tc-crumb{margin-left:0}}

/* ---- aumento de letra (botão Aa): rótulos em caixa-alta perdem espaçamento para não estourar ---- */
html.ts-fs-up .tc-apoio,html.ts-fs-up .tc-dl dt,html.ts-fs-up .tc-rot,html.ts-fs-up .tc-ene h3,html.ts-fs-up .tc-chips a{letter-spacing:.08em}
html.ts-fs-up .tc-himg{aspect-ratio:auto;min-height:320px}

/* ---- movimento reduzido / pausar movimento ---- */
@media(prefers-reduced-motion:reduce){.tc-card,.tc-chips a,.tc-qa summary::after{transition:none}.ts .kicker.tc-nome{animation:none;background-position:38% 0}}
html.ts-still .ts .kicker.tc-nome{animation:none;background-position:38% 0}
html.ts-still .tc-card,html.ts-still .tc-chips a,html.ts-still .tc-qa summary::after{transition:none!important}
html.ts-still .tc-card:hover{transform:none}

/* ---- alto contraste (html.ts-light): fundo branco, cartões pastel, texto escuro ---- */
html.ts-light .ts-canal-pg{--tc-txt:#4A4030;--tc-strong:#1A1612;--tc-soft:#5E5546}
html.ts-light .tc-hero{background:#FBF5E6}
html.ts-light .tc-sec,html.ts-light .tc-convite{background:#fff;border-top-color:#D9C58E}
html.ts-light .tc-faz,html.ts-light .tc-livro,html.ts-light .tc-trust{background:#FBF5E6;border-color:#D9C58E}
html.ts-light .tc-trust strong,html.ts-light .tc-q,html.ts-light .tc-leia,html.ts-light .tc-fecho,html.ts-light .tc-sec h2 em{color:#6F5C2B!important}
html.ts-light .tc-chips{background:rgba(255,255,255,.96);border-bottom-color:#D9C58E}
html.ts-light .tc-chips a{border-color:#D9C58E;color:#4A4030}
html.ts-light .tc-chips a:hover,html.ts-light .tc-chips a.on{color:#1A1612;background:#E4D4A0;border-color:#C9A84C}
html.ts-light .tc-svc-n{background:#fff;color:#6F5C2B}
html.ts-light .tc-ex{background:#FBF5E6}
html.ts-light .tc-cta .btn.ghost,html.ts-light .tc-convite .btn.ghost{color:#6F5C2B;border-color:#D9C58E}
html.ts-light .tc-himg figcaption{color:#fff}
html.ts-light .ts .kicker.tc-nome{background-image:linear-gradient(100deg,#5C4A1F 0%,#8B7339 35%,#B08E3C 50%,#6F5C2B 70%,#5C4A1F 100%);filter:drop-shadow(0 1px 3px rgba(111,92,43,.25))}
html.ts-light .tc-dl dt,html.ts-light .tc-rot,html.ts-light .tc-apoio{color:#6F5C2B}

/* ============================================================
   28/10/2026 · SEO/GEO: estrutura semântica (main, article, header, aside, footer) e bloco "Em poucas linhas".
   ============================================================ */
/* "Pular para o conteúdo": escondido até receber o foco do teclado */
.tc-skip{position:absolute;left:16px;top:16px;z-index:100;padding:12px 18px;border-radius:3px;background:var(--gold);color:var(--onyx);
  font-family:var(--body);font-weight:500;font-size:calc(15px + var(--ts-fs,0px));letter-spacing:.04em;text-decoration:none;
  transform:translateY(-200%);opacity:0;transition:transform .2s,opacity .2s}
.tc-skip:focus,.tc-skip:focus-visible{transform:none;opacity:1;outline:2px solid var(--cream);outline-offset:2px}
html.ts-still .tc-skip{transition:none}
#conteudo:focus{outline:none}
.tc-artigo,.tc-svc-hd{display:block}
.tc-himg picture{display:block;width:100%;height:100%}

/* bloco "Em poucas linhas": logo abaixo do topo, discreto, no tom escuro e dourado */
.tc-resumo{background:var(--onyx);padding:0 0 clamp(36px,5vw,56px)}
.tc-resumo-box{position:relative;border:1px solid var(--hair);border-left:2px solid var(--gold);border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,rgba(201,168,76,.075),rgba(201,168,76,.02) 70%);padding:22px clamp(20px,3vw,32px) 24px}
.tc-resumo-t{font-family:var(--body);font-weight:500;font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
.tc-resumo-dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px clamp(20px,3vw,36px)}
.tc-resumo-dl dt{font-size:calc(11px + var(--ts-fs,0px));letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin:0 0 6px}
.tc-resumo-dl dd{margin:0;font-size:calc(15px + var(--ts-fs,0px));line-height:1.6;color:var(--tc-txt)}
@media(max-width:1000px){.tc-resumo-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tc-resumo-dl{grid-template-columns:1fr;gap:14px}}

/* rodapé da página do canal (entidade + data de atualização) */
.tc-pfoot{border-top:1px solid var(--hair);background:var(--onyx)}
.tc-pfoot p{margin:0;padding:20px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;
  font-size:calc(12px + var(--ts-fs,0px));letter-spacing:.12em;text-transform:uppercase;color:var(--tc-soft)}
.tc-pfoot time{color:var(--gold-light)}

html.ts-fs-up .tc-resumo-t,html.ts-fs-up .tc-resumo-dl dt,html.ts-fs-up .tc-pfoot p{letter-spacing:.08em}
html.ts-light .tc-resumo{background:#FBF5E6}
html.ts-light .tc-resumo-box{background:#fff;border-color:#D9C58E;border-left-color:#C9A84C}
html.ts-light .tc-resumo-t,html.ts-light .tc-resumo-dl dt,html.ts-light .tc-pfoot time{color:#6F5C2B}
html.ts-light .tc-pfoot{background:#fff;border-top-color:#D9C58E}
html.ts-light .tc-skip{background:#1A1612;color:#fff}
