/* Lana Health – Addiction & Substance Use Disorders Page
   All rules are scoped under .laap-page so this stylesheet cannot affect
   the rest of the theme, and the theme cannot easily override it either. */

.laap-page{
  --laap-navy:#12324f;
  --laap-deep-blue:#0f4c75;
  --laap-teal:#1a8f8f;
  --laap-teal-light:#e6f4f4;
  --laap-coral:#ef7a5b;
  --laap-coral-dark:#d75f40;
  --laap-bg:#f7f9fa;
  --laap-ink:#1c2b36;
  --laap-muted:#5a6b76;
  --laap-line:#e1e8eb;
  --laap-white:#ffffff;

  font-family:'Segoe UI', Arial, sans-serif;
  color:var(--laap-ink);
  background:var(--laap-bg);
  line-height:1.65;
  box-sizing:border-box;
}
.laap-page *, .laap-page *::before, .laap-page *::after{ box-sizing:inherit; }
.laap-page h1,.laap-page h2,.laap-page h3,.laap-page h4{
  font-family:'Georgia','Times New Roman',serif;
  color:var(--laap-navy);
  line-height:1.25;
  margin:0 0 0.6em;
}
.laap-page a{ color:inherit; text-decoration:none; }
.laap-page img{ max-width:100%; display:block; }
.laap-page .laap-wrap{ max-width:1120px; margin:0 auto; padding:0 24px; }

/* Breadcrumb */
.laap-page .laap-crumb{ background:var(--laap-teal-light); padding:14px 0; font-size:14px; color:var(--laap-muted); }
.laap-page .laap-crumb strong{ color:var(--laap-navy); }

