/* Pricing page — freemium tiers (free consultation vs paid packages). Loaded by pricing.php after css/geral.css. */
html, body { overflow-x: hidden; overflow-y: auto; height: auto; }
body { padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: 100vh; background: #383431; }
.page-card { max-width: 960px; width: 100%; text-align: left; }
.page-card h1 { font-size: 2rem; margin-bottom: 8px; color: #fff; text-align: center; }
.page-card .intro-subtitle { text-align: center; color: #aaa; margin-bottom: 12px; font-size: 1rem; }
.freemium-note { text-align: center; color: #cbd5e1; font-size: 0.92rem; margin-bottom: 28px; }
.freemium-note a { color: #93c5fd; }
.tier-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
@media (min-width: 760px) {
  .tier-grid { grid-template-columns: repeat(3, 1fr); }
  .tier-grid.tier-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .tier-grid.tier-grid-4 { grid-template-columns: repeat(4, 1fr); }
}
.tier-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.tier-card.tier-free { border-color: rgba(34,197,94,0.45); }
.tier-card.tier-featured { border-color: rgba(59,130,246,0.55); background: rgba(37,99,235,0.1); }
.tier-tag { font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: #93c5fd; font-weight: 600; }
.tier-card.tier-free .tier-tag { color: #4ade80; }
.tier-card h2 { font-size: 1.2rem; color: #fff; margin: 0; }
.tier-price { font-size: 1.6rem; color: #fff; font-weight: 700; }
.tier-price small { font-size: 0.85rem; color: #aaa; font-weight: 400; }
.tier-card p { color: #cbd5e1; font-size: 0.9rem; line-height: 1.6; margin: 0; }
.tier-card ul { margin: 0; padding-left: 20px; color: #ccc; font-size: 0.88rem; line-height: 1.65; }
.tier-card li { margin-bottom: 4px; }
.tier-cta { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }
.btn-tier { display: inline-block; text-align: center; padding: 12px 20px; min-height: 44px; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 0.92rem; background: #2563eb; color: #fff; border: none; cursor: pointer; }
.btn-tier:hover { background: #1d4ed8; color: #fff; }
.btn-tier.btn-outline { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #fff; }
.btn-tier.btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.06); }
.btn-tier.btn-free { background: #15803d; }
.btn-tier.btn-free:hover { background: #166534; }
.section-title { color: #fff; font-size: 1.35rem; text-align: center; margin: 36px 0 8px; }
.section-sub { color: #aaa; font-size: 0.92rem; text-align: center; margin-bottom: 20px; }
.gate-note { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 16px 20px; color: #cbd5e1; font-size: 0.88rem; line-height: 1.6; margin-bottom: 20px; }
.faq-mini { margin-bottom: 8px; }
.faq-mini h3 { color: #fff; font-size: 1rem; margin-bottom: 4px; }
.faq-mini p { color: #cbd5e1; font-size: 0.9rem; line-height: 1.6; margin: 0 0 12px; }
.faq-mini a { color: #93c5fd; }
.cta-box { margin-top: 32px; padding: 28px; background: rgba(37,99,235,0.1); border: 1px solid rgba(59,130,246,0.3); border-radius: 12px; text-align: center; }
.cta-box h2 { color: #fff; font-size: 1.2rem; margin-bottom: 8px; }
.cta-box p { color: #cbd5e1; margin-bottom: 20px; font-size: 0.95rem; }
.cta-box .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-btn { display: inline-block; padding: 12px 28px; min-height: 44px; background: #2563eb; color: #fff; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 0.95rem; border: none; cursor: pointer; }
.cta-btn:hover { background: #1d4ed8; color: #fff; }
.back-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; color: #aaa; text-decoration: none; font-size: 0.9rem; }
.back-link:hover { color: #fff; }
