.programs-v2 {
  --card:rgba(255,255,255,.06);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --line:rgba(255,255,255,.12);
  --accent:#7CF4FF;
  --accent2:#65ff9a;
  --warn:#ffd36a;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:18px;
  color:var(--text);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background: transparent;
  padding-top: calc(var(--header-height, 72px) + 18px);
  padding-bottom: 70px;
}

.programs-v2 * { box-sizing:border-box; }
.programs-v2 .wrap{max-width:1160px;margin:0 auto;padding:0 18px;}
.programs-v2 .hero{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px;}
.programs-v2 .kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.programs-v2 h1{margin:10px 0 8px;font-size:30px;line-height:1.15}
.programs-v2 .sub{margin:0;color:var(--muted);max-width:85ch;line-height:1.5}
.programs-v2 .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}
.programs-v2 .chip{
  font-size:12px;color:var(--muted);
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:6px 10px;border-radius:999px
}
.programs-v2 .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.programs-v2 .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  color:var(--text);text-decoration:none;font-weight:800;
  cursor:pointer; user-select:none;
}
.programs-v2 .btn:hover{border-color:rgba(124,244,255,.55)}
.programs-v2 .btn.primary{
  border-color:rgba(124,244,255,.35);
  background:linear-gradient(180deg, rgba(124,244,255,.18), rgba(124,244,255,.06));
}
.programs-v2 .btn.secondary{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.03);
}

.programs-v2 .layout{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media (min-width:980px){.programs-v2 .layout{grid-template-columns:1.15fr .85fr;align-items:start}}

.programs-v2 .tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 14px}
.programs-v2 .tab{
  padding:10px 14px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  cursor:pointer;font-weight:900;
}
.programs-v2 .tab[aria-selected="true"]{
  color:var(--text);
  border-color:rgba(124,244,255,.55);
  box-shadow:0 0 0 3px rgba(124,244,255,.10);
  background:rgba(124,244,255,.08);
}

.programs-v2 .panel{display:none;gap:12px}
.programs-v2 .panel.active{display:grid}

.programs-v2 .card{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}
.programs-v2 .card h2{margin:2px 0 8px;font-size:20px}
.programs-v2 .card h3{margin:2px 0 10px;font-size:16px}
.programs-v2 .card p,.programs-v2 .card li{color:var(--muted);line-height:1.55}
.programs-v2 .card ul{margin:8px 0 0;padding-left:18px}
.programs-v2 .timeline{display:grid;gap:10px;margin-top:10px}
.programs-v2 .step{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:14px;
  padding:12px;
}
.programs-v2 .step h4{margin:0 0 6px;font-size:14px}
.programs-v2 .step p{margin:0;color:var(--muted)}

.programs-v2 .rail{display:grid;gap:12px}
.programs-v2 .kv{display:grid;gap:8px;margin-top:10px}
.programs-v2 .kv .row{
  display:flex;justify-content:space-between;gap:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:12px;
  padding:10px 12px;
}
.programs-v2 .kv .k{color:var(--muted);font-weight:800}
.programs-v2 .kv .v{color:var(--text);font-weight:900}

.programs-v2 .fine{font-size:12px;color:var(--muted);line-height:1.45}
.programs-v2 .link{color:rgba(124,244,255,.95);text-decoration:none;font-weight:900}
.programs-v2 .link:hover{text-decoration:underline}

.programs-v2 .faq{margin-top:18px}
.programs-v2 .faq .item{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.programs-v2 .faq .item:first-of-type{border-top:none;padding-top:0;margin-top:0}

.programs-v2 .badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(101,255,154,.25);
  background:rgba(101,255,154,.08);
  color:rgba(101,255,154,.95);
  font-size:12px;font-weight:900;
}

.programs-v2 .note{
  border:1px solid rgba(255,211,106,.22);
  background:rgba(255,211,106,.08);
  color:rgba(255,211,106,.95);
  border-radius:14px;
  padding:12px;
  line-height:1.5;
}

.programs-v2 .breathing{position:relative;animation:breatheBorder 2.6s ease-in-out infinite}
@keyframes breatheBorder{
  0%{ box-shadow: var(--shadow), 0 0 0 0 rgba(124,244,255,.00); border-color: rgba(255,255,255,.12); }
  50%{ box-shadow: var(--shadow), 0 0 0 4px rgba(124,244,255,.10), 0 0 24px rgba(124,244,255,.16); border-color: rgba(124,244,255,.38); }
  100%{ box-shadow: var(--shadow), 0 0 0 0 rgba(124,244,255,.00); border-color: rgba(255,255,255,.12); }
}

