/* ========================================
   LANDING PAGE — Virtual Rehab
   Extends main.css, overrides for
   distraction-free paid traffic UX
   ======================================== */

/* Remove nav, minimal header */
.lp-header {
  background: var(--green-deep);
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.lp-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lp-header .nav-logo-text { color: #fff; }
.lp-phone-link {
  color: var(--green-light);
  font-size: .92rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}
.lp-phone-link:hover { color: #fff; }
.lp-phone-link svg { width: 16px; height: 16px; }

/* LP Hero */
.lp-hero {
  background: linear-gradient(145deg, var(--green-deep) 0%, #1B4332 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.lp-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(82,183,136,.12) 0%, transparent 60%);
  border-radius: 50%;
}
.lp-hero-inner {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 56px;
  align-items: start;
}
.lp-urgency-bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(247,127,0,.15);
  border: 1px solid rgba(247,127,0,.35);
  color: #FFB347;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 20px;
}
.lp-hero h1 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.lp-hero h1 em { color: var(--green-light); font-style: normal; }
.lp-hero-sub { font-size: 1rem; color: rgba(255,255,255,.8); line-height: 1.7; margin-bottom: 28px; }
.lp-benefits {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.lp-benefit {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .92rem;
  color: rgba(255,255,255,.85);
}
.lp-benefit-check {
  width: 22px; height: 22px;
  background: var(--green-mid);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: .7rem;
  color: #fff;
}

/* LP Form */
.lp-form-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-lg);
  position: sticky;
  top: 24px;
}
.lp-form-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: linear-gradient(90deg, var(--amber), #FF9500);
}
.lp-form-urgency {
  background: rgba(247,127,0,.08);
  border: 1px solid rgba(247,127,0,.25);
  border-radius: var(--radius-sm);
  padding: 10px 14px;
  font-size: .82rem;
  color: #B45309;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.lp-form-urgency::before { content: '⚡'; }

/* Benefits section */
.lp-why { padding: 80px 0; background: var(--cream); }
.lp-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.lp-why-card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 28px;
  border: 1px solid var(--border);
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: var(--transition);
}
.lp-why-card:hover { border-color: var(--green-light); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.lp-why-icon { font-size: 1.8rem; flex-shrink: 0; }
.lp-why-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.lp-why-card p { font-size: .875rem; color: var(--text-muted); line-height: 1.6; }

/* Social proof strip */
.lp-proof { padding: 48px 0; background: #fff; text-align: center; }
.lp-proof-number { font-size: 2.5rem; font-weight: 900; color: var(--green-mid); line-height: 1; }
.lp-proof-label { font-size: .85rem; color: var(--text-muted); margin-top: 4px; }
.lp-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 600px; margin: 0 auto 32px; }
.lp-proof-stars { color: #F59E0B; font-size: 1rem; letter-spacing: 3px; margin-bottom: 8px; }
.lp-proof-quote { font-size: .9rem; font-style: italic; color: var(--text-mid); line-height: 1.65; max-width: 600px; margin: 0 auto 16px; }
.lp-proof-author { font-size: .82rem; font-weight: 600; color: var(--green-mid); }

/* LP CTA Banner */
.lp-cta-bar {
  background: linear-gradient(135deg, var(--amber) 0%, #FF9500 100%);
  padding: 32px 0;
  text-align: center;
}
.lp-cta-bar h2 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.lp-cta-bar p { font-size: .92rem; color: rgba(255,255,255,.85); margin-bottom: 20px; }
.lp-cta-bar .btn-primary { max-width: 340px; margin: 0 auto; background: var(--green-deep); }
.lp-cta-bar .btn-primary:hover { background: var(--green-mid); }

/* LP Footer minimal */
.lp-footer {
  background: #0D1B11;
  padding: 24px 0;
  text-align: center;
}
.lp-footer p { font-size: .78rem; color: rgba(255,255,255,.4); line-height: 1.7; }
.lp-footer a { color: rgba(255,255,255,.5); text-decoration: underline; }
.lp-footer a:hover { color: var(--green-light); }

@media (max-width: 768px) {
  .lp-hero-inner { grid-template-columns: 1fr; }
  .lp-form-card { position: static; }
  .lp-why-grid { grid-template-columns: 1fr; }
  .lp-proof-grid { grid-template-columns: 1fr; }
  .lp-hero { padding: 56px 0; }
}
