/* Free-first review landing. Shared review.css provides the existing site design. */
.review-free-page { background: var(--surface); }
.review-free-page .showcase-check-list { gap: 11px; margin-bottom: 26px; }
.review-free-page .showcase-check-list li { align-items: flex-start; font-size: .95rem; }
.review-free-page .showcase-check-list li::before { margin-top: 2px; }
.review-free-page .showcase-trust { gap: 12px 21px; margin-top: 20px; }
.review-free-page .showcase-trust span::before { content: '✓'; color: #afdbcb; font-weight: 700; }
.review-free-page .showcase-hero-copy > .free-hero-note { margin: 17px 0 0; max-width: 580px; color: #c1ccda; font-size: .8rem; line-height: 1.65; }
.free-paid-marker { margin-left: 3px; font-size: .85em; line-height: 0; }
.free-paid-marker a, .free-paid-note > span { color: #ffb6c1; font-weight: 800; }
.free-paid-marker a:hover { color: #fff; }
.review-free-page .free-hero-visual { min-height: 610px; }
.review-free-page .free-hero-visual .hero-transformation-image { width: min(100%, 470px); transform: translateY(-28px); }
.free-steps { border-bottom: 1px solid var(--line); background: var(--surface); }
.free-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-block: 27px; }
.free-steps article { display: flex; align-items: center; gap: 14px; min-width: 0; padding-inline: 24px; border-right: 1px solid var(--line); }
.free-steps article:first-child { padding-left: 0; }
.free-steps article:last-child { padding-right: 0; border-right: 0; }
.free-step-number { display: grid; place-items: center; flex: 0 0 35px; width: 35px; height: 35px; border-radius: 50%; background: var(--navy); color: #fff; font-size: .85rem; font-weight: 800; }
.free-steps article:nth-child(2) .free-step-number { background: var(--red); }
.free-steps h2 { margin: 0 0 4px; font-size: .88rem; line-height: 1.4; }
.free-steps p { margin: 0; color: #607086; font-size: .76rem; line-height: 1.5; }
.free-section-head { max-width: 780px; margin: 0 auto 32px; }
.free-section-head h2 { line-height: 1.15; }
.free-section-head > p:last-child { max-width: 690px; margin: 15px auto 0; color: #536176; font-size: .98rem; line-height: 1.7; }
.review-free-page .free-outcomes { padding: 48px 0; border-bottom: 1px solid #e4e9f0; }
.free-comparison { padding: 64px 0; border-block: 1px solid #e7ecf2; background: #f5f7fa; }
.free-comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1060px; margin: 0 auto; }
.free-option { display: flex; flex-direction: column; padding: 32px; border: 1px solid #dce3ec; border-top: 3px solid var(--navy); border-radius: var(--radius); background: #fff; box-shadow: 0 10px 30px rgba(12,35,64,.04); }
.free-option-first { border-top-color: var(--red); }
.free-option-label { align-self: flex-start; padding: 5px 10px; border-radius: 30px; background: #edf2f7; color: var(--navy); font-size: .69rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.free-option-first .free-option-label { background: #fff0f3; color: var(--red); }
.free-option h3 { margin: 19px 0 10px; color: var(--navy); font-size: 1.55rem; letter-spacing: -.035em; line-height: 1.25; }
.free-option > p { color: #536176; font-size: .91rem; line-height: 1.65; }
.free-option .free-option-question { margin: 0 0 8px; color: var(--navy); font-size: 1rem; font-weight: 650; }
.free-feature-list { display: grid; gap: 13px; margin: 24px 0; padding: 0; list-style: none; }
.free-feature-list li { position: relative; padding-left: 25px; color: #3d4f65; font-size: .9rem; line-height: 1.55; }
.free-feature-list li::before { content: '✓'; position: absolute; left: 0; color: #29735c; font-weight: 800; }
.free-option-bottom { margin-top: auto; padding-top: 20px; }
.free-option-bottom .button { width: 100%; }
.free-option-price { margin: 0 0 18px; color: var(--navy); font-size: 2rem; font-weight: 800; line-height: 1.2; }
.free-option-price span { display: block; margin-top: 7px; color: #607086; font-size: .8rem; font-weight: 400; }
.free-option .free-optional-price { margin: 0 0 18px; padding-top: 7px; color: #607086; font-size: .88rem; }
.review-free-page .free-secondary-button { border-color: #d4deea; background: #fff; color: var(--navy); box-shadow: none; }
.review-free-page .free-secondary-button:hover { border-color: var(--navy); background: #f3f6fa; }
.free-human-note { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-size: .78rem; color: #607086; }
.free-human-note img { flex: 0 0 22px; }
.review-free-page .showcase-proof { padding-top: 60px; }
.review-free-page .showcase-proof-copy h2 { font-size: clamp(1.95rem, 3.2vw, 2.65rem); }
.review-free-page .showcase-proof-copy > .free-sample-note { margin: 17px 0 0; color: #6a788b; font-size: .77rem; line-height: 1.6; }
.review-free-page .showcase-faq { padding: 58px 0; }
.review-free-page .showcase-faq article h3 { font-size: .88rem; }
.review-free-page .showcase-faq article p { font-size: .8rem; line-height: 1.65; }
.review-free-page .free-final { padding: 0 0 58px; }
.review-free-page .free-final .showcase-value-grid { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; padding: 34px 38px; border-color: #dfe5ed; background: linear-gradient(115deg, #f1f5fa, #fff); box-shadow: none; }
.review-free-page .free-final h2 { margin: 6px 0 10px; font-size: clamp(1.7rem, 2.8vw, 2.25rem); line-height: 1.15; }
.free-final-copy > p:last-child { margin: 0; color: #536176; font-size: .93rem; line-height: 1.6; }
.review-free-page .free-final .showcase-value-action { grid-column: auto; }
.review-free-page .free-final .button { min-height: 54px; padding: 14px 22px; font-size: .94rem; }
.review-free-page .free-final .showcase-value-action > span { margin: 10px 0 0; font-size: .76rem; }
.review-free-page .button { transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 120ms ease; }
.review-free-page .button:active { transform: scale(.98); }
.review-free-page [id] { scroll-margin-top: 95px; }
@media (max-width: 980px) and (min-width: 761px) {
  .review-free-page .showcase-brand-hero .review-hero-inner { grid-template-columns: minmax(0, 1.15fr) minmax(250px, .85fr); gap: 20px; }
  .review-free-page .showcase-brand-hero h1 { font-size: clamp(2.65rem, 5vw, 3.6rem); }
  .review-free-page .free-hero-visual { width: 100%; min-height: 0; }
  .free-steps article { padding-inline: 15px; }
}
@media (max-width: 760px) {
  .review-free-page .showcase-brand-hero .review-hero-inner { grid-template-columns: 1fr; }
  .review-free-page .free-hero-visual { display: none; }
  .review-free-page .showcase-trust { gap: 9px 17px; font-size: .74rem; }
  .free-steps-grid { grid-template-columns: 1fr; padding-block: 8px; }
  .free-steps article, .free-steps article:first-child, .free-steps article:last-child { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .free-steps article:last-child { border-bottom: 0; }
  .free-steps h2 { font-size: .93rem; }
  .free-steps p { font-size: .8rem; }
  .review-free-page .free-outcomes, .free-comparison { padding-block: 44px; }
  .free-comparison-grid { grid-template-columns: 1fr; gap: 20px; }
  .free-option { padding: 26px; }
  .review-free-page .showcase-proof { padding-top: 40px; }
  .review-free-page .showcase-faq { padding-block: 40px; }
  .review-free-page .free-final { padding-bottom: 40px; }
  .review-free-page .free-final .showcase-value-grid { grid-template-columns: 1fr; gap: 22px; padding: 28px 23px; text-align: left; }
  .review-free-page .free-final .showcase-value-action { width: 100%; text-align: left; }
  .review-free-page .mobile-buy .button { min-height: 48px; }
}
@media (max-width: 520px) {
  .free-section-head { margin-bottom: 26px; }
  .free-section-head h2 { font-size: 1.85rem; }
  .free-section-head > p:last-child { font-size: .91rem; }
}
@media (prefers-reduced-motion: reduce) {
  .review-free-page .button, .review-free-page .mobile-buy { transition: none; }
  .review-free-page .button:active { transform: none; }
}
