/* ==========================================================================
   Valida EPI — Manual de marca (/manual-de-marca)
   Estilos exclusivos desta página. Carregado só por manual-de-marca.php.

   O manual usa um layout de documentação (índice fixo à esquerda + conteúdo
   à direita) que não existe em nenhuma outra página do site, por isso mora
   aqui em vez de engordar o style.css.

   Tudo aponta para as variáveis de css/style.css — o design system do site
   já foi extraído deste mesmo manual, então as cores batem por construção.
   ========================================================================== */

.manual{
  --rail:250px;                 /* largura do índice lateral */
  --manual-border:var(--border);
  background:var(--bg);
}

/* --------------------------------------------------------------------------
   HERO — painel branco com o logo à esquerda, foto à direita
   -------------------------------------------------------------------------- */
.manual-hero{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:var(--white)}
.manual-hero-texto{
  padding:56px 60px;display:flex;flex-direction:column;justify-content:center;
  position:relative;border-right:3px solid var(--manual-border);
}
/* cantos com degradê discreto, herdados do guia original */
.manual-hero-texto::before,
.manual-hero-texto::after{content:'';position:absolute;pointer-events:none}
.manual-hero-texto::before{top:0;left:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(14,103,47,.07),transparent)}
.manual-hero-texto::after{bottom:0;right:0;width:80px;height:80px;background:linear-gradient(315deg,rgba(85,175,49,.06),transparent)}
.manual-hero-label{
  font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;
  line-height:1.4;color:var(--green-primary);opacity:.7;margin-bottom:18px;
}
.manual-hero-logo{width:260px;height:auto;display:block;margin-bottom:30px}
.manual-hero p{font-size:15px;color:#444;line-height:1.65;max-width:340px;margin:0}
.manual-hero-foto{position:relative;overflow:hidden;background:var(--dark-bg)}
.manual-hero-foto img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}

/* --------------------------------------------------------------------------
   LAYOUT — índice lateral + conteúdo
   -------------------------------------------------------------------------- */
.manual-layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start}
/* Sem isto os itens da grade assumem largura mínima automática e o índice
   horizontal do mobile estica a página inteira em vez de rolar sozinho. */
.manual-layout>*{min-width:0}

.manual-indice{
  position:sticky;top:var(--header-h);align-self:start;
  height:calc(100vh - var(--header-h));overflow-y:auto;
  background:var(--dark-bg);border-right:1px solid rgba(85,175,49,.12);
  display:flex;flex-direction:column;
}
.manual-indice-titulo{
  font-size:9.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,.3);padding:22px 20px 8px;
}
.manual-indice nav{flex:1;padding:0 10px 20px;display:flex;flex-direction:column}
.manual-indice a{
  display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:7px;
  color:rgba(255,255,255,.5);font-size:13px;font-weight:500;transition:color .2s,background .2s;
}
.manual-indice a:hover,
.manual-indice a.ativo{color:var(--green-secondary);background:#122b18}
.manual-indice .num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;
  color:rgba(255,255,255,.22);min-width:16px;
}
.manual-indice a:hover .num,
.manual-indice a.ativo .num{color:var(--green-secondary);opacity:.7}
.manual-indice-rodape{
  padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);
  font-size:10.5px;color:rgba(255,255,255,.24);line-height:1.7;
}

/* --------------------------------------------------------------------------
   SEÇÕES
   -------------------------------------------------------------------------- */
