/* ── /deals/100-custom-tees-499 conversion landing ────────────────────────
 *
 * Scope every selector under `.deal-page` (mirror of body.testimonials-page)
 * so the rules can't bleed into other pages. Reuses .testimonials-page-grid
 * + .testimonial-card/.stars/.rating-badge from public/css/testimonials.css
 * and .testimonial-quote/.testimonial-author/.testimonial-case-study from
 * public/css/enhancements.css, so the social-proof block looks like the
 * /testimonials page (no fork).
 */

.deal-page .deal-hero {
  background: linear-gradient(135deg, #090302 0%, #1a1410 70%, #0e0a05 100%);
  color: #fff;
  padding: 96px 48px 88px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.deal-page .deal-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 30%, rgba(0, 168, 107, 0.15) 0%, transparent 55%);
  pointer-events: none;
}

.deal-page .deal-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto;
}

.deal-page .deal-eyebrow {
  display: inline-block;
  font-family: 'Figtree', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #00a86b;
  background: rgba(0, 168, 107, 0.12);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 22px;
}

.deal-page .deal-headline {
  font-family: 'Barlow', sans-serif;
  font-weight: 800;
  font-size: 132px;
  line-height: 0.95;
  margin: 0 0 18px;
  color: #fff;
  letter-spacing: -0.02em;
}

.deal-page .deal-price {
  display: inline-block;
  background: linear-gradient(180deg, #00a86b 0%, #007f52 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #00a86b;
}

.deal-page .deal-hero-sub {
  font-family: 'Figtree', system-ui, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 24px;
  line-height: 1.4;
}

.deal-page .deal-brand-bridge {
  max-width: 620px;
  margin: -8px auto 22px;
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

.deal-page .deal-rating-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  margin: 0 0 32px;
}

.deal-page .deal-rating-badge::before { content: ""; }

/* The single dominant $499 CTA button — supersized, akdGreen */
.deal-page .btn-cta-xl,
.deal-page .btn-primary.btn-cta-xl {
  display: inline-block;
  background: #00a86b;
  color: #fff;
  padding: 22px 56px;
  font-family: 'Figtree', system-ui, sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: 0.04em;
  border-radius: 8px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
  box-shadow: 0 8px 24px rgba(0, 168, 107, 0.35);
  margin: 0 0 22px;
}

.deal-page .btn-cta-xl:hover {
  background: #008f5d;
  transform: translateY(-1px);
}

.deal-page .deal-hero-secondary {
  display: block;
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  margin-top: 4px;
}

.deal-page .deal-hero-secondary:hover {
  color: #fff;
  text-decoration: underline;
}

.deal-page .deal-external-handoff {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.82);
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.deal-page .deal-external-handoff:hover { color: #fff; }

/* Section heading shared by process, testimonials, FAQ */
.deal-page .deal-section-heading {
  font-family: 'Figtree', system-ui, sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #090302;
  margin: 0 0 28px;
  text-align: center;
  position: relative;
}

.deal-page .deal-section-heading::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #00a86b;
  border-radius: 2px;
  margin: 12px auto 0;
}

/* Process block uses borrowed how-it-works.css rules; just give it a host
 * so we get predictable spacing between hero and steps. */
.deal-page .deal-steps-host {
  background: #fff;
  padding: 56px 24px 24px;
  border-bottom: 1px solid #e2e0db;
}

.deal-page .deal-steps-host .how-step-list {
  max-width: 1200px;
  margin: 0 auto 24px;
}

.deal-page .deal-steps-host .how-timeline {
  max-width: 1200px;
  margin: 0 auto 8px;
}

/* Testimonials excerpt */
.deal-page .deal-testimonials {
  background: #f4f1ec;
  padding: 64px 48px 56px;
  text-align: center;
}

.deal-page .deal-testimonials .testimonials-page-grid {
  max-width: 1200px;
  margin: 0 auto 24px;
  text-align: left;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deal-page .deal-card-link {
  display: inline-block;
  margin-top: 14px;
  font-family: 'Muli', system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #00a86b;
  text-decoration: none;
}

.deal-page .deal-card-link:hover { text-decoration: underline; }

.deal-page .deal-read-more {
  display: inline-block;
  margin-top: 8px;
  font-family: 'Muli', system-ui, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #090302;
  text-decoration: none;
  border-bottom: 2px solid #00a86b;
  padding-bottom: 2px;
}

.deal-page .deal-read-more:hover { color: #00a86b; }

/* FAQ */
.deal-page .deal-faq {
  background: #fff;
  padding: 64px 48px 56px;
  max-width: 880px;
  margin: 0 auto;
}

.deal-page .deal-faq .faq-list {
  display: block;
}

.deal-page .deal-faq .faq-item {
  border: 1px solid #e2e0db;
  border-left: 4px solid #e8622a;
  border-radius: 6px;
  padding: 0;
  margin: 0 0 14px;
  background: #fff;
  overflow: hidden;
}

.deal-page .deal-faq .faq-question {
  cursor: pointer;
  font-family: 'Figtree', system-ui, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #090302;
  padding: 18px 22px;
  list-style: none;
  position: relative;
}

.deal-page .deal-faq .faq-question::-webkit-details-marker { display: none; }
.deal-page .deal-faq .faq-question::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 18px;
  font-family: 'Figtree', system-ui, sans-serif;
  font-size: 22px;
  color: #e8622a;
  font-weight: 700;
  line-height: 1;
}

.deal-page .deal-faq details[open] .faq-question::after { content: "−"; }

.deal-page .deal-faq .faq-answer {
  padding: 0 22px 18px;
}

.deal-page .deal-faq .faq-answer p {
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #4a4742;
  margin: 0;
}

/* Final dominant CTA */
.deal-page .deal-final-cta {
  background: #090302;
  color: #fff;
  padding: 80px 48px 96px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.deal-page .deal-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(0, 168, 107, 0.18) 0%, transparent 60%);
  pointer-events: none;
}

.deal-page .deal-final-cta-heading {
  font-family: 'Figtree', system-ui, sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: #fff;
  margin: 0 0 14px;
  position: relative;
  z-index: 1;
}

.deal-page .deal-final-cta p {
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 28px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.deal-page .deal-final-cta .deal-cta-primary {
  position: relative;
  z-index: 1;
  margin-bottom: 18px;
}

.deal-page .deal-final-fine {
  font-family: 'Muli', system-ui, sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.62);
  margin: 0;
  position: relative;
  z-index: 1;
}

.deal-page .deal-final-fine a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ── Mobile ── */
@media (max-width: 900px) {
  .deal-page .deal-steps-host .how-step-list {
    grid-template-columns: 1fr;
  }

  .deal-page .deal-testimonials .testimonials-page-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .deal-page .deal-hero,
  .deal-page .deal-testimonials,
  .deal-page .deal-faq,
  .deal-page .deal-final-cta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .deal-page .deal-headline {
    font-size: 88px;
  }

  .deal-page .deal-hero-sub { font-size: 18px; }

  .deal-page .btn-cta-xl,
  .deal-page .btn-primary.btn-cta-xl {
    padding: 18px 36px;
    font-size: 18px;
    width: 100%;
    max-width: 360px;
  }

  .deal-page .deal-final-cta-heading { font-size: 26px; }
}

@media (max-width: 480px) {
  .deal-page .deal-headline { font-size: 64px; }

  .deal-page .deal-section-heading { font-size: 22px; }

  .deal-page .deal-final-cta { padding-top: 56px; padding-bottom: 64px; }
}
