/* Painel 50 Hz — identidade da newsletter «50 Hz» (azul-noite e dourado) */
@font-face { font-family: "Source Serif 4"; src: url("/fontes/source-serif-4-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/fontes/source-serif-4-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/fontes/source-sans-3-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/fontes/source-sans-3-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --noite: #1C1D38;
  --noite-2: #2A2C4E;
  --dourado: #B0871F;
  --dourado-claro: #D9B252;
  --fundo: #FAF8F3;
  --cartao: #FFFFFF;
  --texto: #1F2933;
  --texto-2: #52606D;
  --texto-3: #7B8794;
  --linha: #E3DED3;
  --aprecisa: #A12C34;

  /* Cores reservadas às fontes de energia (versões seguintes) */
  --solar: #E0A526; --eolica: #1F7A7A; --hidrica: #2E6FB0; --armazenamento: #3B8C4A;
  --gas: #6B7280; --nuclear: #6A4C9C; --espanha: #E07A5F;
  --verde: #2F855A; --ambar: #D69E2E; --vermelho: #C53030;

  --serif: "Source Serif 4", Georgia, serif;
  --sans: "Source Sans 3", "Segoe UI", Roboto, Arial, sans-serif;
  --raio: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--texto); font-family: var(--sans); font-size: 17px; line-height: 1.65; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--dourado); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.2; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
.contentor { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.estreito { max-width: 760px; }
.salto { position: absolute; left: -9999px; }
.salto:focus { left: 16px; top: 16px; background: #fff; color: var(--noite); padding: 8px 12px; z-index: 10; }

/* Faixa superior */
.faixa { background: var(--aprecisa); font-size: .85rem; }
.faixa-in { display: flex; justify-content: space-between; gap: 12px; }
.faixa a { color: #F7F0E1; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; }
.faixa a:hover { text-decoration: underline; }
.faixa img { border-radius: 50%; }

/* Cabeçalho azul-noite com a onda dourada */
.topo { background: var(--noite); color: #fff; padding: 36px 0 56px; }
.onda { height: 90px; overflow: hidden; margin-bottom: 18px; }
.onda svg { width: 200%; height: 100%; animation: deslizar 10s linear infinite; }
.onda path { fill: none; stroke: var(--dourado); stroke-width: 5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.onda .eixo { stroke: #5A5C80; stroke-width: 1; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; }
@keyframes deslizar { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .onda svg { animation: none; } }
.sobretitulo { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dourado-claro); margin-bottom: 10px; }
.topo h1 { font-size: clamp(2rem, 6vw, 3.3rem); letter-spacing: -.01em; }
.topo .lema { font-size: clamp(1.05rem, 2.4vw, 1.3rem); color: #D4D5E6; max-width: 46ch; margin: 0; }

/* Secções */
section { padding: 56px 0; }
.alt { background: #F1EEE6; border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
section h2 { font-size: clamp(1.5rem, 4vw, 2rem); color: var(--noite); }
.intro { color: var(--texto-2); max-width: 62ch; margin-bottom: 28px; }

/* Perguntas */
.perguntas { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .perguntas { grid-template-columns: repeat(2, 1fr); } }
.pergunta { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px 22px; display: flex; flex-direction: column; border-top: 4px solid var(--noite); }
.pergunta .num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--noite); color: var(--dourado-claro); font-family: var(--serif); font-weight: 600; margin-bottom: 14px; }
.pergunta h3 { font-size: 1.22rem; color: var(--noite); }
.pergunta p { color: var(--texto-2); flex: 1; }
.estado { align-self: flex-start; font-size: .82rem; font-weight: 600; letter-spacing: .04em; color: var(--dourado); border: 1px dashed var(--dourado); border-radius: 999px; padding: 4px 12px; }

/* Newsletter */
.newsletter { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.newsletter img { border-radius: 8px; flex-shrink: 0; }
.newsletter > div { flex: 1; min-width: 260px; }
.newsletter p { color: var(--texto-2); }
.botao { display: inline-block; text-decoration: none; background: var(--noite); color: #fff; padding: 11px 20px; border-radius: var(--raio); font-weight: 600; }
.botao:hover { background: var(--noite-2); }

/* Método */
.metodo { padding-left: 1.2em; margin: 0; }
.metodo li { margin-bottom: .8em; color: var(--texto-2); }
.metodo strong { color: var(--texto); }

/* Rodapé */
.rodape { border-top: 1px solid var(--linha); padding: 28px 0 36px; font-size: .9rem; color: var(--texto-2); }
.rodape p { margin: 0 0 .4em; }
.rodape .aviso { font-size: .8rem; color: var(--texto-3); max-width: 80ch; margin-top: .8em; }
