/* kazarihubs — Mobile (foam · plum · lime) */
@media (max-width: 900px) {
  .fk-whygrid { grid-template-columns: repeat(2, 1fr); }
  .fk-statsband__grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .fk-statspills { gap: .5rem; transform: translate(-50%, -48%); }
  .fk-statpill { padding: .55rem .9rem; }
  .fk-statpill strong { font-size: 1rem; }
  .fk-mosaic-rooms { min-height: 0; grid-template-columns: 1fr 1fr; }
  .fk-mosaic-rooms__cell--1 { grid-row: auto; }
  .fk-rail::before { left: 18px; }
  .fk-rail__step {
    grid-template-columns: 40px 1fr;
    gap: .85rem 1rem;
  }
  .fk-rail__step::before { left: 10px; width: 16px; height: 16px; }
  .fk-rail__media { grid-column: 2; }
  .fk-rail__copy { grid-column: 2; }
  .fk-notes--feature { grid-template-columns: 1fr; }
  .fk-note--lead { grid-row: auto; }
  .fk-note--lead .fk-note__media { aspect-ratio: 16/10; }
}

@media (max-width: 768px) {
  :root { --fk-nav-h: 3.65rem; --fk-pad: clamp(2.5rem, 8vw, 3.5rem); }

  .fk-nav { padding: calc(env(safe-area-inset-top) + .45rem) .7rem 0; }
  .fk-nav__inner {
    padding: .28rem .7rem .28rem .85rem; gap: .45rem;
    border-radius: 999px;
  }
  .fk-nav__links, .fk-btn--nav { display: none; }
  .fk-nav__name { font-size: .92rem; }
  .fk-nav__mark svg { width: 28px; height: 28px; }

  .fk-burger {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 42px; height: 42px; padding: 0; margin-left: auto;
    background: var(--fk-plum); border: none;
    border-radius: 999px; cursor: pointer; flex-shrink: 0;
  }
  .fk-burger i {
    display: block; width: 16px; height: 2px; margin: 0 auto;
    background: var(--fk-lime); border-radius: 2px;
    transition: transform .3s var(--fk-ease), opacity .3s;
  }
  .fk-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .fk-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
  .fk-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .fk-drawer-backdrop {
    position: fixed; inset: 0; z-index: 140;
    background: rgba(45, 27, 46, .55); backdrop-filter: blur(4px);
    opacity: 0; transition: opacity .35s var(--fk-ease);
  }
  .fk-drawer-backdrop.is-open { opacity: 1; }

  .fk-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 150;
    width: min(320px, 90vw);
    background: var(--fk-plum); color: var(--fk-white);
    box-shadow: -12px 0 48px rgba(45, 27, 46, .4);
    display: flex; flex-direction: column;
    padding: calc(env(safe-area-inset-top) + 1.25rem) 1.35rem calc(1.5rem + env(safe-area-inset-bottom));
    transform: translateX(100%); transition: transform .4s var(--fk-ease);
    overflow-y: auto;
  }
  .fk-drawer.is-open { transform: translateX(0); }
  .fk-drawer__head {
    margin-bottom: 1.35rem; padding-bottom: 1.15rem;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .fk-drawer__brand {
    font-family: var(--fk-display); font-weight: 800; font-size: 1.35rem;
    color: var(--fk-white); margin: 0 0 .35rem;
  }
  .fk-drawer__tag { font-size: .8rem; color: var(--fk-lime); margin: 0; }
  .fk-drawer__nav { flex: 1; display: flex; flex-direction: column; gap: .2rem; }
  .fk-drawer__nav a {
    display: block; padding: .9rem 1rem; border-radius: 12px;
    font-weight: 600; font-size: 1.05rem; color: rgba(255,255,255,.88);
    transition: background .2s, color .2s;
  }
  .fk-drawer__nav a:hover, .fk-drawer__nav a.is-on {
    background: rgba(197, 224, 99, .14); color: var(--fk-lime);
  }
  .fk-drawer__cta { color: var(--fk-lime) !important; }
  .fk-drawer__foot {
    margin-top: 1.35rem; padding-top: 1.15rem;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .fk-drawer__meta { text-align: center; margin: .85rem 0 0; font-size: .875rem; }
  .fk-drawer__meta a { color: var(--fk-lime); font-weight: 700; }

  /* Diagonal hero → stacked image then plum panel */
  .fk-hero--diag {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .fk-hero--diag .fk-hero__media {
    position: relative;
    inset: auto;
    width: 100%;
    height: min(46svh, 360px);
    clip-path: none;
    flex-shrink: 0;
  }
  .fk-hero--diag .fk-hero__media img {
    width: 100%; height: 100%; object-fit: cover; transform: none;
  }
  .fk-hero--diag .fk-hero__panel {
    width: 100%;
    min-height: 0;
    margin: 0;
    clip-path: none;
    padding: 1.75rem 1.25rem calc(2rem + env(safe-area-inset-bottom));
    justify-content: flex-start;
    border-radius: 0;
  }
  .fk-hero__brand { font-size: clamp(2.5rem, 13vw, 3.6rem); }
  .fk-hero--diag h1 { font-size: 1.15rem; }
  .fk-hero__lead { max-width: none; font-size: .95rem; margin-bottom: 1.35rem; }
  .fk-hero__actions { width: 100%; }
  .fk-hero__actions .fk-btn { flex: 1; min-width: 140px; }

  .fk-hero--center {
    min-height: 92svh;
    padding: calc(var(--fk-nav-h) + env(safe-area-inset-top) + 2rem) 1.15rem 3.5rem;
    align-items: flex-end; text-align: left;
  }
  .fk-hero__center { max-width: none; margin: 0; }
  .fk-hero--center .fk-hero__brand { font-size: clamp(2.4rem, 12vw, 3.4rem); }
  .fk-hero--center h1 { font-size: 1.2rem; }
  .fk-hero--center .fk-hero__lead { margin-left: 0; margin-right: 0; font-size: .95rem; }
  .fk-hero--center .fk-hero__actions { justify-content: flex-start; width: 100%; }

  .fk-hero--bar { min-height: 85svh; }
  .fk-hero__bar-inner { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .fk-hero__bar-actions { width: 100%; }
  .fk-hero__bar-actions .fk-btn { flex: 1; min-width: 140px; }

  .fk-pagehero { min-height: 45vh; }

  .fk-section--pills { padding-top: clamp(5.5rem, 18vw, 7rem); }
  .fk-statspills {
    position: relative;
    top: auto; left: auto;
    transform: none;
    width: 100%;
    margin: -1.25rem 0 1.75rem;
    padding: 0 clamp(1.25rem, 4vw, 2rem);
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .fk-statspills::-webkit-scrollbar { display: none; }
  .fk-statpill { flex: 0 0 auto; }

  .fk-head--row { flex-direction: column; align-items: flex-start; gap: .75rem; }

  .fk-overlap { grid-template-columns: 1fr; gap: 2rem; }
  .fk-overlap__stack { min-height: 0; }
  .fk-overlap__main {
    width: 100%; aspect-ratio: 4/5; max-height: 420px;
    transform: none; border-radius: var(--fk-radius);
  }
  .fk-overlap__accent {
    width: 42%; bottom: -6%; right: 4%;
    transform: none; animation: fk-float-m 6s ease-in-out infinite;
  }
  @keyframes fk-float-m {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  .fk-split, .fk-split--invert { grid-template-columns: 1fr; gap: 1.75rem; }
  .fk-split--invert .fk-split__copy { order: 0; }

  .fk-zigzag__item,
  .fk-zigzag__item--flip {
    grid-template-columns: 1fr;
    margin-left: 0; margin-right: 0;
  }
  .fk-zigzag__item--flip .fk-zigzag__media { order: 0; }
  .fk-zigzag__media { min-height: 200px; aspect-ratio: 16/10; }

  .fk-spotlight {
    min-height: auto; align-items: stretch;
    padding: 0;
  }
  .fk-spotlight__bg { position: relative; min-height: 240px; }
  .fk-spotlight__bg::after {
    background: linear-gradient(180deg, transparent 20%, rgba(45,27,46,.85) 100%);
  }
  .fk-spotlight__panel {
    margin: -3rem 1rem 2rem; max-width: none;
    background: var(--fk-plum);
  }

  .fk-mosaic-rooms {
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
  }
  .fk-mosaic-rooms__cell .fk-media { min-height: 140px; aspect-ratio: 4/3; flex: none; }
  .fk-mosaic-rooms__cell figcaption { padding: .75rem .85rem; }
  .fk-mosaic-rooms__cell strong { font-size: .8rem; }

  .fk-strip__cell { flex: 0 0 min(82vw, 300px); }

  .fk-bento { grid-template-columns: 1fr; }
  .fk-bento__cell--1, .fk-bento__cell--2, .fk-bento__cell--3,
  .fk-bento__cell--4, .fk-bento__cell--5, .fk-bento__cell--6 { grid-column: span 1; }

  .fk-mosaic-svc { grid-template-columns: 1fr; }
  .fk-steps { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .fk-tiles { grid-template-columns: 1fr; }
  .fk-tile { grid-template-columns: 1fr; }
  .fk-ba, .fk-ba--stack { grid-template-columns: 1fr; }
  .fk-voices { grid-template-columns: 1fr; }
  .fk-areas, .fk-areas--4, .fk-areas--rail { grid-template-columns: 1fr 1fr; }
  .fk-areas--rail { gap: 0; }
  .fk-areas--rail li {
    border-right: none;
    border-bottom: 1px solid var(--fk-border);
  }
  .fk-areas--rail li:nth-child(odd) { border-right: 1px solid var(--fk-border); }
  .fk-pricegrid, .fk-pricegrid--3 { grid-template-columns: 1fr; }
  .fk-team, .fk-team--wide { grid-template-columns: 1fr; }
  .fk-team--wide .fk-person {
    grid-template-columns: 120px 1fr; gap: 1rem; padding: 1rem;
  }
  .fk-notes { grid-template-columns: 1fr; }
  .fk-faqband { grid-template-columns: 1fr; }
  .fk-faqband__media { max-width: 320px; }
  .fk-cards--3, .fk-cards--4 { grid-template-columns: 1fr; }
  .fk-stats { grid-template-columns: 1fr 1fr; }
  .fk-timeline { grid-template-columns: 1fr; }
  .fk-mosaic { grid-template-columns: 1fr 1fr; }
  .fk-featured { grid-template-columns: 1fr; gap: 1.5rem; }
  .fk-film { grid-template-columns: 1fr 1fr; }
  .fk-compare { grid-template-columns: 1fr; }
  .fk-foot__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .fk-foot__brand-col { grid-column: 1 / -1; }
  .fk-foot__bar { flex-direction: column; text-align: center; }

  .fk-marquee__item { font-size: .8rem; }
  .fk-orbs i:nth-child(5) { display: none; }
  .fk-statsband__item strong { font-size: 1.35rem; }
  .fk-statsband__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
  .fk-steps { grid-template-columns: 1fr; }
  .fk-areas, .fk-areas--4, .fk-areas--rail { grid-template-columns: 1fr; }
  .fk-areas--rail li:nth-child(odd) { border-right: none; }
  .fk-whygrid { grid-template-columns: 1fr; }
  .fk-statsband__grid { grid-template-columns: 1fr 1fr; }
  .fk-statsband__item:nth-child(n+5) { display: none; }
  .fk-stats { grid-template-columns: 1fr; }
  .fk-mosaic { grid-template-columns: 1fr; }
  .fk-mosaic-rooms { grid-template-columns: 1fr; }
  .fk-film { grid-template-columns: 1fr; }
  .fk-foot__grid { grid-template-columns: 1fr; }
  .fk-hero__actions { flex-direction: column; }
  .fk-hero__actions .fk-btn { width: 100%; }
  .fk-hero__bar-actions { flex-direction: column; }
  .fk-hero__bar-actions .fk-btn { width: 100%; }
  .fk-team--wide .fk-person { grid-template-columns: 1fr; text-align: left; }
  .fk-team--wide .fk-person__pic { max-width: 180px; }
  .fk-table { font-size: .75rem; }
  .fk-table th, .fk-table td { padding: .65rem .75rem; }
  .fk-section--pills { padding-top: 1.5rem; }
  .fk-statspills { margin-top: 0; margin-bottom: 1.5rem; }
}
