/* ===========================================================
   Aadithya Eye Care — SERVICES (index + detail) v1
   Light, airy, luxury — built on the home page design system.
   Namespaces: .sv-*  (index)   .svd-*  (detail)   .sv-cta (shared)
   =========================================================== */

.sv-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.sv-wrap--tight{max-width:920px}

.sv-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:1.2rem}
.sv-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(31,158,87,.18)}
.sv-eyebrow--light{color:rgba(255,255,255,.92)}
.sv-eyebrow--light .sv-eyebrow__dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22)}

/* ═══════════════════════════════════════════════════════════
   HERO (shared by index + detail) — light, glowing, split
   ═══════════════════════════════════════════════════════════ */
.sv-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--bg);padding:clamp(140px,18vh,200px) 0 clamp(56px,7vw,92px)}
.sv-hero__glow{position:absolute;top:-22%;left:58%;transform:translateX(-50%);width:90vw;height:70vh;background:radial-gradient(ellipse at center,rgba(31,158,87,.26),rgba(22,146,76,.1) 42%,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}
.sv-hero__shape{position:absolute;border-radius:50%;z-index:0;pointer-events:none;filter:blur(2px)}
.sv-hero__shape--1{top:12%;right:5%;width:clamp(150px,20vw,300px);height:clamp(150px,20vw,300px);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(31,158,87,.2));opacity:.5;mix-blend-mode:screen}
.sv-hero__shape--2{bottom:0;left:-5%;width:clamp(140px,18vw,260px);height:clamp(140px,18vw,260px);background:radial-gradient(circle at 40% 40%,rgba(22,146,76,.24),transparent 70%);opacity:.5}
.sv-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,5vw,80px);align-items:center}

.sv-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.02em;color:var(--muted);margin-bottom:1.4rem}
.sv-breadcrumb a{color:var(--primary);transition:color .3s}
.sv-breadcrumb a:hover{color:var(--secondary)}
.sv-breadcrumb span{opacity:.5}

.sv-hero__title{font-family:var(--font-head);font-weight:800;letter-spacing:-.03em;line-height:1.04;font-size:clamp(2.4rem,5.4vw,4.3rem);max-width:16ch;margin-bottom:1.4rem}
.sv-hero__lead{font-size:clamp(1.04rem,1.6vw,1.24rem);color:var(--muted);max-width:54ch;margin-bottom:2.2rem}
.sv-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(30px,4vw,48px)}
.sv-hero__stats{display:flex;gap:clamp(22px,4vw,46px);flex-wrap:wrap}
.sv-hstat__n{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--primary);letter-spacing:-.03em;line-height:1}
.sv-hstat__n em{font-style:normal;color:var(--secondary)}
.sv-hstat__l{margin-top:.45rem;font-size:.88rem;color:var(--muted);font-weight:500;max-width:18ch}

.sv-hero__media{position:relative}
.sv-figure{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
.sv-figure::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.45);border-radius:calc(var(--r-xl) - 6px);pointer-events:none;z-index:2}
.sv-figure img{width:100%;height:100%;object-fit:cover;display:block}
.sv-hero__badge{position:absolute;left:-5%;bottom:9%;border-radius:var(--r-sm);padding:10px 14px;display:flex;flex-direction:column;gap:1px;z-index:3}
.sv-hero__badge strong{font-family:var(--font-head);font-weight:800;font-size:.96rem;color:var(--primary)}
.sv-hero__badge span{font-size:.76rem;color:var(--muted)}
.sv-hero__chip{position:absolute;top:7%;right:-4%;display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:.55em 1.05em;font-family:var(--font-head);font-weight:700;font-size:.88rem;color:var(--ink);z-index:3}
.sv-hero__chip i,.sv-hero__chip svg{width:17px;height:17px;color:var(--primary)}

/* ═══════════════════════════════════════════════════════════
   INDEX — intro band
   ═══════════════════════════════════════════════════════════ */
.sv-intro{background:#fff;padding:clamp(64px,9vw,120px) 0}
.sv-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:start}
.sv-intro__head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.025em}
.sv-intro__head h2 em{font-style:normal;color:var(--primary)}
.sv-intro__body p{color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.8}
.sv-intro__body p+p{margin-top:1.1em}
.sv-intro__points{margin-top:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-intro__points li{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:.98rem;font-weight:500}
.sv-intro__points i,.sv-intro__points svg{width:20px;height:20px;color:var(--secondary);flex-shrink:0}

/* ═══════════════════════════════════════════════════════════
   INDEX — categorised service directory (not card-heavy)
   ═══════════════════════════════════════════════════════════ */
.sv-dir{background:var(--bg-alt);padding:clamp(64px,9vw,120px) 0}
.sv-cat+.sv-cat{margin-top:clamp(48px,6vw,84px)}
.sv-cat__head{display:flex;align-items:flex-start;gap:18px;max-width:760px;margin-bottom:clamp(22px,2.6vw,34px)}
.sv-cat__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;flex-shrink:0;background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 26px -14px rgba(11,106,60,.65)}
.sv-cat__icon i,.sv-cat__icon svg{width:25px;height:25px}
.sv-cat__title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.02em;line-height:1.1}
.sv-cat__desc{margin-top:.4rem;color:var(--muted);font-size:1rem;line-height:1.6}