.manual-secao{padding:60px;border-bottom:1px solid var(--manual-border);scroll-margin-top:var(--header-h)}
.manual-secao:last-child{border-bottom:none}
.manual-secao-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.manual-secao-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  color:var(--green-secondary);font-weight:500;letter-spacing:1px;
}
.manual-secao-head h2{font-size:25px;font-weight:700;color:var(--black);letter-spacing:-.5px}
.manual-desc{font-size:14.5px;color:#555;line-height:1.7;max-width:660px;margin-bottom:36px}
.manual h3{font-size:13px;font-weight:600;color:var(--black);letter-spacing:0;margin-bottom:16px}

/* Blocos brancos genéricos */
.manual-bloco{
  background:var(--white);border:1px solid var(--manual-border);
  border-radius:11px;padding:28px;margin-top:20px;
}
.manual-rotulo{
  font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:#aaa;margin-bottom:14px;
}
.manual-rotulo-verde{
  font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:var(--green-secondary);margin-bottom:14px;
}

/* Grades reutilizadas dentro do manual (não conflitam com .grid-* do site) */
.mg-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.mg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mg-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* --------------------------------------------------------------------------
   00 · Como utilizar / 01 · Introdução
   -------------------------------------------------------------------------- */
.manual-card{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:26px}
.manual-card h3{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.manual-card h3 .material-symbols-outlined{color:var(--green-primary);font-size:18px}
.manual-card p,
.manual-card ul{font-size:13px;color:#555;line-height:1.7}
.manual-card ul{list-style:disc;padding-left:16px;display:flex;flex-direction:column;gap:4px}

.manual-card .ci{
  width:38px;height:38px;border-radius:9px;background:var(--gradient-primary);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.manual-card .ci .material-symbols-outlined{color:var(--white);font-size:19px}
.manual-card .ci + h3{display:block;margin-bottom:7px}

.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.mvv-card{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:26px}
.mvv-card .rot{font-size:9.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:10px}
.mvv-card h3{font-size:16px;font-weight:700;line-height:1.25;margin-bottom:12px}
.mvv-card p{font-size:13px;line-height:1.65;color:var(--gray-700)}
.mvv-card ul{display:flex;flex-direction:column;gap:8px}
.mvv-card li{display:flex;align-items:center;gap:8px;font-size:13px;color:#444}
.mvv-card li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green-secondary);flex-shrink:0}

.manual-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.manual-pills li{
  display:flex;align-items:center;gap:7px;background:var(--white);
  border:1px solid var(--manual-border);border-radius:var(--radius-pill);
  padding:7px 14px;font-size:12.5px;font-weight:500;
}
.manual-pills li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green-secondary)}

/* --------------------------------------------------------------------------
   02 · Logo
   -------------------------------------------------------------------------- */
.logo-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.logo-card{border-radius:11px;overflow:hidden;border:1px solid var(--manual-border);background:var(--white)}
.logo-preview{padding:36px 28px;display:flex;align-items:center;justify-content:center;min-height:150px}
.logo-preview--claro{background:var(--bg)}
.logo-preview--escuro{background:var(--dark-bg)}
.logo-preview--degrade{background:var(--gradient-primary)}
.logo-preview img{width:100%;max-width:180px;height:auto}
.logo-preview img.icone{max-width:70px}
.logo-preview img.social{max-width:100px;border-radius:12px}
.logo-card-pe{padding:12px 18px;border-top:1px solid var(--manual-border)}
.logo-card-pe h4{font-size:12px;font-weight:600;color:var(--black);margin-bottom:2px}
.logo-card-pe .sub{font-size:11px;color:#999;margin-bottom:8px}
.dl-btns{display:flex;gap:5px}
.btn-dl{
  font-size:10px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  padding:3px 9px;border-radius:5px;border:1px solid var(--manual-border);
  background:var(--white);color:#555;transition:.2s;display:inline-block;
}
.btn-dl:hover{background:var(--green-primary);color:var(--white);border-color:var(--green-primary)}

.uso-card{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:20px}
.uso-card h4{font-size:12px;font-weight:600;color:var(--black);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.uso-card h4 .material-symbols-outlined{font-size:16px;color:var(--green-secondary)}
.uso-card p{font-size:12.5px;color:#555;line-height:1.6;margin-bottom:10px}
.uso-mini{
  border-radius:8px;overflow:hidden;height:80px;margin-top:10px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.uso-mini img{height:28px;width:auto}
.uso-mini img.icone{height:40px}
.uso-mini span{font-size:11px;color:#999}

/* Área de proteção */
.protecao{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.protecao-legenda{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#aaa;margin-top:8px;text-align:center}
.protecao-texto{flex:1;min-width:220px}
.protecao-texto h4{font-size:13px;font-weight:600;margin-bottom:10px;color:var(--black)}
.protecao-texto p{font-size:12.5px;color:#555;line-height:1.65;margin-bottom:6px}
.tamanhos{display:flex;align-items:flex-end;gap:24px;margin-top:12px;flex-wrap:wrap}
.tamanhos figure{text-align:center;margin:0}
.tamanhos figure img{display:inline-block}
.tamanhos .moldura{background:var(--bg);border-radius:7px;padding:10px 14px;display:inline-block}
.tamanhos figcaption{
  font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#888;
  margin-top:6px;display:flex;align-items:center;gap:5px;justify-content:center;
}
.tag-limite{background:rgba(245,166,35,.15);color:#a06800;font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600}

/* Certo / errado */
.vr-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vr-card{border-radius:9px;overflow:hidden;border:1px solid var(--manual-border)}
.vr-preview{height:90px;display:flex;align-items:center;justify-content:center;position:relative}
.vr-preview img{width:110px;height:auto}
.vr-preview--claro{background:var(--bg)}
.vr-preview--escuro{background:var(--dark-bg)}
.vr-preview--verde{background:linear-gradient(135deg,var(--green-primary),var(--green-secondary))}
.vr-preview .veto{
  position:absolute;inset:0;background:rgba(208,2,27,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:32px;color:rgba(208,2,27,.6);line-height:1;
}
.vr-espelhado{transform:scaleX(-1)}
.vr-sombra{filter:drop-shadow(3px 3px 6px rgba(0,0,0,.4))}
.vr-recolorido{filter:hue-rotate(150deg) saturate(1.4)}
.vr-pe{
  padding:10px 14px;border-top:1px solid var(--manual-border);background:var(--white);
  font-size:11px;display:flex;align-items:center;gap:5px;line-height:1.4;
}
.vr-pe .material-symbols-outlined{font-size:14px;flex-shrink:0}
.vr-pe.ok{color:var(--green-primary)}
.vr-pe.nao{color:var(--error)}

/* Co-branding e tagline */
.cobrand-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cobrand-ex{border-radius:9px;overflow:hidden;border:1px solid var(--manual-border)}
.cobrand-preview{
  background:var(--bg);padding:24px;display:flex;align-items:center;
  justify-content:center;gap:24px;min-height:90px;
}
.cobrand-preview img{height:36px;width:auto}
.cobrand-sep{width:1px;height:40px;background:var(--manual-border);flex-shrink:0}
.cobrand-pe{padding:10px 14px;border-top:1px solid var(--manual-border);background:var(--white);font-size:11px;color:#666;line-height:1.5}
.cobrand-lista{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}
.cobrand-lista .tit{font-size:10px;color:#888;margin-bottom:2px}
.cobrand-lista ul{font-size:12px;color:#333;line-height:1.75;list-style:none}
.cobrand-lista li::before{content:'· '}

.tagline-preview{background:var(--white);justify-content:flex-start;padding:20px 24px;gap:12px}
.tagline-preview img{height:32px;flex-shrink:0}
.tagline-texto{display:flex;flex-direction:column;font-weight:500;color:var(--text);line-height:1.15}
.tagline-texto span:first-child{font-size:10.5px}
.tagline-texto span:last-child{font-size:10px}

/* Regras faça / não faça */
.regras{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.regras h4{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.regras .faca h4{color:var(--green-primary)}
.regras .naofaca h4{color:var(--error)}
.regras li{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px;font-size:12.5px;color:#444;line-height:1.5}
.regras li .material-symbols-outlined{font-size:15px;flex-shrink:0;margin-top:1px}
.regras .faca .material-symbols-outlined{color:var(--green-secondary)}
.regras .naofaca .material-symbols-outlined{color:var(--error)}

/* --------------------------------------------------------------------------
   03 · Cores
   -------------------------------------------------------------------------- */
.cor-grupo{
  font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
  color:#999;margin:28px 0 10px;
}
.cor-grupo:first-of-type{margin-top:0}
.cor-grade{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.cor-grade--4{grid-template-columns:repeat(4,1fr)}
.cor-grade--3{grid-template-columns:repeat(3,1fr);margin-top:10px}
.cor-grade--7{grid-template-columns:repeat(7,1fr);gap:8px}
.cor{
  border-radius:9px;overflow:hidden;border:1px solid var(--manual-border);
  background:var(--white);text-align:left;width:100%;padding:0;
  transition:transform .2s,box-shadow .2s;
}
.cor:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.09)}
.cor .amostra{height:72px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding:7px}
.cor .dica{
  font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  background:rgba(0,0,0,.4);color:var(--white);padding:2px 5px;border-radius:3px;
  opacity:0;transition:opacity .2s;
}
.cor:hover .dica,.cor:focus-visible .dica{opacity:1}
.cor .dica--escura{background:rgba(0,0,0,.28)}
.cor .amostra,.cor .info{display:block}
.cor .info{padding:9px 11px}
.cor .nome,.cor .hex{display:block}
.cor .nome{font-size:11.5px;font-weight:600;color:var(--black);margin-bottom:1px}
.cor .hex{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#888}
.cor-grade--7 .amostra{height:56px;padding:5px}
.cor-grade--7 .info{padding:6px 8px}
.cor-grade--7 .nome,.cor-grade--7 .hex{font-size:9px}

.degrade-grade{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.degrade{border-radius:9px;padding:20px}
.degrade h4{font-size:12.5px;font-weight:600;color:var(--white);margin-bottom:4px}
.degrade code{
  font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:rgba(255,255,255,.65);display:block;margin-top:6px;word-break:break-all;
}

/* --------------------------------------------------------------------------
   04 · Tom de voz
   -------------------------------------------------------------------------- */
.pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.pilar{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:22px 18px;text-align:center}
.pilar .ic{
  width:44px;height:44px;border-radius:11px;margin:0 auto 12px;
  background:linear-gradient(135deg,rgba(14,103,47,.1),rgba(85,175,49,.15));
  display:flex;align-items:center;justify-content:center;
}
.pilar .ic .material-symbols-outlined{color:var(--green-primary);font-size:21px}
.pilar h4{font-size:13.5px;font-weight:600;color:var(--black);margin-bottom:5px}
.pilar p{font-size:12px;color:#777;line-height:1.55}

.dod{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;overflow:hidden}
.dod-topo{display:grid;grid-template-columns:1fr 1fr}
.dod-topo div{
  padding:14px 22px;font-size:11px;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;display:flex;align-items:center;gap:7px;
}
.dod-topo .faca{background:rgba(85,175,49,.07);color:var(--green-primary);border-bottom:2px solid rgba(85,175,49,.25)}
.dod-topo .naofaca{background:rgba(208,2,27,.04);color:var(--error);border-bottom:2px solid rgba(208,2,27,.18)}
.dod-topo .material-symbols-outlined{font-size:15px}
.dod-linhas{display:grid;grid-template-columns:1fr 1fr}
.dod-linhas div{
  padding:12px 22px;font-size:13px;display:flex;align-items:flex-start;gap:9px;
  border-bottom:1px solid var(--manual-border);line-height:1.5;
}
.dod-linhas .faca{background:rgba(85,175,49,.02);color:#333}
.dod-linhas .naofaca{background:rgba(208,2,27,.015);color:#444}
.dod-linhas .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:2px}
.dod-linhas .faca .material-symbols-outlined{color:var(--green-secondary)}
.dod-linhas .naofaca .material-symbols-outlined{color:var(--error)}

.hashtags{display:flex;flex-wrap:wrap;gap:8px}
.hashtags li{
  background:rgba(14,103,47,.07);color:var(--green-primary);
  font-size:13px;font-weight:500;padding:5px 12px;border-radius:var(--radius-pill);
}

.tagline-frase{font-size:22px;font-weight:700;color:#111;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}
.exemplo-uso{background:#f9fafb;border-radius:8px;padding:14px 16px}
.exemplo-uso .tit{font-size:11px;font-weight:600;color:#888;margin-bottom:3px}
.exemplo-uso .txt{font-size:13px;color:var(--text);line-height:1.55}
.exemplo-uso .txt span{color:#888}

.cta-grupo{background:#f9fafb;border-radius:8px;padding:16px 18px}
.cta-grupo .tit{font-size:10.5px;font-weight:600;color:#888;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
.cta-lista{display:flex;flex-wrap:wrap;gap:8px}
.cta-lista li{
  display:inline-flex;align-items:center;gap:6px;background:var(--white);
  border:1px solid #e0e0e0;border-radius:6px;padding:7px 13px;
  font-size:13px;color:var(--text);font-weight:500;
}
.cta-lista .material-symbols-outlined{font-size:14px;color:var(--green-secondary)}

.nota{padding:12px 16px;border-radius:8px;display:flex;gap:10px;align-items:flex-start;margin-top:18px}
.nota .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px}
.nota p{font-size:12px;line-height:1.6;margin:0}
.nota--alerta{background:#fff8f0;border:1px solid #ffe0b2}
.nota--alerta .material-symbols-outlined{color:#e65100}
.nota--alerta p{color:#6d3a00}
.nota--ok{background:#f0f7eb;border:1px solid #c5e3b0}
.nota--ok .material-symbols-outlined{color:#3a7d1e}
.nota--ok p{color:#2a5c12}

/* --------------------------------------------------------------------------
   05 · Tipografia
   -------------------------------------------------------------------------- */
.pesos{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:28px;margin-bottom:20px}
.peso{display:flex;align-items:baseline;gap:18px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--manual-border)}
.peso:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.peso .rot{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bbb;min-width:96px}
.peso .amostra{font-size:21px;color:var(--black)}

.tipo-tabela{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;overflow:hidden}
.tipo-linha{
  display:grid;grid-template-columns:190px minmax(0,1fr) 110px;align-items:center;
  padding:18px 26px;border-bottom:1px solid var(--manual-border);gap:20px;
}
.tipo-linha:last-child{border-bottom:none}
.tipo-linha--cab{background:#f9fafb}
.tipo-linha--cab span{font-size:10.5px;font-weight:600;color:#999;letter-spacing:1px;text-transform:uppercase}
.tipo-meta .sn{font-size:12px;font-weight:600;color:var(--black)}
.tipo-meta .ss{font-size:10.5px;color:#999;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:1px}
.tipo-amostra{color:var(--black);line-height:1.2;overflow-wrap:anywhere}
.tipo-uso{font-size:11.5px;color:#888}

/* --------------------------------------------------------------------------
   06 · Fotografia
   -------------------------------------------------------------------------- */
.foto-diretriz{background:var(--white);border:1px solid var(--manual-border);border-radius:11px;padding:20px}
.foto-diretriz .ic{
  width:36px;height:36px;border-radius:9px;background:var(--gradient-primary);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.foto-diretriz .ic .material-symbols-outlined{color:var(--white);font-size:18px}
.foto-diretriz .ic--vazado{background:var(--white);border:1.5px solid var(--manual-border)}
.foto-diretriz .ic--vazado .material-symbols-outlined{color:var(--error)}
.foto-diretriz h4{font-size:12px;font-weight:600;color:var(--black);margin-bottom:6px}
.foto-diretriz p{font-size:12px;color:#666;line-height:1.6}

.foto-cat{
  font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#aaa;
  margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.foto-cat::before,.foto-cat::after{content:'';flex:1;height:1px;background:var(--manual-border)}
.foto-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.foto-galeria--destaque{grid-template-columns:2fr 1fr 1fr}
.foto-item{margin:0;border-radius:11px;overflow:hidden;border:1px solid var(--manual-border);background:var(--white)}
.foto-item .moldura{height:220px;overflow:hidden;background:#1e2e20}
.foto-galeria--destaque .foto-item .moldura{height:260px}
.foto-item img{width:100%;height:100%;object-fit:cover;display:block}
.foto-item figcaption{padding:14px 16px;font-size:12.5px;font-weight:600;color:var(--black)}

.paleta-linha{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.paleta-linha div{flex:1;min-width:60px}
.paleta-linha .chip{height:40px;border-radius:7px;margin-bottom:5px}
.paleta-linha .cap{font-size:9.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#888}
.foto-check{display:flex;flex-direction:column;gap:7px}
.foto-check li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#333}
.foto-check .material-symbols-outlined{font-size:16px;flex-shrink:0;margin-top:1px;color:var(--green-secondary)}
.foto-check li.nao{color:#c00}
.foto-check li.nao .material-symbols-outlined{color:var(--error)}

/* --------------------------------------------------------------------------
   07 · Iconografia
   -------------------------------------------------------------------------- */
.icone-grade{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.icone-card{
  background:var(--white);border:1px solid var(--manual-border);border-radius:9px;
  padding:18px 10px 12px;text-align:center;transition:.2s;position:relative;width:100%;
}
.icone-card:hover{
  border-color:var(--green-secondary);background:rgba(85,175,49,.04);
  transform:translateY(-2px);box-shadow:0 4px 14px rgba(85,175,49,.1);
}
.icone-card .material-symbols-outlined{font-size:26px;color:var(--green-primary);display:block;margin-bottom:8px}
.icone-card .nome{font-size:9.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#999;word-break:break-all;line-height:1.4}
.icone-card .selo{
  position:absolute;top:5px;right:5px;background:#888;color:var(--white);
  font-size:8px;padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .2s;
}
.icone-card:hover .selo,.icone-card:focus-visible .selo{opacity:1}

/* --------------------------------------------------------------------------
   08 · Criativos para redes sociais
   -------------------------------------------------------------------------- */
/* Os slides são desenhados em 360×480 (proporção 3:4 do formato 1080×1440).
   Em telas estreitas a faixa rola na horizontal em vez de deformar o layout,
   porque o html2canvas fotografa o elemento no tamanho em que ele está. */
.slides{
  display:flex;gap:28px;margin-bottom:32px;padding-bottom:12px;
  overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.slides>div{flex:0 0 360px}
.slide{
  width:360px;height:480px;position:relative;overflow:hidden;
  border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.22);
}
.slide-fundo{position:absolute;inset:0}
.slide-logo{position:absolute;top:37px;left:50%;transform:translateX(-50%)}
.slide-logo img{width:57px;height:auto;display:block}
.slide-corpo{position:absolute;top:108px;bottom:37px;left:40px;right:40px;overflow:hidden}
.slide-eyebrow{font-size:7px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:7px}
.slide-risco{width:16px;height:2px;background:var(--green-secondary);border-radius:2px;margin-bottom:14px}
.slide-baixar{
  display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;
  background:var(--green-primary);color:var(--white);font-size:12px;font-weight:600;
  padding:8px 16px;border-radius:var(--radius-pill);width:360px;transition:.2s;
}
.slide-baixar:hover{background:#0b5426}
.slide-baixar[disabled]{opacity:.7;cursor:progress}
.slide-baixar .material-symbols-outlined{font-size:16px}

.temas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tema{border-radius:9px;overflow:hidden;border:1px solid var(--manual-border);height:60px;display:flex;align-items:center;justify-content:center}
/* Mesma dupla declaração dos heros em style.css: JPEG primeiro, WebP para
   quem suporta image-set(). */
.tema--foto{
  background-image:linear-gradient(135deg,rgba(14,103,47,.85),rgba(14,103,47,.6)),url('../img/hero/hero-vision.jpg');
  background-image:linear-gradient(135deg,rgba(14,103,47,.85),rgba(14,103,47,.6)),image-set(url('../img/hero/hero-vision.webp') type('image/webp'),url('../img/hero/hero-vision.jpg') type('image/jpeg'));
  background-size:cover;background-position:center;
}

.manual-pe{
  margin-top:48px;padding-top:28px;border-top:1px solid var(--manual-border);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.manual-pe .rot{font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-bottom:3px}
.manual-pe .sub{font-size:12.5px;color:#888}

/* Aviso "copiado!" — segue o cursor, some sozinho */
.manual-toast{
  position:fixed;background:var(--black);color:var(--white);font-size:11.5px;
  padding:5px 9px;border-radius:5px;pointer-events:none;opacity:0;
  transition:opacity .15s;z-index:1200;white-space:nowrap;
}
.manual-toast.visivel{opacity:1}

/* --------------------------------------------------------------------------
   RESPONSIVO
   -------------------------------------------------------------------------- */
@media(max-width:1180px){
  .manual-secao{padding:44px 32px}
  .cor-grade{grid-template-columns:repeat(3,1fr)}
  .cor-grade--4{grid-template-columns:repeat(3,1fr)}
  .icone-grade{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:1080px){
  /* o índice deixa de ser trilho lateral e vira barra grudada abaixo do header */
  .manual-layout{grid-template-columns:minmax(0,1fr)}
  .manual-indice{
    position:sticky;top:var(--header-h);height:auto;z-index:20;
    border-right:none;border-bottom:1px solid rgba(85,175,49,.2);
  }
  .manual-indice-titulo,.manual-indice-rodape{display:none}
  .manual-indice nav{
    flex-direction:row;overflow-x:auto;min-width:0;gap:4px;padding:10px 16px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  .manual-indice nav::-webkit-scrollbar{display:none}
  .manual-indice a{white-space:nowrap;flex-shrink:0}
}

@media(max-width:860px){
  .manual-hero{grid-template-columns:1fr}
  .manual-hero-texto{padding:36px 24px;border-right:none;border-bottom:3px solid var(--manual-border)}
  .manual-hero-logo{width:190px}
  .manual-hero-foto{max-height:240px}
  .manual-secao{padding:36px 24px}
  .manual-secao-head h2{font-size:21px}
  .mg-2,.mg-3,.mg-4,
  .mvv,.logo-grade,.cobrand-grade,.regras,
  .degrade-grade,.foto-galeria,.foto-galeria--destaque{grid-template-columns:1fr}
  .mg-4,.pilares{grid-template-columns:1fr 1fr}
  .vr-grade{grid-template-columns:1fr 1fr}
  .cor-grade,.cor-grade--3,.cor-grade--4{grid-template-columns:repeat(2,1fr)}
  .cor-grade--7{grid-template-columns:repeat(4,1fr)}
  .icone-grade{grid-template-columns:repeat(3,1fr)}
  .tipo-linha{grid-template-columns:1fr;gap:6px;padding:14px 16px}
  .tipo-uso,.tipo-linha--cab{display:none}
  .peso{flex-direction:column;gap:6px}
  .dod-topo,.dod-linhas{grid-template-columns:1fr}
  .dod-topo .naofaca{border-top:1px solid var(--manual-border)}
  .protecao{flex-direction:column}
  .logo-preview{padding:24px 16px;min-height:110px}
  .manual-bloco,.pesos{padding:18px 16px}
  .temas{grid-template-columns:1fr 1fr}
  .manual-pe{flex-direction:column;align-items:flex-start}
}

@media(max-width:480px){
  .manual-secao{padding:32px 16px}
  .mg-4,.pilares,.vr-grade{grid-template-columns:1fr}
  .icone-grade{grid-template-columns:repeat(2,1fr)}
}
