/* ── Pricing page styles ───────────────────────────────────────────────────── */

/* HERO */
.pricing-hero {
  border-bottom: 2px solid var(--rule);
  background: var(--bg-dark); color: #f5f1ea;
}
.pricing-hero__inner {
  max-width: var(--max); margin: 0 auto; padding: 80px 64px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.pricing-hero__title {
  font-size: 64px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; margin-bottom: 24px;
}
.pricing-hero__title em { color: var(--accent); font-style: normal; }
.pricing-hero__body p {
  font-size: 17px; color: rgba(245,241,234,0.6); line-height: 1.75;
  font-weight: 300; margin-bottom: 20px;
}
.pricing-hero__body p:last-child { margin-bottom: 0; }
.pricing-hero__body strong { color: #f5f1ea; }

/* GUARANTEE BAR */
.guarantee { background: var(--accent-bg); border-bottom: 2px solid var(--rule); }
.guarantee__inner {
  max-width: var(--max); margin: 0 auto; padding: 48px 64px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
}
.guarantee__item {
  padding: 0 40px 0 0; border-right: 1px solid rgba(17,17,17,0.12); margin-right: 40px;
}
.guarantee__item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.guarantee__item strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--ink); }
.guarantee__item span { font-size: 13px; color: var(--ink-mid); line-height: 1.6; }

/* APP PRICING BLOCK */
.app-pricing-block { border-bottom: 2px solid var(--rule); }
.app-pricing-header {
  max-width: var(--max); margin: 0 auto; padding: 0 64px;
  border-bottom: 2px solid var(--rule);
  display: flex; align-items: stretch; min-height: 80px;
}
.app-pricing-header__name {
  display: flex; align-items: center; gap: 20px;
  border-right: 2px solid var(--rule); padding-right: 40px; margin-right: 40px;
}
.app-pricing-header__name h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; }
.app-pricing-header__desc { display: flex; align-items: center; font-size: 15px; color: var(--ink-mid); flex: 1; }
.app-pricing-header__link {
  display: flex; align-items: center; margin-left: auto;
  font-size: 13px; font-weight: 700; color: var(--accent);
  text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase;
  padding-left: 32px;
}
.app-pricing-header__link:hover { color: #e85c28; }
.app-pricing-cards { max-width: var(--max); margin: 0 auto; }
.app-pricing-cards .pricing-card { flex: 1; padding: 40px; }

/* MORE APPS / FAQ */
.pricing-faq { border-bottom: 2px solid var(--rule); }
.pricing-faq__inner { max-width: var(--max); margin: 0 auto; padding: 64px; }
.pricing-faq__inner h2 { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 40px; }

/* ── Responsive ─────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .pricing-hero__inner { grid-template-columns: 1fr; gap: 40px; padding: 48px 24px; }
  .pricing-hero__title { font-size: 48px; }
  .guarantee__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .guarantee__item { border-right: none; margin-right: 0; padding-right: 0; }
  .app-pricing-cards .pricing-grid { flex-direction: column; }
  .app-pricing-cards .pricing-card { border-right: none; border-bottom: 2px solid var(--rule); }
}
