/* Shared page styles for inner pages (pillars, sobre, faq, contato) */

.page-hero {
  background: radial-gradient(900px 400px at 80% -10%, var(--orange-soft), transparent 60%),
              radial-gradient(700px 400px at 0% 30%, #FFF4E8, transparent 60%),
              var(--paper);
  padding: clamp(60px, 8vw, 96px) 0 clamp(40px, 6vw, 64px);
}
.page-hero .grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.page-hero h1 { margin-top: 24px; }
.page-hero .lead { margin-top: 20px; font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.page-hero .cta-row { display: flex; gap: 14px; margin-top: 32px; flex-wrap: wrap; }
@media (max-width: 900px) { .page-hero .grid { grid-template-columns: 1fr; gap: 40px; } }

.feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 48px; }
.feat-grid.three { grid-template-columns: repeat(3, 1fr); }
.feat-card { padding: 28px; background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: 12px; }
.feat-card .icon { width: 44px; height: 44px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-deep); display: grid; place-items: center; font-size: 22px; }
.feat-card h3 { font-size: 1.15rem; }
.feat-card p { font-size: 14.5px; color: var(--text-muted); line-height: 1.6; }
@media (max-width: 900px) { .feat-grid, .feat-grid.three { grid-template-columns: 1fr; } }

.cta-band {
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
  color: white; text-align: center; padding: 80px 0; position: relative; overflow: hidden;
}
.cta-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px 300px at 70% 50%, rgba(237,116,33,0.22), transparent 60%); }
.cta-band .container { position: relative; }
.cta-band h2 { color: white; max-width: 720px; margin: 20px auto 16px; }
.cta-band .lead { color: var(--dark-text-muted); margin: 0 auto 32px; }
.cta-band .row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
