/* Deokc — mobile & tablet (dk- home + ed-nav) */

@media (max-width: 1024px) {
  .ed-nav__links,
  .ed-nav__cta { display: none; }
  .ed-burger { display: flex; margin-left: auto; }

  .dk-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .dk-intro__grid { grid-template-columns: 1fr; gap: 2rem; }
  .dk-intro__stack { min-height: 360px; max-width: 520px; }
  .dk-symptoms__track { grid-template-columns: repeat(2, 1fr); }
  .dk-svcrow {
    grid-template-columns: 4.5rem 4.5rem 1fr auto;
    grid-template-areas:
      "code thumb text go"
      "meta meta meta meta";
  }
  .dk-svcrow__code { grid-area: code; }
  .dk-svcrow__thumb { grid-area: thumb; width: 4.5rem; height: 3.4rem; }
  .dk-svcrow__text { grid-area: text; }
  .dk-svcrow__go { grid-area: go; }
  .dk-svcrow__meta {
    grid-area: meta;
    padding-top: 0.35rem;
    border-top: 1px dashed rgba(22,50,74,0.1);
  }
  .dk-thermal__split { grid-template-columns: 1fr; }
  .dk-thermal__divider {
    flex-direction: row;
    padding: 0.75rem 1.5rem;
  }
  .dk-thermal__line {
    width: auto;
    flex: 1;
    min-height: 2px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--ed-cyan), transparent);
  }
  .dk-steps { grid-template-columns: repeat(2, 1fr); }
  .dk-emerg__inner { grid-template-columns: 120px 1fr; }
  .dk-emerg__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .dk-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .dk-gallery__item--hero { grid-column: span 2; grid-row: span 1; aspect-ratio: 16/10; min-height: 0; }
  .dk-voice__grid,
  .dk-notes__grid { grid-template-columns: 1fr 1fr; }
  .dk-faq__layout { grid-template-columns: 1fr; }
  .dk-faq__media { position: static; aspect-ratio: 16/10; max-height: 340px; }
  .ed-foot__grid { grid-template-columns: 1fr 1fr; }

  .gs-split,
  .gs-quoteblock,
  .gs-split--flip { grid-template-columns: 1fr; }
  .gs-split--flip .gs-frame { order: 0; }
  .gs-cards--3,
  .gs-cards--4,
  .gs-process,
  .gs-team,
  .gs-stats--row,
  .gs-season__track { grid-template-columns: repeat(2, 1fr); }
  .gs-founded { grid-template-columns: 1fr; }
  .gs-post { grid-template-columns: 140px 1fr; }
  .gs-card--row { grid-template-columns: 120px 1fr; }
  .gs-mosaic { grid-template-columns: repeat(2, 1fr); }
  .gs-mosaic__hero { grid-column: span 2; grid-row: span 1; aspect-ratio: 16/10 !important; }
}

@media (max-width: 720px) {
  :root { --ed-nav-h: 64px; }

  .ed-nav {
    top: 0.55rem;
    width: calc(100% - 1rem);
    height: var(--ed-nav-h);
    padding: 0 0.55rem 0 0.95rem;
    gap: 0.5rem;
  }
  .ed-nav__word { font-size: 1.05rem; }
  .ed-nav__mark svg { width: 24px; height: 24px; }
  .ed-burger {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
  }
  .ed-drawer {
    width: min(100%, 100vw);
    padding-top: max(1.25rem, env(safe-area-inset-top));
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
  }
  .ed-drawer__nav a { min-height: 52px; font-size: 1.15rem; }

  .dk-status__inner { font-size: 0.74rem; gap: 0.35rem 0.5rem; text-align: center; }
  .dk-hero__copy { padding: calc(var(--ed-nav-h) + 2.5rem) 0 4.5rem; }
  .dk-hero__brand { font-size: clamp(3rem, 16vw, 4.5rem); }
  .dk-hero h1 { font-size: clamp(1.35rem, 6vw, 1.75rem); }
  .dk-hero__actions { width: 100%; }
  .dk-hero__actions .ed-btn { flex: 1 1 auto; min-width: min(100%, 150px); min-height: 48px; }

  .dk-trust__grid { grid-template-columns: 1fr 1fr; gap: 0.85rem; }
  .dk-intro__shot--main { width: 85%; }
  .dk-intro__shot--side { width: 52%; bottom: 4%; }

  .dk-symptoms__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0.75rem;
    padding-bottom: 0.65rem;
    margin-inline: calc((100% - 100vw) / 2 + 0.75rem);
    padding-inline: 0.35rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .dk-symptom {
    flex: 0 0 min(78vw, 280px);
    scroll-snap-align: start;
  }

  .dk-svcrow {
    grid-template-columns: 4rem 1fr auto;
    grid-template-areas:
      "thumb text go"
      "code meta meta";
    gap: 0.65rem;
    padding: 0.85rem;
  }
  .dk-svcrow__thumb { width: 4rem; height: 3.2rem; }
  .dk-svcrow__text .ed-muted { -webkit-line-clamp: 3; }

  .dk-thermal__body { padding: 2rem 1.25rem; }
  .dk-thermal__pane { min-height: 420px; }
  .dk-steps { grid-template-columns: 1fr; }
  .dk-emerg__inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 1.35rem;
  }
  .dk-emerg__media {
    width: min(100%, 200px);
    margin-inline: auto;
  }
  .dk-emerg__actions { justify-content: center; }
  .dk-emerg__actions .ed-btn { min-height: 48px; }

  .dk-gallery__grid { grid-template-columns: 1fr 1fr; gap: 0.55rem; }
  .dk-gallery__item--hero { grid-column: span 2; }

  .dk-voice__grid,
  .dk-notes__grid { grid-template-columns: 1fr; }

  .dk-finale__actions { flex-direction: column; align-items: stretch; }
  .dk-finale__actions .ed-btn { width: 100%; min-height: 48px; }

  .ed-foot__grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .ed-foot__copy { width: calc(100% - 2rem); }

  .gs-cards--3,
  .gs-cards--4,
  .gs-process,
  .gs-team,
  .gs-stats--row,
  .gs-season__track { grid-template-columns: 1fr; }
  .gs-post { grid-template-columns: 1fr; }
  .gs-post > div { padding: 0 1rem 1rem; }
  .gs-card--row { grid-template-columns: 1fr; }
  .gs-hero__copy { padding-inline: 1.15rem; }
  .gs-form { padding: 1.25rem; }
  .gs-cta__in .gs-btn,
  .gs-cta__in .ed-btn { width: 100%; min-height: 48px; }
}

@media (max-width: 420px) {
  .dk-trust__cell b { font-size: 1.25rem; }
  .dk-temp__val { font-size: 2.6rem; }
  .dk-hero__chips li { font-size: 0.7rem; padding: 0.3rem 0.65rem; }
}
