/* Página /convergencia e posts 315–320 (Índice de Convergência Liberal).
   Mesa de luz: o herói escuro guarda os cinco temas; escolher um acende o painel abaixo,
   e o mapa das lâmpadas mostra os cinco temas de uma vez. Cantos: 24px blocos, 14px itens, pílula em controles. */
:root {
  --pg-roxo: #640b9b;
  --pg-noite: #1d142e;
  --pg-noite-2: #291c40;
  --pg-noite-3: #36265a;
  --pg-teal: #00a58d;
  --pg-teal-claro: #bdebe0;
  --pg-verde: #6EE7BE;
  --pg-lavanda: #CAA8F5;
  --pg-lavanda-suave: #d9c9f5;
  --pg-nevoa: #f2f0f5;
  --pg-papel: #fdfcfe;
  --pg-tinta: #1d142e;
  --pg-tinta-2: #4f4663;
  --pg-tinta-3: #6d6582;
  --pg-linha: #e6e0f0;
  --pg-f: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --pg-f-dado: var(--pg-f);   /* Manual de Marca: Figtree em tudo; rótulos em Bold caixa alta, como no Caderno */
  --pg-r-bloco: 24px;
  --pg-r-item: 14px;
  --pg-sombra: 0 24px 60px -28px rgba(66, 14, 98, .35), 0 2px 6px rgba(29, 20, 46, .06);
  --pg-ease: cubic-bezier(.2, .8, .2, 1);
}
.pg-s { font-family: var(--pg-f); color: var(--pg-tinta); font-size: 16px; line-height: 1.55; }
.pg-s :where(h1, h2, h3) { font-family: var(--pg-f); font-weight: 800; line-height: 1.1; letter-spacing: -.015em; text-wrap: balance; margin: 0; color: inherit; }
.pg-s :where(p) { margin: 0; }
.pg-s :focus-visible { outline: 3px solid var(--pg-teal); outline-offset: 3px; border-radius: 8px; }
.pg-num { font-variant-numeric: tabular-nums; }
.pg-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 12px 22px; font-weight: 600; font-size: .98rem; white-space: nowrap; transition: transform .2s var(--pg-ease), box-shadow .2s; }
.pg-btn:hover { transform: translateY(-2px); }
.pg-btn:active { transform: translateY(1px); }
.pg-btn-linha { background: transparent; border: 2px solid var(--pg-linha); color: var(--pg-tinta); cursor: pointer; }

