/* ===================== INÍCIO ===================== */
.h1 { font-size: var(--fs-h1); }
.max-20 { max-width: 20ch; }
.centro { text-align: center; margin-top: var(--s-6); }
.mt-6 { margin-top: var(--s-6); }

/* Faixa em movimento (guia §7.2) */
.marquee { background: var(--c-vermelho); color: var(--c-areia); overflow: hidden; max-width: 100vw; contain: paint; padding-block: 14px; font-family: var(--f-titulo); font-weight: 700; font-size: var(--fs-lead); }
.marquee__trilho { display: flex; gap: var(--s-6); width: max-content; animation: marquee 40s linear infinite; white-space: nowrap; }
.marquee:hover .marquee__trilho, .marquee:focus-within .marquee__trilho { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__trilho { animation: none; } }

/* Destaque Holding */
.hero--destaque { --ratio: 1000 / 420; }
.hero--destaque::before { background: linear-gradient(90deg, rgba(193,180,167,.55) 0%, rgba(193,180,167,.2) 40%, rgba(40,40,40,0) 65%); }
.hero--destaque .hero__conteudo h2 { color: var(--c-preto); font-size: var(--fs-h2); margin-bottom: var(--s-3); max-width: 12ch; }
.hero--destaque .hero__conteudo .lead { color: var(--c-areia); text-shadow: 0 1px 3px rgba(40,40,40,.6); }

/* Cards de artigo */
.card-post { display: flex; }
.card-post__link { display: flex; flex-direction: column; color: inherit; text-decoration: none; width: 100%; }
.card-post__link:hover .card-post__titulo { color: var(--c-bordeaux); }
.card-post__midia { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 4px; margin-bottom: var(--s-2); background: var(--c-taupe); }
.card-post__midia img { width: 100%; height: 100%; object-fit: cover; }
.card-post__placeholder { width: 100%; height: 100%; display: grid; place-items: center; }
.card-post__cat { font-family: var(--f-titulo); font-weight: 700; font-size: var(--fs-eyebrow); letter-spacing: .08em; text-transform: uppercase; color: var(--c-bordeaux); margin: 0 0 6px; }
.card-post__titulo { font-size: 1.0625rem; margin-bottom: var(--s-1); }
.home .card-post__cat, .home .card-post .link-seta { display: none; }
.card-post__resumo { font-size: var(--fs-small); margin-bottom: var(--s-2); flex: 1; }

/* Banner Expertisando (guia §7.7) */
.banner-exp { position: relative; isolation: isolate; display: grid; align-items: end; color: var(--x-pessego); min-height: 320px; }
@media (min-width: 768px) { .banner-exp { width: 100%; aspect-ratio: 1000 / 396; max-height: 720px; } }
.banner-exp__foto { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.banner-exp__in { position: relative; text-align: center; padding-block: var(--s-6) var(--s-8); }
.banner-exp__link { position: absolute; inset: 0; }
.exp-titulo { font-family: var(--f-exp-titulo); text-transform: uppercase; letter-spacing: .04em; font-size: clamp(1.25rem, .9rem + 2vw, 2.25rem); line-height: 1.25; margin-bottom: var(--s-4); }
.exp-titulo { font-weight: 400; letter-spacing: .01em; }
.exp-titulo span { display: inline; background: rgba(250,227,207,.82); color: var(--x-noite); padding: .02em .3em; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.5; }
.plataformas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; position: relative; z-index: 1; }
.plataforma { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; white-space: nowrap; background: var(--x-vermelho); color: var(--x-pessego); font-family: var(--f-titulo); font-weight: 700; font-size: var(--fs-small); text-decoration: none; }
.plataforma:hover { background: var(--c-bordeaux); }
.plataforma svg { width: 20px; height: 20px; }

