/* ═══════════════════════════════════════════════
   SureMediks Child Pages — Shared Light Theme
   sm_pages.css
═══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ── NAV OVERRIDES — always crisp white ── */
.sh-header,
.sh-header-1,
.sh-header.sh-sticky-header {
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.07) !important;
}
.sh-header .sh-nav > li.menu-item > a {
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.sh-header .sh-nav > li.menu-item > a:hover,
.sh-header .sh-nav > .current_page_item > a { color: #0891b2 !important; }
a.sh-button.sh-button-xsmall {
  background: linear-gradient(135deg,#06b6d4,#8b5cf6) !important;
  color: #fff !important; border: none !important;
  border-radius: 8px !important; font-weight: 700 !important;
  font-size: 13px !important; padding: 10px 22px !important;
  box-shadow: 0 4px 14px rgba(6,182,212,0.35) !important;
  transition: opacity 0.2s, transform 0.2s !important;
}
a.sh-button.sh-button-xsmall:hover { opacity:0.9 !important; transform:translateY(-1px) !important; }
a.sh-button.sh-button-xsmall .sh-button-text { color:#fff !important; }

/* ── PAGE BASE ── */
.smp { font-family:'Inter','Montserrat',sans-serif; color:#1e293b; background:#fff; }

/* ── HERO — split light layout ── */
.smp-hero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 88vh;
  background: #ffffff;
  overflow: hidden;
  position: relative;
}
/* soft blobs */
.smp-blob { position:absolute; border-radius:50%; filter:blur(72px); pointer-events:none; z-index:0; }
.smp-blob-1 { width:480px; height:480px; top:-100px; left:-100px; opacity:0.5; }
.smp-blob-2 { width:360px; height:360px; bottom:-60px; left:180px; opacity:0.4; }

.smp-hero-left {
  position:relative; z-index:2;
  display:flex; flex-direction:column; justify-content:center;
  padding: 120px 56px 80px 48px;
}
.smp-hero-right {
  position:relative; overflow:hidden;
}
.smp-hero-right img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter: brightness(1.05) saturate(1.15);
}
.smp-hero-right-fade {
  position:absolute; inset:0;
  background: linear-gradient(270deg, transparent 45%, rgba(255,255,255,0.55) 100%);
}
/* breadcrumb */
.smp-back {
  color:#94a3b8; font-size:13px; text-decoration:none;
  display:inline-flex; align-items:center; gap:6px;
  margin-bottom:24px; transition:color 0.2s;
}
.smp-back:hover { color:#0891b2; }
/* badge */
.smp-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 16px; border-radius:50px;
  font-size:11.5px; font-weight:700; letter-spacing:0.8px;
  text-transform:uppercase; margin-bottom:22px; width:fit-content;
}
/* headlines */
.smp-hero-left h1 {
  font-size:clamp(2.2rem,3.8vw,3.6rem); font-weight:800;
  color:#0f172a; line-height:1.1; letter-spacing:-1px; margin-bottom:20px;
}
.smp-grad { background:linear-gradient(135deg,#06b6d4,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.smp-hero-sub { font-size:1.05rem; color:#475569; line-height:1.75; max-width:500px; margin-bottom:34px; }
/* CTA buttons */
.smp-btn-primary {
  background:linear-gradient(135deg,#06b6d4,#8b5cf6);
  color:#fff; padding:15px 32px; border-radius:10px;
  font-size:15px; font-weight:700; text-decoration:none;
  box-shadow:0 6px 20px rgba(6,182,212,0.35);
  transition:transform 0.2s,box-shadow 0.2s;
  display:inline-flex; align-items:center; gap:8px;
}
.smp-btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(6,182,212,0.45); color:#fff; }
.smp-btn-outline {
  background:#fff; color:#1e293b; padding:15px 32px; border-radius:10px;
  font-size:15px; font-weight:700; text-decoration:none;
  border:1.5px solid #e2e8f0; transition:all 0.2s;
  display:inline-flex; align-items:center; gap:8px;
}
.smp-btn-outline:hover { border-color:#06b6d4; color:#0891b2; background:#f0fdff; }
.smp-cta-row { display:flex; gap:12px; flex-wrap:wrap; }

/* floating stat cards on hero image */
.smp-float {
  position:absolute; background:#fff; border-radius:14px;
  box-shadow:0 8px 32px rgba(0,0,0,0.12); padding:14px 18px;
  display:flex; align-items:center; gap:12px; z-index:3;
  animation:smpFloat 3.5s ease-in-out infinite alternate;
}
.smp-float-2 { animation-delay:1.8s; }
.smp-float-3 { animation-delay:0.9s; animation-direction:alternate-reverse; }
@keyframes smpFloat { from{transform:translateY(0)} to{transform:translateY(-8px)} }
.smp-float-icon {
  width:40px; height:40px; border-radius:10px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.smp-float-val { font-size:1.25rem; font-weight:800; background:linear-gradient(135deg,#06b6d4,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1; }
.smp-float-lbl { font-size:0.68rem; color:#64748b; margin-top:2px; line-height:1.3; }

/* ── METRICS BAR ── */
.smp-metrics {
  background:linear-gradient(135deg,#06b6d4,#8b5cf6);
  padding:0;
}
.smp-metrics-inner {
  display:grid; gap:1px; background:rgba(255,255,255,0.1);
}
.smp-metric {
  background:rgba(255,255,255,0.08); padding:30px 20px; text-align:center;
}
.smp-metric-val { font-size:2rem; font-weight:800; color:#fff; line-height:1; }
.smp-metric-lbl { font-size:0.72rem; font-weight:700; color:rgba(255,255,255,0.85); margin-top:6px; text-transform:uppercase; letter-spacing:0.5px; }
.smp-metric-sub { font-size:0.68rem; color:rgba(255,255,255,0.6); margin-top:3px; }

/* ── CONTENT SECTIONS ── */
.smp-section { padding:88px 40px; max-width:1200px; margin:0 auto; }
.smp-section-light { background:#f8faff; padding:88px 40px; }
.smp-section-light .smp-section { padding:0; }
.smp-section-white { background:#fff; padding:88px 40px; }
.smp-section-white .smp-section { padding:0; }

/* eyebrow */
.smp-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#e0f9ff,#ede9fe);
  border:1px solid rgba(6,182,212,0.25); color:#0891b2;
  font-size:11px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; padding:5px 14px; border-radius:50px; margin-bottom:14px;
}
.smp-h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:#0f172a; line-height:1.2; letter-spacing:-0.3px; margin-bottom:14px; }
.smp-sub { font-size:1rem; color:#475569; max-width:620px; line-height:1.75; margin-bottom:40px; }

/* split layout */
.smp-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.smp-split-img { border-radius:20px; overflow:hidden; }
.smp-split-img img { width:100%; object-fit:cover; display:block; filter:saturate(1.1); }

/* feature cards grid */
.smp-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:40px; }
.smp-card {
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  padding:28px; transition:all 0.25s;
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}
.smp-card:hover {
  border-color:#06b6d4; transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(6,182,212,0.12);
}
.smp-card-icon { font-size:1.8rem; margin-bottom:14px; }
.smp-card h3 { font-size:1rem; font-weight:800; color:#0f172a; margin-bottom:8px; }
.smp-card p { font-size:0.85rem; color:#475569; line-height:1.65; }
.smp-card-accent { font-size:0.75rem; font-weight:700; color:#0891b2; margin-top:10px; }

/* checklist */
.smp-checklist { list-style:none; margin-top:20px; }
.smp-checklist li {
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 0; border-bottom:1px solid #f1f5f9;
  font-size:0.9rem; color:#374151; line-height:1.55;
}
.smp-checklist li:last-child { border-bottom:none; }
.smp-check-icon {
  width:22px; height:22px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,#06b6d4,#8b5cf6);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:0.58rem; font-weight:800; margin-top:1px;
}

/* stat highlight boxes */
.smp-stat-boxes { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.smp-stat-box {
  background:linear-gradient(135deg,#f0fdff,#faf5ff);
  border:1px solid rgba(6,182,212,0.2); border-radius:14px;
  padding:20px; text-align:center;
}
.smp-stat-box-val { font-size:2rem; font-weight:800; background:linear-gradient(135deg,#06b6d4,#8b5cf6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.smp-stat-box-lbl { font-size:0.78rem; color:#475569; font-weight:600; margin-top:4px; }

/* pub card */
.smp-pub-card {
  background:linear-gradient(135deg,#e0f9ff,#ede9fe);
  border:1px solid rgba(6,182,212,0.2); border-radius:16px;
  padding:20px 24px; margin-top:24px;
  display:flex; gap:16px; align-items:center;
}
.smp-pub-card-icon { font-size:1.6rem; flex-shrink:0; }
.smp-pub-label { font-size:10px; font-weight:700; color:#0891b2; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.smp-pub-title { font-size:0.88rem; font-weight:700; color:#0f172a; }
.smp-pub-meta { font-size:0.75rem; color:#64748b; margin-top:2px; }

/* tier cards */
.smp-tiers { display:flex; flex-direction:column; gap:14px; }
.smp-tier {
  border:1px solid #e5e7eb; border-radius:14px; padding:20px 24px;
  display:flex; gap:16px; align-items:flex-start; transition:all 0.2s;
}
.smp-tier:hover { border-color:#06b6d4; background:#f0fdff; }
.smp-tier-badge {
  background:linear-gradient(135deg,#06b6d4,#8b5cf6);
  color:#fff; font-size:11px; font-weight:800;
  padding:4px 12px; border-radius:50px; white-space:nowrap; flex-shrink:0; margin-top:2px;
}
.smp-tier h4 { font-size:0.92rem; font-weight:800; color:#0f172a; margin-bottom:4px; }
.smp-tier p { font-size:0.82rem; color:#475569; line-height:1.5; }

/* inline link */
.smp-inline-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,#06b6d4,#8b5cf6);
  color:#fff; padding:14px 28px; border-radius:10px;
  font-size:14px; font-weight:700; text-decoration:none;
  box-shadow:0 4px 16px rgba(6,182,212,0.3);
  transition:transform 0.2s,box-shadow 0.2s; margin-top:24px;
}
.smp-inline-btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(6,182,212,0.42); color:#fff; }
.smp-inline-btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; color:#1e293b; padding:14px 28px; border-radius:10px;
  font-size:14px; font-weight:700; text-decoration:none;
  border:1.5px solid #e2e8f0; transition:all 0.2s; margin-top:24px; margin-left:10px;
}
.smp-inline-btn-outline:hover { border-color:#06b6d4; color:#0891b2; }

/* ── CTA SECTION ── */
.smp-cta {
  padding:96px 40px; text-align:center;
  background:linear-gradient(135deg,#f0fdff,#faf5ff,#f0fdff);
}
.smp-cta-inner { max-width:680px; margin:0 auto; }
.smp-cta h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:#0f172a; margin-bottom:14px; letter-spacing:-0.3px; }
.smp-cta p { font-size:1rem; color:#475569; line-height:1.75; margin-bottom:34px; }
.smp-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .smp-hero { grid-template-columns:1fr; min-height:auto; }
  .smp-hero-left { padding:90px 24px 40px; }
  .smp-hero-right { min-height:300px; }
  .smp-split { grid-template-columns:1fr; gap:32px; }
  .smp-cards { grid-template-columns:1fr 1fr; }
  .smp-stat-boxes { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .smp-cards { grid-template-columns:1fr; }
  .smp-section, .smp-section-light .smp-section, .smp-section-white .smp-section { padding:60px 20px; }
  .smp-section-light, .smp-section-white, .smp-cta { padding:60px 20px; }
}