/* Hero */
.laap-page .laap-hero{
  background:linear-gradient(135deg,var(--laap-navy) 0%, var(--laap-deep-blue) 55%, var(--laap-teal) 130%);
  color:#fff; padding:64px 0 72px;
}
.laap-page .laap-hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center; }
.laap-page .laap-eyebrow{
  display:inline-block; background:rgba(255,255,255,.14); padding:6px 16px; border-radius:20px;
  font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px;
}
.laap-page .laap-h1{ color:#fff; font-size:40px; max-width:560px; }
.laap-page .laap-h1 em{ font-style:normal; color:#ffd9c9; }
.laap-page .laap-lead{ font-size:17px; color:#dceef0; max-width:520px; margin-bottom:26px; }
.laap-page .laap-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.laap-page .laap-actions-center{ justify-content:center; }
.laap-page .laap-badge-line{ display:flex; align-items:center; gap:10px; font-size:14px; color:#cfe3ea; }
.laap-page .laap-dot{ width:8px; height:8px; border-radius:50%; background:#7fe7c4; flex:0 0 auto; }

.laap-page .laap-hero-card{
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:18px;
  padding:28px; backdrop-filter:blur(3px);
}
.laap-page .laap-stat{ font-size:34px; font-weight:800; color:#ffd9c9; }
.laap-page .laap-stat-label{ font-size:14px; color:#dceef0; margin-bottom:18px; }
.laap-page .laap-hero-card ul{ margin:0; padding:0; list-style:none; font-size:14.5px; color:#eaf6f6; }
.laap-page .laap-hero-card li{ padding:8px 0; border-top:1px solid rgba(255,255,255,.15); display:flex; gap:8px; }
.laap-page .laap-hero-card li:first-child{ border-top:none; }

/* Buttons */
.laap-page .laap-btn{
  background:var(--laap-coral); color:#fff; padding:11px 22px; border-radius:30px;
  font-weight:700; font-size:14.5px; white-space:nowrap; transition:background .2s; display:inline-block;
}
.laap-page .laap-btn:hover{ background:var(--laap-coral-dark); color:#fff; }
.laap-page .laap-btn-secondary{ background:transparent; border:2px solid rgba(255,255,255,.55); }
.laap-page .laap-btn-secondary:hover{ background:rgba(255,255,255,.12); }
.laap-page .laap-btn-on-color{ border-color:#fff; }

/* Sections */
.laap-page .laap-section{ padding:56px 0; }
.laap-page .laap-alt{ background:var(--laap-white); }
.laap-page .laap-section-head{ max-width:720px; margin-bottom:28px; }
.laap-page .laap-kicker{
  color:var(--laap-teal); font-weight:800; font-size:13px; letter-spacing:.08em;
  text-transform:uppercase; margin-bottom:8px; display:block;
}
.laap-page .laap-section-head h2{ font-size:29px; }
.laap-page .laap-section-head p{ color:var(--laap-muted); font-size:16px; }
.laap-page .laap-note{ max-width:760px; color:var(--laap-muted); margin-top:22px; }
.laap-page .laap-source{ font-size:13px; color:var(--laap-muted); }
.laap-page .laap-subhead{ font-size:19px; color:var(--laap-navy); margin-bottom:14px; }

.laap-page .laap-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.laap-page .laap-card{ background:var(--laap-white); border:1px solid var(--laap-line); border-radius:14px; padding:22px; margin-bottom:12px; }
.laap-page .laap-card h4{ font-size:15.5px; margin-bottom:8px; }
.laap-page .laap-card p{ color:var(--laap-muted); font-size:15px; margin:0; }

.laap-page .laap-criteria{ background:var(--laap-teal-light); border-radius:16px; padding:30px 34px; margin-top:22px; }
.laap-page .laap-criteria h4{ color:var(--laap-navy); font-size:17px; margin-bottom:14px; }
.laap-page .laap-criteria ol{ margin:0; padding-left:20px; color:var(--laap-ink); font-size:15px; }
.laap-page .laap-criteria li{ margin-bottom:10px; }

.laap-page .laap-stat-strip{ display:flex; gap:24px; margin:30px 0; flex-wrap:wrap; }
.laap-page .laap-stat-box{ flex:1; min-width:220px; background:var(--laap-navy); color:#fff; border-radius:14px; padding:24px; }
.laap-page .laap-num{ font-size:32px; font-weight:800; color:#7fe7c4; }
.laap-page .laap-lbl{ font-size:14px; color:#cfe3ea; margin-top:4px; }

.laap-page .laap-pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px; }
.laap-page .laap-pillar{
  background:var(--laap-white); border:1px solid var(--laap-line); border-radius:14px;
  padding:26px; border-top:4px solid var(--laap-teal);
}
.laap-page .laap-tag{
  font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--laap-coral); margin-bottom:10px; display:block;
}
.laap-page .laap-pillar h3{ font-size:18px; margin-bottom:8px; }
.laap-page .laap-pillar p{ color:var(--laap-muted); font-size:14.5px; margin:0; }

.laap-page .laap-reasons{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:22px; }
.laap-page .laap-reason{ background:var(--laap-teal-light); border-radius:12px; padding:18px; font-size:14.5px; color:var(--laap-navy); font-weight:600; }

.laap-page .laap-med-table{
  width:100%; border-collapse:collapse; margin-top:22px; background:var(--laap-white);
  border:1px solid var(--laap-line); border-radius:14px; overflow:hidden;
}
.laap-page .laap-med-table th,.laap-page .laap-med-table td{
  padding:16px 18px; text-align:left; font-size:14.5px; border-bottom:1px solid var(--laap-line);
}
.laap-page .laap-med-table th{ background:var(--laap-navy); color:#fff; font-weight:700; }
.laap-page .laap-med-table tr:last-child td{ border-bottom:none; }
.laap-page .laap-med-name{ font-weight:700; color:var(--laap-navy); white-space:nowrap; }

.laap-page .laap-callout{
  background:linear-gradient(120deg,var(--laap-teal),var(--laap-deep-blue)); color:#fff; border-radius:18px;
  padding:36px 40px; display:flex; justify-content:space-between; align-items:center; gap:26px;
  flex-wrap:wrap; margin-top:30px;
}
.laap-page .laap-callout h3{ color:#fff; font-size:22px; margin-bottom:8px; }
.laap-page .laap-callout p{ color:#dceef0; margin:0; font-size:15px; max-width:480px; }

.laap-page .laap-cta-final{ background:var(--laap-navy); color:#fff; text-align:center; padding:64px 0; }
.laap-page .laap-cta-final h2{ color:#fff; font-size:28px; margin-bottom:12px; }
.laap-page .laap-cta-final p{ color:#cfe3ea; max-width:560px; margin:0 auto 26px; }
.laap-page .laap-fineprint{ color:#8fa8b5; font-size:13px; margin-top:22px; }
.laap-page .laap-fineprint a{ color:#cfe3ea; text-decoration:underline; }

@media(max-width:880px){
  .laap-page .laap-hero-grid{ grid-template-columns:1fr; }
  .laap-page .laap-two-col{ grid-template-columns:1fr; }
  .laap-page .laap-pillars{ grid-template-columns:1fr; }
  .laap-page .laap-med-table{ font-size:13px; }
}
