/* Modelo editorial (body.v2) com a identidade "Le Déclic Entrepreneur" (16/10/2026).
   Cores, fontes, raios e sombras: tokens de review.css. Aqui só layout e componentes. */

body.v2 {
  background-color: var(--cream);
  color: var(--ink-dim);
  font-size: 1.06rem;
  line-height: 1.78;
}
.v2 a { color: var(--accent); }
.v2-wrap { width: min(1180px, 100%); margin: 0 auto; padding: 0 24px; }

/* ---------- cabeçalho ---------- */
.v2-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255, 246, 234, 0.97); backdrop-filter: blur(6px);
}
.v2-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 10px;
  background: var(--wave) repeat-x center / 28px 10px; pointer-events: none;
}
.v2-header-in { display: flex; align-items: center; gap: 28px; height: 70px; }
.v2-brand {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  font-family: var(--font-display); font-weight: 400; font-size: 1.85rem; line-height: 1; letter-spacing: 0.01em; color: var(--navy);
}
.v2-brand .mark { width: 40px; height: 40px; flex: none; }
.v2-brand em { font-style: normal; color: var(--coral-title); }
.v2-nav { margin-left: auto; display: flex; gap: 22px; font-size: 0.93rem; font-weight: 600; }
/* 7 itens no menu (seção David Pontoizeau): sem quebra de linha; o menu móvel assume antes (ver max-width: 1080px mais abaixo) */
.v2-nav a { white-space: nowrap; }
.v2-nav a {
  color: var(--navy); text-decoration: none; padding: 25px 0 21px; border-bottom: 4px solid transparent;
}
.v2-nav a:hover { color: var(--coral-ink); }
.v2-nav a[aria-current="page"] { color: var(--navy); border-bottom-color: transparent; position: relative; }
.v2-nav a[aria-current="page"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5C20 1 40 7 60 4S90 3 98 4' fill='none' stroke='%23f7776b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat bottom / 100% 8px;
}
.v2-mnav { display: none; margin-left: auto; position: relative; }
.v2-mnav summary {
  list-style: none; cursor: pointer; width: 46px; height: 46px; display: grid; place-content: center;
  border: 2px solid var(--navy); border-radius: 50%; color: var(--navy); background: var(--cream-card);
}
.v2-mnav summary::-webkit-details-marker { display: none; }
.v2-mnav-panel {
  position: absolute; right: 0; top: 56px; min-width: 230px; background: var(--cream-card);
  border: 2px solid var(--navy); border-radius: var(--r-card); padding: 8px;
  box-shadow: var(--shadow-flat); display: flex; flex-direction: column;
}
.v2-mnav-panel a { padding: 12px 14px; border-radius: 12px; color: var(--navy); font-weight: 600; text-decoration: none; }
.v2-mnav-panel a:hover, .v2-mnav-panel a[aria-current="page"] { background: var(--peach-wash); }

/* ---------- migalhas e cabeçalho editorial ---------- */
.v2-crumbs { padding: 26px 0 0; font-size: 0.86rem; color: var(--ink-faint); }
.v2-crumbs a { color: var(--ink-faint); text-decoration: none; }
.v2-crumbs a:hover { color: var(--coral-ink); text-decoration: underline; }
.v2-crumbs .sep { margin: 0 8px; color: #a99a88; }
.v2-crumbs [aria-current] { color: var(--navy); font-weight: 600; }

.v2-hero {
  position: relative; padding: 26px 0 30px; margin-bottom: 34px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 30px; align-items: center;
}
.v2-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 10px; background: var(--wave) repeat-x center / 28px 10px; pointer-events: none; }
.v2-hero-copy { min-width: 0; max-width: 820px; }
.v2-hero-art { display: block; }
.v2-hero-art svg { width: 100%; height: auto; max-height: 300px; }
.v2-hero:not(:has(.v2-hero-art)) { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.v2-badge { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.v2-badge img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; border: 2px solid var(--navy); }
.v2-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--mauve-wash); border: 2px solid var(--navy); color: var(--navy); display: grid; place-items: center; font-weight: 800; font-size: 0.95rem; flex: none; }
.v2-avatars { display: inline-flex; }
.v2-avatars > * { border: 3px solid var(--cream); }
.v2-avatars > * + * { margin-left: -12px; }
.v2-badge b { display: block; color: var(--navy); font-size: 0.95rem; line-height: 1.2; }
.v2-badge small { display: block; color: var(--ink-faint); font-size: 0.82rem; }
.v2 h1 {
  font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.05;
  max-width: none; text-align: left; color: var(--navy);
}
.v2-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: 0.88rem; color: var(--ink-faint); }
.v2-meta span { display: inline-flex; align-items: center; gap: 6px; }
.v2-meta span + span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); margin-right: 12px; }