/* Ecossistema */
.card-vermelho { background: var(--c-vermelho); color: var(--c-areia); border-radius: var(--r-card); padding: var(--s-4); display: flex; flex-direction: column; }
.card-vermelho .eyebrow { color: var(--c-areia); margin-bottom: var(--s-2); } /* areia em vez de amarelo: contraste AA sobre o vermelho (guia §15.2) */
.card-vermelho h3 { font-size: var(--fs-h3); }
.card-vermelho p:not(.eyebrow) { font-size: var(--fs-small); flex: 1; }
.card-vermelho .btn--contorno { color: var(--c-areia); border-color: var(--c-areia); } /* contraste AA */
.card-vermelho .btn--contorno:hover { background: var(--c-areia); color: var(--c-bordeaux); }

/* ===================== SOBRE ===================== */
.pt-0 { padding-top: 0; }
.cor-bordeaux { color: var(--c-bordeaux); }
.negrito { font-weight: 700; }
.eyebrow--claro { color: var(--c-areia); }
.abertura__in { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); align-items: center; margin-bottom: 0; }
.abertura__in h1 { max-width: 14ch; }
.abertura__in .lead { font-weight: 700; font-size: var(--fs-base); max-width: 44ch; }
.abertura__simbolo img { width: min(100%, 380px); margin-left: auto; }
.container--video { width: min(100% - 2 * var(--gutter), 1160px); }
.video { position: relative; aspect-ratio: 16 / 9; background: var(--c-preto); overflow: hidden; border-radius: 4px; margin-top: var(--s-6); }
.video img, .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.video__play { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(40,40,40,.1); border: 0; cursor: pointer; padding: 0; }
.video__play svg { width: 72px; height: 72px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
.video__play:hover { background: rgba(40,40,40,.3); }
.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: center; }
.duas-colunas--origem { align-items: start; }
.duas-colunas--meio { align-items: start; }
.texto-origem { max-width: 42ch; font-size: var(--fs-small); }
.foto-arredondada { margin: 0; }
.foto-arredondada img { border-radius: var(--r-card); width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; } /* foto inteira: ninguém cortado (revisão 13/10) */
.timeline { list-style: none; margin: var(--s-8) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); position: relative; }
.timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: var(--c-taupe); }
.timeline__item { position: relative; padding-top: var(--s-4); }
.timeline__item::before { content: ""; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--c-amarelo); border: 3px solid var(--c-areia); box-sizing: border-box; }
.timeline__ano { display: block; font-family: var(--f-titulo); font-weight: 700; color: var(--c-bordeaux); font-size: var(--fs-lead); line-height: 1.2; }
.timeline__titulo { font-size: var(--fs-lead); margin-bottom: var(--s-2); color: var(--c-preto); }
.proposito { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem); max-width: 30ch; line-height: 1.25; }
.secao--preto .duas-colunas--meio h2 { max-width: 12ch; color: var(--c-areia); }
.secao--preto .lead.negrito { font-size: var(--fs-base); }
.secao--preto .lead { max-width: 40ch; }
@media (max-width: 1023px) { .timeline { grid-template-columns: repeat(2, 1fr); } .timeline::before { display: none; } }
@media (max-width: 767px) {
  .abertura__in, .duas-colunas { grid-template-columns: 1fr; gap: var(--s-4); }
  .abertura__simbolo img { width: min(70%, 300px); }
  .timeline { grid-template-columns: 1fr; gap: 0; padding-left: 24px; }
  .timeline::before { display: block; left: 7px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; }
  .timeline__item { padding: 0 0 var(--s-4) var(--s-3); }
  .timeline__item::before { left: -24px; top: 4px; }
}

