/* Layout de artigo, listagem de categoria, grid de cards e quadros. Complementa main.css. */

/* ===== Artigo ===== */
.layout-post { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 2rem; align-items: start; }
.artigo { background: #fff; border: 2px solid var(--borda); border-radius: var(--raio); padding: clamp(1.1rem, 3vw, 2.2rem); box-shadow: var(--sombra); min-width: 0; }
.artigo__topo { margin-bottom: 1.25rem; }
.artigo__capa, .capa-categoria { margin: 0 0 1.5rem; border-radius: 22px; overflow: hidden; box-shadow: var(--sombra); background: var(--onca-creme); }
.artigo__capa img, .capa-categoria img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.foto--editorial figcaption { margin-top: .45rem; color: var(--texto-suave); font-size: .88rem; text-align: left; }
.artigo__etiquetas { margin: 0 0 .5rem; }
.artigo h1 { margin-bottom: .5rem; }
.artigo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; color: var(--texto-suave); font-size: .92rem; margin: 0; }
.artigo__autor { display: inline-flex; align-items: center; gap: .35rem; }
.artigo__autor img { border-radius: 50%; background: var(--onca-areia); }
.corpo { max-width: 74ch; font-size: 1.1rem; }
.corpo h2 { margin-top: 1.9em; padding-top: .2em; border-top: 3px dotted var(--borda); scroll-margin-top: 5.5rem; }
.corpo h3 { margin-top: 1.4em; scroll-margin-top: 5.5rem; }
.corpo img { border-radius: 16px; }
.corpo figure.foto { margin: 1.5rem 0; text-align: center; }
.corpo figure.foto img { max-height: 640px; width: auto; max-width: 100%; box-shadow: var(--sombra); }
.corpo figcaption { font-size: .88rem; color: var(--texto-suave); margin-top: .4rem; font-style: italic; }
.corpo ul, .corpo ol { padding-left: 1.3rem; }
.corpo li { margin-bottom: .35rem; }
.corpo li::marker { color: var(--onca-laranja); font-weight: 800; }
.corpo blockquote { margin: 1.5rem 0; padding: .8rem 1.2rem; background: var(--onca-creme); border-left: 6px solid var(--onca-laranja); border-radius: 0 16px 16px 0; }
.tabela-wrap { overflow-x: auto; margin: 1.25rem 0; border-radius: 14px; border: 2px solid var(--borda); }
.tabela-wrap table { border-collapse: collapse; width: 100%; min-width: 480px; }
.corpo th, .corpo td { border-bottom: 1px solid var(--borda); padding: .55rem .8rem; text-align: left; }
.corpo th { background: var(--onca-areia); font-family: var(--fonte-titulo); }
.corpo tr:nth-child(even) td { background: #fffaf2; }

/* ===== Resposta rápida (leitor + IA) ===== */
.resposta { position: relative; background: linear-gradient(135deg, #FFF3E0, #FFE3B8); border: 3px solid var(--onca-laranja); border-radius: 22px; padding: 1.5rem 1.4rem 1.1rem; margin: 0 0 1.5rem; box-shadow: 5px 5px 0 var(--onca-laranja); }
.resposta__selo { position: absolute; top: -.9rem; left: 1.2rem; background: var(--onca-laranja); color: var(--onca-marrom); font-family: var(--fonte-titulo); font-weight: 800; padding: .15rem .9rem; border-radius: 999px; font-size: .95rem; }
.resposta__texto { font-size: 1.12rem; font-weight: 600; }
.resposta__texto p { margin: .2rem 0 .6rem; }
.resposta__lista { margin: 0 0 .9rem; padding-left: 1.2rem; }
.resposta__lista li::marker { color: var(--onca-laranja-escuro); }
.resposta__fatos { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding-top: .8rem; border-top: 2px dashed var(--onca-laranja); }
.resposta__fatos div { background: #fff; border-radius: 12px; padding: .3rem .8rem; }
.resposta__fatos dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--texto-suave); font-weight: 800; }
.resposta__fatos dd { margin: 0; font-weight: 700; font-size: .95rem; }

/* ===== Sumário ===== */
.toc-wrap { margin: 0 0 1.5rem; }
.toc { background: var(--onca-creme); border: 2px solid var(--borda); border-radius: 18px; padding: .2rem 1.1rem; }
.toc__titulo { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; font-family: var(--fonte-titulo); font-weight: 800; font-size: 1.15rem; padding: .7rem 0; }
.toc__titulo::-webkit-details-marker { display: none; }
.toc__chev::after { content: '▾'; color: var(--onca-laranja-escuro); }
.toc[open] .toc__chev::after { content: '▴'; }
.toc__lista { list-style: none; margin: 0 0 .8rem; padding: 0; display: grid; gap: .3rem; }
.toc__lista li { display: flex; gap: .6rem; align-items: baseline; }
.toc__num { flex: none; width: 1.6rem; height: 1.6rem; display: inline-grid; place-items: center; background: var(--onca-laranja); color: var(--onca-marrom); font-weight: 800; border-radius: 50%; font-size: .82rem; }
.toc__lista a { text-decoration: none; font-weight: 700; }

/* ===== Quadros (callouts) ===== */
.quadro { display: flex; gap: .9rem; align-items: flex-start; margin: 1.6rem 0; padding: 1rem 1.2rem; border-radius: 20px; border: 3px solid var(--onca-marrom); background: var(--onca-creme); box-shadow: 4px 4px 0 var(--onca-laranja); }
.quadro__icone { flex: none; font-size: 1.7rem; line-height: 1; }
.quadro__mascote { flex: none; border-radius: 50%; background: var(--onca-areia); }
.quadro__corpo { min-width: 0; }
.quadro__titulo { display: block; font-family: var(--fonte-titulo); font-size: 1.1rem; color: var(--onca-laranja-escuro); margin-bottom: .15rem; }
.quadro__corpo p { margin: .2rem 0; }
.quadro--dica { background: #fff; }
.quadro--aviso { background: #FFF1D6; border-color: var(--onca-laranja-escuro); box-shadow: 4px 4px 0 var(--onca-laranja-escuro); }
.quadro--cuidado { background: #FFE7E7; border-color: #B3261E; box-shadow: 4px 4px 0 #B3261E; }
.quadro--cuidado .quadro__titulo { color: #B3261E; }
.quadro--info { background: #FFF8E8; border-color: var(--onca-ambar); box-shadow: 4px 4px 0 var(--onca-ambar); }
.quadro--look { background: #FFE9EE; border-color: var(--onca-rosa-escuro); box-shadow: 4px 4px 0 var(--onca-rosa); }
.quadro--look .quadro__titulo { color: var(--onca-rosa-escuro); }
.quadro--passo { background: #F4EBDD; border-style: dashed; box-shadow: none; }
.quadro--preco { background: #EFFAE9; border-color: #3C7A2E; box-shadow: 4px 4px 0 #3C7A2E; }
.quadro--preco .quadro__titulo { color: #2F6322; }
.quadro--curiosidade { background: #fff; border-color: var(--onca-mel); box-shadow: 4px 4px 0 var(--onca-mel); }

/* ===== FAQ, fontes, autor, ciclo ===== */
.faq { margin-top: 2rem; }
.faq__item { background: var(--onca-creme); border: 2px solid var(--borda); border-radius: 16px; padding: .1rem 1rem; margin-bottom: .6rem; }
.faq__item summary { cursor: pointer; font-weight: 800; padding: .7rem 0; font-family: var(--fonte-titulo); }
.faq__item[open] { border-color: var(--onca-laranja); }
.fontes { margin-top: 2rem; font-size: .95rem; }
.autor-box { display: flex; gap: 1rem; align-items: center; background: var(--onca-creme); border: 2px solid var(--borda); border-radius: 20px; padding: 1rem 1.2rem; margin-top: 2rem; }
.autor-box__avatar { flex: none; border-radius: 50%; background: var(--onca-areia); border: 3px solid var(--onca-laranja); }
.autor-box p { margin: .2rem 0 0; font-size: .95rem; color: var(--texto-suave); }
.autor-box__cargo { display: inline-block; background: var(--onca-laranja); color: var(--onca-marrom); font-size: .75rem; font-weight: 800; padding: .05rem .6rem; border-radius: 999px; margin-left: .35rem; }
.ciclo { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.ciclo__item { display: block; background: #fff; border: 2px solid var(--borda); border-radius: 18px; padding: .8rem 1rem; text-decoration: none; color: var(--texto); transition: transform .15s, border-color .15s; }
.ciclo__item:hover { transform: translateY(-2px); border-color: var(--onca-laranja); color: var(--texto); }
.ciclo__item--prox { text-align: right; }
.ciclo__item small { display: block; color: var(--onca-laranja-escuro); font-weight: 800; }
.ciclo__item span { font-family: var(--fonte-titulo); font-weight: 800; line-height: 1.2; display: block; }
.etiqueta--sub { background: var(--onca-creme); border: 2px solid var(--acento); margin-left: .35rem; }
.post__tags { margin-top: 2rem; }
.post__tags span { display: inline-block; background: var(--onca-creme); border: 2px dashed var(--borda); color: var(--texto-suave); font-size: .85rem; padding: .15rem .7rem; border-radius: 999px; }

/* ===== Sidebar ===== */
.lateral { display: grid; gap: 1rem; align-content: start; }
.lateral__bloco { background: #fff; border: 2px solid var(--borda); border-radius: 20px; padding: .9rem 1.1rem; }
.lateral__bloco h2 { font-size: 1.1rem; margin-bottom: .5rem; }
.lateral__bloco h2 small { font-family: var(--fonte); font-weight: 600; color: var(--texto-suave); }
.lateral__subs { list-style: none; margin: 0 0 .6rem; padding: 0; display: grid; gap: .15rem; }
.lateral__subs li { display: flex; justify-content: space-between; gap: .5rem; padding: .25rem .5rem; border-radius: 10px; }
.lateral__subs li.is-atual { background: var(--onca-laranja); }
.lateral__subs a { text-decoration: none; color: var(--texto); font-weight: 700; font-size: .95rem; }
.lateral__subs b { background: var(--onca-creme); border-radius: 999px; padding: 0 .5rem; font-size: .8rem; align-self: center; }
.lateral__mais { font-weight: 800; font-size: .9rem; }
.lateral__bloco--oncinha { display: flex; gap: .7rem; align-items: center; background: var(--onca-creme); border: 3px solid var(--onca-marrom); box-shadow: 4px 4px 0 var(--onca-laranja); }
.lateral__bloco--oncinha p { margin: 0; font-size: .9rem; }
.lateral__busca { width: 100%; border: 2px solid var(--borda); border-radius: 999px; padding: .4rem .9rem; font: inherit; margin-bottom: .5rem; background: var(--onca-creme); }
.lateral__todos li { border-bottom: 1px dashed var(--borda); }
.lateral__todos li[hidden] { display: none; }
.lateral__todos a { display: block; padding: .35rem .2rem; text-decoration: none; color: var(--texto); font-size: .9rem; line-height: 1.3; }
.lateral__todos a:hover { color: var(--onca-laranja-escuro); }
.lateral__todos li.is-atual a { font-weight: 800; color: var(--onca-laranja-escuro); }
@media (max-width: 960px) { .layout-post { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .ciclo { grid-template-columns: 1fr; } .ciclo__item--prox { text-align: left; } }

/* ===== Grid de cards (padrão da rede) e mosaico ===== */
.titulo-faixa { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; border-bottom: 4px solid var(--onca-laranja); padding-bottom: .35rem; margin: 2rem 0 1rem; }
.titulo-faixa small { font-family: var(--fonte); font-size: .9rem; color: var(--texto-suave); font-weight: 600; }
.grid-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.cb { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--borda); border-radius: 20px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.cb:hover { transform: translateY(-3px); box-shadow: var(--sombra); border-color: var(--onca-laranja); }
.cb__img { display: block; aspect-ratio: 16 / 9; background: var(--onca-laranja); overflow: hidden; }
.cb__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cb__txt { display: flex; flex-direction: column; gap: .35rem; padding: .85rem 1rem 1rem; flex: 1; }
.cb__txt h3 { font-size: 1.1rem; margin: 0; line-height: 1.2; }
.cb__txt h3 a { color: var(--onca-marrom); text-decoration: none; }
.cb__txt h3 a:hover { color: var(--onca-laranja-escuro); }
.cb__txt p { margin: 0; font-size: .92rem; color: var(--texto-suave); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cb__txt small { margin-top: auto; color: var(--texto-suave); font-size: .82rem; }
.etiqueta--mini { font-size: .75rem; padding: .05rem .6rem; margin: 0; align-self: flex-start; }
.mosaico { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 1rem; margin-bottom: 1.5rem; min-height: 420px; }
.ov { position: relative; border-radius: 22px; overflow: hidden; background: var(--onca-laranja-escuro); min-height: 200px; border: 2px solid var(--borda); }
.ov--grande { grid-row: span 2; }
.ov__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ov:hover .ov__img { transform: scale(1.04); }
.ov__link { position: absolute; inset: 0; z-index: 2; }
.ov__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 2.5rem 1.1rem 1rem; background: linear-gradient(to top, rgba(43, 26, 0, .88), rgba(43, 26, 0, 0)); color: #fff; }
.ov__txt h3 { color: #fff; margin: .3rem 0 0; font-size: 1.05rem; text-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.ov--grande .ov__txt h3 { font-size: 1.7rem; }
.ov__txt p { margin: .4rem 0 0; font-size: .95rem; opacity: .95; }
@media (max-width: 1000px) { .grid-cards { grid-template-columns: repeat(2, 1fr); } .mosaico { grid-template-columns: 1fr 1fr; grid-template-rows: auto; min-height: 0; } .ov--grande { grid-column: span 2; grid-row: auto; min-height: 260px; } }
@media (max-width: 560px) { .grid-cards { grid-template-columns: 1fr; } .mosaico { grid-template-columns: 1fr; } .ov--grande { grid-column: auto; } }
.relacionados { margin-top: 1rem; }

/* ===== Listagem de categoria ===== */
.topo-silo { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(1.4rem, 4vw, 2.6rem); margin-bottom: 1.25rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem;
  background: linear-gradient(135deg, rgba(240, 120, 0, .94), rgba(216, 72, 0, .9)), url('/assets/img/estampa-onca.webp') center / 420px; box-shadow: var(--sombra); border: 3px solid var(--onca-marrom); }
.acento-mel .topo-silo { background: linear-gradient(135deg, rgba(240, 168, 48, .95), rgba(240, 144, 24, .9)), url('/assets/img/estampa-onca.webp') center / 420px; }
.acento-ambar .topo-silo { background: linear-gradient(135deg, rgba(240, 144, 24, .95), rgba(200, 100, 0, .9)), url('/assets/img/estampa-onca.webp') center / 420px; }
.acento-escuro .topo-silo { background: linear-gradient(135deg, rgba(216, 72, 0, .95), rgba(160, 50, 0, .92)), url('/assets/img/estampa-onca.webp') center / 420px; }
.acento-areia .topo-silo { background: linear-gradient(135deg, rgba(240, 216, 168, .96), rgba(240, 168, 48, .9)), url('/assets/img/estampa-onca.webp') center / 420px; }
.topo-silo__txt { position: relative; z-index: 1; }
.topo-silo h1 { color: var(--onca-marrom); margin-bottom: .3rem; }
.topo-silo .lead { color: #3d2400; margin-bottom: .5rem; }
.topo-silo__icone { font-size: 2.4rem; display: block; }
.topo-silo__stats { margin: 0; font-weight: 700; color: var(--onca-marrom); }
.topo-silo__mascote { position: relative; z-index: 1; filter: drop-shadow(0 8px 12px rgba(43, 26, 0, .35)); }
@media (max-width: 700px) { .topo-silo { grid-template-columns: 1fr; } .topo-silo__mascote { display: none; } }
.topo-sub { background: #fff; border: 2px solid var(--borda); border-radius: 22px; padding: 1.2rem 1.5rem; margin-bottom: 1.25rem; box-shadow: var(--sombra); border-left: 10px solid var(--acento); }
.pilulas { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1rem; align-items: center; }
.pilula { display: inline-flex; gap: .4rem; align-items: center; background: #fff; border: 2px solid var(--borda); color: var(--onca-marrom); font-weight: 700; font-size: .92rem; padding: .3rem .9rem; border-radius: 999px; text-decoration: none; }
.pilula b { background: var(--onca-laranja); border-radius: 999px; font-size: .75rem; padding: 0 .45rem; }
.pilula:hover { background: var(--onca-laranja); border-color: var(--onca-laranja); color: var(--onca-marrom); }
.pilula--vazia { opacity: .6; border-style: dashed; }
.pilula--guia { background: var(--onca-marrom); color: var(--onca-creme); border-color: var(--onca-marrom); }
.pilulas--fim { margin-top: 2rem; }
.planejados { columns: 2; padding-left: 1.2rem; }
.paginacao { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin: 2rem 0 0; }
.paginacao a, .paginacao span { min-width: 2.4rem; text-align: center; padding: .4rem .8rem; border-radius: 999px; border: 2px solid var(--borda); background: #fff; text-decoration: none; font-weight: 800; color: var(--onca-marrom); }
.paginacao span { background: var(--onca-laranja); border-color: var(--onca-laranja); }
.paginacao a:hover { border-color: var(--onca-laranja); }

/* Acordeão "Todos os artigos" (sem barra de rolagem) */
.lateral__acordeao { display: grid; gap: .4rem; margin-bottom: .6rem; }
.acordeao { border: 2px solid var(--borda); border-radius: 14px; background: var(--onca-creme); }
.acordeao[hidden] { display: none; }
.acordeao summary { cursor: pointer; display: flex; justify-content: space-between; gap: .5rem; padding: .45rem .8rem; font-weight: 800; font-size: .92rem; list-style: none; }
.acordeao summary::-webkit-details-marker { display: none; }
.acordeao summary b { background: var(--onca-laranja); border-radius: 999px; padding: 0 .5rem; font-size: .78rem; align-self: center; }
.acordeao[open] summary { border-bottom: 2px dashed var(--borda); }
.acordeao ul { list-style: none; margin: 0; padding: .3rem .8rem .5rem; }
.acordeao li { border-bottom: 1px dashed var(--borda); }
.acordeao li:last-child { border-bottom: 0; }
.acordeao li[hidden] { display: none; }
.acordeao a { display: block; padding: .3rem 0; text-decoration: none; color: var(--texto); font-size: .88rem; line-height: 1.3; }
.acordeao a:hover { color: var(--onca-laranja-escuro); }
.acordeao li.is-atual a { font-weight: 800; color: var(--onca-laranja-escuro); }

/* "A Oncinha separou": looks que combinam, paleta e checklist */
.combina { margin: 2rem 0 0; background: linear-gradient(135deg, #FFF3E0, #FFE9C9); border: 3px solid var(--onca-marrom); border-radius: 26px; padding: 1.3rem; box-shadow: 6px 6px 0 var(--onca-laranja); }
.combina__topo { display: flex; gap: .9rem; align-items: center; margin-bottom: 1rem; }
.combina__topo img { flex: none; border-radius: 50%; background: var(--onca-areia); border: 3px solid var(--onca-laranja); }
.combina__topo h2 { margin: 0; font-size: 1.4rem; border: 0; padding: 0; }
.combina__topo p { margin: .1rem 0 0; color: var(--texto-suave); }
.combina__looks { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.combina__look { background: #fff; border: 2px solid var(--borda); border-radius: 18px; padding: .9rem 1rem; position: relative; }
.combina__look h3 { margin: .1rem 0 .4rem; font-size: 1.05rem; }
.combina__icone { position: absolute; right: .8rem; top: .6rem; font-size: 1.6rem; }
.combina__look ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.combina__look li { background: var(--onca-creme); border-radius: 999px; padding: .15rem .75rem; font-weight: 700; font-size: .9rem; }
.combina__look li::before { content: '+ '; color: var(--onca-laranja-escuro); font-weight: 800; }
.combina__look li:first-child::before { content: ''; }
.combina__paleta { display: flex; flex-wrap: wrap; gap: .5rem .9rem; align-items: center; margin-top: 1rem; padding-top: .9rem; border-top: 2px dashed var(--onca-laranja); font-size: .92rem; }
.amostra { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; }
.amostra i { width: 1.35rem; height: 1.35rem; border-radius: 50%; border: 2px solid var(--onca-marrom); display: inline-block; }
.combina__check { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.combina__check li { background: #fff; border: 2px solid var(--borda); border-radius: 14px; padding: .5rem .9rem; font-weight: 600; }
.combina__check span { color: var(--onca-laranja-escuro); font-weight: 800; margin-right: .35rem; }
@media (max-width: 700px) { .combina__looks { grid-template-columns: 1fr; } }

/* Compartilhar */
.compartilhar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: 2rem; padding: .9rem 1rem; background: var(--onca-creme); border: 2px dashed var(--onca-laranja); border-radius: 18px; }
.compartilhar strong { font-family: var(--fonte-titulo); margin-right: .3rem; }
.compartilhar__btn { font: inherit; font-weight: 800; font-size: .92rem; padding: .4rem 1rem; border-radius: 999px; border: 2px solid var(--onca-marrom); background: #fff; color: var(--onca-marrom); cursor: pointer; text-decoration: none; }
.compartilhar__btn:hover { background: var(--onca-laranja); color: var(--onca-marrom); }
.compartilhar__btn--pin { background: #E60023; border-color: #E60023; color: #fff; }
.compartilhar__btn--pin:hover { background: #B8001C; color: #fff; }
.compartilhar__btn--zap { background: #25D366; border-color: #25D366; color: #073B1A; }
.compartilhar__btn--zap:hover { background: #1DA851; color: #fff; }
.quadro--auto { margin-top: 2rem; }

/* ===== Barra de rolagem da marca: trilho laranja claro, barra laranja escuro ===== */
html { scrollbar-color: #D84800 #FFD9A8; scrollbar-width: auto; }
* { scrollbar-color: #D84800 #FFD9A8; }
::-webkit-scrollbar { width: 14px; height: 14px; }
::-webkit-scrollbar-track { background: #FFD9A8; }
::-webkit-scrollbar-thumb { background: #D84800; border-radius: 999px; border: 3px solid #FFD9A8; }
::-webkit-scrollbar-thumb:hover { background: #B83A00; }
::-webkit-scrollbar-corner { background: #FFD9A8; }

/* Arquivo de artigos */
.arquivo { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 2rem; }
.arquivo li { break-inside: avoid; padding: .3rem 0; border-bottom: 1px dashed var(--borda); }
.arquivo a { font-weight: 700; text-decoration: none; }
.arquivo small { color: var(--texto-suave); display: block; }
@media (max-width: 700px) { .arquivo { columns: 1; } }

/* ===== Primeira dobra limpa: capa de fundo, h1 à esquerda, resposta e botões ===== */
.hero-post { position: relative; isolation: isolate; overflow: hidden; border-radius: 28px; margin: 0 0 1.5rem; min-height: clamp(380px, 56vh, 560px); display: flex; align-items: flex-end; color: #fff; background: var(--onca-marrom) var(--hero-img) center / cover no-repeat; box-shadow: var(--sombra); }
.hero-post::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20, 10, 0, .82) 0%, rgba(20, 10, 0, .62) 55%, rgba(20, 10, 0, .25) 100%), linear-gradient(0deg, rgba(20, 10, 0, .55), transparent 55%); }
.hero-post__conteudo { width: min(100%, 760px); padding: clamp(1.4rem, 4vw, 2.8rem); text-align: left; }
.hero-post .artigo__etiquetas { margin: 0 0 .8rem; }
.hero-post h1 { color: #fff; margin: 0 0 .8rem; text-align: left; font-size: clamp(1.9rem, 4.6vw, 3rem); line-height: 1.1; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.hero-post__resposta, .hero-post__resposta p { color: rgba(255, 255, 255, .94); font-size: clamp(1rem, 1.9vw, 1.15rem); line-height: 1.55; margin: 0 0 1rem; }
.hero-post__meta { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: 0 0 1.2rem; font-size: .88rem; color: rgba(255, 255, 255, .85); }
.hero-post__meta strong { color: #fff; }
.hero-post__botoes { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
.hero-btn { display: inline-block; padding: .75rem 1.5rem; border-radius: 999px; font-weight: 800; text-decoration: none; border: 2px solid #fff; transition: transform .15s, background .15s, color .15s; }
.hero-btn:hover { transform: translateY(-2px); }
.hero-btn--principal { background: var(--onca-laranja); border-color: var(--onca-laranja); color: var(--onca-marrom); }
.hero-btn--principal:hover { background: #fff; border-color: #fff; color: var(--onca-marrom); }
.hero-btn--vazado { background: transparent; color: #fff; }
.hero-btn--vazado:hover { background: #fff; color: var(--onca-marrom); }
.hero-post .etiqueta { background: rgba(255, 255, 255, .92); }
.corpo { scroll-margin-top: 5.5rem; }
@media (max-width: 560px) { .hero-post { border-radius: 20px; min-height: 420px; } .hero-post__botoes { flex-direction: column; } .hero-btn { text-align: center; } }

/* ===== Hero em largura total, preenchendo a primeira dobra ===== */
html, body { overflow-x: clip; }
.hero-post { width: 100vw; margin: 0 0 1.5rem calc(50% - 50vw); border-radius: 0; box-shadow: none; min-height: max(480px, calc(100svh - 190px)); align-items: flex-end; }
.hero-post__conteudo { width: min(100%, 1180px); margin: 0 auto; padding: clamp(1.4rem, 5vw, 3.5rem) clamp(1rem, 4vw, 2rem); }
.hero-post h1 { display: flex; align-items: center; gap: .7rem; max-width: 820px; }
.hero-post__resposta, .hero-post__meta { max-width: 720px; }
.hero-mascote { flex: none; width: clamp(44px, 6vw, 64px); height: auto; border-radius: 50%; background: rgba(255, 255, 255, .92); padding: 2px; transform-origin: 50% 90%; animation: oncinha-acena 2.4s ease-in-out infinite; }
@keyframes oncinha-acena { 0%, 55%, 100% { transform: rotate(0) translateY(0); } 10% { transform: rotate(-14deg) translateY(-4px); } 20% { transform: rotate(12deg) translateY(0); } 30% { transform: rotate(-10deg) translateY(-3px); } 40% { transform: rotate(8deg) translateY(0); } }
@media (prefers-reduced-motion: reduce) { .hero-mascote { animation: none; } }
.hero-post .etiqueta, .hero-post .etiqueta--sub { background: var(--onca-laranja); color: #fff; border-color: var(--onca-laranja); text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
.hero-post .etiqueta:hover { background: #fff; color: var(--onca-laranja-escuro); }
@media (max-width: 560px) { .hero-post { min-height: max(460px, calc(100svh - 150px)); border-radius: 0; } .hero-post h1 { gap: .5rem; } }

/* ===== Hero: cola no menu, cobre a primeira dobra inteira, trilha por cima, mascote solta ===== */
main.wrap--hero { padding-top: 0; }
.hero-post { margin-top: 0; min-height: max(460px, calc(100svh - var(--h-topo, 76px))); align-items: stretch; }
.hero-post__conteudo { display: flex; flex-direction: column; justify-content: flex-end; min-height: inherit; }
.hero-post__trilha { margin-bottom: auto; padding-bottom: 1.5rem; }
.hero-post__trilha .trilha { margin: 0; }
.hero-post__trilha .trilha ol { font-size: .88rem; }
.hero-post__trilha .trilha a, .hero-post__trilha .trilha li + li::before, .hero-post__trilha .trilha span { color: rgba(255, 255, 255, .92); text-shadow: 0 1px 4px rgba(0, 0, 0, .55); }
.hero-post__trilha .trilha a:hover { color: var(--onca-laranja); }
.hero-mascote { width: clamp(88px, 11vw, 128px); height: auto; background: none; border-radius: 0; padding: 0; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35)); }
@media (max-width: 560px) { .hero-post { min-height: max(440px, calc(100svh - var(--h-topo, 64px))); } .hero-mascote { width: 84px; } }

/* Bloco de informações centralizado na vertical; trilha fixa no topo */
.hero-post__conteudo { position: relative; justify-content: center; }
.hero-post__trilha { position: absolute; top: clamp(1rem, 3vw, 1.75rem); left: clamp(1rem, 4vw, 2rem); right: clamp(1rem, 4vw, 2rem); margin: 0; padding: 0; }
@media (max-width: 560px) { .hero-post__conteudo { padding-top: 4.5rem; padding-bottom: 2rem; } }

/* ===== Capa dentro do artigo e introdução da Dona Oncinha ===== */
.artigo > .artigo__capa { margin-top: 0; }
.intro-dona { margin: 0 0 1.75rem; }
.intro-dona__titulo { margin: 0 0 .8rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; border: 0; padding: 0; }
.intro-dona p { font-size: 1.08rem; line-height: 1.7; margin: 0 0 1rem; }
#inicio-artigo { scroll-margin-top: calc(var(--h-topo, 76px) + 14px); }
