/* Página de case: mesmo mundo da home (noite + janelas Win95 menta),
   com a cor do case (--cor-case) como acento. Índice fixo à esquerda no desktop. */

.pagina-case {
  background:
    radial-gradient(ellipse 70% 40% at 80% 0%, color-mix(in srgb, var(--cor-case) 22%, transparent), transparent 70%),
    var(--noite);
  padding-bottom: 60px;
}
.pagina-case h2 {
  font-family: var(--f-display);
  font-stretch: 112%;
  font-weight: 900;
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: 1.02;
  text-transform: uppercase;
  margin-bottom: 24px;
  max-width: 22ch;
}
.pagina-case h3 {
  font-family: var(--f-display);
  font-stretch: 105%;
  font-weight: 800;
  font-size: clamp(20px, 2vw, 26px);
  margin: 56px 0 18px;
  color: var(--cor-case-clara);
}
.pagina-case p { margin: 0 0 16px; }

/* ---------- Topo ---------- */
.case-topo {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 20px var(--margem);
}
.case-caminho { font-family: var(--f-pixel); font-size: 12px; color: var(--texto-suave); margin: 0 !important; }
.case-caminho b { color: var(--lime); font-weight: 400; }

/* ---------- Capa ---------- */
.case-capa {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-template-areas: "texto video" "prop video";
  gap: 28px clamp(24px, 4vw, 56px);
  align-items: start;
  padding: clamp(32px, 6vw, 80px) var(--margem) clamp(48px, 7vw, 96px);
  max-width: 1400px; margin: 0 auto;
}
.case-capa-texto { grid-area: texto; }
.case-capa h1 {
  font-family: var(--f-display);
  font-stretch: 118%;
  font-weight: 900;
  font-size: clamp(34px, 5vw, 68px);
  line-height: .98;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.case-lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--texto-suave); max-width: 52ch; }
.janela--video { grid-area: video; rotate: 1.5deg; outline-color: var(--cor-case); outline-offset: 5px; }
.case-video { display: block; width: 100%; height: auto; background: #000; }
.janela--propriedades { grid-area: prop; max-width: 520px; }
.propriedades { margin: 0; padding: 14px 16px; display: grid; gap: 8px; }
.propriedades div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; font-size: 14px; }
.propriedades dt { font-family: var(--f-pixel); font-size: 11px; padding-top: 3px; }
.propriedades dd { margin: 0; font-weight: 600; }

