/* Inner-page sections: pricing, what's-buildable, book-diagnosis. */

/* Simple page hero (non-home) */
.page-hero { padding: clamp(52px, 7vw, 92px) 0 clamp(36px, 5vw, 56px); }
.page-hero--center { text-align: center; }
.page-title { font-family: var(--serif); font-weight: 600; font-size: clamp(32px, 4.6vw, 54px); line-height: 1.07; letter-spacing: -0.018em; margin-bottom: 22px; text-wrap: balance; }
.page-lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--text-soft); text-wrap: pretty; }
.page-hero--center .page-lead { max-width: 580px; margin: 0 auto; }

/* ---------- Pricing card ---------- */
.price-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; display: flex; flex-wrap: wrap; }
.price-card__main { flex: 1 1 360px; min-width: 300px; padding: clamp(32px, 4vw, 48px); border-right: 1px solid #EFE5E5; }
.price-card__aside { flex: 1 1 320px; min-width: 280px; padding: clamp(32px, 4vw, 48px); background: var(--maroon); }
.price-badge { display: inline-flex; align-items: center; gap: 8px; background: #F5E8E8; color: var(--red); font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 11px; border-radius: 6px; margin-bottom: 24px; }
.price-amount { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.price-amount__big { font-family: var(--serif); font-weight: 700; font-size: clamp(40px, 6vw, 58px); letter-spacing: -0.02em; line-height: 1; }
.price-amount__note { font-size: 16px; color: #6e685c; }
.price-monthly { display: flex; align-items: baseline; gap: 10px; margin-bottom: 24px; }
.price-monthly__amt { font-family: var(--serif); font-weight: 600; font-size: 26px; color: var(--ink); }
.price-monthly__note { font-size: 15px; color: #6e685c; }
.founding { background: var(--panel-alt); border: 1px solid #efe2c9; border-radius: 10px; padding: 16px 18px; margin-bottom: 28px; }
.founding__label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--gold-ink); }
.founding__row { display: flex; align-items: baseline; gap: 10px; margin-top: 6px; }
.founding__price { font-family: var(--serif); font-weight: 700; font-size: 30px; color: var(--ink); }
.founding__strike { font-size: 14px; color: #6e685c; text-decoration: line-through; }
.founding__meta { font-size: 13.5px; color: #8a8475; }
.founding p { font-size: 13px; color: #8a8475; margin-top: 8px; }
.price-note { font-size: 13px; color: #8a8475; margin-top: 14px; text-align: center; }
.includes__label { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(184,144,76,0.8); margin-bottom: 20px; }
.includes { display: flex; flex-direction: column; gap: 16px; }
.includes__item { display: flex; gap: 12px; align-items: flex-start; }
.includes__item span:first-child { color: #fff; font-size: 17px; flex: none; line-height: 1.4; }
.includes__item span:last-child { font-size: 15.5px; color: rgba(255,255,255,0.85); }

/* ---------- Compare-cost cards (pricing) ---------- */
.cost-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; text-align: left; }
.cost-card { border: 1px solid var(--border); border-radius: var(--r); padding: 24px; background: #fff; }
.cost-card--hi { border-color: var(--accent); background: #F5E8E8; }
.cost-card__label { font-size: 13px; color: #8a8475; margin-bottom: 6px; }
.cost-card--hi .cost-card__label { color: var(--accent); font-weight: 600; }
.cost-card__amt { font-family: var(--serif); font-weight: 700; font-size: 24px; color: #9a9384; }
.cost-card--hi .cost-card__amt { color: var(--ink); }
.cost-card__sub { font-size: 13px; color: #8a8475; margin-top: 4px; }
.cost-card--hi .cost-card__sub { color: var(--text-mute); }
.compare-head { text-align: center; }
.compare-head .section-title { margin-bottom: 36px; }

/* ---------- What's-buildable use-cases ---------- */
.uc-tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; background: #F5E8E8; color: var(--red); padding: 5px 9px; border-radius: 5px; }
.uc-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 30px 28px; }
.uc-card__tagrow { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.uc-card h3 { font-family: var(--serif); font-weight: 600; font-size: 22px; margin-bottom: 10px; }
.uc-card p { font-size: 15.5px; color: var(--text-mute); text-wrap: pretty; }
.uc-card--ghost { background: var(--panel-alt); border: 1px dashed #D3BFBF; display: flex; flex-direction: column; justify-content: center; }
.uc-card--ghost h3 { font-size: 20px; color: #6e685c; }
.uc-card--ghost p { color: #8a8475; }
.uc-card--ghost a { margin-top: 14px; font-weight: 600; font-size: 14.5px; color: var(--accent); }

/* ---------- Two-column splits (how-we-pick, book) ---------- */
.split { display: flex; flex-wrap: wrap; gap: clamp(32px, 5vw, 72px); align-items: flex-start; }
.split__col { flex: 1 1 340px; min-width: 280px; }

/* ---------- Book page ---------- */
.book-section { padding: clamp(48px, 7vw, 84px) 0 clamp(40px, 5vw, 64px); }
.book-grid { display: flex; flex-wrap: wrap; gap: clamp(36px, 5vw, 64px); align-items: flex-start; }
.channel__meta { display: flex; flex-direction: column; }
.book-col { flex: 1 1 380px; min-width: 300px; }
.channels { display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; }
.channel { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--border); border-radius: var(--r); padding: 16px 18px; transition: border-color 0.2s ease; }
.channel:hover { border-color: var(--accent); }
.channel__icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex: none; }
.channel__icon--wa { background: #e7f6ee; }
.channel__icon--mail { background: #F5E8E8; }
.channel__icon img { width: 26px; height: 26px; object-fit: contain; }
.channel__title { font-weight: 600; font-size: 15.5px; }
.channel__sub { font-size: 13.5px; color: #8a8475; }
.what-happens { border-top: 1px solid var(--border); padding-top: 28px; }
.what-happens .steps { gap: 16px; }
.what-happens .step__num { padding-top: 3px; font-size: 13px; }
.what-happens .step div { font-size: 15.5px; color: #3a362e; }
.form-lead { font-size: 14.5px; color: #8a8475; margin-bottom: 26px; }
.form-title { font-family: var(--serif); font-weight: 600; font-size: 24px; margin-bottom: 6px; }
