/* responsive.css — Tablet and phone layouts (1100px, 860px, 760px breakpoints).
   Load order matters: base → components → sections → responsive → animations. */

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { margin-top: 16px; }
  .chip-left { left: 0; } .chip-right { right: 0; }
  .product-caption { left: 0; }
  .split, .modules-heading { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .platform-layout { grid-template-columns: 1fr; }
  .platform-nav { flex-direction: row; flex-wrap: wrap; }
  .platform-tab { flex: 1 1 200px; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .intelligence-grid { grid-template-columns: 1fr; }
  .intel-visual { height: auto; min-height: 210px; }
  .proof-strip { grid-template-columns: repeat(3, 1fr); }
  .proof-lead { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 860px) {
  .workflow-detail { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
  .why-layout, .demo-layout { grid-template-columns: 1fr; gap: 48px; }
  .module-foot { grid-template-columns: 1fr; }
  .compare-header { display: none; }
  .compare-row { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .compare-row > span[data-label]::before { content: attr(data-label); display: block; font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
  .compare-row .serviq-col { flex-wrap: wrap; }
  .compare-row .serviq-col::before { width: 100%; color: var(--accent) !important; margin-bottom: 0 !important; }
  .compare-row .serviq-col i { order: -1; }
  .footer-main { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { height: 72px; padding: 0 20px; }
  html { scroll-padding-top: 80px; }
  .header-actions .text-link { display: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; margin: 0; padding: 14px 20px 22px; flex-direction: column; align-items: stretch; gap: 0; background: rgba(10, 17, 29, .98); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
  .container { width: calc(100% - 40px); }
  .section { padding: 84px 0; }
  .hero { padding: 56px 20px 60px; min-height: 0; }
  .hero-proof { margin-top: 40px; }
  .hero-visual { min-height: 0; padding-bottom: 54px; }
  .dashboard-window { transform: none; }
  .window-sidebar { display: none; }
  .window-body { min-height: 0; }
  .mock-grid { grid-template-columns: 1fr; }
  .metric-card strong { font-size: 20px; }
  .window-status { font-size: 9px; }
  .floating-chip { display: none; }
  .visual-orbit { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr 1fr; padding: 28px 20px; gap: 20px; }
  .proof-item { flex-direction: column; align-items: flex-start; gap: 4px; }
  .problem-grid { grid-template-columns: 1fr; margin-top: 44px; }
  .problem-card { min-height: 0; }
  .platform-stage { padding: 24px 18px; border-radius: 22px; }
  .platform-nav { flex-direction: column; }
  .platform-tab { flex: none; }
  .ui-kpis, .ui-lower, .quality-detail, .dispatch-columns { grid-template-columns: 1fr; }
  .ui-title-row .ui-title { font-size: 20px; }
  .quality-path { overflow-x: auto; padding-bottom: 16px; }
  .module-grid { grid-template-columns: 1fr; margin-top: 44px; }
  .module-card { min-height: 0; }
  .workflow-track { grid-template-columns: 1fr 1fr; gap: 28px 14px; margin-top: 48px; }
  .track-line { display: none; }
  .workflow-detail { padding: 24px 20px; }
  .workflow-number { font-size: 56px; }
  .trace-chain { flex-direction: column; }
  .trace-arrow { transform: rotate(90deg); }
  .insight-line { grid-template-columns: 82px 1fr 42px; }
  .signal-visual { flex-direction: column; align-items: flex-start; }
  .principle { padding: 22px; gap: 16px; }
  .demo-form { padding: 24px 20px; }
  .form-two { grid-template-columns: 1fr; gap: 0; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .intelligence-disclaimer { flex-direction: column; align-items: flex-start; padding: 22px; }
}