/* ===================== SOLUÇÕES ===================== */
.card--link { text-decoration: none; color: var(--c-preto); display: block; }
.card--link:hover { border-color: var(--c-bordeaux); }
.card--link h3 { font-size: 1.25rem; color: var(--c-preto); }
.card--link p { color: var(--c-preto); }
.grupo { border-top: 1px solid var(--c-preto); padding-top: var(--s-3); margin-top: var(--s-6); }
.grupo + .grupo { margin-top: var(--s-6); }
.grupo .card--sem-borda { padding: var(--s-3); }
.grupo__titulo { font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); margin-bottom: var(--s-3); }
.grupo .card h4 { font-family: var(--f-titulo); font-size: 1.0625rem; margin: 0 0 var(--s-2); }
.grupo .card p { font-size: 0.8125rem; }
.duas-colunas--form { align-items: start; grid-template-columns: .8fr 1.2fr; }
.duas-colunas--form h2 { max-width: 12ch; }
.form-grade { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.form-grade p { margin: 0; }
.form-grade__full { grid-column: 1 / -1; }
.form-lgpd { text-align: center; font-size: 0.75rem; }
.form-lgpd label { display: inline-flex; gap: 8px; align-items: flex-start; text-align: left; }
.hp { position: absolute; left: -9999px; }
.form-msg { padding: var(--s-2); border-radius: var(--r-input); margin-bottom: var(--s-2); font-weight: 700; }
#diagnostico, #participe, #contato { scroll-margin-top: 90px; } /* header fixo não cobre a mensagem */
.form-msg--ok { background: var(--c-creme); border: 1px solid var(--c-amarelo); }
.form-msg--erro { background: var(--c-creme); border: 1px solid var(--c-vermelho); color: var(--c-vermelho); }
@media (max-width: 767px) { .form-grade { grid-template-columns: 1fr; } .duas-colunas--form { grid-template-columns: 1fr; } }

/* ===================== HOLDING ===================== */
.cor-preto { color: var(--c-preto) !important; }
.eyebrow--areia { color: var(--c-areia) !important; }
.max-22 { max-width: 22ch; } .max-26 { max-width: 26ch; } .max-32 { max-width: 32ch; } .max-80 { max-width: 80ch; }
.mt-4 { margin-top: var(--s-4); }
.hero--claro::before, .page-template-page-holding .hero::before { background: linear-gradient(90deg, rgba(193,180,167,.6) 0%, rgba(193,180,167,.25) 40%, rgba(40,40,40,0) 65%); }
.page-template-page-holding .hero .lead { color: var(--c-areia); text-shadow: 0 1px 3px rgba(40,40,40,.6); }
.sinal h3 { color: var(--c-bordeaux); font-size: 1.5rem; margin-bottom: var(--s-2); }
.sinal { padding: var(--s-4); }
.etapas { list-style: none; margin: 0; padding: 0; }
.etapa__num { display: block; font-family: var(--f-titulo); font-weight: 700; font-size: 2rem; color: var(--c-amarelo); line-height: 1; }
.etapa__titulo { color: var(--c-areia); font-size: 1.5rem; margin: 4px 0 var(--s-3); }
.etapa .texto-apoio { font-size: 0.8125rem; }
.duas-colunas--diag { grid-template-columns: .85fr 1.15fr; align-items: center; }
.foto-diag img { aspect-ratio: 1 / 1; }
.form-riolex--compacto .form-grade__full .btn { width: auto; min-width: 180px; }
.faq { border-top: 0; }
.faq__item { border-bottom: 1px solid var(--c-preto); }
.faq__h { margin: 0; font-size: 1.125rem; font-family: var(--f-corpo); font-weight: 400; }
.faq__pergunta { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); background: none; border: 0; padding: 12px 0; font: inherit; color: var(--c-preto); text-align: left; cursor: pointer; min-height: 44px; }
.faq__pergunta svg { color: var(--c-vermelho); flex: none; transition: transform .2s; }
.faq__pergunta[aria-expanded="true"] svg { transform: rotate(45deg); }
.faq__resposta { padding: 0 0 var(--s-3); font-size: var(--fs-small); max-width: 70ch; }
@media (max-width: 767px) { .duas-colunas--diag { grid-template-columns: 1fr; } .foto-diag { order: 2; } }