.sv-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv-row{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,1.6vw,20px);padding:clamp(18px,2vw,24px);border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.sv-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.sv-row__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;flex-shrink:0;background:linear-gradient(140deg,rgba(11,106,60,.1),rgba(31,158,87,.2));color:var(--primary);transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}
.sv-row:hover .sv-row__icon{background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;transform:translateY(-2px)}
.sv-row__icon i,.sv-row__icon svg{width:23px;height:23px}
.sv-row__body h3{font-size:1.1rem;margin-bottom:.2rem;letter-spacing:-.01em}
.sv-row__body p{color:var(--muted);font-size:.9rem;line-height:1.5}
.sv-row__go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;color:var(--primary);background:var(--bg-alt);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}
.sv-row:hover .sv-row__go{background:var(--primary);color:#fff;transform:translate(2px,-2px)}
.sv-row__go i,.sv-row__go svg{width:18px;height:18px}

/* ═══════════════════════════════════════════════════════════
   DETAIL — hero category tag (sits inside .sv-hero)
   ═══════════════════════════════════════════════════════════ */
.svd-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.02em;color:var(--primary);background:rgba(31,158,87,.14);padding:.45em .95em;border-radius:100px;margin-bottom:1.2rem}
.svd-tag i,.svd-tag svg{width:16px;height:16px}

/* ═══════════════════════════════════════════════════════════
   DETAIL — overview
   ═══════════════════════════════════════════════════════════ */
.svd-overview{background:#fff;padding:clamp(64px,9vw,120px) 0}
.svd-overview__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,5vw,84px);align-items:center}
.svd-overview__body .sv-eyebrow{margin-bottom:1rem}
.svd-overview__body h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.2rem}
.svd-overview__body p{color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.85}
.svd-overview__body p+p{margin-top:1.1em}
.svd-overview__media{position:relative}
.svd-overview__frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}
.svd-overview__frame img{width:100%;height:100%;object-fit:cover;display:block}
.svd-overview__note{position:absolute;left:-5%;bottom:8%;border-radius:var(--r-md);padding:14px 20px;display:flex;align-items:center;gap:12px;z-index:3;max-width:78%}
.svd-overview__note i,.svd-overview__note svg{width:24px;height:24px;color:var(--primary);flex-shrink:0}
.svd-overview__note strong{font-family:var(--font-head);font-size:.92rem;display:block;color:var(--ink)}
.svd-overview__note span{font-size:.8rem;color:var(--muted)}

/* ═══════════════════════════════════════════════════════════
   DETAIL — highlights (icon list, not heavy cards)
   ═══════════════════════════════════════════════════════════ */
.svd-high{background:var(--bg-alt);padding:clamp(64px,9vw,120px) 0}
.svd-high__head{max-width:660px;margin-bottom:clamp(36px,4vw,56px)}
.svd-high__head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em}
.svd-high__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.svd-high__item{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:clamp(22px,2.4vw,30px);border-radius:var(--r-lg);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.svd-high__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.svd-high__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;flex-shrink:0;background:linear-gradient(140deg,rgba(11,106,60,.1),rgba(31,158,87,.2));color:var(--primary)}
.svd-high__icon i,.svd-high__icon svg{width:24px;height:24px}
.svd-high__item h3{font-size:1.14rem;margin-bottom:.4rem;letter-spacing:-.01em}
.svd-high__item p{color:var(--muted);font-size:.95rem;line-height:1.65}

/* ═══════════════════════════════════════════════════════════
   DETAIL — signs (glass panel) + process (steps), split
   ═══════════════════════════════════════════════════════════ */
.svd-mid{background:#fff;padding:clamp(64px,9vw,120px) 0}
.svd-mid__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,72px);align-items:start}

.svd-signs{border-radius:var(--r-xl);padding:clamp(32px,3.4vw,48px)}
.svd-signs h2{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.4rem}
.svd-signs ul{display:flex;flex-direction:column;gap:14px}
.svd-signs li{display:flex;gap:13px;align-items:flex-start;color:var(--ink);font-size:1rem;line-height:1.55}
.svd-signs li i,.svd-signs li svg{width:21px;height:21px;color:var(--secondary);flex-shrink:0;margin-top:1px}

.svd-proc__head{margin-bottom:1.6rem}
.svd-proc__head h2{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.12;letter-spacing:-.02em}
.svd-steps{position:relative;display:grid;gap:0;padding-left:8px}
.svd-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:clamp(18px,2vw,26px) 0;align-items:start}
.svd-step+.svd-step{border-top:1px solid var(--line-strong)}
.svd-step__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;font-family:var(--font-head);font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(140deg,var(--primary),var(--secondary));box-shadow:0 10px 22px -12px rgba(11,106,60,.7)}
.svd-step__b h3{font-size:1.14rem;margin-bottom:.3rem;letter-spacing:-.01em}
.svd-step__b p{color:var(--muted);font-size:.96rem;line-height:1.65}

