/* Estilo complementar da página regional; mantém a identidade RCH. */
.regional-hero { padding: 188px 0 105px; background: radial-gradient(circle at 87% 16%, rgba(15,107,58,.12), transparent 36%), linear-gradient(135deg,#f3f8f4,#fff); }
.regional-hero__inner { max-width: 920px; }
.regional-hero h1 { max-width: 900px; font-size: clamp(2.7rem,5.4vw,4.7rem); line-height: 1.08; letter-spacing: -.05em; }
.regional-hero p { max-width: 760px; margin-top: 26px; color: var(--ink-2); font-size: 1.12rem; }
.regional-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.regional-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.regional-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow-sm); }
.regional-card h3, .regional-steps h3 { font-size: 1.25rem; line-height: 1.3; }
.regional-card p, .regional-copy p, .regional-steps p, .regional-faq p { margin-top: 12px; color: var(--ink-2); }
.regional-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.regional-copy p:first-child { margin-top: 0; }
.regional-copy p + p { margin-top: 20px; }
.regional-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 42px; }
.regional-steps > div { padding-top: 20px; border-top: 2px solid var(--brand); }
.regional-steps span { display: block; margin-bottom: 18px; font-weight: 800; color: var(--brand); }
.regional-faq { margin-top: 40px; }
.regional-faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.regional-faq summary { cursor: pointer; font-size: 1.06rem; font-weight: 800; }
.regional-faq details p { max-width: 850px; padding-bottom: 6px; }
@media (max-width: 820px) {
    .regional-split, .regional-grid, .regional-steps { grid-template-columns: 1fr; gap: 24px; }
    .regional-hero { padding: 155px 0 82px; }
}
@media (max-width: 560px) {
    .regional-hero { padding: 140px 0 70px; }
    .regional-hero p { font-size: 1rem; }
    .regional-hero__actions { display: grid; }
    .regional-card { padding: 26px; }
}