/* ===================== EXPERTISANDO (identidade própria) ===================== */
.tema-expertisando main { background: var(--x-noite); }
.exp-h { font-family: var(--f-exp-titulo); text-transform: uppercase; letter-spacing: .01em; font-weight: 400; line-height: 1.15; }
.exp-h em { font-style: normal; color: var(--x-laranja); }
.eyebrow--noite { color: var(--x-noite) !important; } .eyebrow--laranja { color: var(--x-laranja) !important; } .eyebrow--vermelho { color: var(--x-vermelho) !important; }
.exp-hero { background: var(--x-noite); color: var(--x-pessego); padding-block: var(--s-8) var(--s-8); text-align: center; }
.exp-hero h1 { color: var(--x-pessego); font-size: clamp(1.5rem, 1rem + 2.2vw, 2.75rem); max-width: 30ch; margin-inline: auto; }
.exp-lead { font-family: var(--f-exp-corpo); font-size: var(--fs-small); max-width: 80ch; margin: 0 auto var(--s-4); }
.plataformas--laranja .plataforma { background: var(--x-laranja); color: var(--x-noite); min-width: 150px; justify-content: center; }
.plataformas--laranja .plataforma:hover { background: var(--x-pessego); }
.exp-trailer { margin-top: var(--s-6); }
.exp-trailer .video { margin-top: 0; border: 1px solid var(--x-pessego); border-radius: 0; aspect-ratio: 2 / 1; }
.exp-numeros { background: var(--x-pessego); color: var(--x-noite); padding-block: var(--s-4); }
.numeros { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-around; gap: var(--s-4); text-align: center; }
.numeros__valor { display: block; font-family: var(--f-exp-titulo); font-weight: 400; font-size: clamp(2.25rem, 1.5rem + 3vw, 3.5rem); line-height: 1; }
.numeros__rotulo { font-family: var(--f-exp-corpo); font-size: var(--fs-small); }
.exp-proposta { background: var(--x-laranja); color: var(--x-noite); }
.exp-proposta h2 { color: var(--x-noite); font-size: clamp(1.5rem, 1rem + 2vw, 2.75rem); }
.exp-texto { font-family: var(--f-exp-corpo); font-size: var(--fs-small); }
.exp-selecao { background: var(--x-pessego); color: var(--x-noite); }
.exp-selecao h2 { color: var(--x-noite); font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem); max-width: 14ch; }
.btn--quadrado { border-radius: 0; font-family: var(--f-exp-corpo); }
.btn--noite { background: var(--x-noite); color: var(--x-pessego); }
.btn--noite:hover { background: #1a2140; }
.episodio a { display: block; color: inherit; text-decoration: none; }
.episodio img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: var(--s-2); }
.episodio h3 { font-family: var(--f-exp-corpo); font-size: 1rem; line-height: 1.3; }
.episodio a:hover h3 { color: var(--x-vermelho); }
.exp-onde { background: var(--x-noite); color: var(--x-pessego); }
.exp-onde h2 { color: var(--x-pessego); font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem); max-width: 14ch; }
.duas-colunas--onde { align-items: center; }
.exp-onde .texto-apoio { font-family: var(--f-exp-corpo); }
.patrocinadores { border: 1px solid rgba(250,227,207,.35); padding: var(--s-4); background: rgba(250,227,207,.03); }
.patrocinadores__texto { font-family: var(--f-exp-corpo); font-weight: 700; font-size: var(--fs-lead); max-width: 26ch; }
.patrocinadores__logos { display: flex; align-items: center; gap: var(--s-4); flex-wrap: wrap; }
.patrocinadores__logos img { height: 52px; width: auto; }
.patrocinadores__logos a:last-child img { height: 30px; }
.patrocinadores__logos a:first-child img { filter: brightness(0) invert(.95); }
.redes { list-style: none; margin: var(--s-8) 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-3); }
.redes a { display: inline-flex; align-items: center; gap: 8px; color: var(--x-pessego); text-decoration: none; font-family: var(--f-exp-corpo); font-weight: 700; font-size: 1.125rem; min-height: 44px; }
.redes a:hover { color: var(--x-laranja); }
.redes svg { width: 28px; height: 28px; }
.exp-participe { background: var(--x-vermelho); color: var(--x-pessego); }
.exp-participe .eyebrow--noite { color: var(--x-pessego) !important; } /* pêssego sobre vermelho: contraste AA (guia §15.2) */
.exp-participe h2 { color: var(--x-pessego); font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem); }
.exp-form { background: var(--x-pessego); padding: var(--s-3); }
.intencao__opcoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-2); margin-bottom: var(--s-2); }
.intencao__opcao { min-height: 48px; background: var(--x-laranja); color: var(--x-noite); border: 2px solid var(--x-noite); font-family: var(--f-exp-corpo); font-weight: 700; text-transform: uppercase; font-size: var(--fs-small); cursor: pointer; }
.intencao__opcao[aria-pressed="true"] { background: var(--x-noite); color: var(--x-pessego); }
.intencao__campos { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.intencao__campos p { margin: 0; }
.intencao input[type="text"], .intencao input[type="tel"], .intencao textarea { width: 100%; min-height: 48px; padding: 12px 16px; font: inherit; font-family: var(--f-exp-corpo); font-weight: 700; background: var(--x-pessego); border: 2px solid var(--x-noite); border-radius: 0; color: var(--x-noite); }
.intencao textarea { min-height: 80px; }
.intencao .form-lgpd { text-align: left; }
@media (max-width: 767px) { .intencao__opcoes, .intencao__campos { grid-template-columns: 1fr; } .duas-colunas--onde { grid-template-columns: 1fr; } .redes { justify-content: flex-start; } }

/* ===================== BLOG ===================== */
.cor-amarelo { color: var(--c-amarelo); }
.hero--blog { --ratio: 1000 / 335; }
.hero--blog::before { background: none; }
.hero--blog .eyebrow { color: var(--c-bordeaux); }
.hero__conteudo--blog { max-width: 300px; }
.blog-h1 { font-family: var(--f-corpo); font-weight: 700; font-size: 1.0625rem; line-height: 1.4; color: var(--c-preto); margin: 0; }
.hero--blog .hero__conteudo .blog-h1 { color: var(--c-preto); } /* PDF: preto no desktop (a regra genérica .hero__conteudo h1 vencia) */
.blog__grade { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: start; }
.blog__lateral { position: sticky; top: 90px; }
.blog__contexto h1 { font-size: var(--fs-h3); }
.post-lista { padding-bottom: var(--s-6); }
.post-lista__link { display: block; color: inherit; text-decoration: none; }
.post-lista__link:hover .post-lista__titulo { color: var(--c-bordeaux); }
.post-lista__midia { aspect-ratio: 2 / 1; overflow: hidden; border-radius: 4px; margin-bottom: 10px; background: var(--c-taupe); }
.post-lista__midia img { width: 100%; height: 100%; object-fit: cover; }
.post-lista__midia .card-post__placeholder img, .card-post__midia .card-post__placeholder img { width: 110px; height: 110px; object-fit: contain; }
.post-lista__titulo { font-size: 1.0625rem; margin-bottom: var(--s-1); }
.post-lista__resumo { font-size: var(--fs-small); margin-bottom: var(--s-1); }
.busca { display: flex; border: 1px solid var(--c-preto); border-radius: var(--r-pill); overflow: hidden; background: var(--c-creme); margin-bottom: var(--s-3); }
.busca input { flex: 1; border: 0; background: transparent; padding: 0 var(--s-3); font: inherit; font-size: var(--fs-lead); min-height: 48px; min-width: 0; }
.busca button { width: 68px; border: 0; background: var(--c-preto); color: var(--c-amarelo); cursor: pointer; display: grid; place-items: center; }
.categorias { background: var(--c-taupe); border-radius: var(--r-card); padding: var(--s-4); }
.categorias__titulo { color: var(--c-bordeaux); font-size: 1.5rem; margin-bottom: var(--s-2); }
.categorias ul { list-style: none; margin: 0; padding: 0; }
.categorias li { border-bottom: 1px solid rgba(40,40,40,.25); }
.categorias li:last-child { border-bottom: 0; }
.categorias a { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--c-preto); text-decoration: none; font-size: 1.125rem; min-height: 40px; }
.categorias a::before { content: ""; width: 7px; height: 7px; background: var(--c-vermelho); flex: none; }
.categorias a:hover, .categorias a[aria-current] { color: var(--c-bordeaux); font-weight: 700; }
.paginacao ul { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.paginacao a, .paginacao span { display: inline-grid; place-items: center; min-width: 36px; height: 36px; border-radius: 50%; font-family: var(--f-titulo); font-weight: 700; color: var(--c-preto); text-decoration: none; }
.paginacao .current { background: var(--c-bordeaux); color: var(--c-areia); }
.paginacao a:hover { background: var(--c-taupe); }
.newsletter h2 { color: var(--c-areia); }
.newsletter__texto { margin-bottom: var(--s-4); }
@media (max-width: 767px) { .blog__grade { grid-template-columns: 1fr; } .blog__lateral { position: static; order: -1; } .hero__conteudo--blog { max-width: 100%; } }

/* ===================== ARTIGO ===================== */
.artigo__cabeca { padding-block: var(--s-6) var(--s-4); }
.artigo__cabeca .card-post__cat a { color: inherit; text-decoration: none; }
.artigo__titulo { font-size: var(--fs-h2); max-width: 26ch; margin-bottom: var(--s-3); }
.artigo__sub { max-width: 60ch; color: #5E5853; }
.artigo__meta { display: flex; flex-wrap: wrap; gap: var(--s-3); font-size: var(--fs-small); color: #5E5853; margin: 0; } /* contraste AA */
.artigo__destaque { margin: 0; }
.artigo__destaque img { width: 100%; max-height: 560px; object-fit: cover; }
.artigo__grade { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--s-8); align-items: start; }
.artigo__corpo { font-size: 1.0625rem; line-height: 1.6; max-width: 72ch; }
.artigo__corpo h2 { font-size: var(--fs-h3); margin-top: var(--s-6); }
.artigo__corpo h3, .artigo__corpo h4 { font-family: var(--f-corpo); font-size: var(--fs-small); font-weight: 700; margin: var(--s-3) 0 2px; }
.artigo__corpo p, .artigo__corpo ul, .artigo__corpo ol { font-size: var(--fs-small); }
.artigo__corpo a { text-decoration: underline; }
.artigo__corpo img { height: auto; margin-block: var(--s-3); }
.artigo__corpo blockquote { border-left: 3px solid var(--c-bordeaux); margin: var(--s-3) 0; padding: 4px var(--s-3); font-style: italic; }
.artigo__corpo table { border-collapse: collapse; width: 100%; font-size: 0.8125rem; display: block; overflow-x: auto; }
.artigo__corpo td, .artigo__corpo th { border: 1px solid var(--c-taupe); padding: 6px 10px; text-align: left; }
.artigo__corpo iframe { max-width: 100%; }
.artigo__corpo--pagina { max-width: 72ch; }
.relacionados { border-top: 3px solid var(--c-bordeaux); padding-top: var(--s-2); position: sticky; top: 90px; }
.relacionados h2 { font-size: 1.125rem; margin-bottom: var(--s-2); }
.relacionados ul { list-style: none; margin: 0; padding: 0; }
.relacionados li { border-bottom: 1px solid var(--c-taupe); padding: 8px 0; }
.relacionados a { font-family: var(--f-titulo); font-weight: 700; font-size: 0.8125rem; color: var(--c-preto); text-decoration: none; }
.relacionados a:hover { color: var(--c-bordeaux); }
.comentarios__titulo { font-size: var(--fs-h3); }
.comentarios form textarea { width: 100%; min-height: 150px; padding: var(--s-2) var(--s-3); font: inherit; font-size: var(--fs-small); background: var(--c-creme); border: 1px solid var(--c-taupe); border-radius: var(--r-card); resize: vertical; }
.comentarios form p { margin: 0 0 var(--s-2); }
.comentarios .comment-form-comment { margin-bottom: var(--s-2); }
.comentarios form input[type="text"], .comentarios form input[type="email"] { font-size: var(--fs-small); }
.comentarios form input[type="text"], .comentarios form input[type="email"], .comentarios form input[type="url"] { width: 100%; min-height: 44px; padding: 8px 14px; font: inherit; background: var(--c-creme); border: 1px solid var(--c-taupe); border-radius: var(--r-input); }
.comentarios form label { display: block; font-size: var(--fs-small); margin-bottom: 4px; }
.comentarios form-author, .comentarios form-email { display: inline-block; width: calc(50% - 8px); vertical-align: top; }
.comentarios form-author { margin-right: 12px; }
.comentarios form-cookies-consent { font-size: var(--fs-small); }
.comentarios form-cookies-consent label { display: inline; }
.lista-comentarios { list-style: none; padding: 0; margin: 0 0 var(--s-4); }
.lista-comentarios .comment { padding: var(--s-2) 0; border-bottom: 1px solid rgba(40,40,40,.2); font-size: var(--fs-small); }
.lista-comentarios .comment-author { font-weight: 700; }
.lista-comentarios .comment-metadata { font-size: 12px; color: #5E5853; }
.lista-comentarios .reply { font-size: 12px; }
@media (max-width: 767px) { .artigo__grade { grid-template-columns: 1fr; } .relacionados { position: static; } .comentarios form-author, .comentarios form-email { width: 100%; margin-right: 0; } }

/* ===== Ajustes da revisão do marketing (07/10) ===== */
@media (max-width: 767px) {
  .banner-exp { align-items: end; min-height: 0; aspect-ratio: 3 / 2; } /* foto inteira, sem cortar rostos (revisão 13/10) */
  .banner-exp__foto { object-position: 50% 50%; }
  .banner-exp__in { padding-block: 0 var(--s-2); }
  .exp-titulo { font-size: clamp(.85rem, .5rem + 2.2vw, 1.1rem); margin-bottom: var(--s-1); line-height: 1.2; }
  .plataformas { gap: 6px; flex-wrap: nowrap; }
  .plataforma { min-height: 34px; padding: 0 8px; font-size: 0.7rem; gap: 4px; }
  .plataformas--laranja { flex-wrap: wrap; }
  .plataformas--laranja .plataforma { min-width: 0; flex: 1 1 auto; min-height: 44px; }
  .plataforma svg { width: 16px; height: 16px; }
  .etapas { grid-template-columns: 1fr; gap: var(--s-3); }
  .hero__conteudo h1 br, .hero--destaque h2 br { display: none; }
}

/* Banner mobile opcional (campo ACF "Imagem do banner no celular") */
.hero__foto, .banner-exp__foto { display: block; }
picture.hero__foto { position: absolute; inset: 0; z-index: -2; }
picture.hero__foto img { width: 100%; height: 100%; object-fit: cover; object-position: var(--foco, 65% 40%); }

/* ===== Banner de cookies (próprio, sem plugin) ===== */
.cookies { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: var(--c-preto); color: var(--c-areia); padding: var(--s-3) var(--gutter); box-shadow: 0 -4px 20px rgba(40,40,40,.25); }
.cookies[hidden] { display: none; }
.cookies__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); width: min(100%, var(--container)); margin-inline: auto; }
.cookies p { margin: 0; font-size: var(--fs-small); max-width: 70ch; }
.cookies a { color: var(--c-amarelo); }
.cookies__acoes { display: flex; gap: var(--s-2); flex-wrap: wrap; }

/* ===== Ajustes do Adauto (22/10) — só celular ===== */
@media (max-width: 767px) {
  /* Holding: título em areia (cartela) sobre o fundo mobile, legível */
  .page-template-page-holding .hero h1.cor-preto { color: var(--c-areia) !important; text-shadow: 0 1px 3px rgba(40,40,40,.55); }
  /* Holding: foto ao lado do formulário só compõe no desktop */
  .foto-diag { display: none; }
  /* Blog: sombra no texto claro do hero */
  .hero--blog .hero__conteudo .blog-h1 { color: var(--c-areia); }
  .hero--blog .eyebrow, .hero--blog .blog-h1 { text-shadow: 0 1px 3px rgba(40,40,40,.65); }
}
