/* ==========================================================================
   Atlas Intelligence — Responsive rules (desktop-first breakpoints)
   ========================================================================== */

@media (max-width: 1360px) {
  .brand__name small { display: none; }
}
@media (max-width: 1180px) {
  .nav__portal--employee { display: none; }
  .nav__link { padding: .5rem .6rem; font-size: .9rem; }
  .footer__grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
  .footer__grid > :first-child { grid-row: span 2; }
}

@media (max-width: 1040px) {
  :root { --nav-h: 64px; }
  .nav__menu, .nav__actions .nav__portal, .nav__actions .btn { display: none; }
  .nav__toggle { display: grid; }
  .mega, .dropdown { display: none; }

  .hero__slide { grid-template-columns: 1fr; gap: var(--space-6); }
  .hero__visual { min-height: 0; }
  .hero { min-height: 0; }
  .split, .page-hero__grid, .thermal-demo, .calc { grid-template-columns: 1fr; gap: var(--space-6); }
  .split--reverse > :first-child { order: 0; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog { grid-template-columns: 1fr; }
  .catalog__side { position: static; }
  .cat-nav { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 4px; }
  .tracker { grid-template-columns: 1fr; }
  .tracker__side { border-right: 0; border-bottom: 1px solid var(--border); }
  .tracker__list { max-height: 210px; }
  .tracker__detail { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .tile, .tile--4 { grid-column: span 6; }
  .tile--8 { grid-column: span 12; }
  .flow { grid-auto-flow: row; }
  .flow li:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -10px; width: 2px; height: 10px; }
  .stat-strip, .metric-defs, .layer-legend { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .section { padding-block: var(--space-8); }
  .section--tight { padding-block: var(--space-7); }
  .grid-2, .grid-3, .grid-4, .compare, .form-row, .stat-strip, .metric-defs, .layer-legend { grid-template-columns: 1fr; }
  .core-card { padding: var(--space-6); min-height: 0; }
  .hero__controls { gap: var(--space-3); }
  .seg__btn { padding: .6rem .8rem; font-size: .82rem; }
  .seg__btn svg { display: none; }
  .hero__arrows { display: none; }
  .asset-panel { position: relative; right: auto; top: auto; width: 100%; margin-top: var(--space-4); }
  .data-card { min-width: 0; padding: .45rem .6rem; font-size: .7rem; }
  .data-card .val { font-size: 1rem; }
  .data-card .lbl { font-size: .6rem; }
  .tile, .tile--4, .tile--6 { grid-column: span 12; }
  .tracker__detail { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bar-row { grid-template-columns: 92px 1fr 44px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > :first-child { grid-column: 1 / -1; grid-row: auto; }
  .cta-band { padding: var(--space-7) var(--space-5); }
  .dash__body { padding: var(--space-4); }
  .tabs__list { flex-wrap: nowrap; overflow-x: auto; width: 100%; }
  .tabs__tab { white-space: nowrap; }
  .heatmap { font-size: .62rem; }
}

@media print {
  .site-header, .mobile-nav, .site-footer, .hero__controls { display: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
