/* Solvium Energia — Transparência. Paleta oficial; tudo com prefixo .svx- */
.svx-wrap, .svx-wrap * { box-sizing: border-box; }
.svx-wrap {
  --svx-azul: #1E3148; --svx-verde: #3E9E19; --svx-verde-claro: #72B82A;
  --svx-laranja: #F58212; --svx-fundo: #F4F6F3; --svx-branco: #FFFFFF; --svx-texto: #2B3A4A;
  font-family: inherit; color: var(--svx-texto); line-height: 1.65;
}
.svx-wrap h2, .svx-wrap h3 { color: var(--svx-azul); line-height: 1.2; margin: 0; }
.svx-wrap p { margin: 0 0 1em; }
.svx-container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.svx-btn { display: inline-block; padding: 14px 26px; border-radius: 10px; background: var(--svx-laranja); color: #fff !important; font-weight: 700; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.svx-btn:hover { background: #dd7008; transform: translateY(-1px); }
.svx-btn:focus-visible, .svx-link:focus-visible { outline: 3px solid var(--svx-azul); outline-offset: 3px; }
.svx-btn--ghost { background: transparent; color: var(--svx-azul) !important; border: 2px solid var(--svx-azul); }
.svx-btn--ghost:hover { background: var(--svx-azul); color: #fff !important; }
.svx-link { color: var(--svx-verde); font-weight: 700; text-decoration: underline; }

.svx-faixa { background: var(--svx-fundo); border-left: 5px solid var(--svx-verde); border-radius: 10px; padding: 18px 22px; margin: 24px 0; }
.svx-faixa .svx-container { padding: 0; }
.svx-faixa p { margin: 0; }

.svx-secao { padding: 72px 0; background: var(--svx-branco); }
.svx-secao--fundo { background: var(--svx-fundo); }
.svx-intro { max-width: 760px; margin-bottom: 40px; }
.svx-intro h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin-bottom: 16px; }
.svx-intro p { font-size: 1.08rem; }

.svx-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.svx-cards--espaco { margin-top: 40px; }
.svx-card { background: var(--svx-branco); border-radius: 14px; padding: 28px 26px; border-top: 4px solid var(--svx-verde); box-shadow: 0 2px 14px rgba(30,49,72,.08); }
.svx-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
.svx-card p { margin: 0; font-size: .98rem; }
.svx-card .svx-card__link { margin-top: 14px; }
.svx-card--laranja { border-top-color: var(--svx-laranja); }
.svx-card--azul { border-top-color: var(--svx-azul); }

.svx-destaque { background: var(--svx-azul); border-radius: 16px; padding: 44px 36px; }
.svx-destaque blockquote { margin: 0; font-size: clamp(1.3rem, 2.6vw, 1.9rem); font-weight: 700; line-height: 1.35; color: #fff; max-width: 820px; }
.svx-destaque blockquote::before { content: ""; display: block; width: 56px; height: 5px; background: var(--svx-laranja); border-radius: 3px; margin-bottom: 22px; }
.svx-destaque p { margin: 18px 0 0; color: #d9e2ec; max-width: 760px; }

.svx-duas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; margin-top: 40px; }
.svx-lista { background: var(--svx-branco); border-radius: 14px; padding: 28px 26px; box-shadow: 0 2px 14px rgba(30,49,72,.08); }
.svx-lista h3 { font-size: 1.15rem; margin-bottom: 14px; }
.svx-lista p { margin: 0; }
.svx-lista ul { margin: 0; padding: 0; list-style: none; }
.svx-lista li { position: relative; padding-left: 28px; margin-bottom: 12px; }
.svx-lista li::before { content: ""; position: absolute; left: 0; top: .55em; width: 12px; height: 12px; border-radius: 50%; background: var(--svx-verde-claro); }

.svx-cta { text-align: center; margin-top: 48px; padding: 40px 24px; background: var(--svx-branco); border-radius: 16px; border: 2px solid var(--svx-verde-claro); }
.svx-cta h3 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-bottom: 12px; }
.svx-cta p { max-width: 640px; margin: 0 auto 22px; }
.svx-cta .svx-btn { margin: 6px; }
.svx-nota { font-size: .85rem; color: #5b6b7b; margin-top: 28px; }

@media (max-width: 600px) {
  .svx-secao { padding: 48px 0; }
  .svx-destaque { padding: 32px 22px; }
  .svx-btn { display: block; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .svx-btn { transition: none; } }