/* ═══════════════════════════════════════════════════════════
   DETAIL — FAQ (reuses global .accordion/.acc styles)
   ═══════════════════════════════════════════════════════════ */
.svd-faq{background:var(--bg-alt);padding:clamp(64px,9vw,120px) 0}
.svd-faq__head{max-width:720px;margin:0 auto clamp(32px,4vw,52px);text-align:center}
.svd-faq__head .sv-eyebrow{justify-content:center}
.svd-faq__head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.02em}
.svd-faq .accordion{max-width:820px;margin-left:auto;margin-right:auto;margin-top:0}

/* ═══════════════════════════════════════════════════════════
   DETAIL — related services
   ═══════════════════════════════════════════════════════════ */
.svd-rel{background:#fff;padding:clamp(64px,9vw,120px) 0}
.svd-rel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3vw,44px)}
.svd-rel__head h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.02em}
.svd-rel__all{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--primary);white-space:nowrap}
.svd-rel__all i,.svd-rel__all svg{width:17px;height:17px;transition:transform .4s var(--ease)}
.svd-rel__all:hover i{transform:translateX(4px)}
.svd-rel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.svd-relcard{display:flex;flex-direction:column;border-radius:var(--r-lg);padding:clamp(24px,2.4vw,32px);transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.svd-relcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.svd-relcard__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(140deg,rgba(11,106,60,.1),rgba(31,158,87,.2));color:var(--primary);margin-bottom:1.2rem;transition:transform .5s var(--ease)}
.svd-relcard:hover .svd-relcard__icon{transform:translateY(-3px) rotate(-5deg)}
.svd-relcard__icon i,.svd-relcard__icon svg{width:25px;height:25px}
.svd-relcard h3{font-size:1.18rem;margin-bottom:.5rem;letter-spacing:-.01em}
.svd-relcard p{color:var(--muted);font-size:.94rem;line-height:1.6;flex:1;margin-bottom:1.2rem}
.svd-relcard__link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--primary)}
.svd-relcard__link i,.svd-relcard__link svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.svd-relcard:hover .svd-relcard__link i{transform:translateX(4px)}

/* ═══════════════════════════════════════════════════════════
   SHARED CTA — bright teal gradient card
   ═══════════════════════════════════════════════════════════ */
.sv-cta{background:#fff;padding:clamp(64px,9vw,120px) 0}
.sv-cta--alt{background:var(--bg-alt)}
.sv-cta__card{position:relative;border-radius:var(--r-xl);overflow:hidden;text-align:center;padding:clamp(44px,6vw,84px) clamp(28px,5vw,64px);background:linear-gradient(150deg,var(--primary),var(--secondary));box-shadow:var(--shadow-lg)}
.sv-cta__card::before{content:"";position:absolute;top:-40%;right:-12%;width:55%;height:160%;background:radial-gradient(circle at center,rgba(255,255,255,.22),transparent 62%);pointer-events:none}
.sv-cta__inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.sv-cta__card h2{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.06;letter-spacing:-.025em;margin:.3em auto .35em;max-width:18ch}
.sv-cta__card h2 em{font-style:normal;color:#eafaf9}
.sv-cta__card p{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.7;max-width:54ch;margin:0 auto}
.sv-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px,4vw,42px)}
.sv-cta .btn--solid{background:#fff;color:var(--primary);box-shadow:0 14px 30px -12px rgba(7,32,36,.45)}
.sv-cta .btn--solid:hover{box-shadow:0 22px 44px -14px rgba(7,32,36,.5)}
.sv-cta .btn--ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4)}
.sv-cta .btn--ghost:hover{background:rgba(255,255,255,.2)}
.sv-cta__contact{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:center;margin-top:clamp(28px,4vw,42px);padding-top:clamp(22px,3vw,34px);border-top:1px solid rgba(255,255,255,.22)}
.sv-cta__contact a{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;color:#fff;transition:opacity .3s}
.sv-cta__contact a:hover{opacity:.8}
.sv-cta__contact i,.sv-cta__contact svg{width:17px;height:17px;color:#eafaf9}

/* ═══════════════════════════════════════════════════════════
   Responsive
   ═══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .sv-hero__inner{grid-template-columns:1fr;gap:clamp(40px,7vw,60px)}
  .sv-hero__media{max-width:440px}
  .sv-figure{aspect-ratio:5/4}
  .sv-hero__badge{bottom:8%;left:0}
  .sv-hero__chip{right:0}
  .sv-intro__grid{grid-template-columns:1fr;gap:24px}
  .svd-overview__grid{grid-template-columns:1fr;gap:clamp(36px,7vw,56px)}
  .svd-overview__media{max-width:420px}
  .svd-overview__frame{aspect-ratio:5/4}
  .svd-mid__grid{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}
}
@media(max-width:860px){
  .sv-list{grid-template-columns:1fr}
  .svd-high__grid{grid-template-columns:1fr}
  .svd-rel__grid{grid-template-columns:1fr}
  .sv-intro__points{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sv-cat__head{flex-direction:column;gap:14px}
  .sv-row{padding:16px}
  .svd-overview__note{position:static;margin-top:16px;max-width:none}
  .svd-step__n{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important;transition:none}
}

/* ═══════════════════════════════════════════════════════════
   PREMIUM LAYER v2 — luxury upgrades for all service pages
   ═══════════════════════════════════════════════════════════ */

/* ── Hero: animated ambient glow & richer depth ── */
.sv-hero{background:linear-gradient(170deg,#f5fbfc 0%,#eaf6f7 55%,#dff2f3 100%)}
@keyframes heroGlowPulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:.95;transform:translateX(-50%) scale(1.1)}}
.sv-hero__glow{animation:heroGlowPulse 9s ease-in-out infinite}
@keyframes floatBadge{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(0deg)}}
.sv-hero__badge{animation:floatBadge 7s ease-in-out infinite}
@keyframes floatChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.sv-hero__chip{animation:floatChip 5.5s ease-in-out infinite .8s}

/* Premium image frame: animated gradient border on hover */
.sv-figure{transition:box-shadow .6s var(--ease)}
.sv-figure::before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--r-xl) + 3px);
  background:conic-gradient(from 0deg,var(--primary),var(--accent),var(--secondary),var(--primary));
  z-index:-1;opacity:0;transition:opacity .6s var(--ease)}