/* ---------- herói ---------- */
.pg-heroi { background: var(--pg-noite); color: #fff; position: relative; overflow: hidden; padding-block: clamp(44px, 7vw, 80px) clamp(120px, 13vw, 150px); }
.pg-heroi .container { position: relative; }
.pg-heroi h1 { font-size: clamp(2.3rem, 5.6vw, 4.2rem); max-width: 14ch; color: #fff; }
.pg-heroi h1 .pg-olho { display: block; font-family: var(--pg-f); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-verde); margin-bottom: 16px; }
.pg-heroi h1 .pg-destaque { color: var(--pg-verde); }
.pg-heroi .pg-lede { margin-top: 20px; max-width: 46ch; font-size: clamp(1.04rem, 1.6vw, 1.2rem); color: var(--pg-lavanda-suave); }
.pg-heroi .pg-lede strong { color: #fff; }
.pg-lampada { position: absolute; right: 12px; top: -6px; width: clamp(150px, 21vw, 270px); height: auto; pointer-events: none; overflow: visible; }
.pg-lampada .bulbo-l { fill: var(--pg-noite-3); transition: fill .6s, filter .6s; }
.pg-lampada .raio { fill: var(--pg-verde); opacity: .9; transform-box: fill-box; transform-origin: center; }
html.pg-js .pg-lampada .raio { animation: pg-raio .7s var(--pg-ease) both; animation-delay: calc(var(--r) * 60ms + 200ms); }
html.pg-acesa .pg-lampada .bulbo-l { fill: var(--pg-verde); filter: drop-shadow(0 0 28px rgba(110, 231, 190, .5)); }
html.pg-pulso .pg-lampada .raio { animation: pg-pulso .6s var(--pg-ease) both; animation-delay: calc(var(--r) * 35ms); }
@keyframes pg-raio { 0% { opacity: 0; transform: scale(.4); } 60% { opacity: 1; transform: scale(1.12); } 100% { opacity: .9; transform: none; } }
@keyframes pg-pulso { 45% { opacity: 1; transform: scale(1.25); } }
@media (max-width: 900px) { .pg-lampada { width: 92px; top: -16px; } .pg-heroi h1 { max-width: 12ch; } }
@media (max-width: 480px) { .pg-lampada { width: 72px; } }
.pg-palavra { display: inline-block; }
html.pg-js .pg-palavra { animation: pg-revela .55s var(--pg-ease) both; animation-delay: calc(var(--i) * 50ms + 80ms); }
@keyframes pg-revela { from { opacity: 0; filter: blur(10px); transform: translateY(12px); } }

/* ---------- cartões de tema ---------- */
.pg-temas { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: clamp(32px, 4.5vw, 48px); }
.pg-tema { text-decoration: none !important; color: inherit; border: 1.5px solid rgba(202, 168, 245, .18); background: var(--pg-noite-2); border-radius: var(--pg-r-bloco); padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 12px; min-width: 0; transition: transform .3s var(--pg-ease), background-color .25s, border-color .25s; }
html.pg-js .pg-tema { animation: pg-sobe .45s var(--pg-ease) both; animation-delay: calc(var(--i) * 50ms + 300ms); }
@keyframes pg-sobe { from { opacity: 0; transform: translateY(18px); } }
.pg-tema:hover { border-color: rgba(110, 231, 190, .55); transform: translateY(-3px); }
.pg-tema .pg-icone { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--pg-noite-3); color: var(--pg-verde); font-size: 20px; position: relative; transition: background-color .35s, color .35s, box-shadow .5s; }
.pg-tema .pg-nome { font-weight: 800; font-size: 1.14rem; line-height: 1.15; color: #fff; }
.pg-tema .pg-pergunta { font-size: .93rem; line-height: 1.4; color: var(--pg-lavanda-suave); }
.pg-tema .pg-meta { margin-top: auto; font-family: var(--pg-f); font-size: .8rem; font-variant-numeric: tabular-nums; color: var(--pg-lavanda); }
.pg-tema.pg-on { background: var(--pg-papel); border-color: var(--pg-papel); transform: translateY(-6px); }
.pg-tema.pg-on .pg-nome { color: var(--pg-tinta); }
.pg-tema.pg-on .pg-pergunta { color: var(--pg-tinta-2); }
.pg-tema.pg-on .pg-meta { color: var(--pg-tinta-3); }
.pg-tema.pg-on .pg-icone { background: var(--pg-verde); color: var(--pg-noite); box-shadow: 0 0 0 6px rgba(110, 231, 190, .22); }
.pg-tema.pg-on .pg-icone::after { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid rgba(0, 165, 141, .45); animation: pg-onda .7s var(--pg-ease) both; }
@keyframes pg-onda { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
@media (max-width: 1040px) and (min-width: 721px) {
  .pg-temas { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 230px; overflow-x: auto; scroll-snap-type: x mandatory; padding-block: 8px 12px; }
  .pg-tema { scroll-snap-align: start; }
}
@media (max-width: 720px) {
  .pg-temas { grid-template-columns: 1fr; gap: 10px; }
  .pg-tema { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; row-gap: 4px; padding: 14px 16px; }
  .pg-tema .pg-icone { grid-row: span 3; align-self: start; }
  .pg-tema.pg-on { transform: none; }
}

/* ---------- painéis ---------- */
.pg-paineis { padding-bottom: 8px; }
.pg-painel { background: var(--pg-papel); border-radius: 28px; box-shadow: var(--pg-sombra); position: relative; padding: clamp(22px, 4vw, 44px); scroll-margin-top: 90px; }
.pg-painel + .pg-painel { margin-top: 28px; }
.pg-paineis .pg-painel:first-child { margin-top: -96px; }
html.pg-js .pg-painel { display: none; margin-top: -96px; animation: pg-entra .35s var(--pg-ease) both; }
@keyframes pg-entra { from { opacity: 0; transform: translateY(10px); } }
.pg-painel-topo { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--pg-linha); }
.pg-eixo { font-family: var(--pg-f); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pg-roxo); }
.pg-painel h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-top: 10px; max-width: 26ch; color: var(--pg-tinta); }
.pg-autoria { margin-top: 10px; color: var(--pg-tinta-2); font-size: .98rem; max-width: 60ch; }
.pg-codigo { font-family: var(--pg-f); font-weight: 600; font-size: .82rem; color: var(--pg-tinta-3); white-space: nowrap; }
.pg-corpo { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); padding-top: 26px; }
@media (max-width: 900px) { .pg-corpo { grid-template-columns: minmax(0, 1fr); } }
.pg-painel h3 { font-size: 1.2rem; color: var(--pg-tinta); }
.pg-graf-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pg-ordem { display: none; background: var(--pg-nevoa); border-radius: 999px; padding: 3px; }
html.pg-js .pg-ordem { display: inline-flex; }
.pg-ordem button { border: 0; background: transparent; padding: 6px 16px; min-height: 44px; border-radius: 999px; font-size: .84rem; cursor: pointer; color: var(--pg-tinta-2); transition: background-color .25s, color .25s; }
.pg-ordem button[aria-pressed="true"] { background: #fff; color: var(--pg-tinta); font-weight: 600; box-shadow: 0 1px 3px rgba(29, 20, 46, .12); }
.pg-legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; font-size: .84rem; color: var(--pg-tinta-2); }
.pg-legenda span { display: inline-flex; align-items: center; gap: 8px; }
.pg-amostra { width: 18px; height: 10px; border-radius: 3px; display: inline-block; }
.pg-plena { background: var(--pg-teal); }
.pg-parcial { background: repeating-linear-gradient(135deg, var(--pg-teal) 0 2.5px, var(--pg-teal-claro) 2.5px 5.5px); }
.pg-media-tema { margin-top: 10px; font-size: .88rem; color: var(--pg-tinta-2); }
.pg-media-tema b { color: var(--pg-tinta); }
.pg-barras { margin-top: 14px; display: grid; gap: 2px; }
.pg-linha summary { display: grid; grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) 4.4rem; align-items: center; gap: 14px; padding: 10px 8px; margin-inline: -8px; border-radius: var(--pg-r-item); cursor: pointer; list-style: none; transition: background-color .2s; }
.pg-linha summary::-webkit-details-marker { display: none; }
.pg-linha summary:hover, .pg-linha[open] summary { background: var(--pg-nevoa); }
.pg-quem { font-weight: 600; font-size: .98rem; line-height: 1.2; min-width: 0; }
.pg-quem small { display: block; font-family: var(--pg-f); font-weight: 400; font-size: .8rem; color: var(--pg-tinta-3); margin-top: 3px; }
.pg-trilho { position: relative; height: 16px; }
.pg-trilho::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--pg-linha); border-radius: 2px; }
.pg-trilho::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: #cfc5df; }
.pg-barra { position: absolute; inset: 0 auto 0 0; display: flex; gap: 2px; width: var(--w); transform-origin: left center; z-index: 1; }
html.pg-js .pg-barra { animation: pg-cresce .6s var(--pg-ease) both; animation-delay: calc(var(--i) * 50ms); }
@keyframes pg-cresce { from { transform: scaleX(0); } }
.pg-seg { height: 100%; }
.pg-seg:first-child { border-radius: 4px 0 0 4px; }
.pg-seg:last-child { border-radius: 0 4px 4px 0; }
.pg-seg:only-child { border-radius: 4px; }
.pg-valor { font-weight: 800; font-size: 1.25rem; text-align: right; font-variant-numeric: tabular-nums; }
.pg-detalhe { padding: 2px 0 12px; font-size: .88rem; color: var(--pg-tinta-2); }
.pg-eixo-x { display: grid; grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) 4.4rem; gap: 14px; margin-top: 4px; }
.pg-eixo-x div { position: relative; height: 18px; font-family: var(--pg-f-dado); font-size: .75rem; color: var(--pg-tinta-3); }
.pg-eixo-x div span { position: absolute; top: 0; transform: translateX(-50%); }
.pg-eixo-x div span:first-child { transform: none; }
.pg-eixo-x div span:last-child { transform: translateX(-100%); }
.pg-dica { margin-top: 10px; font-size: .82rem; color: var(--pg-tinta-3); }
@media (max-width: 560px) {
  .pg-linha summary, .pg-eixo-x { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .pg-linha .pg-trilho { grid-column: 1 / -1; grid-row: 2; }
  .pg-eixo-x i { display: none; }
  .pg-eixo-x div { grid-column: 1 / -1; }
}
.pg-achados { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 14px; }
.pg-achados li { font-size: 1rem; line-height: 1.5; padding-left: 16px; border-left: 3px solid var(--pg-teal-claro); }
.pg-citacao { margin: 24px 0 0; padding: 20px 22px; background: var(--pg-nevoa); border-radius: var(--pg-r-item); }
.pg-citacao, .pg-citacao p, .pg-citacao footer, .pg-citacao b { font-style: normal; }
.pg-citacao p { font-size: 1.02rem; line-height: 1.5; }
.pg-citacao p::before { content: "\201C"; font-weight: 800; color: var(--pg-roxo); font-size: 1.6rem; line-height: 0; vertical-align: -.35em; margin-right: 4px; }
.pg-citacao footer { margin-top: 10px; font-size: .86rem; color: var(--pg-tinta-2); }
.pg-citacao footer b { color: var(--pg-tinta); }
.pg-filtro { margin-top: 16px; font-size: .92rem; color: var(--pg-tinta-2); }
.pg-filtro b { color: var(--pg-tinta); }
.pg-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pg-copiar { display: none; }
html.pg-js .pg-copiar { display: inline-flex; }
.pg-copia-manual { width: 100%; margin-top: 8px; font-family: var(--pg-f-dado); font-size: .8rem; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--pg-linha); }
.pg-painel-pe { display: none; justify-content: flex-end; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--pg-linha); }
html.pg-js .pg-painel-pe { display: flex; }
.pg-proximo { border: 0; background: none; cursor: pointer; font-weight: 600; color: var(--pg-roxo); display: inline-flex; gap: 8px; align-items: center; padding: 6px 0; min-height: 44px; font-size: .95rem; }
.pg-proximo .fa { transition: transform .25s var(--pg-ease); }
.pg-proximo:hover .fa { transform: translateX(4px); }