/* ---------- layout de duas colunas ---------- */
.v2-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 56px; align-items: start; padding-bottom: 60px; }
.v2-article { max-width: 730px; min-width: 0; }
.v2-label { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--coral-ink); margin-bottom: 8px; }
.v2-small { font-size: 0.86rem; color: var(--ink-faint); margin-top: 10px; }
.v2-h-small { font-size: 1.1rem; font-weight: 800; margin: 0; }

.v2-answer {
  background: var(--peach-wash); border: 2px solid var(--navy); border-radius: var(--r-card);
  padding: 20px 24px; box-shadow: var(--shadow-flat);
}
.v2-answer p:last-child { color: var(--navy); font-size: 1.05rem; margin: 0; }
/* linha de afiliação (sob a resposta rápida) e aviso de resultados: seção David Pontoizeau */
.v2-affil { margin: 12px 4px 0; font-size: 0.88rem; line-height: 1.55; color: var(--ink-dim); }
.v2-disclaimer { margin-top: 18px; border: 2px dashed var(--navy); border-radius: var(--r-small); padding: 14px 18px; background: var(--cream-card); }
.v2-disclaimer .v2-label { margin-bottom: 4px; }
.v2-disclaimer p:last-child { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--navy); }

/* ficha de verificação (destaques) */
.v2-verify { margin-top: 26px; border: 2px solid var(--navy); border-radius: var(--r-card); padding: 20px 22px 16px; background: var(--cream-card); box-shadow: var(--shadow-flat); }
.v2-verify-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.v2-verify-head a { font-size: 0.84rem; font-weight: 600; }
.v2-verify ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.v2-verify li { display: flex; gap: 10px; align-items: flex-start; font-size: 0.94rem; line-height: 1.4; }
.v2-verify li b { display: block; color: var(--navy); font-weight: 700; }
.v2-verify li small { display: block; color: var(--ink-faint); font-size: 0.82rem; margin-top: 2px; }
.v-ico { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; margin-top: 1px; border: 2px solid var(--navy); }
.v-ok .v-ico { background: var(--good-bg); color: var(--good-ink); }
.v-no .v-ico { background: var(--bad-bg); color: var(--bad-ink); }
.v-warn .v-ico { background: #fbebc8; color: #7a5513; }
.v2-verify-note { font-size: 0.84rem; color: var(--ink-faint); margin-top: 12px; padding-top: 10px; border-top: 2px dashed var(--line); }

/* ficha técnica (tabela de duas colunas) */
.v2-facts { margin-top: 28px; overflow-x: auto; }
.v2-facts h2 { margin-bottom: 12px; }
.v2-facts table { width: 100%; border-collapse: collapse; font-size: 0.94rem; background: var(--cream-card); border: 2px solid var(--navy); border-radius: var(--r-small); }
.v2-facts th, .v2-facts td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.v2-facts tr:last-child th, .v2-facts tr:last-child td { border-bottom: 0; }
.v2-facts th { width: 34%; background: var(--peach-wash); color: var(--navy); font-weight: 700; }
.v2-facts td { color: var(--ink-dim); }

/* índice no celular */
.v2-toc-mobile { display: none; margin-top: 22px; border: 2px solid var(--navy); border-radius: var(--r-small); padding: 12px 16px; background: var(--cream-card); }
.v2-toc-mobile summary { cursor: pointer; font-weight: 700; color: var(--navy); }
.v2-toc-mobile ol { margin: 10px 0 2px 1.1rem; font-size: 0.93rem; }

/* corpo do artigo */
.v2-prose { margin-top: 12px; }
.v2-prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); font-weight: 800; margin: 2.8rem 0 1rem; scroll-margin-top: 90px; }
.v2-prose h2::before {
  content: ""; display: block; width: 54px; height: 8px; margin-bottom: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 8'%3E%3Cpath d='M2 5C14 1 28 7 40 3S50 4 52 4' fill='none' stroke='%23f7776b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
}
.v2-prose h3 { margin-top: 1.4rem; color: var(--navy); }
.v2-prose p + p, .v2-prose ul, .v2-prose ol { margin-top: 1.05rem; }
.v2-prose ul, .v2-prose ol { padding-left: 1.3rem; }
.v2-prose li { margin-bottom: 0.45rem; }
.v2-prose li::marker { color: var(--coral-ink); }
.v2 .host { background: var(--peach-wash); }