.sv-hero__media:hover .sv-figure::before{opacity:1}
.sv-hero__media:hover .sv-figure{box-shadow:0 50px 100px -30px rgba(11,106,60,.45)}

/* Better hero badge & chip glass treatment */
.sv-hero__badge,.sv-hero__chip{
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,255,255,.72));
  backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 40px -16px rgba(9,58,36,.2),0 0 0 1px rgba(255,255,255,.6) inset
}

/* ── Service directory rows — richer hover state ── */
.sv-row{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.7));
  border:1.5px solid rgba(255,255,255,.8);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.sv-row:hover{transform:translateY(-5px) scale(1.01);
  box-shadow:0 24px 56px -22px rgba(9,58,36,.28);
  border-color:rgba(31,158,87,.4)}

/* Category icon: premium shadow */
.sv-cat__icon{box-shadow:0 16px 32px -14px rgba(11,106,60,.55)}

/* ── Detail overview: stats strip ── */
.svd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line-strong);border-radius:var(--r-lg);overflow:hidden;
  margin-top:clamp(28px,3vw,40px);border:1.5px solid var(--line-strong)}
.svd-stat{background:#fff;padding:clamp(18px,2.2vw,26px) 18px;text-align:center;
  transition:background .4s var(--ease)}
.svd-stat:hover{background:linear-gradient(160deg,rgba(31,158,87,.07),rgba(11,106,60,.04))}
.svd-stat__n{font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);
  color:var(--primary);letter-spacing:-.03em;line-height:1}
.svd-stat__l{font-size:.82rem;color:var(--muted);margin-top:.35rem;font-weight:500}

/* ── Detail highlights: premium hover with gradient icon ── */
.svd-high{background:linear-gradient(170deg,var(--bg-alt) 0%,#e8f5f6 100%)}
.svd-high__item{position:relative;overflow:hidden;border:1.5px solid rgba(255,255,255,.75);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}
.svd-high__item::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg);
  background:radial-gradient(ellipse at top left,rgba(31,158,87,.08),transparent 60%);
  opacity:0;transition:opacity .5s var(--ease)}
.svd-high__item:hover{transform:translateY(-6px);
  box-shadow:0 28px 60px -24px rgba(9,58,36,.3);border-color:rgba(31,158,87,.35)}
.svd-high__item:hover::after{opacity:1}
.svd-high__icon{transition:all .5s var(--ease)}
.svd-high__item:hover .svd-high__icon{
  background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;
  transform:translateY(-4px) rotate(-6deg);
  box-shadow:0 12px 28px -10px rgba(11,106,60,.5)}

/* ── Process steps: connector line & premium numbers ── */
.svd-steps{position:relative;padding-left:0}
.svd-steps::before{content:"";position:absolute;left:21px;top:50px;bottom:30px;
  width:2px;background:linear-gradient(to bottom,var(--primary),var(--accent),transparent);
  opacity:.25;z-index:0}
.svd-step__n{background:linear-gradient(135deg,var(--primary),var(--secondary));
  box-shadow:0 12px 26px -12px rgba(11,106,60,.65),0 0 0 4px rgba(31,158,87,.15)}
.svd-step__b h3{transition:color .3s}
.svd-step:hover .svd-step__b h3{color:var(--primary)}

/* Signs section: richer glass */
.svd-signs{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(240,250,251,.75));
  border:1.5px solid rgba(255,255,255,.8);
  box-shadow:0 24px 56px -22px rgba(9,58,36,.16),0 0 0 1px rgba(255,255,255,.6) inset}