/* ---------- mapa das lâmpadas ---------- */
.pg-mapa { background: var(--pg-noite); color: #fff; margin-top: clamp(56px, 8vw, 96px); padding-block: clamp(56px, 8vw, 88px); position: relative; }
.pg-mapa h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); max-width: 22ch; color: #fff; }
.pg-mapa .pg-lede { margin-top: 14px; color: var(--pg-lavanda-suave); max-width: 62ch; }
.pg-escala { display: flex; align-items: center; gap: 10px; margin-top: 22px; font-family: var(--pg-f-dado); font-size: .76rem; color: var(--pg-lavanda); flex-wrap: wrap; }
.pg-escala .pg-passos { display: inline-flex; gap: 8px; }
.pg-escala i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; background: var(--c); box-shadow: 0 0 calc(var(--g) / 2) calc(var(--g) / 8) var(--c); }
.pg-rolagem { overflow-x: auto; margin-top: 26px; }
table.pg-lampadas { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 600px; color: #fff; }
.pg-lampadas caption { caption-side: bottom; text-align: left; color: var(--pg-lavanda); font-size: .84rem; padding-top: 14px; }
.pg-lampadas th, .pg-lampadas td { padding: 0; text-align: center; border: 0; }
.pg-lampadas thead th { padding-bottom: 14px; vertical-align: bottom; }
.pg-col { min-width: 44px; min-height: 44px; justify-content: center; border: 0; background: none; cursor: pointer; color: var(--pg-lavanda-suave); display: inline-flex; flex-direction: column; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; line-height: 1.15; padding: 6px 4px; border-radius: 10px; max-width: 9.5rem; text-decoration: none !important; }
.pg-col .fa { font-size: 20px; color: var(--pg-verde); }
.pg-col:hover { color: #fff; background: var(--pg-noite-2); }
.pg-col-icl { font-size: .8rem; font-weight: 800; color: var(--pg-verde); }
.pg-lampadas tbody th { text-align: left; font-weight: 600; font-size: .95rem; padding-right: 14px; white-space: nowrap; color: #fff; }
.pg-lampadas tbody th small { display: none; }
.pg-lampadas tbody tr.pg-media-linha th { color: var(--pg-lavanda); font-weight: 400; font-size: .86rem; }
.pg-lampadas tbody tr.pg-media-linha td { border-top: 1px dashed rgba(202, 168, 245, .25); }
.pg-lampadas td { height: 72px; }
.pg-lampadas td.pg-icl { border-left: 1px dashed rgba(202, 168, 245, .25); }
.pg-lamp { min-width: 44px; min-height: 44px; border: 0; background: none; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 10px; border-radius: var(--pg-r-item); color: var(--pg-lavanda-suave); font: inherit; }
.pg-lamp:hover, .pg-lamp[aria-expanded="true"] { background: var(--pg-noite-2); }
.pg-bulbo { width: 26px; height: 26px; border-radius: 50%; background: var(--c); box-shadow: 0 0 var(--g) calc(var(--g) / 4) var(--c); }
.pg-lamp .pg-v { font-family: var(--pg-f); font-weight: 600; font-size: .8rem; font-variant-numeric: tabular-nums; }
.pg-icl .pg-bulbo { background: transparent; border: 3px solid var(--c); box-shadow: 0 0 var(--g) calc(var(--g) / 6) var(--c), inset 0 0 8px var(--c); }
.pg-icl .pg-v { color: #fff; font-weight: 600; }
html.pg-acende .pg-lampadas .pg-bulbo { animation: pg-acende .8s steps(1, end) both; animation-delay: var(--d); }
@keyframes pg-acende { 0% { background: #3b2f55; box-shadow: none; } 18% { background: var(--c); box-shadow: 0 0 var(--g) calc(var(--g) / 4) var(--c); } 26% { background: #3b2f55; box-shadow: none; } 40% { background: var(--c); box-shadow: 0 0 var(--g) calc(var(--g) / 4) var(--c); } }
@media (max-width: 620px) {
  .pg-lampadas tbody th { font-size: .86rem; padding-right: 8px; }
  .pg-lampadas tbody th .pg-longo { display: none; }
  .pg-lampadas tbody th small { display: inline; font-size: inherit; }
  .pg-col span { display: none; }
  .pg-lamp { padding: 6px 2px; min-width: 44px; }
  .pg-bulbo { width: 20px; height: 20px; }
  table.pg-lampadas { min-width: 0; }
}
.pg-balao { position: absolute; z-index: 1050; width: min(300px, calc(100vw - 32px)); background: #fff; color: var(--pg-tinta); border-radius: var(--pg-r-item); padding: 14px 16px; box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .55); font-family: var(--pg-f); font-size: .9rem; line-height: 1.45; }
.pg-balao b { font-weight: 800; }
.pg-balao .pg-bv { font-weight: 800; font-size: 1.5rem; display: block; margin-top: 2px; }
.pg-balao .pg-partes { font-size: .82rem; color: var(--pg-tinta-2); margin-top: 4px; }
.pg-balao button { margin-top: 10px; border: 0; background: var(--pg-roxo); color: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: .86rem; cursor: pointer; }
.pg-geral { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; padding: 24px 26px; border-radius: var(--pg-r-bloco); background: var(--pg-noite-2); }
.pg-geral p { color: var(--pg-lavanda-suave); max-width: 58ch; font-size: 1.02rem; }
.pg-geral p b { color: #fff; }
.pg-btn-verde { background: var(--pg-verde); color: var(--pg-noite) !important; border: 0; }

/* ---------- método ---------- */
.pg-metodo { padding-block: clamp(56px, 8vw, 88px); }
.pg-metodo h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); max-width: 24ch; color: var(--pg-tinta); }
.pg-metodo-grade { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); margin-top: 26px; align-items: start; }
@media (max-width: 860px) { .pg-metodo-grade { grid-template-columns: minmax(0, 1fr); } }
.pg-metodo-texto { display: grid; gap: 16px; max-width: 65ch; color: var(--pg-tinta-2); font-size: 1.02rem; }
.pg-metodo-texto strong { color: var(--pg-tinta); }
.pg-regua { background: var(--pg-noite); color: #fff; border-radius: var(--pg-r-bloco); padding: 24px; display: grid; gap: 14px; }
.pg-regua dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; align-items: baseline; }
.pg-regua dt { font-family: var(--pg-f); font-weight: 800; font-variant-numeric: tabular-nums; color: var(--pg-verde); font-size: .95rem; text-align: right; }
.pg-regua dd { margin: 0; color: var(--pg-lavanda-suave); }
.pg-formula { font-family: var(--pg-f); font-weight: 600; font-size: .95rem; color: var(--pg-verde); border-top: 1px solid rgba(202, 168, 245, .2); padding-top: 14px; line-height: 1.6; }
.pg-creditos { margin-top: 26px; font-size: .9rem; color: var(--pg-tinta-3); max-width: 75ch; }
.pg-frase { margin-top: 22px; font-weight: 800; font-size: clamp(1.15rem, 2.2vw, 1.5rem); color: var(--pg-roxo); max-width: 40ch; text-wrap: balance; }

/* ---------- perguntas ---------- */
.pg-faq { padding-bottom: clamp(48px, 7vw, 80px); }
.pg-faq h2 { font-size: clamp(1.5rem, 3vw, 2rem); color: var(--pg-tinta); }
.pg-perguntas { margin-top: 20px; display: grid; gap: 10px; max-width: 820px; }
.pg-perguntas details { background: #fff; border-radius: var(--pg-r-item); padding: 0 20px; border: 1px solid var(--pg-linha); }
.pg-perguntas summary { cursor: pointer; padding: 16px 0; font-weight: 700; font-size: 1.04rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.pg-perguntas summary::-webkit-details-marker { display: none; }
.pg-perguntas summary .fa { color: var(--pg-roxo); transition: transform .25s var(--pg-ease); margin-top: 4px; }
.pg-perguntas details[open] summary .fa { transform: rotate(180deg); }
.pg-perguntas details p { padding-bottom: 18px; color: var(--pg-tinta-2); max-width: 70ch; }

/* ---------- para ir além ---------- */
.pg-mais { padding-bottom: clamp(56px, 8vw, 88px); }
.pg-mais-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 720px) { .pg-mais-grade { grid-template-columns: minmax(0, 1fr); } }
.pg-mais a, .pg-post .pg-mais-grade a { display: grid; gap: 6px; text-decoration: none !important; background: var(--pg-roxo); color: #fff; border-radius: var(--pg-r-bloco); padding: 22px 24px; transition: transform .25s var(--pg-ease); }
.pg-mais a:nth-child(2), .pg-post .pg-mais-grade a:nth-child(2) { background: var(--pg-noite); }
.pg-mais a:hover, .pg-post .pg-mais-grade a:hover { transform: translateY(-3px); color: #fff; }
.pg-mais a b, .pg-post .pg-mais-grade a b { font-weight: 800; font-size: 1.2rem; color: #fff; }
.pg-mais a span, .pg-post .pg-mais-grade a span { color: var(--pg-lavanda-suave); font-size: .95rem; }

@media (prefers-reduced-motion: reduce) {
  .pg-s *, .pg-s *::before, .pg-s *::after { animation: none !important; transition: none !important; }
}

/* ---------- posts dos estudos (blog Estudos Livres, posts 315–320) ---------- */
.pg-post { display: grid; gap: 28px; margin-block: 8px 28px; }
.pg-post-lede { font-size: 1.18rem; line-height: 1.55; color: var(--pg-tinta-2); }
.pg-post-lede strong { color: var(--pg-tinta); }
.pg-post h2 { font-size: clamp(1.35rem, 2.4vw, 1.7rem); font-weight: 800; color: var(--pg-tinta); margin: 0; }
.pg-post .pg-painel { margin: 0 !important; }
.pg-post .pg-painel h2 { font-size: 1.25rem; margin: 0; max-width: none; }
.pg-post .pg-corpo { grid-template-columns: minmax(0, 1fr); gap: 30px; }
.pg-post .pg-painel-topo { padding-bottom: 18px; }
.pg-post .pg-autoria { margin-top: 6px; }
.pg-post .pg-acoes .pg-btn-linha { text-decoration: none; }
.pg-post .pg-mapa { margin: 0; border-radius: 28px; padding: clamp(22px, 4vw, 40px); }
.pg-post .pg-mapa h2 { color: #fff; font-size: clamp(1.35rem, 2.4vw, 1.7rem); }
.pg-post .pg-mapa .pg-lede { font-size: 1rem; }
.pg-post .pg-lamp { cursor: default; }
.pg-post .pg-lamp:hover { background: none; }
.pg-post .pg-col { cursor: pointer; }
.pg-post-secao { display: grid; gap: 14px; }
.pg-post-secao p { color: var(--pg-tinta-2); font-size: 1.02rem; }
.pg-serie { background: var(--pg-noite); border-radius: 28px; padding: clamp(22px, 4vw, 36px); display: grid; gap: 16px; }
.pg-serie h2 { color: #fff; }
.pg-serie .pg-temas { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; overflow: visible; margin: 0; gap: 10px; padding: 0; }
.pg-serie .pg-tema { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; row-gap: 4px; padding: 14px 16px; }
.pg-serie .pg-tema .pg-icone { grid-row: span 3; align-self: start; }
.pg-post .pg-metodo-grade { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.pg-post .pg-creditos { margin-top: 0; }
.pg-post .pg-mais-grade { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .pg-post .pg-mais-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* formulário de download no mesmo bloco escuro da página */
section.pg-baixar { background: var(--pg-noite); color: #fff; border-radius: 28px; padding: clamp(22px, 4vw, 40px) !important; margin-block: 8px 28px; font-family: var(--pg-f); }
.pg-baixar .container-fluid { padding: 0; }
.pg-baixar h3 { color: #fff; font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 8px; }
.pg-baixar p { color: var(--pg-lavanda-suave); }
.pg-baixar p.small, .pg-baixar .text-muted { color: var(--pg-lavanda) !important; margin-top: 6px; }
.pg-baixar form { margin-top: 18px; }
.pg-baixar .s_website_form_label_content { color: #fff; font-weight: 600; }
.pg-baixar .s_website_form_mark { color: var(--pg-verde); }
.pg-baixar .form-control, .pg-baixar .form-select { border-radius: var(--pg-r-item); border: 1.5px solid rgba(202, 168, 245, .32); background-color: var(--pg-noite-2); color: #fff; padding: 12px 14px; font-family: var(--pg-f); }
.pg-baixar .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236EE7BE' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.pg-baixar .form-select option { color: var(--pg-tinta); background: #fff; }
.pg-baixar .form-control:focus, .pg-baixar .form-select:focus { border-color: var(--pg-verde); box-shadow: 0 0 0 3px rgba(110, 231, 190, .25); background-color: var(--pg-noite-2); color: #fff; }
.pg-baixar .s_website_form_send { background: var(--pg-verde) !important; color: var(--pg-noite) !important; border: 0 !important; border-radius: 999px; font-weight: 700; padding: 13px 28px; transition: transform .2s var(--pg-ease); }
.pg-baixar .s_website_form_send:hover { transform: translateY(-2px); }
.pg-baixar .s_website_form_submit .s_website_form_label { display: none; }

/* o tema do blog força a cor de parágrafos e listas dentro do post */
.pg-post .pg-regua .pg-formula { color: var(--pg-verde) !important; }
.pg-post .pg-regua dd { color: var(--pg-lavanda-suave) !important; }
.pg-post .pg-mapa .pg-lede, .pg-post .pg-mapa caption { color: var(--pg-lavanda-suave) !important; }

/* gerado: tema visível */
html.pg-js[data-pg-ativo="seguranca"] #seguranca { display: block; }
html.pg-js[data-pg-ativo="estado"] #estado { display: block; }
html.pg-js[data-pg-ativo="educacao"] #educacao { display: block; }
html.pg-js[data-pg-ativo="ambiente"] #ambiente { display: block; }
html.pg-js[data-pg-ativo="prosperidade"] #prosperidade { display: block; }
