/* Blog Método FITE — editorial claro, 2 colunas, foto real (nunca IA) */
:root{
  --bg:#ffffff; --surface:#f7f6f3; --line:#e6e4df; --line-2:#d5d2cb;
  --ink:#1a1a18; --ink-2:#3d3c38; --ink-3:#75736c;
  --accent:#8a6a25; --accent-soft:#f4efe3;
  --ig:#c13584;
  --serif:'Fraunces',Georgia,serif; --sans:'Outfit',-apple-system,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--sans);font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
img{max-width:100%;height:auto}

/* Cabeçalho full-width */
.topo{border-bottom:1px solid var(--ink);position:sticky;top:0;background:#fff;z-index:10}
.topo .in{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.topo .logo{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--ink);text-decoration:none}
.topo nav a{color:var(--ink-3);text-decoration:none;font-size:14.5px;margin-left:20px}
.topo nav a:hover{color:var(--ink)}
.topo .cta-topo{background:var(--ink);color:#fff;padding:8px 15px;border-radius:4px;font-size:14px;font-weight:600}
.topo .cta-topo:hover{background:var(--accent);color:#fff}

/* Layout 2 colunas */
.pagina{max-width:1120px;margin:0 auto;padding:40px 24px 90px;display:grid;gap:52px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.pagina{grid-template-columns:minmax(0,1fr) 300px}}
.conteudo{min-width:0;max-width:700px}

/* Artigo */
article h1{font-family:var(--serif);font-size:clamp(32px,5vw,46px);line-height:1.1;color:var(--ink);font-weight:600;letter-spacing:-.015em;margin:0 0 16px;text-wrap:balance}
.sub{font-size:20px;line-height:1.5;color:var(--ink-3);margin:0 0 24px}
article h2{font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--ink);font-weight:600;margin:48px 0 14px;text-wrap:balance}
article h3{font-size:20px;color:var(--ink);font-weight:600;margin:32px 0 8px}
article p{margin:0 0 17px}
article ul,article ol{margin:0 0 17px;padding-left:22px}
article li{margin-bottom:7px}
strong{color:var(--ink)}
blockquote{margin:26px 0;padding:2px 0 2px 20px;border-left:3px solid var(--accent);color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.5}

/* Foto real — sempre com legenda e crédito */
figure{margin:28px 0}
figure img{width:100%;border-radius:4px;display:block;background:var(--surface)}
figcaption{font-size:13.5px;color:var(--ink-3);margin-top:9px;line-height:1.5}
figcaption .credito{text-transform:uppercase;letter-spacing:.06em;font-size:11px}

/* Byline */
.byline{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;font-size:14.5px;color:var(--ink-3)}
.byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--surface)}
.byline a{color:var(--ink);text-decoration:none;font-weight:600}
.byline .cref{color:var(--accent)}

/* Resumo */
.resumo{background:var(--surface);border-radius:6px;padding:22px 26px;margin:0 0 34px}
.resumo h2{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.resumo ul{margin:0;padding-left:20px}
.resumo li{font-size:16px;margin-bottom:7px}

/* Tabela */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin:26px 0;background:#fff}
table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
th,td{text-align:left;padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--surface);font-family:var(--sans)}
tr:last-child td{border-bottom:none}
td em{color:var(--accent);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Árvore de decisão */
.decisao{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:20px 24px;margin:26px 0}
.decisao p{margin:0 0 10px;font-size:16px}
.decisao p:last-child{margin:0}

/* Fontes */
.fontes{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.fontes h2{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.fontes ol{font-size:14.5px;color:var(--ink-3);padding-left:20px}
.fontes li{margin-bottom:8px}

/* Ponte no fim do artigo */
.ponte{margin-top:48px;background:var(--accent-soft);border-radius:6px;padding:26px 28px}
.ponte h2{font-family:var(--serif);font-size:23px;color:var(--ink);margin:0 0 8px}
.ponte p{margin:0 0 16px;color:var(--ink-2);font-size:16.5px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:600;font-size:15.5px}
.btn:hover{background:var(--accent);color:#fff}
.btn.linha{background:transparent;color:var(--ink);border:1px solid var(--line-2);margin-left:8px}
.btn.linha:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- COLUNA LATERAL ---------- */
.lateral{display:flex;flex-direction:column;gap:22px}
@media(min-width:960px){.lateral{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 108px);overflow-y:auto;scrollbar-width:thin}}
.wg{border:1px solid var(--line);border-radius:6px;padding:20px 22px;background:#fff}
.wg h3{font-family:var(--sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:600}
.wg p{font-size:15px;line-height:1.6;margin:0 0 14px;color:var(--ink-2)}
.wg .btn{display:block;text-align:center;padding:11px 14px;font-size:15px}
.wg .btn+.btn{margin-top:8px}

/* Widget destaque (método) */
.wg.destaque{background:var(--ink);border-color:var(--ink)}
.wg.destaque h3{color:var(--accent-soft);opacity:.75}
.wg.destaque .titulo{font-family:var(--serif);font-size:21px;color:#fff;margin:0 0 8px;line-height:1.25}
.wg.destaque p{color:#c9c6bd}
.wg.destaque .btn{background:#fff;color:var(--ink)}
.wg.destaque .btn:hover{background:var(--accent);color:#fff}
.wg.destaque .btn.linha{background:transparent;color:#fff;border-color:#54524c;margin-left:0}
.wg.destaque .btn.linha:hover{background:#fff;color:var(--ink)}
.wg.destaque .nota{font-size:12.5px;color:#8d8a83;margin:12px 0 0;text-align:center}

/* Widget Instagram */
.perfis{display:flex;flex-direction:column;gap:10px}
.perfil{display:flex;align-items:center;gap:11px;text-decoration:none;padding:9px 11px;border:1px solid var(--line);border-radius:6px}
.perfil:hover{border-color:var(--ig);background:#fdf7fb}
.perfil .av{width:38px;height:38px;border-radius:50%;background:var(--surface);flex-shrink:0;display:grid;place-items:center;font-family:var(--serif);font-weight:600;color:var(--ink-3);font-size:15px;border:1px solid var(--line)}
.perfil .arroba{display:block;font-weight:600;color:var(--ink);font-size:14.5px}
.perfil .oq{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.35}

/* Sumário */
.sumario ol{margin:0;padding-left:18px;font-size:14.5px}
.sumario li{margin-bottom:7px}
.sumario a{color:var(--ink-2);text-decoration:none}
.sumario a:hover{color:var(--accent)}

/* Leia também */
.rel a{display:block;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line)}
.rel a:last-child{border-bottom:none;padding-bottom:0}
.rel a span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.rel a strong{display:block;font-size:15px;color:var(--ink);font-weight:600;line-height:1.35}
.rel a:hover strong{color:var(--accent)}

/* Rodapé */
footer{border-top:1px solid var(--line);background:var(--surface)}
footer .in{max-width:1120px;margin:0 auto;padding:28px 24px;font-size:13.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer .cref{color:var(--ink-2)}
footer a{color:var(--ink-2)}

/* Índice do blog */
.lista{display:grid;gap:0}
.card{display:block;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--line)}
.card:first-child{padding-top:0}
.card h2{font-family:var(--serif);font-size:25px;color:var(--ink);margin:0 0 7px;font-weight:600;line-height:1.25}
.card:hover h2{color:var(--accent)}
.card p{margin:0;font-size:16px;color:var(--ink-3);line-height:1.55}
.card .meta{font-size:13px;color:var(--ink-3);margin-top:11px;display:block}
.pilar-tag{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:9px;font-weight:600}