.programs-v2 .modal-backdrop{
  position:fixed; inset:0;
  background:rgba(0,0,0,.58);
  display:none;
  align-items:flex-start;justify-content:center;
  padding:20px;
  z-index:9999;
}
.programs-v2 .modal-backdrop.open{display:flex}
.programs-v2 .modal{
  width:min(980px, 100%);
  border:1px solid var(--line);
  background:rgba(10,12,20,.88);
  backdrop-filter: blur(10px);
  border-radius:22px;
  box-shadow:0 18px 55px rgba(0,0,0,.55);
  overflow:hidden;
}
.programs-v2 .modal-header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(124,244,255,.10), rgba(255,255,255,.00));
}
.programs-v2 .modal-title{margin:0;font-size:18px}
.programs-v2 .modal-sub{margin:6px 0 0;color:var(--muted);line-height:1.45;max-width:78ch}
.programs-v2 .modal-close{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  width:40px;height:40px;border-radius:12px;
  cursor:pointer;font-weight:900;
}
.programs-v2 .modal-close:hover{border-color:rgba(124,244,255,.55)}
.programs-v2 .modal-body{padding:16px}

.programs-v2 .intake-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:900px){.programs-v2 .intake-grid{grid-template-columns:1.15fr .85fr;align-items:start}}

.programs-v2 .stepper{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.programs-v2 .step-pill{
  font-size:12px;font-weight:900;color:var(--muted);
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:7px 10px;border-radius:999px;
}
.programs-v2 .step-pill.active{
  color:var(--text);
  border-color:rgba(124,244,255,.55);
  box-shadow:0 0 0 3px rgba(124,244,255,.10);
  background:rgba(124,244,255,.08);
}

.programs-v2 .section{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:18px;
  padding:14px;
}
.programs-v2 .section h3{margin:0 0 10px;font-size:15px}

.programs-v2 .path-cards{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:720px){.programs-v2 .path-cards{grid-template-columns:1fr 1fr}}
.programs-v2 .path{
  border:1px solid var(--line);
  background:rgba(0,0,0,.20);
  border-radius:16px;
  padding:12px;
  cursor:pointer;
  transition: transform .12s ease;
  outline: none;
}
.programs-v2 .path:hover{border-color:rgba(124,244,255,.40); transform: translateY(-1px)}
.programs-v2 .path:focus{border-color:rgba(124,244,255,.40); box-shadow:0 0 0 3px rgba(124,244,255,.10)}
.programs-v2 .path .t{font-weight:950}
.programs-v2 .path .d{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}
.programs-v2 .path.selected{
  border-color:rgba(124,244,255,.55);
  box-shadow:0 0 0 3px rgba(124,244,255,.10);
  background:rgba(124,244,255,.07);
}
.programs-v2 .path.attn{animation:attnPulse 2.4s ease-in-out infinite}
.programs-v2 .path.attn.a{animation-delay:0s}
.programs-v2 .path.attn.b{animation-delay:1.2s}
@keyframes attnPulse{
  0%{border-color:rgba(255,255,255,.12);box-shadow:none}
  10%{border-color:rgba(124,244,255,.55);box-shadow:0 0 0 3px rgba(124,244,255,.12),0 0 24px rgba(124,244,255,.18)}
  45%{border-color:rgba(124,244,255,.40);box-shadow:0 0 0 2px rgba(124,244,255,.10),0 0 18px rgba(124,244,255,.12)}
  60%{border-color:rgba(255,255,255,.12);box-shadow:none}
  100%{border-color:rgba(255,255,255,.12);box-shadow:none}
}

.programs-v2 .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px}
.programs-v2 .status{
  display:none;margin-top:10px;
  padding:10px 12px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  line-height:1.45;
}
.programs-v2 .status.good{display:block;border-color:rgba(101,255,154,.35);color:rgba(101,255,154,.95)}
.programs-v2 .status.bad{display:block;border-color:rgba(255,106,106,.35);color:rgba(255,106,106,.95)}
.programs-v2 .status.neutral{display:block}
.programs-v2 .hint{font-size:12px;color:var(--muted);margin-top:-2px;line-height:1.4}

.programs-v2 .fibery-embed{
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.22);
  border-radius: 16px;
  overflow: hidden;
}
.programs-v2 .fibery-embed iframe{
  width: 100%;
  height: min(600px, 50vh);
  border: 0;
  display: block;
}

.programs-v2 .modal-rail{background:rgba(255,255,255,.03)}
.programs-v2 .modal-rail-title{margin:2px 0 10px;font-size:16px}
.programs-v2 .modal-rail-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}
.programs-v2 .modal-rail hr{border:0;border-top:1px solid var(--line);margin:14px 0}

.programs-v2 .hero,
.programs-v2 .card,
.programs-v2 .step,
.programs-v2 .kv .row,
.programs-v2 .modal,
.programs-v2 .section,
.programs-v2 .path,
.programs-v2 .status,
.programs-v2 .fibery-embed,
.programs-v2 .modal-rail {
  backdrop-filter: blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
}

@media (max-width: 720px){
  .programs-v2 .modal.form-step-active .modal-header{
    display:none;
  }
  .programs-v2 .modal.form-step-active .modal-body{
    padding-top:12px;
  }
}

