/* =========================================================
   RESPONSIVE / MOBILE APP SHELL + METHOD ENGINE
   Canonical breakpoints: 1180 / 900 / 720
   ========================================================= */

@media (max-width: 1180px) {
  :root { --top: 74px; }

  .topbar { grid-template-columns: 160px 1fr auto; }
  .top-status { margin-left: 16px; }
  .scene-readout { display: none; }
  .nav { display: none; }
  .menu { display: block; justify-self: end; }

  .hero-main { grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr); gap: 40px; }
  .hero h1 { font-size: clamp(80px, 11vw, 145px); }
  .section-head { grid-template-columns: 1fr .68fr; }
  
  
  
  
  .umx-main { grid-template-columns: 1fr .8fr; }

  .archive-title { grid-template-columns: 1fr; gap: 36px; }
  .archive-intro { max-width: 650px; }
  .archive-track { grid-template-columns: 76px minmax(0,1fr) 88px; }
  .track-identity { grid-template-columns: 1fr; }
  .track-identity-copy { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .identity-axis > div { min-height: 82px; }
  .narrative-system > header { grid-template-columns: 1fr; gap: 26px; }
  .narrative-cues { grid-template-columns: repeat(3,1fr); }
  .narrative-cues button:nth-child(3n) { border-right: 0; }
  .narrative-cues button:nth-child(-n+3) { border-bottom: 1px solid var(--line-soft); }
  .track-data-grid { grid-template-columns: repeat(2,1fr); }
  .track-data-grid > div:nth-child(3n) { border-right: 1px solid var(--line-soft); }
  .track-data-grid > div:nth-child(2n) { border-right: 0; }

  .tx-shell { grid-template-columns: 0 minmax(180px,240px) 46px 56px 46px minmax(160px,1fr) 104px 54px 92px; }
  .tx-status { overflow: hidden; padding: 0; border: 0; }
  .tx-expand { display: none; }
  .tx-volume-wrap { border-right: 0; }

  .analyzer-main { grid-template-columns: 1fr; grid-template-rows: auto 1fr 160px; overflow: auto; }
  .analyzer-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .tx-expanded-wave { height: 160px; }
}

@media (max-width: 900px) {
  :root { --pad: 22px; }

  .section-rail { display: none; }
  .topbar { padding: 0 var(--pad); grid-template-columns: 1fr auto; }
  .brand, .brand .protected-image { width: 114px; }
  .top-status { display: none; }

  .hero { padding: calc(var(--top) + 28px) var(--pad) 24px; min-height: auto; }
  .hero-meta-top span:nth-child(2) { display: none; }
  .hero-meta { grid-template-columns: 1fr auto; }
  .hero-main { grid-template-columns: 1fr; padding: 70px 0 48px; }
  .hero h1 { font-size: clamp(70px,18vw,132px); }
  .hero h1 .outline { transform: translateX(7vw); }
  .hero-lead { max-width: 760px; font-size: 18px; }
  .telemetry { margin-top: 18px; max-width: 620px; }

  .music{ padding: 96px var(--pad); }

  
  
  
  

  .section-head { grid-template-columns: 1fr; gap: 30px; }
  .section-head h2 { font-size: clamp(58px,12vw,100px); }

  
  
  
  
  
  
  

  .unimatrix { padding: 88px var(--pad); min-height: auto; }
  .umx-main { min-height: auto; margin: 70px 0; grid-template-columns: 1fr; }
  .umx-brand .protected-image { width: min(580px,90%); }
  .umx-copy { max-width: 720px; }

  .footer-grid { grid-template-columns: minmax(220px,.65fr) minmax(0,1.35fr); gap: clamp(28px,4vw,40px); }
  .footer-contact { min-width: 0; width: 100%; justify-self: stretch; }
  .footer-compact-main { grid-template-columns: minmax(150px,.68fr) minmax(270px,1.15fr) minmax(210px,.92fr); }
  .footer-compact-contact { min-width: 0; padding-left: 20px; }
  .contact-scene { padding: 100px var(--pad) 20px; }
  .footer-title h2 { font-size: clamp(76px,10vw,128px); }

  .signal-archive,
  .track-view { padding-left: var(--pad); padding-right: var(--pad); }
}

