/* Contratação em demonstração. Sem estilo inline: o CSP do arquivo externo basta. */
.pg{display:flex;flex-direction:column;gap:16px}
.pg-aviso{margin:0;font-size:14px;color:var(--muted)}
.pg-ofertas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pg-oferta,.pg-forma{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;text-align:left}
.pg-oferta{display:flex;flex-direction:column;gap:8px;min-height:44px;border-radius:16px;padding:16px}
.pg-oferta[aria-pressed="true"],.pg-forma[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-tint)}
.pg-nome{font-family:var(--display);font-weight:800;font-size:20px}
.pg-preco{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em}
.pg-renova{margin:0;border:2px solid var(--accent);background:var(--accent-tint);color:var(--ink);border-radius:12px;padding:12px 14px;font-family:var(--display);font-weight:700;line-height:1.35}
.pg-formas{display:flex;flex-wrap:wrap;gap:8px}
.pg-forma{min-height:44px;padding:0 16px;border-radius:999px;font-family:var(--display);font-weight:700}
.pg-dl{display:grid;grid-template-columns:11em minmax(0,1fr);gap:8px 12px;margin:0}
.pg-dl dt{margin:0;color:var(--muted);font-family:var(--display);font-weight:700}
.pg-dl dd{margin:0}
.pg-email{border:1px solid var(--line);border-radius:16px;background:var(--ground);padding:16px;display:flex;flex-direction:column;gap:8px}
.pg-email p{margin:0}
.pg-fornecedor{margin:0;font-size:13px;color:var(--muted)}
.pg-check{align-items:flex-start}
.pg-total{margin:0;font-family:var(--display);font-weight:700}
.pg-doc{--ink:#1A4480;--muted:#24548F;--accent:#8C1D18;--accent-tint:#F8EBE9;--line:#E7EEF6;--surface:#fff;--ground:#F6F5F2;--display:Inter,system-ui,sans-serif;max-width:40rem;margin:0 auto;padding:2rem 1.25rem 4rem;background:#F6F5F2;color:#1A4480;font-family:Inter,system-ui,sans-serif;line-height:1.55}
.pg-doc h1,.pg-doc h2{font-family:Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.2}
.pg-doc a{color:#8C1D18}
.pg-doc p{margin:0 0 12px}
@media (max-width:720px){
  .pg-ofertas{grid-template-columns:minmax(0,1fr)}
  .pg-dl{grid-template-columns:minmax(0,1fr)}
  .pg-preco{font-size:22px}
}
