/* Páginas permanentes de caso de uso (/formularios-para-trafego-pago etc.) e /cases.
   Complementa blog.css (header, rodapé, botões, tabelas, callouts, flow, def, faq). */
.pg-hero { background: radial-gradient(1100px 700px at 85% -10%, #16305a 0%, #0B1B33 55%, #081323 100%); color: #fff; padding: 64px 24px 56px; text-align: center; }
.pg-hero .in { max-width: 860px; margin: 0 auto; }
.pg-hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #9fe8cf; border: 1px solid rgba(0,229,160,.35); background: rgba(0,229,160,.08); border-radius: 999px; padding: 6px 14px; }
.pg-hero .eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(0,229,160,.18); }
.pg-hero h1 { font-size: 42px; line-height: 1.12; letter-spacing: -.025em; font-weight: 700; margin-top: 22px; }
.pg-hero h1 em { font-style: normal; color: var(--accent); }
.pg-hero .sub { font-size: 18px; line-height: 1.6; color: #b9c5d6; margin: 18px auto 0; max-width: 720px; }
.pg-hero .ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.pg-hero .btn { padding: 13px 22px; font-size: 15px; border-radius: 11px; }
.pg-hero .btn.light { background: #fff; color: var(--brand); }
.pg-hero .btn.light:hover { background: #eaf0f7; }
.pg-hero .micro { margin-top: 14px; font-size: 13px; color: #8ea0b8; }

.pg { max-width: 1040px; margin: 0 auto; padding: 0 24px; }
.pg-section { padding: 48px 0 8px; }
.pg-section.prose { max-width: 760px; margin: 0 auto; }
.pg-section h2 { font-size: 28px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.pg-section .kicker { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--green); margin-bottom: 8px; }
.pg-section > p, .pg-section .intro { color: var(--ink-2); font-size: 16.5px; margin-top: 12px; max-width: 760px; }
.pg-section h3 { font-size: 18px; font-weight: 700; margin-top: 24px; }
.pg-section ul, .pg-section ol { margin: 12px 0 0 2px; padding-left: 22px; color: var(--ink-2); }
.pg-section li { margin: 6px 0; }

.pg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 24px; }
.pg-card { border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.pg-card .t { font-size: 16.5px; font-weight: 700; color: var(--brand-dark); }
.pg-card p { font-size: 14.5px; color: var(--ink-2); }
.pg-card a.more { margin-top: auto; font-size: 13.5px; font-weight: 600; color: var(--green); }
.pg-card a.more:hover { text-decoration: underline; }

.pg-steps { counter-reset: s; display: grid; gap: 14px; margin-top: 22px; max-width: 760px; }
.pg-step { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.pg-step .n { counter-increment: s; width: 34px; height: 34px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 15px; }
.pg-step .n::before { content: counter(s); }
.pg-step .t { font-weight: 700; color: var(--brand-dark); }
.pg-step p { font-size: 14.5px; color: var(--ink-2); margin-top: 4px; }

.pg-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 22px; }
.pg-plan { border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.pg-plan .name { font-weight: 700; color: var(--brand-dark); }
.pg-plan .price { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-top: 4px; }
.pg-plan .lim { font-size: 13.5px; color: var(--muted); margin-top: 4px; }
.pg-plan.hl { border-color: #bfe9d9; background: linear-gradient(180deg, #f4fdf9, #fff); }

.pg-faq { max-width: 760px; margin-top: 18px; display: grid; gap: 8px; }
.pg-faq details { border: 1px solid var(--line); border-radius: 12px; padding: 0 18px; background: #fff; }
.pg-faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; color: var(--brand-dark); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.pg-faq summary::-webkit-details-marker { display: none; }
.pg-faq summary::after { content: '+'; color: var(--green); font-weight: 700; }
.pg-faq details[open] summary::after { content: '–'; }
.pg-faq details p { padding: 0 0 14px; color: var(--ink-2); font-size: 15px; }

.pg-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 18px; }
.pg-cta { margin: 56px auto 0; max-width: 1040px; padding: 0 24px 72px; }
.pg-cta .box { border-radius: 18px; padding: 40px 32px; text-align: center; background: linear-gradient(135deg, var(--brand), var(--brand-dark)); color: #fff; }
.pg-cta h2 { font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.pg-cta p { color: rgba(255,255,255,.82); margin-top: 10px; font-size: 16px; }
.pg-cta .btn { margin-top: 20px; padding: 13px 22px; font-size: 15px; }
.pg-cta .micro { margin-top: 12px; font-size: 13px; color: rgba(255,255,255,.65); }
.pg .flow { margin-left: 0; margin-right: 0; }
.pg .tbl-wrap { max-width: 900px; }

.pg-cases-empty { max-width: 640px; margin: 0 auto; padding: 56px 24px 80px; text-align: center; }
.pg-cases-empty p { color: var(--muted); margin-top: 12px; }

@media (max-width: 640px) {
  .pg-hero { padding: 48px 20px 44px; }
  .pg-hero h1 { font-size: 30px; }
  .pg-hero .sub { font-size: 16px; }
  .pg-section h2 { font-size: 23px; }
  .pg-cta .box { padding: 30px 20px; }
  .pg-cta h2 { font-size: 23px; }
}

/* cabeçalho no celular: rótulo longo some e o CTA não quebra */
@media (max-width: 640px) {
  .hc-logo .tag { display: none; }
  .hc-actions .btn { white-space: nowrap; padding: 8px 12px; font-size: 13px; }
}

.verified-note { font-size: 13.5px; color: var(--muted); margin-top: 10px; }
.pg-section .links-list li { margin: 8px 0; }
