/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  .clusters { grid-template-columns: 1fr; }
  .work-grid { grid-template-columns: 1fr; }
  .pathway-cols { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-grid .post:last-child { display: none; }
  .q-grid { grid-template-columns: 1fr 1fr; }
  .q-grid .q-card:last-child { grid-column: 1 / -1; }
  .modality-reads-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .admin-form__grid { grid-template-columns: 1fr; }
  .wrap { padding: 0 26px; }
  .nav { justify-content: space-between; }
  .logo-badge { padding: 0 16px; }
  .logo-badge .brand { font-size: 18px; }
  .logo-badge .brand small { font-size: 8px; letter-spacing: 0.18em; }
  body::after {
    background-image: url(../assets/SFS_logos/portrait_logo_bg.webp);
  }
  .nav-middle { display: none; }
  .nav-links { display: none; }
  .nav-panel { display: none; }
  .nav-right .btn-ghost { display: none; }
  .nav-right .btn-primary { display: none; }
  .burger { display: flex; }
  .nav-right { position: static; padding-right: 16px; gap: 14px; }
  .nav-wa { width: 34px; height: 34px; }
  .nav-wa svg { width: 18px; height: 18px; }
  .hero { padding-top: 28px; }
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .hero-copy { display: contents; }
  .hero .eyebrow { order: -2; text-align: center; }
  .hero .display { order: 1; }
  .hero .lede { order: 2; }
  .hero .hero-ctas { order: 3; }
  .hero .hero-cred { order: 4; }
  .hero-figure-wrap { order: -1; max-width: 420px; margin: 0 auto; }
  .sec-head { grid-template-columns: 1fr; gap: 24px; }
  .sec-head .lede { justify-self: start; max-width: 46ch; }
  .parents-grid, .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .learn-grid { grid-template-columns: 1fr; gap: 26px; }
  .steps { grid-template-columns: 1fr; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); padding: 26px 0; }
  .step:last-child { border-bottom: 0; }
  .parents-figure { max-width: 440px; }
  .q-grid { grid-template-columns: 1fr; }
  .q-grid .q-card:last-child { grid-column: auto; }
  .q-card { padding: 20px 18px 16px; }
  .q-card--featured { grid-template-columns: auto 1fr; gap: 0 14px; padding: 22px 18px; }
  .q-card--featured .q-feat-bar { grid-row: 1 / 4; }
  .q-card--featured .q-text { font-size: 0.95rem; }
  .q-text { font-size: 0.88rem; }
  .q-mark { font-size: 2.6rem; height: 18px; }
  .q-card--featured .q-mark { font-size: 3rem; height: 20px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-grid .post:last-child { display: block; }
  .modality-meta { flex-wrap: wrap; gap: 10px 20px; }
  .tarot-videos__grid { grid-template-columns: 1fr 1fr; }
  .crosslink-grid { grid-template-columns: 1fr; }
  .modality-voices-grid { grid-template-columns: 1fr; }
  .mr-card { flex-direction: column; }
  .mr-thumb { width: 100%; aspect-ratio: 16 / 9; }
  .cred-list { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .values-grid { grid-template-columns: 1fr; }
  .need-row { grid-template-columns: 34px 1fr; gap: 14px; }
  .need-row .need-map { display: none; }
  .need { grid-template-columns: 34px 1fr; gap: 18px; }
  .need-map {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    margin-top: 4px;
  }
  .need .chev {
    grid-column: 1;
    grid-row: 2;
  }
  .modality-plans { grid-template-columns: 1fr; }
  .sticky-book {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 150;
    background: var(--henna);
    color: var(--paper);
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 16px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
  }
  body { padding-bottom: 46px; }
}

@media (max-width: 540px) {
  .tarot-videos__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .modality-meta { flex-direction: column; align-items: center; gap: 8px; }
  .foot-grid { grid-template-columns: 1fr; }
  .enquire .wrap { flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 28px; padding-bottom: 28px; }
  .enquire-text { font-size: clamp(1.1rem, 4.5vw, 1.4rem); }
  .enquire-actions { width: 100%; }
  .enquire-actions .btn { flex: 1; justify-content: center; }
  .foot-cta { padding: clamp(40px, 6vw, 64px) 0; }
  .foot-cta h2 { font-size: clamp(1.6rem, 6vw, 2.2rem); line-height: 1.2; }
  .foot-cta-actions { flex-direction: column; width: 100%; gap: 12px; }
  .foot-cta-actions .btn { width: 100%; justify-content: center; }
  .hero-ctas { flex-direction: column; width: 100%; gap: 14px; }
  .hero-ctas .btn { width: 100%; justify-content: center; }

  .admin-header .nav-right .admin-nav__site-link,
  .admin-header .nav-right .admin-nav__logout { display: none; }
  .admin-page { padding: 24px 16px; }
  .admin-plan-card__meta { flex-direction: column; gap: 4px; }
}