/* =========================================================
   MOBILE: DARIO behaves like an application, not a shrunken desktop.
   ========================================================= */
@media (max-width: 720px) {
  :root {
    --top: 64px;
    --pad: 18px;
    --app-dock-h: 72px;
    --app-radius: 16px;
  }

  html { scroll-padding-top: calc(var(--top) + 10px); }
  body { padding-bottom: calc(var(--app-dock-h) + env(safe-area-inset-bottom)); }
  body.tx-active { padding-bottom: calc(var(--app-dock-h) + 88px + env(safe-area-inset-bottom)); }

  .pointer-light,
  .grain,
  .section-rail { display: none; }

  /* App chrome */
  .topbar {
    height: calc(var(--top) + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) var(--pad) 0;
    grid-template-columns: 1fr auto;
    background: rgba(5,6,7,.965);
    border-bottom: 1px solid var(--line-soft);
    backdrop-filter: blur(8px);
  }
  .topbar.scrolled { height: calc(var(--top) + env(safe-area-inset-top)); }
  .brand, .brand .protected-image { width: 104px; }
  .top-status,
  .scene-readout,
  .topbar .menu { display: none; }

  .app-dock {
    position: fixed;
    z-index: 130;
    left: 10px;
    right: 10px;
    bottom: max(8px, env(safe-area-inset-bottom));
    min-height: var(--app-dock-h);
    padding: 7px;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 4px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 19px;
    background: rgba(10,12,15,.975);
    box-shadow: 0 18px 52px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.025);
    backdrop-filter: blur(10px);
  }
  .app-dock a,
  .app-dock button {
    min-width: 0;
    min-height: 56px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #858c96;
    cursor: pointer;
  }
  .app-dock a[aria-current],
  .app-dock button[aria-expanded="true"] {
    color: var(--ink);
    background: rgba(217,255,57,.075);
  }
  .app-dock a[aria-current] .app-dock-glyph,
  .app-dock button[aria-expanded="true"] .app-dock-glyph { color: var(--acid); }
  .app-dock-glyph { font: 600 19px/1 var(--mono); }
  .app-dock b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font: 650 7px/1 var(--mono); letter-spacing: .08em; white-space: nowrap; }

  .mobile-menu {
    z-index: 124;
    inset: calc(var(--top) + env(safe-area-inset-top)) 0 calc(var(--app-dock-h) + 16px + env(safe-area-inset-bottom));
    border: 0;
    background:
      radial-gradient(90% 55% at 10% 10%, rgba(217,255,57,.055), transparent 72%),
      rgba(5,6,7,.995);
    backdrop-filter: none;
  }
  .mobile-menu-inner {
    min-height: 100%;
    padding: 20px var(--pad) 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .mobile-menu-head,
  .mobile-menu-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--dim);
    font: 600 8.5px var(--mono);
    letter-spacing: .1em;
  }
  .mobile-menu-head { padding: 4px 2px 15px; border-bottom: 1px solid var(--line-soft); }
  .mobile-menu-head .micro { margin: 0; font-size: 8px; }
  .mobile-build { color: #838b95; }
  .mobile-menu-nav { display: grid; padding: 8px 0; }
  .mobile-menu-nav a {
    min-height: 78px;
    padding: 12px 2px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    grid-template-rows: 1fr auto;
    column-gap: 10px;
    border-bottom: 1px solid var(--line-soft);
  }
  .mobile-menu-nav a b { grid-row: 1 / 3; align-self: start; padding-top: 8px; font: 600 8.5px var(--mono); color: var(--dim); }
  .mobile-menu-nav a span { align-self: end; font-size: clamp(30px,10vw,44px); line-height: .9; letter-spacing: -.055em; font-weight: 590; }
  .mobile-menu-nav a em { margin-top: 7px; font: normal 8px var(--mono); letter-spacing: .08em; color: var(--dim); }
  .mobile-command {
    width: 100%;
    min-height: 54px;
    margin: 8px 0 14px;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: rgba(217,255,57,.035);
    display: grid;
    grid-template-columns: 40px 1fr auto;
    gap: 10px;
    align-items: center;
    text-align: left;
    cursor: pointer;
  }
  .mobile-command span { color: var(--acid); font: 700 10px var(--mono); }
  .mobile-command strong { font: 700 8.5px var(--mono); letter-spacing: .08em; }
  .mobile-command b { color: var(--dim); font: 600 8px var(--mono); letter-spacing: .08em; }
  .mobile-menu-foot { padding-top: 15px; }
  .mobile-menu-foot i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px rgba(217,255,57,.45); }

  /* Hero: one-screen application dashboard */
  .hero {
    min-height: calc(100dvh - var(--app-dock-h) - env(safe-area-inset-bottom));
    padding: calc(var(--top) + env(safe-area-inset-top) + 22px) var(--pad) 28px;
    grid-template-rows: auto auto auto;
  }
  .hero-meta { font-size: 7.5px; letter-spacing: .09em; }
  .hero-meta-top span:nth-child(2) { display: none; }
  .hero-meta-bottom { margin-top: 26px; gap: 12px; }
  .hero-meta-bottom > span { max-width: 72%; }
  .hero-main { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 48px 0 18px; }
  .hero h1 { width: 100%; font-size: clamp(54px,17.8vw,74px); line-height: .79; letter-spacing: -.08em; }
  .hero h1 span { white-space: nowrap; }
  .hero h1 .outline { transform: translateX(4vw); }
  .hero-copy .eyebrow { margin-bottom: 14px; font-size: 8.5px; }
  .hero-lead { margin-top: 27px; font-size: 16px; line-height: 1.5; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
  .hero-actions .btn { min-width: 0; width: 100%; min-height: 52px; padding: 0 13px; gap: 8px; font-size: 8.5px; }

  .telemetry {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: var(--app-radius);
    background: rgba(9,11,13,.84);
    box-shadow: 0 18px 60px rgba(0,0,0,.22);
  }
  .telemetry-head,
  .telemetry-foot { min-height: 38px; padding: 0 13px; font-size: 8px; }
  .telemetry-row { min-height: 48px; padding: 8px 13px; grid-template-columns: 27px 1fr 12px; }
  .telemetry-row b { font-size: 8.5px; }
  .telemetry-row span { font-size: 11px; }
  .telemetry-row em { font-size: 7px; }
  .telemetry-wave { height: 52px; padding: 10px 13px; }

  /* Sections become app surfaces with breathing room */
  .music{ padding: 76px var(--pad); }
  
  
  

  

  .section-head { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 38px; width: 100%; min-width: 0; }
  .section-head > *,
  .section-head > div { min-width: 0; max-width: 100%; }
  .section-head h2 { font-size: clamp(46px,13.2vw,64px); line-height: .84; }
  .section-head > p { font-size: 16px; }

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* UNIMATRIX: mobile-safe, Spanish, logo never stretches */
  .unimatrix {
    min-height: auto;
    padding: 72px var(--pad);
    background:
      radial-gradient(100% 60% at 80% 28%, rgba(72,127,168,.17), transparent 70%),
      linear-gradient(180deg,#071018,#06090c);
  }
  .umx-grid { inset: -8% -35%; background-size: 44px 44px; opacity: .42; }
  .umx-orbit { width: 84vw; right: -24vw; top: 15%; opacity: .26; }
  .umx-top,
  .umx-bottom { font-size: 7.5px; letter-spacing: .1em; }
  .umx-top span:last-child { text-align: right; }
  .umx-main { min-height: 0; margin: 50px 0 38px; display: grid; grid-template-columns: 1fr; gap: 40px; }
  .umx-brand { min-width: 0; }
  .umx-brand .protected-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 846 / 168;
    object-fit: contain;
    object-position: left center;
  }
  .umx-metrics { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 22px; }
  .umx-metrics span { min-width: 0; padding: 12px 5px 0 0; font-size: 7.5px; letter-spacing: .075em; white-space: nowrap; }
  .umx-metrics b { display: block; margin: 0 0 5px; }
  .umx-copy .eyebrow { font-size: 8px; }
  .umx-copy h2 { margin: 15px 0 19px; font-size: clamp(46px,14vw,62px); line-height: .88; }
  .umx-copy p { font-size: 15px; line-height: 1.55; }
  .umx-preview { width: 100%; margin-top: 24px; }
  .umx-bottom { padding-top: 16px; display: grid; grid-template-columns: 1fr auto; align-items: start; }
  .umx-bottom span:nth-child(2) { display: none; }
  .umx-bottom span:last-child { text-align: right; color: #9ab3c4; }

  /* Home signal rows */
  .home-signal-list { display: grid; gap: 8px; border: 0; }
  .home-signal-row {
    min-height: 104px;
    grid-template-columns: 42px minmax(0,1fr) 50px;
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,.012);
  }
  .home-signal-row:last-child { border-bottom: 1px solid var(--line); }
  .home-signal-no { border-right: 1px solid var(--line-soft); font-size: 8.5px; }
  .home-signal-time { display: none; }
  .home-signal-main { padding: 13px 11px 8px; }
  .home-signal-main a { gap: 8px; }
  .home-signal-main strong { font-size: clamp(19px,6.6vw,28px); }
  .home-signal-main em { display: none; }
  .home-signal-main canvas { height: 38px; }
  .music-teaser-foot { flex-direction: column; gap: 6px; }

  /* Contact + compact footer */
  .contact-scene { padding: 76px var(--pad) 68px; }
  .footer-grid { grid-template-columns: 1fr; gap: 42px; }
  .footer-title h2 { font-size: clamp(72px,20vw,126px); }
  .footer-contact { width: 100%; justify-self: stretch; }
  .footer-contact > p { font-size: 16px; margin-bottom: 24px; }
  .site-footer { padding: 0 var(--pad) calc(var(--app-dock-h) + 16px + env(safe-area-inset-bottom)); }
  .footer-compact-main { grid-template-columns: 1fr; min-height: 0; }
  .footer-compact-brand { min-height: 96px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .footer-compact-nav { grid-template-columns: repeat(3,minmax(0,1fr)); border-bottom: 1px solid var(--line-soft); }
  .footer-compact-nav a { min-height: 86px; padding: 18px 14px 16px; }
  .footer-compact-nav a:first-child { padding-left: 0; }
  .footer-compact-contact { min-height: 92px; padding: 18px 0; flex-direction: row; align-items: center; }
  .footer-compact-meta { min-height: 52px; grid-template-columns: 1fr auto auto; }

  /* Palette = app sheet */
  .command-trigger { display: none; }
  .palette-backdrop { padding: calc(var(--top) + env(safe-area-inset-top) + 8px) 10px calc(var(--app-dock-h) + env(safe-area-inset-bottom) + 18px); }
  .palette {
    max-height: 100%;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 90px rgba(0,0,0,.7);
  }
  .palette-head { min-height: 42px; }
  .palette-input { min-height: 64px; }
  .palette-results { max-height: calc(100dvh - 240px); }
  .palette-item { min-height: 62px; grid-template-columns: 36px 1fr 20px; padding: 0 14px; }
  .palette-item em { display: none; }
  .palette-foot { display: none; }

  /* UNIMATRIX preview = full-screen app context */
  .preview-backdrop { padding: 0; background: rgba(0,0,0,.94); }
  .preview-modal {
    width: 100%;
    height: 100dvh;
    min-height: 0;
    max-height: none;
    padding: calc(var(--top) + env(safe-area-inset-top) + 18px) var(--pad) calc(var(--app-dock-h) + env(safe-area-inset-bottom) + 24px);
    border: 0;
    border-radius: 0;
    overflow-y: auto;
    grid-template-rows: auto auto 1fr auto;
  }
  .preview-grid { inset: -4% -70% -28%; opacity: .72; }
  .preview-header { padding-right: 54px; align-items: flex-start; }
  .preview-context { display: none; }
  .preview-brandband {
    margin-top: 22px;
    padding-bottom: 22px;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .preview-brandband .protected-image {
    width: min(100%,420px);
    height: auto !important;
    aspect-ratio: 846 / 168;
    object-fit: contain;
    object-position: left center;
  }
  .preview-brandband > span { justify-self: start; padding: 0; text-align: left; font-size: 6.5px; }
  .preview-body { align-self: end; padding-top: clamp(30px,7vh,64px); }
  .preview-modal h3 { margin: 0 0 18px; font-size: clamp(48px,15vw,68px); line-height: .85; }
  .preview-modal p { font-size: 15px; line-height: 1.55; }
  .preview-close {
    position: fixed;
    right: 16px;
    top: calc(12px + env(safe-area-inset-top));
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }
  .preview-status {
    grid-template-columns: auto 1fr 8px;
    gap: 10px;
    font-size: 6.5px;
  }
  .preview-status span:nth-of-type(2),
  .preview-status strong:nth-of-type(2) { display: none; }

  /* SIGNAL ARCHIVE as mobile catalogue app */
  .signal-archive,
  .track-view { padding: calc(var(--top) + env(safe-area-inset-top) + 24px) var(--pad) calc(var(--app-dock-h) + 64px); }
  .archive-hero { min-height: 58dvh; padding-bottom: 34px; }
  .archive-kicker,
  .track-topline { grid-template-columns: 1fr auto; font-size: 7.5px; }
  .archive-kicker span:nth-child(2),
  .track-topline span:nth-child(2) { text-align: right; }
  .archive-kicker span:last-child,
  .track-topline span:last-child { display: none; }
  .archive-title { grid-template-columns: 1fr; gap: 30px; }
  .archive-title h1 { font-size: clamp(62px,21vw,100px); }
  .archive-intro p { font-size: 15px; }

  .archive-list { display: grid; gap: 9px; border: 0; }
  .archive-track {
    grid-template-columns: 44px minmax(0,1fr) 54px;
    min-height: 132px;
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,.012);
  }
  .archive-no { padding: 13px 8px; }
  .archive-track-main { padding: 13px 11px 9px; }
  .archive-track-title h2 { font-size: clamp(27px,9.6vw,44px); }
  .archive-track-title span { display: none; }
  .archive-wave { height: 38px; margin-top: 4px; }
  .archive-track-meta { gap: 6px 12px; font-size: 7.5px; }
  .archive-track-meta span:nth-child(3) { display: none; }
  .archive-play { min-width: 44px; padding: 13px 7px; }
  .archive-play span { display: none; }
  .archive-footer { flex-direction: column; gap: 6px; }

  .track-titleline { grid-template-columns: 1fr; gap: 22px; }
  .track-hero { min-height: 48dvh; }
  .track-hero h1 { font-size: clamp(58px,18vw,92px); white-space: normal; overflow: visible; }
  .track-main-play { width: 100%; height: 58px; flex-direction: row; align-items: center; border-radius: 14px; }
  .track-main-play b { align-self: center; }
  .track-wave-stage { padding: 22px 0 10px; }
  .track-wave-stage canvas { height: 138px; }
  .track-wave-probe { display:none!important; }
  .track-cue-rail { height:40px; margin-top:7px; }
  .track-cue-rail button { width:42px; min-height:40px; grid-template-columns:1fr; grid-template-rows:11px 1fr; padding:0 2px 2px; font-size:6.5px; }
  .track-cue-rail button em { display:none; }
  .track-cue-rail button i { height:10px; }
  .track-data-grid { grid-template-columns: 1fr 1fr; gap: 8px; border: 0; margin-top: 8px; }
  .track-data-grid > div,
  .track-data-grid > div:nth-child(2n),
  .track-data-grid > div:nth-child(3n) {
    min-height: 88px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 13px;
  }
  .track-data-grid strong { font-size: 16px; }
  .track-copy { grid-template-columns: 1fr; gap: 24px; padding: 42px 0 54px; }
  .track-copy p { font-size: 20px; }
  .track-actions { flex-direction: column; }
  .track-actions button,
  .track-actions a { min-height: 48px; justify-content: center; border-radius: 12px; }
  .track-nav { grid-template-columns: 1fr; gap: 8px; border: 0; }
  .track-nav a { min-height: 110px; padding: 18px; border: 1px solid var(--line) !important; border-radius: 14px; text-align: left !important; }
  .track-nav strong { font-size: 32px; }


  /* Signal Identity / narrative become compact app panels. */
  .archive-identity { grid-template-columns:1fr 1fr; gap:0; margin-top:8px; }
  .archive-identity > span { min-height:28px; padding:6px 8px 0 0; font-size:7px; }
  .archive-identity > span:nth-child(2n) { padding-left:8px; border-left:1px solid var(--line-soft); }

  .track-identity { grid-template-columns:1fr; min-height:0; margin-top:8px; border:0; gap:8px; }
  .track-identity-copy { padding:28px 18px; border:1px solid var(--line); border-radius:14px; }
  .track-identity-copy h2 { font-size:clamp(46px,16vw,76px); }
  .track-identity-copy p { font-size:14px; }
  .genre-stack span { border-radius:999px; padding:8px 10px; font-size:7px; }
  .identity-axis { border:1px solid var(--line); border-radius:14px; overflow:hidden; }
  .identity-axis > div { min-height:66px; grid-template-columns:62px 42px 1fr; padding:0 14px; gap:10px; }
  .identity-axis > div > strong { font-size:18px; }
  .identity-axis footer { min-height:62px; padding:12px 14px; }

  .narrative-system { padding:52px 0 58px; }
  .narrative-system > header { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
  .narrative-system h2 { font-size:clamp(54px,18vw,86px); }
  .narrative-system > header p { font-size:14px; }
  .narrative-console { border-radius:14px; overflow:hidden; }
  .narrative-readout { min-height:132px; grid-template-columns:1fr auto; gap:10px; padding:18px; }
  .narrative-readout strong { grid-column:1 / -1; grid-row:2; font-size:24px; }
  .narrative-readout em { text-align:right; }
  .narrative-cues { grid-template-columns:1fr 1fr; }
  .narrative-cues button { min-height:112px; border-right:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
  .narrative-cues button:nth-child(2n) { border-right:0; }
  .narrative-cues button:nth-last-child(-n+2) { border-bottom:0; }

  /* Persistent transmitter sits above the app dock, never on top of it. */
  .tx-shell {
    left: 10px;
    right: 10px;
    bottom: calc(var(--app-dock-h) + 18px + env(safe-area-inset-bottom));
    height: 84px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    overflow: hidden;
    grid-template-columns: minmax(0,1fr) 48px 48px;
    grid-template-rows: 44px 40px;
    box-shadow: 0 22px 70px rgba(0,0,0,.52);
  }
  .tx-status,
  .tx-prev,
  .tx-time,
  .tx-mute,
  .tx-volume-wrap,
  .tx-expand { display: none; }
  .tx-ident { grid-column: 1 / 2; grid-row: 1; padding: 6px 10px; border-right: 1px solid var(--line-soft); row-gap:1px; }
  .tx-ident > span { font-size: 7.5px; }
  .tx-ident strong { font-size: 12px; }
  .tx-ident em { display:none; }
  .tx-ident-meta { min-height:8px; }
  .tx-cue { display:block; font-size:6.5px; max-width:30ch; }
  .tx-cue[hidden] { display:none!important; }
  .tx-play { grid-column: 2; grid-row: 1; }
  .tx-next { display: block; grid-column: 3; grid-row: 1; }
  .tx-wave-wrap { grid-column: 1 / 4; grid-row: 2; padding: 1px 9px 3px; border-top: 1px solid var(--line-soft); border-right: 0; }
  .tx-wave { height: 36px; }
  .tx-wave-probe { display:none!important; }
  .tx-mobile-time { position:absolute; right:8px; bottom:3px; display:flex; align-items:center; gap:4px; padding:2px 4px; background:rgba(5,6,7,.9); color:#9299a2; font:600 6.5px var(--mono); letter-spacing:.04em; pointer-events:none; }
  .tx-mobile-time b { font-weight:600; }
  .tx-mobile-time i { color:#5f6670; font-style:normal; }

  .analyzer-backdrop { padding: 0; }
  .analyzer-modal { border: 0; }
  .analyzer-copy { padding: calc(var(--top) + env(safe-area-inset-top) + 18px) var(--pad) 24px; }
  .analyzer-copy h2 { font-size: clamp(46px,17vw,84px); }
  .analyzer-meta { margin-top: 34px; }
  /* Adaptive signal + boot mobile shell */
  .signal-reactor { inset:64px 0 calc(84px + env(safe-area-inset-bottom)); opacity:0!important; }
  .boot-pending .boot-sequence { grid-template-columns:1fr; grid-template-rows:1fr auto auto; align-items:end; gap:22px; padding:calc(24px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom)); }
  .boot-mark { align-self:end; }
  .boot-copy { align-self:end; }
  .boot-copy strong { font-size:clamp(34px,12vw,54px); }
  .boot-axis { grid-column:1; }

  /* SIGNAL ARCHIVE / reserved catalog + one-track fallback */
  
  
  

  .archive-locked {
    min-height: 330px;
    padding: 22px 14px;
    border: 1px dashed rgba(255,255,255,.12);
    border-radius: 14px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 20px;
    overflow: hidden;
  }
  .archive-locked h2 { grid-column: 1; grid-row: auto; font-size: clamp(44px,14vw,68px); }
  .archive-locked p { font-size: 14px; }
  .archive-locked-line { grid-column: 1; grid-template-columns: 1fr; gap: 8px; }
  .archive-locked-line i { margin-bottom: 5px; }
  .track-nav-single {
    min-height: 150px;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
  }
  .track-nav-single strong { font-size: 27px; }

  .tx-shell[data-single="true"] {
    grid-template-columns: minmax(0,1fr) 52px;
    grid-template-rows: 44px 40px;
  }
  .tx-shell[data-single="true"] .tx-ident { grid-column: 1; grid-row: 1; }
  .tx-shell[data-single="true"] .tx-play { grid-column: 2; grid-row: 1; }
  .tx-shell[data-single="true"] .tx-wave-wrap { grid-column: 1 / 3; grid-row: 2; }
}

@media (min-width: 901px) and (max-height: 860px) {
  .hero { padding-top: calc(var(--top) + 28px); }
  .hero-main { padding-top: 26px; padding-bottom: 18px; }
  .hero h1 { font-size: clamp(76px,min(9vw,15vh),146px); }
  .hero-lead { margin-top: 26px; font-size: clamp(16px,1.15vw,20px); }
  .hero-actions { margin-top: 20px; }
  .telemetry-row { min-height: 57px; }
  .telemetry-wave { height: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .signal-field,
  .tx-spectrum,
  .signal-reactor,
  .boot-sequence { display: none !important; }
  .telemetry.audio-live .telemetry-wave i { animation: none !important; }
  #contenido { transition: none; }
}

/* CLIENT PROOF / WORK INDEX / OPEN CHANNEL */
@media (max-width: 1080px) {
  
  
  
  
  
  
  
  
  .work-index-main,
  .case-hero-main { grid-template-columns: 1fr; gap: 34px; }
  .work-index-item { grid-template-columns: 70px minmax(0,1fr); }
  .work-index-side { grid-column: 2; justify-items: start; text-align: left; grid-template-columns: repeat(3,auto); align-items: center; }
  .work-index-side b { margin-top: 0; }
  
  .case-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .case-facts > div:nth-child(2) { border-right: 0; }
  .case-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
}

@media (max-width: 720px) {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .client-proof { margin-top: 12px; }
  .client-proof-meta { min-height: 38px; padding: 0 2px; font-size: 7px; }
  .client-rail {
    grid-template-columns: repeat(7,minmax(128px,1fr));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .client-rail::-webkit-scrollbar { display: none; }
  .client-rail-item { min-height: 82px; padding: 14px 12px; }
  .client-logo-shell { --client-max-width: 138px; width: min(100%,var(--client-max-width)); }
  .client-logo { height: 38px; }
  
  
  

  
  
  
  
  
  .umx-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .umx-actions .btn { width: 100%; min-width: 0; padding: 0 10px; font-size: 8px; }

  
  
  

  .work-index-hero,
  .case-hero { padding: calc(var(--top) + 34px) var(--pad) 54px; }
  .work-index-meta,
  .case-kicker { grid-template-columns: 1fr auto; gap: 8px; font-size: 8px; }
  .work-index-meta span:nth-child(2),
  .case-kicker span:nth-child(2) { display: none; }
  .work-index-main,
  .case-hero-main { margin-top: 46px; gap: 24px; }
  .work-index-main h1 { font-size: clamp(62px,20vw,92px); line-height: .76; }
  .work-index-main > p,
  .case-hero-main > p { font-size: 16px; line-height: 1.58; }
  .work-index-hero > .text-link { margin-top: 32px; }
  .work-index-item { grid-template-columns: 36px minmax(0,1fr); gap: 12px; min-height: 0; padding: 38px var(--pad); }
  .work-index-item h2 { font-size: clamp(42px,13vw,60px); margin: 12px 0 14px; }
  .work-index-item p { font-size: 14px; }
  .work-index-side { grid-column: 2; grid-template-columns: 1fr; gap: 7px; font-size: 8px; }
  .work-index-side b { margin-top: 8px; }
  .work-index-clients { padding: 26px var(--pad); }
  .work-index-clients .client-proof { margin-top: 0; }
  .work-index-scope { padding: 54px var(--pad); }
  .work-index-scope strong { padding: 10px 11px; font-size: 7.5px; }

  .case-hero h1 { font-size: clamp(54px,17vw,84px); white-space: normal; overflow-wrap: anywhere; }
  .case-role { grid-template-columns: 1fr; gap: 8px; margin-top: 34px; }
  .case-role span { font-size: 8px; }
  .case-role strong { font-size: 8.5px; line-height: 1.5; }
  .case-visual { padding: var(--pad); }
  .case-visual-caption { flex-direction: column; gap: 6px; font-size: 7.5px; }
  .case-visual-unimatrix { min-height: 620px; gap: 46px; padding-top: 66px; padding-bottom: 66px; }
  .case-umx-brand { width: 100%; }
  .case-umx-flow { grid-template-columns: 1fr; gap: 8px; }
  .case-umx-flow > i { display: none; }
  .case-umx-flow > div { min-height: 118px; padding: 16px; border-radius: 10px; }
  .case-umx-flow span { margin-bottom: 20px; }
  .case-umx-flow strong { font-size: 28px; }
  .case-umx-modules { gap: 6px; }
  .case-umx-modules span { padding: 8px; font-size: 7.5px; }
  .case-visual-unimatrix .case-visual-caption { left: var(--pad); right: var(--pad); bottom: 14px; }
  .case-facts { grid-template-columns: 1fr 1fr; }
  .case-facts > div { min-height: 94px; padding: 17px var(--pad); }
  .case-facts span { margin-bottom: 12px; font-size: 8px; }
  .case-facts strong { font-size: 8.5px; line-height: 1.45; }
  
  
  
  
  
  
  .case-next { grid-template-columns: 1fr; }
  .case-next span { font-size: 8px; }
  .case-next a { min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .case-next a:last-child { border-bottom: 0; }

  .footer-grid-contact { gap: 50px; }
  .footer-promise { font-size: 8px; }
  .contact-row { grid-template-columns: 1fr; gap: 0; }
  .contact-field > span { font-size: 8px; }
  .contact-field input,
  .contact-field select { min-height: 52px; font-size: 16px; }
  .contact-field textarea { min-height: 150px; font-size: 16px; }
  .contact-submit-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .contact-submit { width: 100%; min-height: 54px; }
  .contact-privacy { font-size: 8px; line-height: 1.5; }
}