/* botões e caixas de CTA no modelo editorial */
.v2 .btn-acc, .v2 .btn-acc:hover { color: var(--navy); text-decoration: none; }
.v2 .cta-box {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  text-align: left; padding: 18px 22px; border-radius: var(--r-card);
  background: var(--peach-wash);
}
.v2 .cta-box .cta-note { margin: 0; flex: 1 1 220px; order: -1; font-size: 0.9rem; }

/* coluna lateral fixa */
.v2-aside { align-self: stretch; }
.v2-sticky { position: sticky; top: 92px; display: grid; gap: 18px; }
.v2-card { border: 2px solid var(--navy); border-radius: var(--r-card); padding: 18px 20px; background: var(--cream-card); box-shadow: var(--shadow-flat); }
.v2-toc ol { margin: 0 0 0 1.05rem; font-size: 0.88rem; line-height: 1.45; display: grid; gap: 8px; }
.v2-toc a { color: var(--navy-soft); text-decoration: none; }
.v2-toc a:hover { color: var(--coral-ink); text-decoration: underline; }
.v2-ficha dl { display: grid; gap: 8px; margin-bottom: 16px; font-size: 0.88rem; }
.v2-ficha dl div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 2px dashed var(--line); padding-bottom: 7px; }
.v2-ficha dt { color: var(--ink-faint); }
.v2-ficha dd { color: var(--navy); font-weight: 700; text-align: right; }
.v2-ficha .btn-acc, .v2-ficha .btn-ghost { width: 100%; }
.v2-ficha .btn-ghost { margin-top: 10px; font-size: 0.94rem; padding: 0.65rem 1rem; }

/* barra fixa inferior (só no celular) */
.v2-bar { display: none; }

@media (max-width: 1080px) {
  .v2-nav { display: none; }
  .v2-mnav { display: block; }
}
@media (max-width: 980px) {
  .v2-layout { grid-template-columns: 1fr; gap: 0; }
  .v2-aside { display: none; }
  .v2-toc-mobile { display: block; }
  .v2-hero { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .v2-hero-art { order: -1; max-width: 260px; margin: 0 0 -4px; }
  .v2-bar {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 25;
    background: var(--cream-card); border-top: 2px solid var(--navy); padding: 10px 16px;
  }
  .v2-bar b { display: block; color: var(--navy); font-size: 0.92rem; line-height: 1.2; }
  .v2-bar small { display: block; color: var(--ink-faint); font-size: 0.78rem; }
  .v2-bar .btn-acc { flex: none; font-size: 0.92rem; padding: 0.65rem 1.1rem; }
  body.v2 { padding-bottom: 76px; }
}
@media (max-width: 560px) {
  .v2-verify ul { grid-template-columns: 1fr; }
  .v2-facts th { width: 40%; }
  .v2-brand { font-size: 1.6rem; }
}

/* ================= Todo o site com o modelo editorial ================= */

.v2 .btn-ghost { font-size: 0.97rem; padding: 0.75rem 1.3rem; }

/* ---------- páginas simples: hub, sobre, legais, guias ---------- */
.v2-simple .container,
.v2-simple .container.narrow { width: min(1180px, 100%); padding: 0 24px; margin: 0 auto; }
.v2-simple .page-hero { background: none; text-align: left; padding: 26px 0 28px; }
.v2-simple .page-hero .container { padding-bottom: 28px; }
.v2-simple .page-hero .container::before { content: ""; position: absolute; left: 24px; right: 24px; bottom: 0; height: 10px; background: var(--wave) repeat-x center / 28px 10px; pointer-events: none; }
.v2-simple .page-hero h1 { margin: 0; max-width: 17em; font-size: clamp(2.3rem, 4.6vw, 3.4rem); }
.v2-simple .page-hero .lead { margin: 16px 0 0; max-width: 760px; color: var(--ink-dim); font-size: 1.1rem; }
.v2-simple .eyebrow { margin-bottom: 14px; }
.v2-simple .cta-row { justify-content: flex-start !important; }
.v2-simple .section { padding: 30px 0; }
.v2-simple .section-alt { background: var(--peach-wash); border: 0; }
.v2-simple .prose { max-width: 760px; }
.v2-simple .prose h2 { font-size: clamp(1.35rem, 2.5vw, 1.65rem); font-weight: 800; }
.v2-simple .hero-meta { color: var(--ink-faint); }
.v2-simple .prose > * { max-width: 760px; }
.v2-simple .container.narrow.prose { max-width: none; }
.v2-simple .prose > .compare-wrap, .v2-simple .prose > .hub-grid { max-width: none; }

/* cartões do hub e da home */
.v2 .hub-card h2, .v2 .hub-card h3 { font-size: 1.15rem; line-height: 1.3; color: var(--navy); font-weight: 800; }
.v2 .hub-card, .v2 a.hub-card:hover { color: var(--ink-dim); text-decoration: none; }
.v2 .hub-card .hub-more { color: var(--coral-ink); }

/* ---------- home ---------- */
.h-hero { position: relative; padding: 38px 0 34px; overflow: hidden; }
.h-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 40px; align-items: center; }
.v2-home h1 { font-size: clamp(2.7rem, 6vw, 4.5rem); line-height: 1.0; max-width: 12em; }
.h-lead { margin-top: 18px; font-size: 1.15rem; color: var(--ink-dim); max-width: 36em; }
.h-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.h-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-size: 0.92rem; color: var(--ink-dim); }
.h-trust li { display: inline-flex; align-items: center; gap: 8px; }
.h-trust li span { width: 22px; height: 22px; border-radius: 50%; background: var(--good-bg); border: 2px solid var(--navy); color: var(--good-ink); display: grid; place-items: center; }
.h-art { position: relative; }
.h-art svg { width: 100%; height: auto; }
.h-leaves { position: absolute; right: -30px; top: -20px; width: 200px; opacity: 0.95; pointer-events: none; }
.h-leaves svg { width: 100%; height: auto; }