.svd-signs li i,.svd-signs li svg{color:var(--primary)}

/* ── FAQ: premium accordion ── */
.svd-faq{background:linear-gradient(170deg,var(--bg-alt),#e5f3f4)}
.svd-faq .acc{background:rgba(255,255,255,.9);border:1.5px solid rgba(255,255,255,.8);
  border-radius:var(--r-md);margin-bottom:12px;overflow:hidden;
  box-shadow:0 4px 16px -10px rgba(9,58,36,.1);
  transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.svd-faq .acc:hover{box-shadow:0 12px 32px -14px rgba(9,58,36,.2);transform:translateY(-2px)}
.svd-faq .acc__head{padding:1.15em 1.4em;font-size:1.06rem}
.svd-faq .acc__panel p{padding:0 1.4em 1.2em;font-size:.98rem;color:var(--muted);line-height:1.75}

/* ── Related cards: premium border gradient on hover ── */
.svd-rel{background:linear-gradient(170deg,#fff 0%,#f2fafb 100%)}
.svd-relcard{position:relative;border:1.5px solid rgba(255,255,255,.8)}
.svd-relcard::before{content:"";position:absolute;inset:-1.5px;border-radius:calc(var(--r-lg) + 1.5px);
  background:linear-gradient(135deg,var(--primary),var(--accent),var(--secondary));
  z-index:-1;opacity:0;transition:opacity .5s var(--ease)}
.svd-relcard:hover::before{opacity:1}
.svd-relcard:hover{transform:translateY(-8px);box-shadow:0 36px 72px -28px rgba(9,58,36,.35)}

/* ── PHYSICIAN / EEAT TRUST SECTION ── */
.svd-doctor{
  background:linear-gradient(155deg,#0A3B24 0%,#0d3f45 45%,#0c3a40 100%);
  padding:clamp(72px,10vw,128px) 0;position:relative;overflow:hidden}
.svd-doctor::before{content:"";position:absolute;top:-20%;right:-10%;
  width:55vw;height:100vh;
  background:radial-gradient(ellipse at center,rgba(31,158,87,.15),transparent 65%);
  pointer-events:none}
.svd-doctor::after{content:"";position:absolute;bottom:-10%;left:-5%;
  width:35vw;height:60vh;
  background:radial-gradient(ellipse at center,rgba(22,146,76,.1),transparent 70%);
  pointer-events:none}
.svd-doctor__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,96px);align-items:center;position:relative;z-index:1}
.svd-doctor__img{position:relative}
.svd-doctor__frame{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:3/4;
  box-shadow:0 48px 96px -28px rgba(0,0,0,.5);
  border:1px solid rgba(255,255,255,.1)}
.svd-doctor__frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.svd-doctor__cred{
  position:absolute;bottom:-4%;right:-7%;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  border-radius:var(--r-md);padding:18px 24px;z-index:3;
  box-shadow:0 24px 48px -14px rgba(11,106,60,.65),0 0 0 1px rgba(255,255,255,.2) inset}
.svd-doctor__cred strong{display:block;font-family:var(--font-head);font-weight:800;
  font-size:1.7rem;color:#fff;letter-spacing:-.03em;line-height:1}
.svd-doctor__cred span{font-size:.8rem;color:rgba(255,255,255,.82);margin-top:2px;display:block}
.svd-doctor__name{font-size:clamp(1.8rem,3.2vw,2.7rem);color:#fff;margin-bottom:.3rem;letter-spacing:-.025em;line-height:1.08}
.svd-doctor__qual{font-size:.88rem;color:rgba(31,158,87,.9);margin-bottom:1.8rem;font-weight:600;letter-spacing:.015em;text-transform:uppercase}
.svd-doctor__bio{color:rgba(255,255,255,.78);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.88;margin-bottom:2.2rem}
.svd-doctor__creds{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.svd-doctor__tag{display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);
  border-radius:var(--r-sm);padding:13px 17px;
  transition:background .3s,border-color .3s}
.svd-doctor__tag:hover{background:rgba(255,255,255,.1);border-color:rgba(31,158,87,.3)}
.svd-doctor__tag i,.svd-doctor__tag svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}
.svd-doctor__tag span{font-size:.87rem;color:rgba(255,255,255,.82);font-weight:500;line-height:1.4}

/* Medical disclaimer */
.svd-disclaimer{margin-top:clamp(24px,3vw,36px);padding:15px 20px;
  border-radius:var(--r-sm);
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.65}
.svd-disclaimer strong{color:rgba(255,255,255,.65)}

/* ── Index hero: extra depth treatment ── */
.sv-intro{background:linear-gradient(170deg,#fff 0%,#f6fbfc 100%)}

/* ── CTA card premium upgrade ── */
.sv-cta__card{background:linear-gradient(145deg,var(--primary) 0%,#0d5a5e 40%,var(--secondary) 100%);
  border:1px solid rgba(255,255,255,.12)}
.sv-cta__card::after{content:"";position:absolute;bottom:-30%;left:-10%;
  width:50%;height:130%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 62%);pointer-events:none}

/* ── Responsive additions ── */
@media(max-width:1024px){
  .svd-doctor__grid{grid-template-columns:1fr;gap:clamp(32px,7vw,56px)}
  .svd-doctor__img{max-width:320px}
  .svd-doctor__cred{right:0}
}
@media(max-width:860px){
  .svd-doctor__creds{grid-template-columns:1fr}
  .svd-stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .svd-doctor__cred{position:static;margin-top:16px;display:inline-flex;gap:10px;align-items:baseline}
  .svd-doctor__cred strong{font-size:1.4rem}
}

/* ═══════════════════════════════════════════════════════════
   LAYOUT VARIANTS — overview flip & stats, highlights list & feat
   ═══════════════════════════════════════════════════════════ */

/* Overview V1 — image left, text right */
.svd-overview--flip .svd-overview__grid{grid-template-columns:.85fr 1.15fr}
.svd-overview--flip .svd-overview__body{order:2}
.svd-overview--flip .svd-overview__media{order:1}

/* Overview V2 — stats strip below body text */
.svd-ov-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1.5px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;margin-top:1.8rem}
.svd-ov-stat{background:#fff;padding:clamp(14px,1.6vw,20px) 12px;text-align:center;transition:background .4s}
.svd-ov-stat:hover{background:linear-gradient(160deg,rgba(31,158,87,.07),rgba(11,106,60,.04))}
.svd-ov-stat strong{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--primary);letter-spacing:-.025em;line-height:1}
.svd-ov-stat span{font-size:.8rem;color:var(--muted);display:block;margin-top:.35rem;font-weight:500}

/* Highlights V1 — horizontal stacked list */
.svd-high--list .svd-high__grid{grid-template-columns:1fr;gap:0;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.68));border-radius:var(--r-xl);overflow:hidden;border:1.5px solid rgba(255,255,255,.82);box-shadow:var(--shadow-md)}
.svd-high--list .svd-high__item{border-radius:0!important;border:none!important;border-bottom:1px solid var(--line-strong)!important;box-shadow:none!important;background:transparent!important}
.svd-high--list .svd-high__item:last-child{border-bottom:none!important}
.svd-high--list .svd-high__item:hover{background:linear-gradient(160deg,rgba(31,158,87,.05),rgba(11,106,60,.03))!important;transform:none!important}
.svd-high--list .svd-high__item::after{display:none!important}

/* Highlights V2 — first card featured full-width gradient */
.svd-high--feat .svd-high__item:first-child{grid-column:1/-1;grid-template-columns:80px 1fr;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)!important;border-color:transparent!important}
.svd-high--feat .svd-high__item:first-child .svd-high__icon{width:64px;height:64px;background:rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.svd-high--feat .svd-high__item:first-child h3{color:#fff;font-size:1.28rem}
.svd-high--feat .svd-high__item:first-child p{color:rgba(255,255,255,.84)}
.svd-high--feat .svd-high__item:first-child::before,.svd-high--feat .svd-high__item:first-child::after{display:none!important}

/* ═══════════════════════════════════════════════════════════
   TRUST SECTION — V0: Dark authority panel
   ═══════════════════════════════════════════════════════════ */
.svd-trust--v0{background:linear-gradient(155deg,#0A3B24 0%,#0d3f45 45%,#0c3a40 100%);padding:clamp(72px,10vw,128px) 0;position:relative;overflow:hidden}
.svd-trust--v0::before{content:"";position:absolute;top:-20%;right:-10%;width:55vw;height:100vh;background:radial-gradient(ellipse at center,rgba(31,158,87,.15),transparent 65%);pointer-events:none}
.svd-trust--v0::after{content:"";position:absolute;bottom:-10%;left:-5%;width:35vw;height:60vh;background:radial-gradient(ellipse at center,rgba(22,146,76,.1),transparent 70%);pointer-events:none}
.svd-trust--v0 .sv-wrap{position:relative;z-index:1}

.svd-trust__v0-header{max-width:720px;margin:0 auto clamp(40px,5vw,64px);text-align:center}
.svd-trust__title{color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.025em;line-height:1.08;margin:.6rem 0 1rem}
.svd-trust__sub{color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.82;max-width:60ch;margin:0 auto}

.svd-trust__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-bottom:clamp(32px,4vw,48px)}
.svd-metric{background:rgba(255,255,255,.06);padding:clamp(22px,2.4vw,34px) 16px;text-align:center;transition:background .4s}
.svd-metric:hover{background:rgba(255,255,255,.1)}
.svd-metric__n{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;letter-spacing:-.03em;line-height:1}
.svd-metric__n em{color:var(--accent);font-style:normal}
.svd-metric__l{display:block;font-size:.82rem;color:rgba(255,255,255,.55);margin-top:.5rem;font-weight:500}

.svd-trust__v0-body{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,4vw,52px);align-items:start}
.svd-trust__v0-creds-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-bottom:1.1rem}
.svd-trust__pills{display:flex;flex-wrap:wrap;gap:10px}
.svd-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:.45em 1.1em;font-size:.87rem;color:rgba(255,255,255,.88);transition:background .3s,border-color .3s}
.svd-pill:hover{background:rgba(255,255,255,.13);border-color:rgba(31,158,87,.4)}
.svd-pill i,.svd-pill svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}

.svd-trust__v0-clinic{border-radius:var(--r-lg);padding:clamp(20px,2.2vw,30px);font-style:normal}
.svd-trust__v0-clinic-name{font-family:var(--font-head);font-weight:800;font-size:1.08rem;color:var(--primary);margin-bottom:.9rem}
.svd-trust__v0-clinic-rows{display:flex;flex-direction:column;gap:10px}
.svd-trust__v0-clinic-row{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--muted)}
.svd-trust__v0-clinic-row i,.svd-trust__v0-clinic-row svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}
.svd-trust__v0-clinic-row a{color:var(--primary);font-weight:600}

