/* MundoBlá — tema laranja da logo. Cores amostradas da logo: #F95006 #FD8D09 #FDDA38 + creme */
:root {
  --laranja: #F95006;
  --laranja-2: #FD8D09;
  --ambar: #FDB813;
  --amarelo: #FDDA38;
  --creme: #FFF6E8;
  --creme-2: #FFEBCC;
  --btn: #CC3D06;
  --link: #C93B00;
  --bg: #FFFDF9;
  --surface: #FFFFFF;
  --tinta: #2B1A10;
  --tinta-2: #5C4636;
  --linha: #F3DFC6;
  --sombra: 0 6px 22px rgba(201, 59, 0, .12);
  --raio: 18px;
  --fonte: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fonte-titulo: "Baloo 2", "Nunito", system-ui, sans-serif;
}
:root[data-tema="dark"] {
  --bg: #1B120B; --surface: #2A1A0F; --tinta: #FFF1E0; --tinta-2: #D9BFA4; --linha: #4A3220;
  --creme: #2A1A0F; --creme-2: #3A2414; --link: #FFB066; --sombra: 0 6px 22px rgba(0, 0, 0, .4);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--fonte); font-size: 1.0625rem; line-height: 1.65; color: var(--tinta); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--laranja); }
:focus-visible { outline: 3px solid var(--laranja-2); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--fonte-titulo); line-height: 1.2; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
h3 { font-size: 1.2rem; }
.wrap { width: min(1440px, 100% - 32px); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: var(--btn); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.pular:focus { left: 8px; }
.muted { color: var(--tinta-2); }

/* ---------- Topo ---------- */
.topo { position: sticky; top: 0; z-index: 50; background: var(--surface); box-shadow: 0 2px 14px rgba(201, 59, 0, .10); }
.topo__rede { background: linear-gradient(90deg, var(--laranja), var(--laranja-2) 60%, var(--amarelo)); color: #2B1A10; font-size: .8rem; font-weight: 700; }
.topo__rede-in { display: flex; align-items: center; gap: 14px; padding: 5px 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.topo__rede-in::-webkit-scrollbar { display: none; }
.topo__rede-rotulo { opacity: .9; text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; }
.topo__rede nav { display: flex; gap: 14px; }
.topo__rede a { color: #2B1A10; text-decoration: none; }
.topo__rede a:hover { text-decoration: underline; color: #2B1A10; }
.topo__main { display: flex; align-items: center; gap: 14px; padding: 8px 0; }
.logo img { display: block; width: auto; height: 60px; }
.nav { flex: 1; }
.nav > ul { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.nav a, .nav__mega-btn { display: inline-block; padding: 8px 12px; border-radius: 999px; color: var(--tinta); font: inherit; font-weight: 800; font-size: .95rem; text-decoration: none; background: none; border: 0; cursor: pointer; }
.nav a:hover, .nav__mega-btn:hover, .nav__mega-btn[aria-expanded="true"] { background: var(--creme-2); color: var(--laranja); }
.nav__mega-btn { background: var(--laranja); color: #fff; }
.nav__mega-btn:hover, .nav__mega-btn[aria-expanded="true"] { background: var(--btn); color: #fff; }
.tem-mega { position: static; }
.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-top: 4px solid var(--laranja-2); box-shadow: 0 18px 40px rgba(0, 0, 0, .18); max-height: calc(100vh - 120px); overflow: auto; padding: 20px max(16px, calc((100% - 1440px) / 2)); }
.mega.aberto { display: block; }
.mega__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 22px 28px; }
.mega__grupo h3 { font-size: 1rem; color: var(--laranja); margin-bottom: 6px; }
.mega__grupo ul { list-style: none; margin: 0; padding: 0; }
.mega__grupo li a { display: block; padding: 2px 0; color: var(--tinta); text-decoration: none; font-size: .92rem; }
.mega__grupo li a:hover { color: var(--laranja); text-decoration: underline; }
.mega__todas { display: inline-block; margin-top: 16px; font-weight: 800; }
.busca-topo { display: flex; background: var(--creme); border: 2px solid var(--linha); border-radius: 999px; overflow: hidden; }
.busca-topo input { border: 0; background: transparent; padding: 8px 14px; font: inherit; font-size: .92rem; width: 190px; color: var(--tinta); }
.busca-topo input:focus { outline: none; }
.busca-topo:focus-within { border-color: var(--laranja-2); }
.busca-topo button { border: 0; background: var(--laranja-2); padding: 0 14px; cursor: pointer; font-size: 1rem; }
.btn-icone { border: 2px solid var(--linha); background: var(--surface); color: var(--tinta); border-radius: 999px; width: 42px; height: 42px; font-size: 1.1rem; cursor: pointer; }
.btn-icone:hover { border-color: var(--laranja-2); }
.menu-toggle { display: none; }

/* ---------- Botões ---------- */
.btn { display: inline-block; background: var(--btn); color: #fff; font: inherit; font-weight: 800; border: 0; border-radius: 999px; padding: 12px 24px; text-decoration: none; cursor: pointer; box-shadow: 0 4px 0 #8f2a03; transition: transform .1s; }
.btn:hover { color: #fff; transform: translateY(-1px); }
.btn:active { transform: translateY(2px); box-shadow: 0 2px 0 #8f2a03; }
.btn--claro { background: var(--surface); color: var(--tinta); box-shadow: 0 4px 0 var(--linha); border: 2px solid var(--linha); }
.btn--claro:hover { color: var(--laranja); border-color: var(--laranja-2); }

/* ---------- Hero ---------- */
.hero { background: radial-gradient(circle at 85% 20%, rgba(253, 218, 56, .9), transparent 45%), linear-gradient(135deg, #F95006 0%, #FD8D09 60%, #FDB813 100%); color: #2B1A10; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(255, 255, 255, .18); left: -120px; bottom: -160px; }
.hero__in { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 24px; padding: 48px 0 56px; position: relative; z-index: 1; }
.hero__sobre { display: inline-block; background: rgba(255, 255, 255, .55); padding: 4px 14px; border-radius: 999px; font-weight: 800; font-size: .85rem; margin: 0 0 12px; }
.hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.8rem); margin-bottom: 12px; }
.hero h1 span { color: #fff; text-shadow: 0 3px 0 rgba(143, 42, 3, .55); }
.hero__sub { font-size: 1.15rem; max-width: 560px; margin: 0 0 22px; font-weight: 600; }
.hero__busca { display: flex; max-width: 560px; background: #fff; border-radius: 999px; padding: 6px; box-shadow: 0 10px 28px rgba(143, 42, 3, .3); }
.hero__busca input { flex: 1; border: 0; padding: 10px 18px; font: inherit; border-radius: 999px; min-width: 0; color: #2B1A10; background: transparent; }
.hero__busca input:focus { outline: none; }
.hero__atalhos { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 0; }
.hero__atalhos a { display: inline-block; background: rgba(255, 255, 255, .6); color: #2B1A10; padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: .88rem; text-decoration: none; }
.hero__atalhos a:hover { background: #fff; color: var(--laranja); }
.hero__marca { text-align: center; }
.hero__marca img { width: min(100%, 340px); filter: drop-shadow(0 16px 24px rgba(143, 42, 3, .35)); animation: flutua 5s ease-in-out infinite; }
@keyframes flutua { 50% { transform: translateY(-10px) rotate(-2deg); } }
@media (prefers-reduced-motion: reduce) { .hero__marca img { animation: none; } html { scroll-behavior: auto; } }

/* ---------- Seções ---------- */
.secao { padding: 44px 0; }
.secao--creme { background: var(--creme); }
.secao--rede { background: linear-gradient(180deg, var(--bg), var(--creme)); }
.secao__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.secao__topo h2 { margin: 0; }
.secao__topo a { font-weight: 800; }
.grupos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.grupo { background: var(--surface); border: 2px solid var(--linha); border-radius: var(--raio); padding: 18px 20px; box-shadow: var(--sombra); transition: transform .15s, border-color .15s; }
.grupo:hover { transform: translateY(-3px); border-color: var(--laranja-2); }
.grupo h3 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; }
.grupo__icone { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--creme-2); font-size: 1.3rem; }
.grupo ul { list-style: none; padding: 0; margin: 0 0 8px; }
.grupo li a { display: block; padding: 3px 0; color: var(--tinta); text-decoration: none; font-weight: 600; font-size: .95rem; }
.grupo li a:hover { color: var(--laranja); }
.grupo__mais { font-weight: 800; font-size: .88rem; }
.faixa-ferramentas { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: linear-gradient(120deg, var(--creme-2), var(--creme)); border: 2px dashed var(--laranja-2); border-radius: 26px; padding: 26px 30px; }
.faixa-ferramentas h2 { margin-bottom: 4px; }
.faixa-ferramentas p { margin: 0; color: var(--tinta-2); }
.faixa-ferramentas ul { list-style: none; display: flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 0; }
.rede { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.rede__item { display: flex; flex-direction: column; gap: 2px; background: var(--surface); border: 2px solid var(--linha); border-left: 6px solid var(--laranja-2); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: var(--tinta); }
.rede__item:hover { border-color: var(--laranja); }
.rede__item span { font-size: .9rem; color: var(--tinta-2); }
.rede__item small { color: var(--link); font-weight: 700; }

/* ---------- Cards ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.card { background: var(--surface); border: 2px solid var(--linha); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--sombra); transition: transform .15s; }
.card:hover { transform: translateY(-3px); }
.card__img { display: grid; place-items: center; aspect-ratio: 16 / 8; background: linear-gradient(135deg, var(--c, #F95006), #FDB813); text-decoration: none; position: relative; overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; }
.card__emoji { font-size: 3.2rem; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .25)); }
.card__emoji--sobreposta { position: absolute; top: 15px; left: 19px; font-size: 4rem; line-height: 1; filter: drop-shadow(0 5px 8px rgba(43, 26, 16, .42)); }
.card__txt { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card h3 { font-size: 1.12rem; margin: 0; }
.card h3 a { color: var(--tinta); text-decoration: none; }
.card h3 a:hover { color: var(--laranja); }
.card p { margin: 0; color: var(--tinta-2); font-size: .95rem; }
.card small { color: var(--tinta-2); margin-top: auto; font-size: .8rem; }
.tag { align-self: flex-start; display: inline-block; background: var(--c, var(--laranja)); color: #fff; font-weight: 800; font-size: .76rem; padding: 3px 12px; border-radius: 999px; text-decoration: none; letter-spacing: .02em; text-shadow: 0 1px 1px rgba(0, 0, 0, .35); }
.tag:hover { color: #fff; filter: brightness(.92); }

/* ---------- Topo de silo / páginas internas ---------- */
.topo-silo { background: linear-gradient(135deg, var(--c, #F95006), var(--laranja-2) 70%, var(--amarelo)); color: #2B1A10; padding: 14px 0 28px; }
.topo-silo--sub { padding-bottom: 20px; }
.topo-silo__in { display: flex; align-items: center; gap: 18px; }
.topo-silo__icone { display: grid; place-items: center; flex: none; width: 76px; height: 76px; background: rgba(255, 255, 255, .7); border-radius: 50%; font-size: 2.4rem; }
.topo-silo h1 { margin: 0 0 4px; }
.topo-silo p { margin: 0; font-weight: 600; max-width: 720px; }
.topo-silo a { color: #2B1A10; }
.migalhas ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 10px 0; margin: 0; font-size: .85rem; font-weight: 700; }
.migalhas li:not(:last-child)::after { content: "›"; margin-left: 6px; opacity: .6; }
.migalhas a { text-decoration: none; }
.migalhas a:hover { text-decoration: underline; }
.bloco { padding: 28px 0 8px; }
.vazio { background: var(--creme); border: 2px dashed var(--laranja-2); border-radius: 14px; padding: 16px 20px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 8px; }
.chips a, .chips span { display: inline-block; padding: 5px 14px; border-radius: 999px; background: var(--creme-2); color: var(--tinta); font-size: .9rem; font-weight: 700; text-decoration: none; border: 2px solid transparent; }
.chips a:hover { border-color: var(--laranja-2); color: var(--laranja); }
.chips--grandes a { padding: 8px 18px; font-size: .96rem; }
.planejados { columns: 2 280px; padding-left: 20px; color: var(--tinta-2); }
.planejados li { margin-bottom: 4px; }
.silos-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.silo-card { background: var(--surface); border: 2px solid var(--linha); border-top: 6px solid var(--c, var(--laranja)); border-radius: var(--raio); padding: 14px 18px; }
.silo-card h3 { margin-bottom: 6px; }
.silo-card h3 a { color: var(--tinta); text-decoration: none; }
.silo-card ul { list-style: none; padding: 0; margin: 0 0 8px; font-size: .92rem; color: var(--tinta-2); }
.silo-card li a { color: var(--tinta-2); text-decoration: none; }
.silo-card li a:hover { color: var(--laranja); }
.silo-card__mais { font-weight: 800; font-size: .88rem; }
.aviso-ymyl { background: #FFF0D6; border: 2px solid var(--laranja-2); border-left-width: 8px; border-radius: 12px; padding: 12px 18px; margin: 18px 0; color: #4A2A10; font-size: .95rem; }
:root[data-tema="dark"] .aviso-ymyl { background: #3A2414; color: #FFE3C2; }

/* ---------- Artigo ---------- */
.post-hero { position: relative; isolation: isolate; display: grid; min-height: clamp(430px, 54vw, 610px); overflow: hidden; background: linear-gradient(135deg, #7A2405, var(--laranja)); color: #fff; }
.post-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 29%; background: linear-gradient(to bottom, rgba(255, 253, 249, 0) 0%, rgba(255, 253, 249, .03) 34%, rgba(255, 253, 249, .15) 57%, rgba(255, 253, 249, .48) 78%, rgba(255, 253, 249, .84) 92%, var(--bg) 100%); pointer-events: none; }
.post-hero__imagem, .post-hero__degrade { position: absolute; inset: 0; width: 100%; height: 100%; }
.post-hero__imagem { z-index: -3; object-fit: cover; object-position: center; }
.post-hero__degrade { z-index: -2; background: linear-gradient(90deg, rgba(30, 12, 4, .76) 0%, rgba(43, 18, 7, .56) 42%, rgba(43, 18, 7, .2) 76%, rgba(43, 18, 7, .06) 100%), linear-gradient(0deg, rgba(20, 8, 2, .46) 0%, rgba(20, 8, 2, .12) 48%, transparent 72%); }
.post-hero__conteudo { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; padding-top: 14px; padding-bottom: clamp(88px, 9vw, 116px); }
.migalhas--hero { color: rgba(255, 255, 255, .82); }
.migalhas--hero a { color: #fff; }
.migalhas--hero li[aria-current="page"] { max-width: none; overflow: visible; white-space: normal; }
.post-hero .artigo__topo { width: 100%; max-width: none; }
.post-hero .artigo__topo h1 { max-width: 20ch; margin: 14px 0 18px; color: #fff; font-size: clamp(2.15rem, 5vw, 4.2rem); line-height: .98; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 3px 18px rgba(0, 0, 0, .34); }
.post-hero__tag { background: var(--c, var(--laranja)); color: #fff; border: 1px solid rgba(255, 255, 255, .36); box-shadow: 0 7px 18px rgba(0, 0, 0, .2); }
.post-hero .artigo__meta { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px 14px; width: 100%; margin: 0; color: rgba(255, 255, 255, .92); font-size: .84rem; font-weight: 650; white-space: nowrap; }
.post-hero .artigo__meta span { display: inline-flex; align-items: center; gap: 4px; }
.post-hero .artigo__meta .mi { flex: none; color: #FFD34D; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .35)); }
.post-hero .artigo__autor { color: #fff; text-decoration-color: rgba(255, 255, 255, .55); text-underline-offset: 3px; }
.post-hero .artigo__autor:hover { text-decoration-color: #FFD34D; }
.post-hero--sem-imagem { min-height: 420px; }
.layout-post { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; padding: 28px 0 40px; }
.artigo { min-width: 0; }
.artigo--solo { max-width: 800px; margin: 0 auto; padding-bottom: 40px; }
.artigo__topo h1 { margin: 10px 0 8px; }
.artigo__meta { color: var(--tinta-2); font-size: .9rem; margin: 0 0 12px; }
.artigo__capa { position: relative; margin: 20px 0 24px; overflow: hidden; border-radius: var(--raio); background: var(--creme); }
.artigo__capa img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.artigo__capa-emoji { position: absolute; top: 25px; left: 25px; font-size: 4.7rem; line-height: 1; filter: drop-shadow(0 6px 10px rgba(43, 26, 16, .46)); }
.artigo__capa--interna { margin-top: 30px; box-shadow: 0 12px 28px rgba(82, 39, 13, .13); }
.post-ferramentas { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 22px; min-height: 56px; margin: -8px 0 24px; padding: 4px 0 18px; border-bottom: 1px solid var(--linha); }
.post-ferramentas__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.post-ferramentas__grupo--share { margin-left: auto; }
.post-ferramentas__rotulo { display: inline-flex; align-items: center; gap: 6px; margin-right: 3px; color: var(--tinta-2); font-size: .76rem; letter-spacing: .02em; }
.post-ferramentas__rotulo svg { width: 15px; height: 15px; color: var(--laranja); }
.post-ferramentas__grupo a, .post-ferramentas__grupo button { position: relative; display: grid; place-items: center; flex: none; width: 34px; height: 34px; padding: 0; border: 1px solid var(--linha); border-radius: 9px; background: var(--creme); color: var(--tinta-2); text-decoration: none; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease; }
.post-ferramentas__botao svg { width: 17px; height: 17px; }
.post-ferramentas__grupo a:hover, .post-ferramentas__grupo button:hover { transform: translateY(-2px); border-color: var(--laranja); background: var(--laranja); color: #fff; }
.post-ferramentas__grupo a[aria-label*="WhatsApp"]:hover { border-color: #25D366; background: #25D366; }
.post-ferramentas__grupo a[aria-label*="Facebook"]:hover { border-color: #1877F2; background: #1877F2; }
.post-ferramentas__grupo a[aria-label*="Telegram"]:hover { border-color: #229ED9; background: #229ED9; }
.post-ferramentas__grupo a[aria-label*="LinkedIn"]:hover { border-color: #0A66C2; background: #0A66C2; }
.post-ferramentas__grupo .copiado { border-color: #16A34A; background: #16A34A; color: #fff; }
.post-ferramentas__botao[data-tip]::after { content: attr(data-tip); position: absolute; z-index: 10; left: 50%; bottom: calc(100% + 7px); transform: translateX(-50%); padding: 4px 8px; border-radius: 6px; background: #2B1A10; color: #fff; font-size: .68rem; font-weight: 700; line-height: 1.2; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s ease; }
.post-ferramentas__botao[data-tip]:hover::after, .post-ferramentas__botao[data-tip]:focus-visible::after { opacity: 1; }
.post-ferramentas__aviso { width: 100%; min-height: 0; margin: 0; color: var(--laranja); font-size: .8rem; font-weight: 800; }
.post-ferramentas__aviso:empty { display: none; }
.selo-demo { color: #4A3A00; background: #FFF9C9; border: 2px dashed #CA8A04; border-radius: 10px; padding: 8px 14px; font-size: .88rem; color: #4A3A00; }
.resposta { background: linear-gradient(135deg, var(--creme), var(--creme-2)); border: 2px solid var(--laranja-2); border-radius: 22px; padding: 18px 22px 10px; margin: 18px 0; position: relative; }
.resposta::after { content: ""; position: absolute; left: 36px; bottom: -14px; width: 24px; height: 24px; background: var(--creme-2); border-right: 2px solid var(--laranja-2); border-bottom: 2px solid var(--laranja-2); transform: rotate(45deg) skew(10deg, 10deg); border-radius: 0 0 6px 0; }
.resposta__selo { display: inline-block; background: var(--laranja); color: #fff; font-family: var(--fonte-titulo); font-weight: 800; font-size: .8rem; padding: 2px 12px; border-radius: 999px; margin-bottom: 8px; }
.resposta--simples { margin-top: 12px; padding-bottom: 18px; }
.corpo { margin-top: 28px; }
.corpo h2 { margin-top: 1.8em; padding-bottom: 6px; border-bottom: 3px solid var(--amarelo); }
.corpo h3 { margin-top: 1.4em; color: var(--laranja); }
.corpo img { border-radius: 14px; }
.corpo blockquote { margin: 1em 0; padding: 10px 18px; border-left: 6px solid var(--laranja-2); background: var(--creme); border-radius: 0 12px 12px 0; }
.corpo li { margin-bottom: .3em; }
.tabela-wrap { overflow-x: auto; margin: 1em 0; border-radius: 12px; border: 2px solid var(--linha); }
.corpo table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.corpo th { background: var(--laranja); color: #fff; text-align: left; padding: 10px 14px; }
.corpo td { padding: 9px 14px; border-top: 1px solid var(--linha); }
.corpo tr:nth-child(even) td { background: var(--creme); }
.caixa { color: #2B1A10; border-radius: 18px; padding: 4px 22px 14px; margin: 1.6em 0; border: 2px solid; }
.caixa h2 { border: 0; margin-top: .8em; font-size: 1.25rem; }
.caixa a { color: #A32E00; }
.caixa h2, .caixa h3 { color: #2B1A10; }
.caixa--fonte { background: #FFF3DF; border-color: var(--laranja-2); }
.caixa--atencao { background: #FFE9E0; border-color: #E8470A; }
.caixa--golpe { background: #FFE4E1; border-color: #DC2626; }
.caixa--passos { background: #FFFBE0; border-color: var(--ambar); }
.toc-wrap { margin: 22px 0 0; }
.toc { background: var(--surface); border: 2px solid var(--linha); border-radius: 16px; padding: 4px 18px; }
.toc__titulo { cursor: pointer; font-family: var(--fonte-titulo); font-weight: 800; font-size: 1.05rem; padding: 10px 0; list-style: none; display: flex; justify-content: space-between; }
.toc__titulo::-webkit-details-marker { display: none; }
.toc__chev::after { content: "▾"; }
.toc[open] .toc__chev::after { content: "▴"; }
.toc__lista { list-style: none; padding: 0 0 12px; margin: 0; }
.toc__h2 { display: flex; gap: 10px; padding: 3px 0; }
.toc__num { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--laranja-2); color: #2B1A10; font-size: .78rem; font-weight: 800; }
.toc__h3 { padding: 1px 0 1px 34px; font-size: .92rem; }
.toc a { color: var(--tinta); text-decoration: none; font-weight: 600; }
.toc a:hover { color: var(--laranja); }
.fontes { border-top: 3px solid var(--amarelo); margin-top: 36px; padding-top: 12px; }
.fontes__linha { margin: 0; color: var(--tinta-2); font-size: .94rem; line-height: 1.6; }
.fontes__linha a { color: var(--tinta-2); font-weight: 700; text-decoration-color: var(--laranja-2); }
.fontes__linha a:hover { color: var(--laranja); }
.fontes__lista a { color: var(--tinta-2); font-weight: 600; text-decoration-color: var(--laranja-2); text-underline-offset: 3px; }
.fontes__lista a:hover { color: var(--laranja); }
.fontes__conferencia { margin: 7px 0 0; color: var(--tinta-2); font-size: .9rem; font-style: italic; }
.faq__item { background: var(--surface); border: 2px solid var(--linha); border-radius: 14px; padding: 4px 18px; margin-bottom: 10px; }
.faq__item summary { cursor: pointer; font-weight: 800; padding: 10px 0; }
.faq__item[open] { border-color: var(--laranja-2); }
.autor-box { display: grid; grid-template-columns: 124px minmax(0, 1fr); align-items: center; gap: 28px; margin-top: 38px; padding: 30px 32px; border: 2px solid var(--linha); border-top: 5px solid var(--laranja); border-radius: 0 0 20px 20px; background: linear-gradient(135deg, var(--surface), var(--creme)); box-shadow: 0 12px 30px rgba(91, 42, 13, .1); }
.autor-box__avatar { display: grid; place-items: center; width: 112px; height: 112px; border: 3px solid var(--amarelo); border-radius: 50%; background: linear-gradient(135deg, var(--amarelo), var(--laranja)); overflow: hidden; box-shadow: 0 8px 20px rgba(141, 50, 7, .2); }
.autor-box__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.autor-box__rotulo { display: block; margin-bottom: 2px; color: var(--tinta-2); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.autor-box h2 { margin: 0; font-size: 1.55rem; }
.autor-box h2 a { color: var(--laranja); text-decoration: none; }
.autor-box h2 a:hover { text-decoration: underline; }
.autor-box__cargo { margin: 1px 0 12px; color: var(--tinta-2); font-size: .88rem; }
.autor-box__bio { margin: 0; color: var(--tinta-2); font-size: .96rem; line-height: 1.55; }
.autor-box__rodape { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.autor-box__redes { display: flex; flex-wrap: wrap; gap: 8px; }
.autor-box__rede { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 11px; border: 1px solid var(--linha); border-radius: 8px; background: var(--surface); color: var(--tinta); font-size: .78rem; font-weight: 800; text-decoration: none; }
.autor-box__rede svg { width: 16px; height: 16px; flex: none; }
.autor-box__rede[href]:hover { border-color: var(--laranja); color: var(--laranja); }
.autor-box__rede--pendente { opacity: .7; cursor: default; }
.autor-box__perfil { margin-left: auto; padding: 8px 14px; border: 2px solid var(--laranja); border-radius: 999px; color: var(--laranja); font-size: .82rem; font-weight: 900; text-decoration: none; }
.autor-box__perfil:hover { background: var(--laranja); color: #fff; }
.post-vizinhos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.post-vizinhos__item { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 15px 17px; border: 1px solid var(--linha); border-radius: 14px; background: var(--surface); color: var(--tinta); text-decoration: none; box-shadow: 0 7px 18px rgb(56 35 20 / 6%); transition: border-color .2s ease, transform .2s ease; }
.post-vizinhos__item:hover { transform: translateY(-2px); border-color: var(--laranja); }
.post-vizinhos__item > span:first-child:last-child { color: var(--laranja); font-size: 1.35rem; font-weight: 900; }
.post-vizinhos__item small { display: block; margin-bottom: 3px; color: var(--laranja); font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.post-vizinhos__item strong { display: -webkit-box; overflow: hidden; color: var(--tinta); font-size: .88rem; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.post-vizinhos__item--proximo { justify-content: flex-end; text-align: right; }
.post-vizinhos__item--proximo > span:last-child { flex: none; color: var(--laranja); font-size: 1.35rem; font-weight: 900; }
.lateral { position: sticky; top: 130px; display: grid; gap: 18px; }
.autor-lateral { overflow: hidden; border: 2px solid var(--linha); border-top: 6px solid var(--laranja); border-radius: var(--raio); background: var(--surface); padding: 15px 18px 18px; box-shadow: 0 9px 24px rgba(77, 38, 15, .08); }
.autor-lateral h2 { margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--amarelo); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.autor-lateral__perfil { display: flex; align-items: center; gap: 12px; }
.autor-lateral__perfil img { width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, var(--amarelo), var(--laranja)); box-shadow: 0 5px 14px rgba(121, 43, 6, .18); }
.autor-lateral__perfil div { display: grid; gap: 2px; }
.autor-lateral__perfil strong { color: var(--tinta); font-family: var(--fonte-titulo); }
.autor-lateral__perfil span { color: var(--tinta-2); font-size: .8rem; }
.autor-lateral > p { margin: 13px 0; color: var(--tinta-2); font-size: .86rem; line-height: 1.45; }
.autor-lateral__redes { display: flex; gap: 7px; margin: 12px 0; }
.autor-lateral__redes a, .autor-lateral__redes > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--creme); color: var(--laranja); font-weight: 900; text-decoration: none; }
.autor-lateral__redes svg { width: 15px; height: 15px; }
.autor-lateral__redes > span { opacity: .62; }
.autor-lateral__link { display: inline-block; color: var(--laranja); font-size: .86rem; font-weight: 800; }
.lateral__bloco { background: var(--surface); border: 2px solid var(--linha); border-radius: var(--raio); padding: 14px 18px; }
.lateral__bloco h2 { font-size: 1.1rem; }
.lateral__mais { font-weight: 800; font-size: .88rem; }
.lateral__bloco--rede { background: var(--creme); }
.mini { display: block; padding: 8px 0; border-top: 1px dashed var(--linha); color: var(--tinta); text-decoration: none; font-weight: 700; font-size: .92rem; line-height: 1.35; }
.mini:first-of-type { border-top: 0; }
.mini small { display: block; color: var(--tinta-2); font-weight: 400; font-size: .78rem; }
.mini:hover { color: var(--laranja); }

/* ---------- Busca e glossário ---------- */
.busca-grande { display: flex; gap: 10px; margin: 26px 0 8px; max-width: 720px; }
.busca-grande input { flex: 1; min-width: 0; font: inherit; padding: 12px 20px; border: 2px solid var(--linha); border-radius: 999px; background: var(--surface); color: var(--tinta); }
.busca-grande input:focus { outline: none; border-color: var(--laranja-2); }
.resultados { list-style: none; padding: 0; margin: 16px 0 40px; max-width: 800px; }
.resultados li { padding: 12px 0; border-bottom: 1px solid var(--linha); }
.resultados a { font-weight: 800; font-size: 1.1rem; }
.resultados p { margin: 2px 0 0; color: var(--tinta-2); font-size: .92rem; }
.resultados__tipo { display: inline-block; background: var(--creme-2); font-size: .72rem; font-weight: 800; padding: 1px 10px; border-radius: 999px; margin-right: 8px; text-transform: uppercase; }
.glossario-lista { list-style: none; padding: 0; margin: 26px 0 40px; display: grid; gap: 10px; }
.glossario-lista li { background: var(--surface); border: 2px solid var(--linha); border-radius: 14px; padding: 12px 18px; display: grid; gap: 2px; }

/* ---------- Calculadora ---------- */
.calc { background: var(--creme); border: 2px solid var(--laranja-2); border-radius: 22px; padding: 20px 24px; margin: 1.4em 0; }
.calc label { display: block; font-weight: 800; margin: 10px 0 4px; }
.calc input { width: 100%; max-width: 280px; font: inherit; padding: 10px 16px; border: 2px solid var(--linha); border-radius: 12px; background: var(--surface); color: var(--tinta); }
.calc button { margin-top: 16px; }
.calc__resultado { margin-top: 16px; font-size: 1.15rem; font-weight: 800; min-height: 1.6em; }

/* ---------- Rodapé ---------- */
.rodape { background: #2B1A10; color: #FFE9CF; margin-top: 40px; position: relative; }
.rodape__onda { height: 18px; background: linear-gradient(90deg, var(--laranja), var(--laranja-2), var(--amarelo)); }
.rodape a { color: #FFC980; text-decoration: none; }
.rodape a:hover { color: #fff; text-decoration: underline; }
.rodape h2, .rodape h3 { color: #FFD34D; }
.rodape__mega { padding: 30px 0 10px; border-bottom: 1px solid rgba(255, 233, 207, .18); }
.rodape__mega-topo { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.rodape__mega-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px 24px; margin-top: 8px; }
.rodape__mega-grade h3 { font-size: .98rem; margin-bottom: 4px; }
.rodape ul { list-style: none; padding: 0; margin: 0; }
.rodape__mega-grade li a { display: block; font-size: .86rem; padding: 1px 0; }
.rodape__cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 28px; padding: 30px 0; }
.rodape__lista li { padding: 3px 0; }
.rodape__lista small { display: block; opacity: .75; font-size: .78rem; }
.rodape .mini { color: #FFC980; border-color: rgba(255, 233, 207, .18); }
.rodape .mini small { color: #E7C9A2; }
.rodape__aviso { font-size: .8rem; opacity: .8; margin-top: 12px; }
.rodape__base { background: #1E1109; font-size: .85rem; }
.rodape__base-in { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
.logo--rodape img { height: 78px; }

/* ---------- Responsivo ---------- */
@media (max-width: 1020px) {
  .layout-post { grid-template-columns: 1fr; }
  .lateral { position: static; }
  .busca-topo input { width: 130px; }
  .rodape__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .post-hero .artigo__meta { flex-wrap: wrap; white-space: normal; }
  .menu-toggle { display: inline-block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); box-shadow: 0 18px 30px rgba(0, 0, 0, .18); display: none; padding: 10px 16px 16px; max-height: calc(100vh - 110px); overflow: auto; }
  .nav.aberto { display: block; }
  .nav > ul { flex-direction: column; align-items: stretch; }
  .nav a, .nav__mega-btn { display: block; width: 100%; text-align: left; }
  .mega { position: static; box-shadow: none; max-height: none; padding: 10px 0; }
  .busca-topo { display: none; }
  .topo__main { justify-content: space-between; }
  .logo { margin-right: auto; }
  .nav { order: 5; }
  .hero__in { grid-template-columns: 1fr; padding: 32px 0 40px; }
  .hero__marca { display: none; }
  .logo img { height: 50px; }
}
@media (max-width: 560px) {
  body { font-size: 1rem; }
  .post-hero { min-height: 460px; }
  .post-hero__degrade { background: linear-gradient(90deg, rgba(30, 12, 4, .78), rgba(43, 18, 7, .34)), linear-gradient(0deg, rgba(20, 8, 2, .5), transparent 58%); }
  .post-hero__imagem { object-position: 66% center; }
  .post-hero__conteudo { padding-top: 8px; padding-bottom: 72px; }
  .post-hero .artigo__topo h1 { font-size: clamp(2rem, 10vw, 2.75rem); }
  .post-hero .artigo__meta { gap: 7px 12px; font-size: .8rem; }
  .migalhas--hero li[aria-current="page"] { display: list-item; }
  .post-ferramentas { align-items: flex-start; padding: 12px; }
  .post-ferramentas__grupo { width: 100%; }
  .post-ferramentas__grupo--share { margin-left: 0; }
  .post-ferramentas__grupo strong { flex: 0 0 100%; margin-bottom: 2px; }
  .autor-box { grid-template-columns: 1fr; justify-items: center; padding: 24px 20px; text-align: center; }
  .autor-box__conteudo { width: 100%; }
  .autor-box__rodape, .autor-box__redes { justify-content: center; }
  .autor-box__perfil { margin-left: 0; }
  .autor-box__rede span { display: none; }
  .rodape__cols { grid-template-columns: 1fr; }
  .topo-silo__icone { width: 56px; height: 56px; font-size: 1.7rem; }
  .faixa-ferramentas { padding: 20px; }
  .resposta { padding: 14px 16px 6px; }
}

/* ---------- Glossário e links de termos ---------- */
a.gloss { color: inherit; text-decoration: none; border-bottom: 2px dotted var(--laranja-2); background: linear-gradient(transparent 60%, rgba(253, 218, 56, .45) 0); }
a.gloss:hover { color: var(--laranja); border-bottom-style: solid; }
.termos-citados { margin-top: 28px; padding: 6px 20px 14px; background: var(--creme); border: 2px dashed var(--laranja-2); border-radius: 18px; }
.cards--compactos { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.az { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 0; }
.az a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--creme-2); color: var(--tinta); font-family: var(--fonte-titulo); font-weight: 800; text-decoration: none; }
.az a:hover { background: var(--laranja); color: #fff; }
.az__letra { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 22px; background: var(--laranja); color: #fff; margin-bottom: 12px; }
.faq__item p { margin: 0 0 12px; }

/* Widget global de categorias (sidebar) */
.widget-categorias__lista { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; gap: 2px; }
.widget-categorias__lista li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--linha); }
.widget-categorias__lista li:last-child { border-bottom: 0; }
.widget-categorias__lista a { font-weight: 700; }
.widget-categorias__lista .atual a { color: var(--laranja, #F95006); }
.widget-categorias__n { color: var(--muted, #6b5b4d); font-size: .88rem; font-variant-numeric: tabular-nums; }
.layout-post__main { min-width: 0; }

/* Widget global de categorias (sidebar) */
.widget-categorias__lista { list-style: none; margin: 8px 0 12px; padding: 0; display: grid; gap: 2px; }
.widget-categorias__lista li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--linha); }
.widget-categorias__lista li:last-child { border-bottom: 0; }
.widget-categorias__lista a { font-weight: 700; }
.widget-categorias__lista .atual a { color: var(--laranja); }
.widget-categorias__n { color: var(--tinta-2); font-size: .88rem; font-variant-numeric: tabular-nums; }
.layout-post__main { min-width: 0; }

/* Home: destaques (mosaico + faixa) abaixo do hero */
.secao--destaques { padding-bottom: 8px; }
.dm { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; height: min(56vw, 460px); border-radius: var(--raio); overflow: hidden; }
.ov { position: relative; display: flex; align-items: flex-end; color: #fff; background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 35%, #000)); overflow: hidden; }
.ov::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 80% 15%, #ffffff26, transparent 55%), linear-gradient(to top, #000000c7, #00000012 70%); }
.ov__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ov__icone { position: absolute; top: 14px; right: 18px; z-index: 1; font-size: clamp(2.4rem, 6vw, 4.5rem); opacity: .9; }
.ov__icone--sobreposta { top: 19px; left: 23px; right: auto; font-size: clamp(4.8rem, 10vw, 9rem); line-height: 1; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .42)); }
.ov__link { position: absolute; inset: 0; z-index: 3; }
.ov__txt { position: relative; z-index: 2; padding: 20px 22px; pointer-events: none; }
.ov__txt .tag { pointer-events: auto; position: relative; z-index: 4; margin-bottom: 8px; }
.ov h3 { margin: 0; color: #fff; line-height: 1.2; text-shadow: 0 1px 6px #0006; }
.ov--grande { grid-row: 1 / 3; grid-column: 1; }
.ov--grande h3 { font-size: clamp(1.5rem, 2.8vw, 2.2rem); }
.ov--medio { grid-column: 2 / 4; grid-row: 1; }
.ov--medio h3 { font-size: clamp(1.1rem, 1.9vw, 1.5rem); }
.ov--pequeno h3 { font-size: clamp(.95rem, 1.4vw, 1.15rem); }
.ov:hover .ov__img { transform: scale(1.025); }
.dfx { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 8px; border: 2px solid var(--linha); border-radius: var(--raio); background: var(--surface); }
.dfx__item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-left: 2px solid var(--linha); }
.dfx__item:first-child { border-left: 0; }
.dfx__cat { font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); text-decoration: none; }
.dfx h3 { font-size: .95rem; line-height: 1.3; margin: 6px 0 0; }
.dfx h3 a { color: var(--tinta); text-decoration: none; }
.dfx h3 a:hover { color: var(--laranja); }
.dfx__img { flex: 0 0 76px; height: 56px; border-radius: 12px; display: grid; place-items: center; overflow: hidden; position: relative; font-size: 1.7rem; text-decoration: none; background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 40%, #000)); }
.dfx__img img { width: 100%; height: 100%; object-fit: cover; }
.dfx__emoji { position: absolute; top: 8px; left: 9px; font-size: 1.9rem; line-height: 1; filter: drop-shadow(0 3px 5px rgba(43, 26, 16, .46)); }
@media (max-width: 900px) {
  .dm { grid-template-columns: repeat(3, 1fr); grid-template-rows: 260px 150px; height: auto; }
  .ov--grande { grid-column: 1 / 4; grid-row: 1; }
  .ov--medio { grid-column: auto; grid-row: 2; }
  .ov--pequeno { grid-row: 2; }
  .dfx { grid-template-columns: 1fr 1fr; }
  .dfx__item:nth-child(3) { border-left: 0; }
  .dfx__item:nth-child(n+3) { border-top: 2px solid var(--linha); }
}
@media (max-width: 560px) {
  .dm { grid-template-columns: 1fr; grid-template-rows: 240px repeat(3, 130px); }
  .ov--grande, .ov--medio { grid-column: 1; }
  .ov--medio { grid-row: 2; }
  .ov--pequeno { grid-row: auto; }
  .dfx { grid-template-columns: 1fr; }
  .dfx__item { border-left: 0; border-top: 2px solid var(--linha); }
  .dfx__item:first-child { border-top: 0; }
}

/* ---------- Reviews (silo reviews): aviso de afiliado, veredito e cluster da marca ---------- */
.aviso-afiliado { background: var(--creme); border: 2px dashed var(--laranja-2); border-radius: 12px; padding: 10px 16px; margin: 14px 0; font-size: .9rem; color: var(--tinta-2); }
.caixa--veredito { background: #FFF6E8; border-color: var(--laranja); border-width: 3px; }
.review-hub { margin-top: 32px; padding: 6px 22px 18px; background: var(--creme); border: 2px solid var(--laranja-2); border-radius: 18px; }
.review-hub__lista { list-style: none; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 18px; }
.review-hub__lista a, .review-hub__lista span { font-weight: 700; }
.review-hub__lista span { color: var(--tinta-2); }
.review-hub__cta { margin: 0; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.review-hub__cta small { color: var(--tinta-2); }
.cta-review { margin: 1.4em 0; text-align: center; }
/* Botão de review: mesma identidade do botão "Categorias" do menu (laranja --laranja, texto branco, hover --btn) */
.cta-review .btn { background: var(--laranja); color: #fff; font-weight: 800; font-size: 1rem; padding: 10px 22px; border-radius: 999px; box-shadow: none; transform: none; }
.cta-review .btn:hover, .cta-review .btn:active { background: var(--btn); color: #fff; transform: none; box-shadow: none; }
.aviso-afiliado { margin-top: 28px; }

/* Reviews: botão sempre FORA de card e debaixo de parágrafo, na cor do botão do menu (--laranja). */
.cta-review--final { display: flex; flex-direction: column; align-items: center; gap: 8px; margin: 20px 0 8px; }
.cta-review--final small { color: var(--tinta-2); }
.video-review { margin: 1.6em 0; }
.video-review__quadro { position: relative; aspect-ratio: 16 / 9; border-radius: var(--raio); overflow: hidden; background: #000; box-shadow: var(--sombra); }
.video-review__quadro iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-review figcaption { margin-top: 8px; color: var(--tinta-2); font-size: .88rem; }
.relacionados { margin-top: 40px; }
.relacionados > h2 { margin-bottom: 8px; }
.relacionados__introducao { max-width: 68ch; margin: 0 0 20px; color: var(--tinta-2); line-height: 1.65; }
.relacionados__lista { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.relacionados__lista li { min-width: 0; }
.relacionados__lista a { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--surface); border: 1px solid var(--linha); border-radius: 16px; color: var(--tinta); text-decoration: none; box-shadow: 0 8px 22px rgb(56 35 20 / 7%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.relacionados__lista a:hover { transform: translateY(-3px); border-color: var(--laranja-2); box-shadow: 0 14px 30px rgb(215 91 20 / 14%); }
.relacionados__imagem { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--creme); }
.relacionados__imagem img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.relacionados__lista a:hover .relacionados__imagem img { transform: scale(1.035); }
.relacionados__conteudo { display: flex; flex: 1; flex-direction: column; padding: 12px; }
.relacionados__lista strong { display: -webkit-box; overflow: hidden; margin-bottom: 7px; color: var(--tinta); font-size: .92rem; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.relacionados__descricao { display: -webkit-box; overflow: hidden; color: var(--tinta-2); font-size: .79rem; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.relacionados__continuar { margin-top: auto; padding-top: 11px; color: var(--laranja); font-size: .78rem; font-weight: 800; }
@media (max-width: 980px) { .relacionados__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .relacionados__lista, .post-vizinhos { grid-template-columns: 1fr; } .relacionados__lista strong { -webkit-line-clamp: 2; } }
.fontes--abnt ul { list-style: none; padding: 0; margin: 0 0 8px; }
.fontes--abnt li { margin: 0 0 .75em; font-size: .92rem; line-height: 1.5; text-align: left; overflow-wrap: anywhere; }

/* ---------- Avaliação e visitantes do post ---------- */
.artigo__visitantes { white-space: nowrap; }
.avaliacao-post { position: relative; display: grid; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.45fr); align-items: center; gap: 20px 34px; overflow: hidden; margin-top: 36px; padding: 26px 32px; border: 3px solid #E64905; border-radius: 26px; background: radial-gradient(circle at 12% 20%, rgba(253, 218, 56, .88), transparent 37%), linear-gradient(135deg, var(--laranja) 0%, var(--laranja-2) 68%, var(--ambar) 100%); color: #2B1A10; box-shadow: 0 14px 32px rgba(143, 42, 3, .24); }
.avaliacao-post::after { content: ""; position: absolute; right: -70px; bottom: -100px; width: 230px; height: 230px; border-radius: 50%; background: rgba(255, 255, 255, .14); pointer-events: none; }
.avaliacao-post__marca { position: relative; z-index: 1; display: grid; place-items: center; min-height: 210px; }
.avaliacao-post__marca img { width: min(100%, 230px); filter: drop-shadow(0 16px 22px rgba(88, 26, 2, .35)); animation: flutua 5s ease-in-out infinite; }
.avaliacao-post__conteudo { position: relative; z-index: 1; min-width: 0; text-align: left; }
.avaliacao-post h2 { margin: 0; border: 0; color: #2B1A10; font-size: clamp(1.55rem, 3vw, 2.05rem); }
.avaliacao-post__introducao { max-width: 590px; margin: 3px 0 0; color: #4B2918; font-weight: 700; }
.avaliacao-post__linha { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 16px; margin-top: 14px; }
.avaliacao-post__estrelas { display: inline-flex; flex-direction: row; gap: 2px; }
.avaliacao-post__estrela { appearance: none; border: 0; padding: 0 2px; background: transparent; color: #FFE053; opacity: .58; font-size: 2.25rem; line-height: 1; cursor: pointer; filter: drop-shadow(0 2px 0 rgba(85, 35, 6, .28)); transition: color .15s ease, opacity .15s ease, transform .15s ease; }
.avaliacao-post__estrela:hover, .avaliacao-post__estrela:focus-visible, .avaliacao-post__estrela.is-ativa { color: #FFF27A; opacity: 1; }
.avaliacao-post__estrela:hover { transform: translateY(-2px); }
.avaliacao-post__estrela:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 4px; }
.avaliacao-post__resumo { margin: 0; color: #3C2417; font-weight: 800; font-variant-numeric: tabular-nums; }
.avaliacao-post__visitas { display: inline-flex; align-items: center; gap: 5px; margin: 12px 0 0; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .5); color: #3C2417; font-weight: 700; font-variant-numeric: tabular-nums; }
.avaliacao-post__olho { font-size: 1.1rem; line-height: 1; }
.avaliacao-post__mensagem { min-height: 1.4em; margin: 8px 0 0; color: #4B2918; font-size: .88rem; font-weight: 700; }
.avaliacao-post__compartilhar { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(75, 41, 24, .24); }
.avaliacao-post__whatsapp { flex: 0 0 50px; display: grid; place-items: center; width: 50px; height: 50px; border: 3px solid rgba(255, 255, 255, .85); border-radius: 50%; background: #20B95A; color: #fff; box-shadow: 0 6px 14px rgba(25, 105, 58, .28); text-decoration: none; transition: transform .15s ease, background .15s ease; }
.avaliacao-post__whatsapp:hover { color: #fff; background: #128C4A; transform: translateY(-2px) scale(1.04); }
.avaliacao-post__compartilhar p { display: grid; margin: 0; line-height: 1.28; color: #3C2417; }
.avaliacao-post__compartilhar strong { font-size: 1rem; }
.avaliacao-post__compartilhar span { font-size: .86rem; font-weight: 700; }
.avaliacao-post.is-enviando .avaliacao-post__estrela { cursor: wait; opacity: .65; }
@media (prefers-reduced-motion: reduce) { .avaliacao-post__marca img { animation: none; } }
@media (max-width: 760px) {
  .avaliacao-post { grid-template-columns: 1fr; gap: 4px; padding: 22px 20px; text-align: center; }
  .avaliacao-post__marca { min-height: 125px; }
  .avaliacao-post__marca img { width: 145px; }
  .avaliacao-post__conteudo { text-align: center; }
  .avaliacao-post__introducao { margin-inline: auto; }
  .avaliacao-post__linha, .avaliacao-post__visitas, .avaliacao-post__compartilhar { justify-content: center; }
  .avaliacao-post__compartilhar { text-align: left; }
}
@media (max-width: 560px) {
  .avaliacao-post__estrela { font-size: 2rem; }
  .avaliacao-post__linha { display: grid; justify-items: center; }
}