/* "À retenir": faixa de links rápidos abaixo do hero */
.h-notes { padding: 8px 0 8px; }
.h-notes .h-status { margin: 0; }
.h-status { background: var(--cream-card); border: 2px solid var(--navy); border-radius: var(--r-card); padding: 20px 22px 16px; box-shadow: var(--shadow-flat); }
.h-status .v2-label { margin-bottom: 6px; }
.h-status ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; }
.h-status li a {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 10px; border-radius: 12px; text-decoration: none; color: inherit;
}
.h-status li a { border-bottom: 2px dashed var(--line); }
.h-status li a:hover { background: var(--peach-wash); }
.h-st-name b { display: block; color: var(--navy); font-size: 0.96rem; line-height: 1.25; }
.h-st-name small { display: block; color: var(--ink-faint); font-size: 0.82rem; }
.h-chip { flex: none; font-size: 0.76rem; font-weight: 800; border-radius: 999px; padding: 5px 12px; white-space: nowrap; border: 2px solid var(--navy); color: var(--navy); }
.h-chip-ok { background: var(--mauve-wash); }
.h-chip-warn { background: #fbebc8; }
.h-chip-no { background: var(--bad-bg); }

.h-section { padding: 68px 0; }
.h-section-tint { background: var(--peach-wash); border-top: 2px solid var(--navy); border-bottom: 2px solid var(--navy); }
.h-head { max-width: 760px; margin-bottom: 30px; }
.h-head h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 3.8vw, 2.8rem); letter-spacing: 0.005em; line-height: 1.05; }
.h-head p { margin-top: 10px; color: var(--ink-dim); }
.h-narrow { max-width: 860px; }

.h-experts { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.h-expert { border: 2px solid var(--navy); border-radius: var(--r-card); padding: 26px; display: flex; flex-direction: column; gap: 14px; background: var(--cream-card); box-shadow: var(--shadow-flat); }
.h-expert-top { display: flex; align-items: center; gap: 14px; }
.h-expert-top h3 { font-size: 1.4rem; font-weight: 800; }
.h-expert-top h3 a { color: var(--navy); text-decoration: none; }
.h-expert-top h3 a:hover { color: var(--coral-ink); }
.h-expert-top p { font-size: 0.88rem; color: var(--coral-ink); font-weight: 700; }
.h-expert > p { font-size: 0.99rem; color: var(--ink-dim); }
.h-avatar-lg { width: 64px; height: 64px; font-size: 1.1rem; }
.h-photo { border-radius: 50%; overflow: hidden; flex: none; display: block; width: 120px; height: 120px; border: 3px solid var(--navy); box-shadow: var(--shadow-flat); }
.h-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.h-photo-celia img { object-position: 50% 50%; }
.h-expert-top { gap: 20px !important; }
@media (max-width: 560px) { .h-photo { width: 96px; height: 96px; } }
.h-expert-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }

.h-answer { max-width: 860px; margin-bottom: 26px; }
.h-criteria { list-style: none; counter-reset: c; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; }
.h-criteria li { counter-increment: c; border: 2px solid var(--navy); border-radius: var(--r-card); padding: 20px; background: var(--cream-card); box-shadow: var(--shadow-flat); }
.h-criteria li::before {
  content: counter(c); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--coral); border: 2px solid var(--navy); color: var(--navy); font-weight: 800; font-size: 0.92rem; margin-bottom: 10px;
}
.h-criteria b { display: block; color: var(--navy); font-weight: 800; margin-bottom: 4px; }
.h-criteria span { font-size: 0.94rem; color: var(--ink-dim); line-height: 1.55; }

@media (max-width: 980px) {
  .h-hero-grid { grid-template-columns: 1fr; gap: 14px; }
  .h-art { max-width: 420px; margin: 0 auto; order: -1; }
  .h-leaves { display: none; }
  .h-experts { grid-template-columns: 1fr; }
  .h-criteria { grid-template-columns: 1fr 1fr; }
  .h-status ul { grid-template-columns: 1fr; }
  .h-section { padding: 52px 0; }
}
@media (max-width: 560px) {
  .h-criteria { grid-template-columns: 1fr; }
  .h-hero { padding: 24px 0 26px; }
  .h-expert-links > * { width: 100%; }
}

/* ---------- livros e perfis ---------- */
.v2 .libros-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 1.4rem 0; }
.v2 .libro-card {
  border: 2px solid var(--navy); border-radius: var(--r-card); padding: 18px; background: var(--cream-card);
  display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow-flat);
}
.v2 .libro-card img { width: 100%; max-width: 240px; height: auto; margin: 0 auto; display: block; }
.v2 .libro-card h3 { font-size: 1.05rem; line-height: 1.3; margin: 0; }
.v2 .libro-card p { font-size: 0.94rem; margin: 0; color: var(--ink-dim); }
.v2 .libro-card .libro-meta { font-size: 0.84rem; color: var(--ink-faint); }
.v2 .libro-card .btn-acc { margin-top: auto; align-self: flex-start; }
.v2 .media-side { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: start; margin: 1.4rem 0; }
.v2 .media-side img { width: 100%; height: auto; border-radius: var(--r-small); border: 2px solid var(--navy); }
.v2 .media-side figcaption { font-size: 0.84rem; color: var(--ink-faint); margin-top: 6px; }
@media (max-width: 560px) {
  .v2 .libros-duo { grid-template-columns: 1fr; }
  .v2 .media-side { grid-template-columns: 1fr; }
  .v2 .media-side img { max-width: 260px; }
}