.svd-disclaimer--dark{color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);margin-top:clamp(24px,3vw,36px)}
.svd-disclaimer--dark strong{color:rgba(255,255,255,.65)}

/* ═══════════════════════════════════════════════════════════
   TRUST SECTION — V1: Light credential cards + side panel
   ═══════════════════════════════════════════════════════════ */
.svd-trust--v1{background:linear-gradient(170deg,#fff 0%,#f5fbfc 100%);padding:clamp(72px,10vw,128px) 0}
.svd-trust__v1-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,88px);align-items:start}
.svd-trust__v1-left h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem}
.svd-trust__v1-left p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.82;margin-bottom:2rem}

.svd-trust__v1-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.svd-trust__v1-card{display:flex;align-items:flex-start;gap:14px;padding:clamp(16px,1.8vw,22px);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,250,251,.8));border:1.5px solid rgba(255,255,255,.8);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.svd-trust__v1-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(31,158,87,.35)}
.svd-trust__v1-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;flex-shrink:0;background:linear-gradient(140deg,rgba(11,106,60,.1),rgba(31,158,87,.2));color:var(--primary);transition:all .5s var(--ease)}
.svd-trust__v1-card:hover .svd-trust__v1-icon{background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 24px -10px rgba(11,106,60,.5)}
.svd-trust__v1-icon i,.svd-trust__v1-icon svg{width:21px;height:21px}
.svd-trust__v1-card strong{display:block;font-size:.98rem;margin-bottom:.25rem;letter-spacing:-.01em}
.svd-trust__v1-card span{font-size:.82rem;color:var(--muted);line-height:1.45}