/* ---------- Corpo com índice ---------- */
.case-corpo {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 64px);
  max-width: 1400px; margin: 0 auto;
  padding: 0 var(--margem);
}
.case-indice .janela { position: sticky; top: 24px; }
.case-indice ul { list-style: none; margin: 0; padding: 10px 8px 12px; background: #e7efe6; margin: 3px; box-shadow: inset 2px 2px 0 var(--cromo-escuro); }
.case-indice li { font-size: 13px; }
.case-indice .pasta-raiz { font-family: var(--f-pixel); font-size: 11px; padding: 2px 0 6px; }
.case-indice .pasta-raiz::before { content: "▾ ▣ "; }
.case-indice a {
  display: block; padding: 3px 6px 3px 22px; text-decoration: none; color: var(--tinta-janela);
  position: relative;
}
.case-indice a::before { content: "├"; position: absolute; left: 6px; color: var(--cromo-escuro); }
.case-indice a:hover { text-decoration: underline; }
.case-indice a.atual { background: var(--barra); color: #fff; }

.case-conteudo { min-width: 0; }
.case-secao { padding-bottom: clamp(64px, 9vw, 120px); scroll-margin-top: 24px; }
.texto-colunas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; color: var(--texto-suave); }
.texto-curto { color: var(--texto-suave); max-width: 68ch; }
.destaque-frase {
  font-family: var(--f-display); font-stretch: 100%; font-weight: 700;
  font-size: clamp(19px, 1.9vw, 25px); line-height: 1.3;
  border-left: 6px solid var(--cor-case); padding: 6px 0 6px 20px;
  margin: 28px 0 40px !important; max-width: 46ch;
}

/* ---------- Resumo ---------- */
.resumo-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.resumo-grade .janela-corpo { font-size: 15px; line-height: 1.5; }
.resumo-grade .janela-corpo p { margin: 0; }
.janela--destaque { outline-color: var(--lime); outline-offset: 4px; }
.resumo-numeros { display: grid; gap: 10px; background: var(--fundo-card); color: var(--texto); margin: 3px; box-shadow: inset 2px 2px 0 var(--cromo-escuro); }
.resumo-numeros p { display: flex; align-items: baseline; gap: 10px; }
.resumo-numeros strong { font-family: var(--f-display); font-stretch: 115%; font-weight: 900; font-size: 30px; color: var(--lime); min-width: 3.4ch; }
.resumo-numeros span { font-size: 14px; color: var(--texto-suave); }

/* ---------- Double Diamond ---------- */
.diamante { margin: 0; }
.diamante svg { width: 100%; height: auto; display: block; }
.diamante polygon { fill: none; stroke-width: 3; }
.diamante .d1 { stroke: var(--cor-case-clara); fill: color-mix(in srgb, var(--cor-case) 18%, transparent); }
.diamante .d2 { stroke: var(--lime); fill: color-mix(in srgb, var(--lime) 10%, transparent); }
.diamante line { stroke: rgba(255,255,255,.25); stroke-dasharray: 6 6; stroke-width: 2; }
.diamante-fases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.diamante-fases div { display: grid; gap: 4px; text-align: center; font-size: 14px; color: var(--texto-suave); }
.diamante-fases b { font-family: var(--f-pixel); font-weight: 400; font-size: 13px; color: var(--texto); }
.diamante figcaption { font-family: var(--f-pixel); font-size: 11px; color: var(--texto-suave); margin-top: 18px; text-align: center; }

/* ---------- Discovery ---------- */
.perfis { list-style: none; padding: 0; margin: 28px 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.perfis li {
  font-family: var(--f-pixel); font-size: 11px;
  padding: 7px 12px; color: var(--tinta-janela); background: var(--cromo);
  box-shadow: inset -1px -1px 0 var(--cromo-escuro), inset 1px 1px 0 var(--cromo-claro);
}
.roteiro summary { cursor: pointer; list-style: none; }
.roteiro summary::-webkit-details-marker { display: none; }
.roteiro[open] .roteiro-seta { rotate: 180deg; }
.roteiro-seta { display: inline-block; transition: rotate .2s; }
.roteiro ol {
  margin: 3px; padding: 18px 18px 18px 46px; columns: 2; column-gap: 40px;
  background: #fbfdf9; box-shadow: inset 2px 2px 0 var(--cromo-escuro);
  font-size: 14px; line-height: 1.45;
}
.roteiro li { break-inside: avoid; margin-bottom: 8px; }

.adesivos-grade { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.adesivos-grade li {
  --papel: #fff6a8;
  background: var(--papel); color: #1e1a10;
  padding: 16px 14px 18px;
  display: grid; gap: 8px; align-content: start;
  box-shadow: 4px 5px 0 rgba(0,0,0,.35);
  rotate: -1.2deg;
  font-size: 15px; line-height: 1.35;
  position: relative;
}
.adesivos-grade li::before { content: ""; position: absolute; top: -8px; left: 50%; translate: -50% 0; width: 46px; height: 14px; background: rgba(255,255,255,.45); }
.adesivos-grade li:nth-child(3n+2) { --papel: #ffc4ec; rotate: 1deg; }
.adesivos-grade li:nth-child(3n) { --papel: #bff7e3; rotate: -.4deg; }
.adesivos-grade li:nth-child(4n) { rotate: 1.6deg; }
.adesivos-grade b { font-family: var(--f-pixel); font-weight: 400; font-size: 11px; opacity: .75; counter-increment: adesivo; }
.adesivos-grade { counter-reset: adesivo; }
.adesivos-grade b::before { content: "#" counter(adesivo) " · "; }
.adesivos-grade span { font-weight: 600; }

.jornada { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.jornada-fase--larga { grid-column: 1 / -1; margin: 0; }
.jornada-fase ul { list-style: none; margin: 3px; padding: 14px 16px; background: #fbfdf9; box-shadow: inset 2px 2px 0 var(--cromo-escuro); display: grid; gap: 8px; font-size: 14px; }
.jornada-fase li::before { content: "→ "; color: var(--cromo-escuro); }
.jornada-fase li.dor { color: #d62020; font-weight: 600; }
.jornada-fase li.dor::before { content: "● "; }
.jornada-imagens { background: var(--cor-case); margin: 3px; padding: 16px; display: grid; gap: 12px; }
.jornada-fase:first-child { grid-row: 1; }
.jornada-fase--larga { grid-row: 2; }

.aprendizados { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.aprendizados li {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px;
  padding: 14px 18px; background: var(--fundo-card); border-left: 4px solid #ff4d4d;
}
.aprendizados q { font-style: italic; color: var(--texto); }
.aprendizados span { color: var(--texto-suave); }

.personas { display: grid; gap: 16px; }
.personas img { width: 100%; background: #fff; box-shadow: 8px 8px 0 var(--cor-case); }

/* ---------- Workshop ---------- */
.workshop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .7fr); gap: 18px; align-items: stretch; margin-top: 28px; }
.workshop-numeros { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.workshop-numeros li { background: var(--fundo-card); padding: 14px 16px; display: grid; gap: 2px; border-top: 3px solid var(--cor-case-clara); }
.workshop-numeros strong { font-family: var(--f-display); font-stretch: 115%; font-weight: 900; font-size: 34px; line-height: 1; color: var(--cor-case-clara); }
.workshop-numeros span { font-size: 14px; color: var(--texto-suave); line-height: 1.35; }
.workshop-foto { width: 100%; height: 100%; object-fit: cover; }
.workshop-foto--online { align-self: center; height: auto; box-shadow: 8px 8px 0 var(--lime); }
.workshop-foto--mao { rotate: 2deg; border: 6px solid #fff; border-bottom-width: 26px; box-shadow: 6px 6px 0 rgba(0,0,0,.4); max-height: 360px; }
.insights-lista { margin: 0; padding: 0; list-style: none; counter-reset: insight; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
.insights-lista li { counter-increment: insight; display: flex; gap: 14px; align-items: baseline; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.18); }
.insights-lista li::before { content: "#" counter(insight); font-family: var(--f-pixel); font-size: 12px; color: var(--lime); min-width: 3ch; }

/* ---------- Solução ---------- */
.formato { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.formato--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.formato li { background: var(--fundo-card); padding: 16px 18px; display: grid; gap: 6px; align-content: start; border: 1px solid rgba(255,255,255,.08); }
.formato b { font-family: var(--f-pixel); font-weight: 400; font-size: 12px; color: var(--cor-case-clara); }
.formato span { font-size: 15px; color: var(--texto-suave); line-height: 1.45; }

.ecossistema { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: eco; }
.ecossistema li {
  position: relative; padding: 18px 26px 18px 18px; display: grid; gap: 6px; align-content: start;
  background: var(--cromo); color: var(--tinta-janela);
  box-shadow: inset -2px -2px 0 var(--cromo-escuro), inset 2px 2px 0 var(--cromo-claro);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
  margin-right: -10px;
}
.ecossistema li:first-child { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%); }
.ecossistema li:nth-child(2) { background: var(--cor-case); color: #fff; }
.ecossistema b { font-family: var(--f-pixel); font-weight: 400; font-size: 13px; padding-left: 10px; }
.ecossistema span { font-size: 14px; line-height: 1.35; padding-left: 10px; }

.tela { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; margin-bottom: 48px; }
.tela--invertida { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.tela--invertida .tela-midia { order: 2; }
.tela-midia { outline-color: var(--cor-case); outline-offset: 4px; }
.tela-texto h4 { font-family: var(--f-display); font-stretch: 112%; font-weight: 900; font-size: 26px; text-transform: uppercase; margin: 0 0 10px; }
.tela-texto p { color: var(--texto-suave); font-size: 15px; }
.tela-rotulo { font-family: var(--f-pixel); font-size: 11px; color: var(--texto) !important; margin: 18px 0 8px !important; }
.tela-tags { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; }
.tela-tags li { font-family: var(--f-pixel); font-size: 12px; background: var(--lime); color: var(--ink); padding: 3px 8px; }
.tela-kpi { font-size: 14px !important; }

/* ---------- Resultado ---------- */
.resultado-numeros { list-style: none; padding: 0; margin: 0 0 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid rgba(255,255,255,.12); }
.resultado-numeros li { padding: 22px 22px 20px; display: grid; gap: 6px; border: 1px solid rgba(255,255,255,.08); background: var(--fundo-card); }
.resultado-numeros strong {
  font-family: var(--f-display); font-stretch: 120%; font-weight: 900;
  font-size: clamp(40px, 4.4vw, 62px); line-height: 1; color: var(--lime);
  font-variant-numeric: tabular-nums;
}
.resultado-numeros li:nth-child(3n+2) strong { color: var(--pink); }
.resultado-numeros li:nth-child(3n) strong { color: var(--cyan); }
.resultado-numeros small { font-size: .45em; color: var(--texto-suave); }
.resultado-numeros span { color: var(--texto-suave); font-size: 15px; }

.licoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 32px; }
.licao .janela-corpo { font-size: 15px; line-height: 1.5; }
.licao--erro .janela-barra { background: linear-gradient(90deg, #8a1f1f, #c24a4a); }

.fluxo { margin: 0 0 24px; padding: 24px; background: var(--fundo-card); display: grid; gap: 12px; justify-items: center; text-align: center; }
.fluxo-linha { display: flex; align-items: center; gap: 12px; font-family: var(--f-pixel); font-size: clamp(13px, 1.5vw, 18px); flex-wrap: wrap; justify-content: center; }
.fluxo-linha span { padding: 8px 14px; background: var(--cromo); color: var(--tinta-janela); }
.fluxo-linha i { font-style: normal; color: var(--texto-suave); }
.fluxo-linha--antes { opacity: .55; text-decoration: line-through; text-decoration-color: #ff4d4d; text-decoration-thickness: 3px; }
.fluxo-linha--antes span { text-decoration: inherit; }
.fluxo-linha--depois span { background: var(--lime); }
.fluxo figcaption { color: var(--texto-suave); font-size: 15px; max-width: 52ch; }

/* ---------- Design System ---------- */
.formato:has(+ .ds-imagem) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-imagem { margin: 0; }
.ds-imagem img { width: 100%; background: #fff; }

/* ---------- Próximo canal ---------- */
.proximo-canal { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 32px 0 40px; border-top: 1px dashed rgba(255,255,255,.2); }
.proximo-canal-link { display: grid; gap: 4px; text-align: right; text-decoration: none; }
.proximo-canal-nome { font-family: var(--f-display); font-stretch: 120%; font-weight: 900; font-size: clamp(28px, 4vw, 52px); line-height: 1; }
.proximo-canal-link:hover .proximo-canal-nome { color: var(--lime); }
.proximo-canal-aviso { font-family: var(--f-pixel); font-size: 11px; color: var(--texto-suave); }
.proximo-canal .rotulo { margin: 0; }

/* ---------- Responsivo ---------- */
@media (max-width: 1100px) {
  .case-corpo { grid-template-columns: 1fr; }
  .case-indice { display: none; }
  .adesivos-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .formato:has(+ .ds-imagem) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .case-capa { grid-template-columns: 1fr; grid-template-areas: "texto" "video" "prop"; }
  .texto-colunas, .resumo-grade, .licoes, .tela, .workshop, .insights-lista, .jornada, .aprendizados li { grid-template-columns: 1fr; }
  .tela--invertida .tela-midia { order: 0; }
  .formato, .formato--3, .resultado-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecossistema { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ecossistema li, .ecossistema li:first-child { clip-path: none; margin: 0; }
  .adesivos-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diamante-fases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .roteiro ol { columns: 1; }
  .workshop-foto--mao { max-height: 280px; justify-self: center; width: 60%; }
}
@media (max-width: 520px) {
  .formato, .formato--3, .resultado-numeros, .ecossistema, .adesivos-grade { grid-template-columns: 1fr; }
  .proximo-canal-link { text-align: left; }
}

/* ================= ABAS (estilo caixa de diálogo Win95) ================= */
.abas { margin: 8px 0 40px; }
.abas-lista { display: flex; flex-wrap: wrap; gap: 2px; padding: 8px 8px 0; }
.abas-lista [role="tab"] {
  font-family: var(--f-pixel); font-size: 12px; color: var(--tinta-janela);
  background: var(--cromo); border: 0; cursor: pointer;
  padding: 8px 14px 7px;
  box-shadow: inset 1px 1px 0 var(--cromo-claro), inset -1px 0 0 var(--cromo-escuro);
  position: relative; top: 2px;
}
.abas-lista [role="tab"][aria-selected="true"] { background: #e7efe6; top: 0; padding-bottom: 9px; z-index: 1; font-weight: 700; }
.abas-lista [role="tab"]:hover { background: var(--cromo-claro); }
.abas-painel {
  margin: 0 3px 3px; padding: clamp(16px, 2.4vw, 28px);
  background: #e7efe6; color: var(--tinta-janela);
  box-shadow: inset -2px -2px 0 var(--cromo-escuro), inset 2px 2px 0 #fff;
}
.jornada-itens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 32px; }
.jornada-itens li { display: grid; gap: 4px; padding-left: 14px; border-left: 3px solid var(--cor-case); }
.jornada-itens b { font-family: var(--f-pixel); font-weight: 400; font-size: 12px; color: var(--cor-case-texto, #4b2aa8); }
.jornada-itens span { font-size: 15px; line-height: 1.5; }

/* ================= PLATAFORMA ================= */
.abas--plataforma .abas-painel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; background: #10102e; color: var(--texto); box-shadow: inset 2px 2px 0 #000; }
.abas--plataforma .abas-painel[hidden] { display: none; }
.plataforma-midias { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.plataforma-midias .midia:first-child { grid-column: 1 / -1; }
.midia { margin: 0; display: grid; gap: 6px; }
.midia figcaption { font-family: var(--f-pixel); font-size: 10px; color: var(--texto-suave); }
.midia video, .midia img { width: 100%; display: block; background: #fff; }
.ampliar { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; max-height: 420px; overflow: hidden; }
.ampliar img { transition: transform .3s; }
.ampliar:hover img { transform: scale(1.02); }
.ampliar-icone {
  position: absolute; right: 8px; bottom: 8px; width: 30px; height: 30px; display: grid; place-items: center;
  background: var(--cromo); color: var(--tinta-janela); font-size: 18px;
  box-shadow: inset -1px -1px 0 var(--cromo-escuro), inset 1px 1px 0 var(--cromo-claro);
}
.plataforma-texto h4 { font-family: var(--f-display); font-stretch: 110%; font-weight: 900; font-size: 24px; text-transform: uppercase; margin: 0 0 6px; }
.plataforma-sub { color: var(--cor-case-clara) !important; font-size: 15px; }
.plataforma-texto > p { color: var(--texto-suave); font-size: 15px; line-height: 1.55; }
.plataforma-nota { border-left: 3px solid var(--marte); padding-left: 12px; font-size: 14px !important; }
.plataforma-insights, .plataforma-kpis { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 14px; }
.plataforma-insights li { display: flex; gap: 10px; align-items: baseline; }
.plataforma-insights b { font-family: var(--f-pixel); font-weight: 400; font-size: 11px; background: var(--lime); color: var(--ink); padding: 2px 6px; flex: none; }
.plataforma-kpis { display: flex; flex-wrap: wrap; gap: 6px; }
.plataforma-kpis li { font-family: var(--f-pixel); font-size: 11px; padding: 4px 9px; border: 1px solid rgba(255,255,255,.35); }

/* ================= LUPA ================= */
.lupa { padding: 0; border: 0; background: transparent; max-width: 96vw; max-height: 94vh; width: 1200px; }
.lupa::backdrop { background: rgba(7, 7, 13, .82); }
.lupa-janela { height: 100%; display: flex; flex-direction: column; max-height: 94vh; }
.lupa-acoes { display: flex; gap: 4px; }
.lupa-acoes button {
  font-family: var(--f-pixel); font-size: 11px; color: var(--tinta-janela); background: var(--cromo); border: 0; cursor: pointer; padding: 2px 8px;
  box-shadow: inset -1px -1px 0 var(--cromo-escuro), inset 1px 1px 0 var(--cromo-claro);
}
.lupa-area { overflow: auto; background: #fff; margin: 3px; max-height: calc(94vh - 40px); cursor: zoom-in; }
.lupa-area img { display: block; width: 100%; height: auto; }
.lupa.zoom .lupa-area { cursor: grab; }
.lupa.zoom .lupa-area img { width: auto; max-width: none; min-width: 100%; }
.lupa.zoom.arrastando .lupa-area { cursor: grabbing; }

/* ================= DESIGN SYSTEM ================= */
.ds .ds-app {
  color-scheme: light;
  margin: 3px; background: #fff; color: #212528; font-family: "Geist", "Inter", system-ui, sans-serif;
  display: grid; grid-template-columns: 200px minmax(0, 1fr); grid-template-rows: auto 1fr; min-height: 560px;
}
.ds-topo { grid-column: 1 / -1; display: flex; justify-content: space-around; background: #000; padding: 14px 10px; }
.ds-topo button { background: none; border: 0; color: #fff; font: 700 15px/1 "Geist", sans-serif; letter-spacing: .02em; cursor: pointer; text-transform: uppercase; padding: 4px 8px; }
.ds-topo button[aria-pressed="true"] { color: #b89af2; }
.ds-nav { background: #212528; padding: 18px 0; }
.ds-nav-lista { list-style: none; margin: 0; padding: 0; }
.ds-nav-lista button { display: block; width: 100%; text-align: left; background: none; border: 0; color: #e9edf0; font: 400 14px/1.2 "Geist", sans-serif; padding: 10px 20px; cursor: pointer; }
.ds-nav-lista button:hover { color: #fff; background: rgba(255,255,255,.06); }
.ds-nav-lista button[aria-current="true"] { font-weight: 700; color: #fff; box-shadow: inset 3px 0 0 #936be4; }
.ds-conteudo { padding: clamp(18px, 3vw, 40px); min-width: 0; }
.ds-painel { animation: ds-entra .25s ease; }
@keyframes ds-entra { from { opacity: 0; transform: translateY(6px); } }
.ds-titulo { font: 700 14px/1.2 "Geist", sans-serif; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 14px; color: #212528; }
.ds-titulo:not(:first-child) { margin-top: 32px; }
.ds-texto { color: #6c757c; font-size: 14px; max-width: 70ch; }
.ds-principios { display: grid; gap: 24px; max-width: 64ch; }
.ds-principios div { border-left: 1px solid #495056; padding-left: 14px; }
.ds-principios b { font: 500 20px/1.2 "Geist", sans-serif; display: block; margin-bottom: 6px; }
.ds-principios p { color: #495056; margin: 0; font-size: 15px; line-height: 1.55; }
.ds-fonte { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 28px; }
.ds-aa { width: 150px; aspect-ratio: 1.3; border-radius: 18px; background: #936be4; color: #fff; display: grid; place-items: center; font: 700 56px/1 "Geist", sans-serif; }
.ds-fonte-nome { font: 700 52px/1 "Geist", sans-serif; margin: 0 0 6px !important; }
.ds-fonte-sub { font-size: 20px; color: #6c757c; margin: 0 !important; }
.ds-pesos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 24px; font-size: 26px; }
.ds-pesos small { display: block; font: 400 11px/1 var(--f-pixel); color: #6c757c; margin-bottom: 2px; }
.ds-cores { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 14px 12px; }
.ds-cores li { display: grid; gap: 6px; justify-items: center; }
.ds-cor { width: 100%; aspect-ratio: 1; border-radius: 12px; display: block; }
.ds-cor--borda { box-shadow: inset 0 0 0 1px #dfe2e7; }
.ds-cores small { font-size: 12px; color: #495056; }
.ds-icones { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, 56px); gap: 18px; color: #495056; }
.ds-icones li { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 10px; transition: background .2s, color .2s; }
.ds-icones li:hover { background: #efe7ff; color: #5934b8; }
.ds-icones svg { width: 38px; height: 38px; }
.ds-tokens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
.ds-tokens table { border-collapse: collapse; width: 100%; font-size: 14px; }
.ds-tokens th { text-align: left; font-weight: 600; padding: 0 0 8px; }
.ds-tokens td { padding: 5px 0; color: #495056; font-variant-numeric: tabular-nums; border-top: 1px solid #e9edf0; }
.ds-basicos { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.ds-h1 { font: 700 clamp(34px, 4.4vw, 60px)/1.05 "Geist", sans-serif; margin: 0 0 14px !important; }
.ds-h2 { font: 700 clamp(28px, 3.5vw, 48px)/1.1 "Geist", sans-serif; margin: 0 0 14px !important; }
.ds-h3 { font: 500 clamp(24px, 2.9vw, 40px)/1.1 "Geist", sans-serif; margin: 0 0 14px !important; }
.ds-s1 { font: 400 30px/1.2 "Geist", sans-serif; margin: 0 0 10px !important; }
.ds-s2 { font: 700 20px/1.2 "Geist", sans-serif; margin: 0 0 12px !important; }
.ds-b1 { font: 400 18px/1.5 "Geist", sans-serif; margin: 0 0 10px !important; color: #333a40; }
.ds-b2 { font: 400 16px/1.5 "Geist", sans-serif; margin: 0 0 10px !important; color: #333a40; }
.ds-b1.sb, .ds-b2.sb { font-weight: 600; color: #212528; }
.ds-link { color: #0b5cff; }
.ds-logo { width: 160px; height: auto; }
.ds-wordmark { width: 300px; height: auto; }

.ds-tabela-rolagem { overflow-x: auto; border: 1px solid #e9edf0; }
.ds-botoes { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 13px; }
.ds-botoes th { font: 400 10px/1 var(--f-pixel); text-transform: uppercase; color: #495056; text-align: left; padding: 12px; background: #f8faf9; }
.ds-botoes td { padding: 12px; border-top: 1px solid #e9edf0; font-weight: 500; }
.dsb { font: 600 13px/1 "Geist", sans-serif; padding: 10px 16px; border: 1px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.dsb--primary { background: #212528; color: #fff; }
.dsb--primary:hover, .dsb--primary.is-hover { background: #333a40; }
.dsb--primary:active, .dsb--primary.is-active { background: #000; }
.dsb--cta { background: #6e45ce; color: #fff; }
.dsb--cta:hover, .dsb--cta.is-hover { background: #5934b8; }
.dsb--cta:active, .dsb--cta.is-active { background: #432499; }
.dsb--outline { background: #fff; color: #333a40; border-color: #dfe2e7; }
.dsb--outline:hover, .dsb--outline.is-hover { background: #f8faf9; }
.dsb--outline:active, .dsb--outline.is-active { background: #dfe2e7; }
.dsb--pill-on { background: #6e45ce; color: #fff; font-size: 12px; }
.dsb--pill { background: #fff; color: #495056; border-color: #dfe2e7; font-size: 12px; }
.dsb--pill:hover, .dsb--pill.is-hover { border-color: #acb5bc; }
.dsb--pill:active, .dsb--pill.is-active { border-color: #6e45ce; color: #6e45ce; }
.dsb--link { background: none; color: #6e45ce; padding: 6px 0; font-size: 12px; }
.dsb--link:hover, .dsb--link.is-hover { text-decoration: underline; }
.dsb--icone { background: #fff; border-color: #dfe2e7; color: #212528; width: 38px; height: 38px; padding: 0; font-size: 14px; }
.dsb:disabled { opacity: .45; cursor: not-allowed; }
.dsb--primary:disabled { background: #6c757c; opacity: 1; }
.dsb--cta:disabled { background: #b89af2; opacity: 1; }
.ds-dica { font: 400 11px/1.4 var(--f-pixel); color: #6c757c; margin-top: 12px !important; }

.ds-form-bloco { border: 1px solid #e9edf0; padding: 22px; margin-bottom: 18px; }
.ds-form-bloco--menor { max-width: 420px; }
.ds-rotulo-roxo { font: 400 11px/1 var(--f-pixel); color: #6e45ce; text-transform: uppercase; margin: 0 0 16px !important; }
.ds-rotulo { font: 400 10px/1 var(--f-pixel); color: #495056; text-transform: uppercase; margin: 16px 0 8px !important; }
.ds-form-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ds-form-grade label { display: grid; gap: 6px; font: 400 10px/1 var(--f-pixel); text-transform: uppercase; color: #333a40; }
.ds-form-grade input, .ds-busca { font: 400 14px/1 "Geist", sans-serif; padding: 12px 14px; border: 1px solid #dfe2e7; background: #fff; color: #212528; width: 100%; text-transform: none; }
.ds-form-grade input:focus, .ds-form-grade input.is-focus { outline: none; border-color: #6e45ce; box-shadow: 0 0 0 1px #6e45ce; }
.ds-form-grade .is-erro { color: #f04344; }
.ds-form-grade .is-erro input { border-color: #f04344; background: #fff5f5; }
.ds-form-grade .is-erro small { font: 400 12px/1.2 "Geist", sans-serif; text-transform: none; }
.ds-form-grade .is-off input { background: #f8faf9; color: #acb5bc; }
.ds-check { display: flex; align-items: center; gap: 10px; font-size: 15px; margin-bottom: 8px; cursor: pointer; }
.ds-check input { width: 18px; height: 18px; accent-color: #6e45ce; }
.ds-busca { display: flex; align-items: center; gap: 10px; }
.ds-busca svg { width: 18px; height: 18px; flex: none; color: #495056; }
.ds-busca input { border: 0; outline: none; font: inherit; width: 100%; background: none; }

@media (max-width: 860px) {
  .jornada-itens, .abas--plataforma .abas-painel { grid-template-columns: 1fr; }
  .ds .ds-app { grid-template-columns: 1fr; }
  .ds-nav { padding: 6px; overflow-x: auto; }
  .ds-nav-lista:not([hidden]) { display: flex; gap: 2px; }
  .ds-nav-lista button { white-space: nowrap; padding: 8px 12px; }
  .ds-nav-lista button[aria-current="true"] { box-shadow: inset 0 -3px 0 #936be4; }
  .ds-basicos, .ds-tokens, .ds-form-grade { grid-template-columns: 1fr; }
  .ds-pesos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abas-lista [role="tab"] { padding: 7px 10px; font-size: 11px; }
}


/* ================= IBI ================= */
.resultado-numeros--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.formato--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stakeholders { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 14px; margin-bottom: 8px; }
.stakeholder { padding: 16px 18px; background: var(--fundo-card); border: 2px solid; display: grid; gap: 10px; align-content: start; }
.stakeholder b { font-family: var(--f-pixel); font-weight: 400; font-size: 12px; }
.stakeholder ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 15px; color: var(--texto-suave); }
.stakeholder--alta { border-color: #ff6a3d; } .stakeholder--alta b { color: #ff8a63; }
.stakeholder--media { border-color: #f5b041; } .stakeholder--media b { color: #f5c26b; }
.stakeholder--baixa { border-color: #7fb069; } .stakeholder--baixa b { color: #9fd08a; }
.personas--grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.persona-btn { max-height: none; box-shadow: 8px 8px 0 var(--cor-case); }
.persona-btn img { background: #fff; }

/* Celular com rolagem interna */
.plataforma-midias--celulares { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: start; }
.plataforma-midias--celulares .midia:first-child { grid-column: auto; }
.midia--celular figcaption { display: flex; justify-content: space-between; gap: 6px; flex-wrap: wrap; align-items: center; }
.celular {
  border-radius: 26px; padding: 8px; background: #111;
  box-shadow: 0 0 0 2px #333, 6px 6px 0 var(--cor-case);
  max-width: 230px; margin: 0 auto; width: 100%;
}
.celular-tela, .celular video { border-radius: 18px; overflow: hidden; display: block; width: 100%; }
.celular-tela { aspect-ratio: 393 / 760; overflow-y: auto; background: #faf3e6; scrollbar-width: thin; }
.celular-tela:focus-visible { outline: 2px dashed var(--cyan); outline-offset: 3px; }
.celular-tela img { width: 100%; display: block; }
.celular video { aspect-ratio: 392 / 600; object-fit: cover; }
.ampliar-link { font-family: var(--f-pixel); font-size: 10px; background: var(--cromo); color: var(--tinta-janela); border: 0; padding: 3px 7px; cursor: zoom-in; box-shadow: inset -1px -1px 0 var(--cromo-escuro), inset 1px 1px 0 var(--cromo-claro); }

/* ---------- DS do Ibi ---------- */
.ds--ibi .ds-app { background: #faf3e6; color: #3c2a21; font-family: "Inter", system-ui, sans-serif; }
.ds--ibi .ds-titulo { font-family: "Inter", sans-serif; color: #3c2a21; }
.ds--ibi .ds-principios div { border-left-color: #7d6b5e; }
.ds--ibi .ds-principios b { font-family: "Lora", serif; font-weight: 600; color: #3c2a21; }
.ds--ibi .ds-principios p, .ds--ibi .ds-texto { color: #7d6b5e; }
.ds--ibi .ds-nav-lista button[aria-current="true"] { box-shadow: inset 3px 0 0 #c0532b; }
.dsi-aa { background: #8e3213; font-family: "Lora", serif; }
.dsi-lora, .dsi-pesos li { font-family: "Lora", serif !important; }
.dsi-titulo-grande { font: 700 30px/1.2 "Lora", serif; margin: 0 0 8px; color: #3c2a21; }
.dsi-cores { list-style: none; padding: 0; margin: 20px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 22px 18px; border-top: 1px solid #eadfcd; padding-top: 22px; }
.dsi-cores li { display: grid; gap: 3px; }
.dsi-cores span { height: 92px; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(60,42,33,.12); margin-bottom: 8px; }
.dsi-cores b { font-size: 15px; }
.dsi-cores code { font: 600 14px/1.2 "Inter", sans-serif; color: #8e3213; }
.dsi-cores small { font-size: 13px; color: #7d6b5e; line-height: 1.35; }
.dsi-icones li { width: 72px; height: 72px; background: #fff; border: 1px solid #eadfcd; border-radius: 10px; }
.dsi-icones svg { width: 34px; height: 34px; }
.dsi-emojis li { font-size: 34px; }
.dsi-spec { border-collapse: collapse; width: 100%; }
.dsi-spec th { text-align: left; font: 700 13px/1 "Inter", sans-serif; text-transform: uppercase; color: #7d6b5e; padding: 0 0 12px; border-bottom: 2px solid #3c2a21; }
.dsi-spec td { padding: 14px 12px 14px 0; border-bottom: 1px solid #eadfcd; vertical-align: middle; color: #3c2a21; }
.dsi-spec td:first-child { width: 34%; }
.dsi-spec td b { display: block; font-size: 15px; }
.dsi-spec td small { font-size: 13px; color: #7d6b5e; }
.dsi-wordmark { display: flex; align-items: center; gap: 14px; }
.dsi-wordmark img { width: 96px; height: auto; }
.dsi-wordmark span { font: 700 clamp(28px, 4vw, 48px)/1 "Lora", serif; color: #3c2a21; }
.dsi-card { background: #fdf8f0; border: 1px solid #f1e6d3; border-radius: 22px; padding: 22px 26px; margin-bottom: 16px; max-width: 760px; box-shadow: 0 2px 10px rgba(60,42,33,.05); }
.dsi-card-titulo { font: 700 24px/1.2 "Lora", serif; margin: 0 0 14px; color: #3c2a21; }
.dsi-fora { margin-top: 28px; }
.dsi-rotulo { font: 600 13px/1 "Inter", sans-serif; text-transform: uppercase; color: #7d6b5e; margin: 18px 0 10px !important; }
.dsi-stepper { display: inline-flex; align-items: center; gap: 10px; background: #f1e6d3; border-radius: 999px; padding: 5px; }
.dsi-stepper button { width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer; font: 700 18px/1 "Inter", sans-serif; }
.dsi-stepper button[data-passo="-1"] { background: #faf3e6; color: #3c2a21; }
.dsi-stepper button[data-passo="1"] { background: #3c2a21; color: #fff; }
.dsi-stepper output { font: 700 16px/1 "Inter", sans-serif; min-width: 1.4ch; text-align: center; }
.dsi-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.dsi-pill { font: 700 14px/1 "Inter", sans-serif; padding: 6px 12px; border-radius: 999px; }
.dsi-pill--rust { background: #8e3213; color: #fff; }
.dsi-pill--sage { background: #5f7a56; color: #fff; }
.dsi-pill--soft { background: #e3ead9; color: #5f7a56; }
.dsi-check { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.dsi-check span { width: 26px; height: 26px; border-radius: 50%; background: #5f7a56; color: #fff; display: grid; place-items: center; font-weight: 700; }
.dsi-btn { font: 700 16px/1 "Inter", sans-serif; border-radius: 999px; cursor: pointer; transition: filter .15s, transform .1s; border: 2px solid transparent; }
.dsi-btn:active { transform: scale(.98); }
.dsi-btn--cta { background: #8e3213; color: #fff; width: 100%; padding: 16px; }
.dsi-btn--cta:hover { filter: brightness(1.12); }
.dsi-btn--add { background: #3c2a21; color: #fff; padding: 9px 18px; font-size: 15px; }
.dsi-btn--add.adicionado { background: #5f7a56; }
.dsi-btn--outline { background: transparent; color: #8e3213; border-color: #8e3213; width: 100%; padding: 15px; }
.dsi-btn--outline:hover { background: #8e3213; color: #fff; }
.dsi-linha { display: flex; align-items: center; gap: 14px; color: #7d6b5e; }
.dsi-ajuda { font-size: 18px; }
.dsi-ajuda a { color: #8e3213; font-weight: 700; }
.dsi-card--produto { max-width: 420px; }
.dsi-prod-topo, .dsi-prod-base { display: flex; justify-content: space-between; align-items: center; }
.dsi-prod-icone { font-size: 30px; width: 54px; height: 54px; display: grid; place-items: center; background: #faf3e6; border-radius: 12px; flex: none; }
.dsi-cat { font: 700 12px/1 "Inter", sans-serif; color: #7d6b5e; margin: 14px 0 4px !important; }
.dsi-nome { font: 600 19px/1.2 "Lora", serif; margin: 0 0 2px !important; }
.dsi-meta { font-size: 15px; color: #7d6b5e; margin: 0 0 10px !important; }
.dsi-preco { font: 700 22px/1 "Lora", serif; color: #8e3213; margin: 0 !important; }
.dsi-preco s { font: 400 15px "Inter", sans-serif; color: #7d6b5e; }
.dsi-linha-carrinho { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "ic info pill" "preco preco step"; gap: 10px 14px; align-items: center; }
.dsi-linha-carrinho > .dsi-prod-icone { grid-area: ic; }
.dsi-linha-carrinho > div:not(.dsi-stepper) { grid-area: info; }
.dsi-linha-carrinho > .dsi-pill { grid-area: pill; justify-self: end; }
.dsi-linha-carrinho > .dsi-preco { grid-area: preco; }
.dsi-linha-carrinho > .dsi-stepper { grid-area: step; justify-self: end; }
.dsi-linha-carrinho .dsi-cat { margin-top: 0 !important; }
.dsi-resumo dl { margin: 0; display: grid; gap: 10px; }
.dsi-resumo dl div { display: flex; justify-content: space-between; font-size: 17px; color: #7d6b5e; }
.dsi-resumo dd { margin: 0; font-weight: 700; color: #3c2a21; font-variant-numeric: tabular-nums; }
.dsi-resumo .dsi-verde, .dsi-resumo .dsi-verde dd, .dsi-resumo dd.dsi-verde { color: #5f7a56; }
.dsi-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid #eadfcd; margin-top: 16px !important; padding-top: 16px; font: 700 22px/1 "Lora", serif; }
.dsi-total b { color: #8e3213; font-size: 32px; font-variant-numeric: tabular-nums; }

@media (max-width: 860px) {
  .stakeholders, .personas--grade, .resultado-numeros--3 { grid-template-columns: 1fr; }
  .formato--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsi-spec td:first-child { width: 42%; }
}

/* ================= GALILEI ================= */
.abas--personas .abas-painel { background: #fff; }
.persona-g { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(16px, 3vw, 36px); align-items: start; }
.persona-g-avatar { background: color-mix(in srgb, var(--p) 22%, #fff); border-radius: 16px; border: 3px solid var(--p); overflow: hidden; }
.persona-g-avatar img { width: 100%; height: auto; mix-blend-mode: multiply; }
.persona-g-info { color: #1d1a2e; }
.persona-g-grupo { font-family: var(--f-pixel); font-size: 11px; color: var(--p); filter: brightness(.75); margin: 0 0 4px !important; }
.persona-g-info h4 { font-family: "Space Grotesk", var(--f-display); font-size: clamp(34px, 4vw, 52px); line-height: 1; margin: 0; color: var(--p); filter: brightness(.85); }
.persona-g-papel { font-weight: 600; margin: 4px 0 12px !important; }
.persona-g-info > p { font-size: 15px; }
.persona-g dl { margin: 16px 0 0; display: grid; gap: 12px; }
.persona-g dl div { border-left: 3px solid var(--p); padding-left: 12px; }
.persona-g dt { font-family: var(--f-pixel); font-size: 11px; margin-bottom: 4px; }
.persona-g dd { margin: 0; font-size: 15px; line-height: 1.45; }
.persona-g dd ul { margin: 0; padding-left: 18px; }
.persona-g-dor { border-left-color: #e5484d !important; }

.midia--estreita video { max-width: 220px; margin: 0 auto; border-radius: 14px; }
.plataforma-midias .midia--estreita { grid-column: auto !important; }
#painel-pr-teste .plataforma-midias .midia:last-child { grid-column: 1 / -1; }

.leitura { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; counter-reset: leitura; }
.leitura li { background: var(--fundo-card); padding: 18px 20px; border-top: 3px solid var(--cor-case); display: grid; gap: 8px; counter-increment: leitura; }
.leitura b { font-family: var(--f-display); font-stretch: 105%; font-size: 18px; line-height: 1.25; }
.leitura b::before { content: counter(leitura, decimal-leading-zero) "  "; font-family: var(--f-pixel); font-size: 12px; color: var(--lime); }
.leitura span { color: var(--texto-suave); font-size: 15px; line-height: 1.5; }

.ident-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.ident-video { grid-row: span 2; margin: 0; }
.ident-card { background: #fff; color: #111; border: 3px solid #111; border-radius: 18px; padding: 20px; }
.ident-rotulo { font-family: var(--f-pixel); font-size: 11px; margin: 0 0 12px !important; }
.ident-cores ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ident-cores li { display: grid; gap: 4px; }
.ident-cores span { height: 54px; border-radius: 10px; background: var(--c); }
.ident-cores code { font-size: 11px; }
.ident-tipo { font-family: "Space Grotesk", sans-serif; }
.ident-aa { font-size: 64px; font-weight: 700; line-height: 1; margin: 0 !important; }
.ident-nome { font-weight: 700; font-size: 18px; margin: 6px 0 0 !important; }
.ident-pesos { font-size: 13px; color: #555; margin: 0 0 10px !important; }
.ident-amostra { font-size: 15px; display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 !important; }
.ident-workshop { grid-column: span 2; background: #269ef4; color: #fff; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ident-workshop p { margin: 0 !important; font-family: "Space Grotesk", sans-serif; font-size: 18px; }
.ident-tag { font-weight: 700; font-size: 28px !important; background: #fff; color: #269ef4; padding: 6px 18px; border-radius: 14px; }

@media (max-width: 860px) {
  .persona-g, .leitura, .ident-grade { grid-template-columns: 1fr; }
  .persona-g-avatar { max-width: 320px; }
  .ident-video, .ident-workshop { grid-row: auto; grid-column: auto; }
}