.v2 .perfil-card {
  display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: center;
  margin: 1.4rem 0 1.8rem; padding: 24px; border: 2px solid var(--navy); border-radius: var(--r-card);
  background: var(--peach-wash); box-shadow: var(--shadow-flat);
}
.v2 .perfil-card img {
  width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: 50% 15%;
  border-radius: var(--r-small); border: 2px solid var(--navy);
}
.v2 .perfil-card .perfil-tag {
  display: inline-block; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--coral-ink); margin-bottom: 6px;
}
.v2 .perfil-card h3 { font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.15; margin: 0 0 8px; color: var(--navy); }
.v2 .perfil-card > div > p { margin: 0 0 14px; font-size: 1.02rem; color: var(--ink-dim); }
.v2 .perfil-card dl { display: grid; gap: 0; margin: 0; border-top: 2px dashed var(--line); }
.v2 .perfil-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 2px dashed var(--line); font-size: 0.92rem; }
.v2 .perfil-card dt { color: var(--ink-faint); }
.v2 .perfil-card dd { margin: 0; font-weight: 700; color: var(--navy); text-align: right; }
@media (max-width: 700px) {
  .v2 .perfil-card { grid-template-columns: 1fr; gap: 18px; padding: 16px; }
  .v2 .perfil-card img { max-width: 340px; margin: 0 auto; display: block; }
}
.v2 .perfil-card h3 small { font-weight: 600; color: var(--ink-faint); font-size: 0.6em; }
.v2 .media img.media-mid { max-width: 520px; }
.v2 .media-side.media-side-lg { grid-template-columns: 320px 1fr; gap: 26px; align-items: center; padding: 20px; border-radius: var(--r-card); background: var(--peach-wash); border: 2px solid var(--navy); box-shadow: var(--shadow-flat); }
@media (max-width: 700px) {
  .v2 .media-side.media-side-lg { grid-template-columns: 1fr; padding: 14px; }
  .v2 .media-side.media-side-lg img { max-width: 340px; margin: 0 auto; display: block; }
}
.v2 .media-side-lg .perfil-tag {
  display: inline-block; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--coral-ink); margin-bottom: 6px;
}
.v2 .media-side-lg h3 { font-size: clamp(1.3rem, 2.6vw, 1.6rem); line-height: 1.2; margin: 0 0 10px; color: var(--navy); }
.v2 .media-side-lg p { margin: 0 0 12px; }
.v2 .media-side.media-side-lg.media-side-wide { grid-template-columns: 1fr; }
.v2 .media-side.media-side-lg.media-side-wide img { max-width: none; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

/* ---------- selo de urgência (fatos oficiais): faixa azul-marinho, texto creme ---------- */
.v2 .v2-urgencia {
  display: flex; flex-direction: column; gap: 4px; margin: 0 0 20px; padding: 16px 20px;
  border-radius: var(--r-card); background: var(--navy); color: var(--cream);
  border: 2px solid var(--navy); box-shadow: var(--shadow-flat);
}
.v2 .v2-urgencia strong { font-size: 1.05rem; letter-spacing: 0.01em; color: var(--cream); }
.v2 .v2-urgencia span { font-size: 0.96rem; color: #ece1d2; }
.v2 .v2-urgencia .btn-acc { align-self: flex-start; margin-top: 10px; background: var(--coral); color: var(--navy); border-color: var(--cream); box-shadow: 0 3px 0 var(--cream); }
.v2 .v2-urgencia .btn-acc:hover { background: var(--coral-hover); }
.v2 .v2-urgencia :focus-visible { outline-color: var(--cream); }

/* figuras de artigo */
.v2-figure { margin: 1.8rem 0; }
.v2-figure img { display: block; width: 100%; height: auto; border-radius: var(--r-card); border: 2px solid var(--navy); box-shadow: var(--shadow-flat); }
.v2-figure figcaption { font-size: 0.86rem; color: var(--ink-faint); margin-top: 0.6rem; }

/* tabelas largas rolam dentro da coluna em vez de alargar a página (celular) */
.v2-prose table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ilustração no cabeçalho das páginas simples e guias */
.v2-simple .page-hero .container.has-art { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); gap: 30px; align-items: center; }
.v2-simple .page-hero-art svg { width: 100%; height: auto; max-height: 280px; }
@media (max-width: 860px) {
  .v2-simple .page-hero .container.has-art { grid-template-columns: 1fr; gap: 10px; }
  .v2-simple .page-hero-art { order: -1; max-width: 240px; }
}

/* rodapé: a regra geral ".v2 a" não pode pintar os links do azul-marinho de coral */
.v2 .site-footer a, .v2 .site-footer .foot-nav a { color: var(--cream); }
.v2 .site-footer a:hover { color: var(--coral); }
.v2 .site-footer .brand { color: var(--cream); }
.v2 .site-footer .disclosure a { color: #ffc2b9; }

/* hub de formações */
.h-hub .h-hero { padding-top: 6px; }
.h-hub .h-hero > .v2-wrap:first-child .v2-crumbs { padding-bottom: 18px; }
.h-hub h1 { font-size: clamp(2.3rem, 4.8vw, 3.6rem); margin-bottom: 20px; max-width: 14em; }
.h-hub .h-hero-grid { align-items: start; }
.h-hub .h-art { margin-top: 24px; }
.h-hub .v2-answer { margin-top: 4px; }

/* folhagem decorativa nas páginas simples sem ilustração */
.v2-simple .page-hero .container { position: relative; }
.page-hero-leaves { position: absolute; right: 12px; top: -6px; width: 150px; pointer-events: none; opacity: 0.95; }
.page-hero-leaves svg { width: 100%; height: auto; }
@media (max-width: 860px) { .page-hero-leaves { width: 90px; right: 6px; top: -14px; } }

/* Home: événement, trois portes d’entrée et portrait éditorial. */
.v2-home .h-status ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.v2-home .h-status li a { height: 100%; align-items: flex-start; }
.h-event { margin: 10px 0 30px; background: var(--mauve-wash); border-block: 2px solid var(--navy); }
.h-event-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; padding-block: 30px; }
.h-event h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.1; margin-bottom: 12px; }
.h-event-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.h-event-actions > a:last-child { font-size: .9rem; color: var(--navy); text-underline-offset: 4px; }
.h-event-actions svg { width: 16px; height: 16px; vertical-align: middle; }
.v2-home .h-experts { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; }
.h-founder-art svg { display: block; width: 100%; height: auto; max-width: 400px; margin: auto; }
@media (max-width: 980px) {
  .v2-home .h-status ul { grid-template-columns: 1fr; gap: 0; }
  .h-event-inner { grid-template-columns: 1fr; gap: 20px; }
  .h-event-actions { align-items: flex-start; }
}
@media (max-width: 600px) {
  .v2-home .h-experts { grid-template-columns: 1fr; gap: 4px; }
  .h-founder-art svg { max-width: 280px; }
  .h-event-actions, .h-event-actions .btn-acc { width: 100%; }
  .h-event-actions { align-items: center; }
  .h-event-actions .btn-acc { text-align: center; justify-content: center; }
}