.svd-trust__v1-rating{border-radius:var(--r-xl);padding:clamp(22px,2.4vw,34px);text-align:center;margin-bottom:14px}
.svd-trust__v1-stars{font-size:1.6rem;color:#F4B400;letter-spacing:.06em;line-height:1}
.svd-trust__v1-score{display:block;font-family:var(--font-head);font-weight:800;font-size:2.2rem;color:var(--primary);letter-spacing:-.03em;margin:.35em 0 .2em;line-height:1}
.svd-trust__v1-rating>span{font-size:.86rem;color:var(--muted)}

.svd-trust__v1-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1.5px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;margin-bottom:14px}
.svd-trust__v1-stat{background:#fff;padding:16px 10px;text-align:center;transition:background .4s}
.svd-trust__v1-stat:hover{background:rgba(31,158,87,.05)}
.svd-trust__v1-stat strong{display:block;font-family:var(--font-head);font-weight:800;font-size:1.2rem;color:var(--primary);letter-spacing:-.02em}
.svd-trust__v1-stat span{font-size:.76rem;color:var(--muted);display:block;margin-top:.3rem}

.svd-trust__v1-clinic{border-radius:var(--r-lg);padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-style:normal}
.svd-trust__v1-clinic-name{font-family:var(--font-head);font-weight:800;font-size:1.04rem;color:var(--primary)}
.svd-trust__v1-clinic p{color:var(--muted);font-size:.88rem}
.svd-trust__v1-clinic a,.svd-trust__v1-clinic span{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--ink)}
.svd-trust__v1-clinic a{color:var(--primary);font-weight:600}
.svd-trust__v1-clinic i,.svd-trust__v1-clinic svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}

/* ═══════════════════════════════════════════════════════════
   TRUST SECTION — V2: Timeline + credentials panel
   ═══════════════════════════════════════════════════════════ */
.svd-trust--v2{background:linear-gradient(170deg,var(--bg-alt),#e7f4f5);padding:clamp(72px,10vw,128px) 0}
.svd-trust__v2-head{max-width:640px;margin-bottom:clamp(40px,5vw,64px)}
.svd-trust__v2-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.025em;line-height:1.08}
.svd-trust__v2-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,6vw,80px);align-items:start}

