/* =====================================================================
   HIPAA LINK — Features overview page (uses site-kit.css)
   ===================================================================== */

.feat-hero{ position:relative; overflow:hidden; padding:66px 0 30px; text-align:center; }
.feat-hero::before{ content:""; position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:820px; height:520px; z-index:-1;
  background:radial-gradient(circle at center, var(--teal-bg) 0%, rgba(129,207,221,.16) 42%, transparent 72%); }
.feat-hero h1{ margin:16px auto 0; max-width:18ch; }
.feat-hero .lead{ margin:18px auto 0; max-width:52ch; }
.feat-hero .hero-cta{ display:flex; gap:14px; justify-content:center; margin-top:28px; flex-wrap:wrap; }

/* sticky category quick-nav */
.cat-nav{ position:sticky; top:74px; z-index:30; background:rgba(255,255,255,.9); backdrop-filter:blur(10px);
  border-top:1px solid var(--divider); border-bottom:1px solid var(--divider); }
.cat-nav .wrap{ display:flex; gap:8px; padding-top:12px; padding-bottom:12px; overflow-x:auto; }
.cat-nav a{ white-space:nowrap; font-size:14.5px; font-weight:700; color:var(--text-secondary);
  padding:9px 16px; border-radius:99px; border:1px solid transparent; }
.cat-nav a:hover{ color:var(--text-primary); background:var(--surface-2); }
.cat-nav a.active{ color:var(--teal-deep); background:var(--teal-bg); border-color:#cdeae5; }

/* category header */
.cat-head{ display:flex; align-items:center; gap:16px; margin-bottom:6px; }
.cat-head .cat-ic{ width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex:0 0 52px; }
.cat-head .cat-ic .ic{ width:26px; height:26px; }
.cat-head.sessions .cat-ic{ background:var(--teal-bg); color:var(--teal-deep); }
.cat-head.clinical .cat-ic{ background:var(--calm-bg); color:var(--calm-blue); }
.cat-head.practice .cat-ic{ background:var(--green-bg); color:#127a41; }
.cat-head h2{ font-size:32px; }
.cat-head .cat-sub{ font-size:14px; color:var(--text-muted); font-weight:700; letter-spacing:.02em; }

/* feature detail grid (smaller cards under each category) */
.fdetail-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:34px; }
.fdetail{ background:var(--surface); border:1px solid var(--divider); border-radius:var(--radius-lg); padding:26px; box-shadow:var(--sh-sm); scroll-margin-top:150px; }
.fdetail .fic{ width:46px; height:46px; border-radius:12px; background:var(--teal-bg); color:var(--teal-deep); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.fdetail .fic .ic{ width:23px; height:23px; }
.fdetail.clinical-ic .fic{ background:var(--calm-bg); color:var(--calm-blue); }
.fdetail.practice-ic .fic{ background:var(--green-bg); color:#127a41; }
.fdetail h3{ font-size:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.fdetail p{ font-size:14.5px; color:var(--text-secondary); margin-top:8px; line-height:1.55; }

/* spotlight wrapper spacing inside a category */
.cat-spot{ margin-top:44px; }
section.cat{ scroll-margin-top:140px; }

@media (max-width:900px){
  .fdetail-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  .cat-nav{ top:74px; }
  .fdetail-grid{ grid-template-columns:1fr; }
  .cat-head h2{ font-size:26px; }
}