.h-avatar-hero { display: block; width: 100%; height: auto; }

/* Editorial refinement: scoped to the home, leaving product pages intact. */
.v2-home .h-hero { padding: 64px 0 56px; }
.v2-home .h-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.v2-home h1 { font-size: clamp(3rem, 5.25vw, 4.45rem); max-width: 10.5em; line-height: 1.04; }
.v2-home .h-lead { max-width: 31em; font-size: 1.04rem; line-height: 1.8; }
.v2-home .h-art { width: 100%; max-width: 560px; }
.v2-home .h-btns { gap: 12px; }
.v2-home .h-btns .btn-ghost { border-color: transparent; background: transparent; box-shadow: none; text-decoration: underline; text-underline-offset: 5px; }
.v2-home .h-event { margin: 0 0 40px; border: 0; background: var(--mauve-wash); }
.v2-home .h-event-inner { padding-block: 26px; }
.v2-home .h-event h2 { max-width: 23em; }
.v2-home .h-notes { padding: 8px 0 28px; }
.v2-home .h-status { padding: 0; border: 0; background: transparent; box-shadow: none; }
.v2-home .h-status > .v2-label { margin-bottom: 18px; }
.v2-home .h-status ul { gap: 20px; }
.v2-home .h-status li a { position: relative; display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 4px 14px; align-content: center; padding: 22px 20px; border: 1.5px solid var(--navy); border-radius: 22px 18px 24px 16px; background: var(--cream-card); transition: transform .18s ease, box-shadow .18s ease; }
.v2-home .h-status li:nth-child(2) a { background: #f5e9ed; }
.v2-home .h-status li:nth-child(3) a { background: var(--peach-wash); }
.v2-home .h-status li a:hover { transform: translateY(-3px); box-shadow: 3px 5px 0 var(--navy); }
.h-path-art { grid-row: 1 / 3; align-self: center; }
.h-path-art svg { display: block; width: 88px; height: auto; }
.v2-home .h-st-name b { font-size: 1rem; margin-bottom: 5px; }
.v2-home .h-st-name small { line-height: 1.5; }
.v2-home .h-chip { justify-self: start; padding: 3px 0; margin-top: 6px; background: transparent; border: 0; border-radius: 0; color: var(--coral-ink); }
.v2-home .h-chip::after { content: ' →'; }
.v2-home .h-status > .v2-small { margin-top: 18px; font-size: .76rem; }
.v2-home #fondateur { padding: 44px 0 64px; }
.v2-home #fondateur > .v2-wrap { position: relative; }
.v2-home #fondateur .h-head { margin-bottom: 0; padding: 34px 38px 0; border-radius: 26px 26px 0 0; background: #f2e9df; max-width: none; }
.v2-home .h-experts { padding: 0 38px 30px; border-radius: 0 0 26px 26px; background: #f2e9df; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 32px; }
.v2-home .h-expert { padding: 22px 0 0; border: 0; box-shadow: none; background: transparent; }
.v2-home .h-founder-art svg { max-width: 300px; }
.v2-home .h-guide { padding-top: 54px; padding-bottom: 64px; background: var(--cream-card); border-top: 1px solid var(--line); }
.v2-home .h-guide .hub-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 28px; }
.v2-home .h-guide .hub-card { min-width: 0; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; border-radius: 0; padding: 26px 0; background: transparent; transition: none; }
.v2-home .h-guide .hub-card:hover { transform: none; }
.v2-home .h-guide .hub-card:hover h3 { color: var(--coral-ink); }
.v2-home .h-guide .hub-card[data-featured] { grid-column: 1 / -1; display: block; position: relative; padding: 32px 38px; padding-right: 36%; min-height: 240px; margin-bottom: 16px; border: 1.5px solid var(--navy); border-radius: 24px 18px 28px 20px; background: var(--peach-wash); }
.v2-home .h-guide .hub-card[data-featured] h3 { font-family: var(--font-display); font-size: clamp(2rem,3vw,2.6rem); font-weight: 400; margin-top: 12px; }
.h-catalogue-art { position: absolute; right: 26px; top: 50%; transform: translateY(-50%); width: 27%; }
.h-catalogue-art svg { display: block; width: 100%; height: auto; max-height: 210px; }
.v2-home #faq { background: var(--cream); border: 0; padding: 64px 0 80px; }
.v2-home #faq .h-head { text-align: center; max-width: none; }
@media (max-width: 1100px) {
 .v2-home .h-status li a { grid-template-columns: 1fr; }
 .h-path-art { grid-row: auto; }
}
@media (max-width: 980px) {
 .v2-home .h-hero { padding: 40px 0; }
 .v2-home .h-hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
 .v2-home .h-art { order: 0; }
 .v2-home .h-status ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
 .v2-home .h-guide .hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
 .v2-home .h-hero-grid { grid-template-columns: 1fr; gap: 18px; }
 .v2-home .h-art { order: -1; max-width: 270px; }
 .v2-home .h-hero { padding: 22px 0 34px; }
 .v2-home h1 { font-size: clamp(2.7rem,9vw,3.6rem); max-width: 12em; }
 .v2-home .h-lead { font-size: 1rem; margin-top: 14px; }
 .v2-home .h-btns { margin-top: 20px; }
 .v2-home .h-status ul { grid-template-columns: 1fr; gap: 12px; }
 .v2-home .h-status li a { grid-template-columns: 76px minmax(0,1fr); padding: 18px; }
 .h-path-art { grid-row: 1 / 3; }
 .h-path-art svg { width: 76px; }
 .v2-home .h-event { margin-bottom: 28px; }
 .v2-home #fondateur { padding: 22px 0 40px; }
 .v2-home #fondateur .h-head { padding: 26px 24px 0; }
 .v2-home .h-experts { grid-template-columns: 1fr; gap: 0; padding: 0 24px 24px; }
 .v2-home .h-founder-art svg { max-width: 220px; }
 .v2-home .h-guide { padding-block: 40px; }
 .v2-home .h-guide .hub-grid { grid-template-columns: 1fr; }
 .v2-home .h-guide .hub-card[data-featured] { padding: 26px; min-height: 0; }
 .h-catalogue-art { position: static; transform: none; float: right; width: 100px; margin: 0 0 12px 10px; }
 .v2-home .h-guide .hub-card[data-featured] h3 { clear: both; }
 .v2-home #faq { padding-block: 40px 56px; }
}
@media (prefers-reduced-motion: reduce) {
 .v2-home .h-status li a { transition: none; }
 .v2-home .h-status li a:hover { transform: none; }
}

/* Editorial image scenes retain each original component's responsive dimensions. */
.editorial-art { display: block; width: 100%; height: auto; object-fit: contain; }
.v2-hero-art .editorial-art { max-height: 300px; }
.page-hero-art .editorial-art { max-height: 280px; }
.h-path-art .editorial-art { width: 88px; }
.h-founder-art .editorial-art { max-width: 400px; margin: auto; }
.h-catalogue-art .editorial-art { max-height: 210px; }
.v2-home .h-founder-art .editorial-art { max-width: 300px; }
@media (max-width: 700px) {
 .h-path-art .editorial-art { width: 76px; }
 .v2-home .h-founder-art .editorial-art { max-width: 220px; }
}