/* Timeline */
.svd-trust__v2-timeline{position:relative;padding-left:28px}
.svd-trust__v2-timeline::before{content:"";position:absolute;left:4px;top:10px;bottom:24px;width:2px;background:linear-gradient(to bottom,var(--primary),var(--accent),transparent);border-radius:2px}
.svd-milestone{position:relative;padding-bottom:clamp(22px,3vw,36px)}
.svd-milestone::before{content:"";position:absolute;left:-28px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(11,106,60,.18),0 0 0 6px rgba(31,158,87,.08)}
.svd-milestone__year{display:inline-block;font-family:var(--font-head);font-weight:800;font-size:.78rem;color:var(--primary);letter-spacing:.05em;text-transform:uppercase;background:rgba(11,106,60,.1);border-radius:100px;padding:.3em .9em;margin-bottom:.7rem}
.svd-milestone__body strong{display:block;font-size:1.06rem;margin-bottom:.35rem;letter-spacing:-.01em}
.svd-milestone__body p{color:var(--muted);font-size:.93rem;line-height:1.68}

/* Right column */
.svd-trust__v2-right{display:flex;flex-direction:column;gap:14px}
.svd-trust__v2-creds{border-radius:var(--r-xl);padding:clamp(22px,2.4vw,32px)}
.svd-trust__v2-dr-name{font-family:var(--font-head);font-weight:800;font-size:1.28rem;color:var(--ink);margin-bottom:.2rem}
.svd-trust__v2-dr-qual{font-size:.82rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin-bottom:1.4rem}
.svd-trust__v2-badges{display:flex;flex-direction:column;gap:0}
.svd-trust__v2-badge{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line-strong);font-size:.9rem;color:var(--ink)}
.svd-trust__v2-badge i,.svd-trust__v2-badge svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}

.svd-trust__v2-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1.5px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}
.svd-trust__v2-metric{background:#fff;padding:clamp(14px,1.6vw,20px) 10px;text-align:center}
.svd-trust__v2-metric-n{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(1.2rem,2.2vw,1.6rem);color:var(--primary);letter-spacing:-.02em;line-height:1}
.svd-trust__v2-metric-l{font-size:.76rem;color:var(--muted);display:block;margin-top:.35rem}

.svd-trust__v2-clinic{border-radius:var(--r-lg);padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:8px;font-style:normal}
.svd-trust__v2-clinic strong{font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--ink);display:block}
.svd-trust__v2-clinic span,.svd-trust__v2-clinic a{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--muted)}
.svd-trust__v2-clinic a{color:var(--primary);font-weight:600}
.svd-trust__v2-clinic i,.svd-trust__v2-clinic svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}

/* ═══════════════════════════════════════════════════════════
   TRUST RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .svd-trust__v0-body{grid-template-columns:1fr}
  .svd-trust__v1-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}
  .svd-trust__v2-grid{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}
  .svd-overview--flip .svd-overview__body{order:0}
  .svd-overview--flip .svd-overview__media{order:0}
  .svd-overview--flip .svd-overview__grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  .svd-trust__metrics{grid-template-columns:repeat(2,1fr)}
  .svd-trust__v1-cards{grid-template-columns:1fr}
  .svd-ov-stats{grid-template-columns:1fr}
  .svd-trust__v2-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .svd-trust__metrics{grid-template-columns:1fr 1fr}
  .svd-trust__v1-stats{grid-template-columns:1fr 1fr 1fr}
  .svd-trust__v2-timeline{padding-left:20px}
  .svd-trust__v2-timeline::before{left:2px}
  .svd-milestone::before{left:-20px;width:9px;height:9px}
}

/* ═══════════════════════════════════════════════════════════
   RELATED RESOURCES — conditions, guides & specialists cross-links
   ═══════════════════════════════════════════════════════════ */
.svd-res{background:var(--bg-alt);padding:clamp(56px,7vw,96px) 0}
.svd-res__head{margin-bottom:clamp(24px,3vw,38px)}
.svd-res__eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:.9rem}
.svd-res__eyebrow i,.svd-res__eyebrow svg{width:16px;height:16px}
.svd-res__head h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.12;letter-spacing:-.02em}
.svd-res__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px)}
.svd-reslink{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid rgba(11,106,60,.1);border-radius:var(--r-md);padding:16px 18px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.svd-reslink:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(31,158,87,.5)}
.svd-reslink__icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:linear-gradient(140deg,rgba(11,106,60,.1),rgba(31,158,87,.2));color:var(--primary)}
.svd-reslink__icon i,.svd-reslink__icon svg{width:22px;height:22px}
.svd-reslink__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.svd-reslink__kind{font-family:var(--font-head);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.svd-reslink__label{font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:-.01em;line-height:1.25}
.svd-reslink__go{width:18px;height:18px;flex-shrink:0;margin-left:auto;color:var(--primary);transition:transform .4s var(--ease)}
.svd-reslink:hover .svd-reslink__go{transform:translate(3px,-3px)}
@media(max-width:860px){
  .svd-res__grid{grid-template-columns:1fr}
}
