/* V73: Smart School mobile readability pass. Desktop remains unchanged. */

.smart-school-mobile-index {
  display: none;
}

@media (max-width: 760px) {
  .smart-school-mobile-index {
    -webkit-overflow-scrolling: touch;
    background: rgba(255, 254, 250, 0.96);
    border-block: 1px solid rgba(7, 26, 61, 0.1);
    display: flex;
    gap: 8px;
    margin: 0 0 20px;
    overflow-x: auto;
    padding: 12px 14px;
    position: sticky;
    scrollbar-width: none;
    top: 0;
    z-index: 18;
  }

  .smart-school-mobile-index::-webkit-scrollbar,
  .smart-campus-overlays::-webkit-scrollbar,
  .smart-campus-module-strip::-webkit-scrollbar,
  .workflow-tabs::-webkit-scrollbar,
  .workflow-track::-webkit-scrollbar,
  .capability-grid::-webkit-scrollbar,
  .process-grid::-webkit-scrollbar,
  .use-case-grid::-webkit-scrollbar {
    display: none;
  }

  .smart-school-mobile-index a {
    background: #edf5ff;
    border: 1px solid rgba(18, 103, 243, 0.18);
    border-radius: 999px;
    color: #071a3d;
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 9px 12px;
    text-decoration: none;
    white-space: nowrap;
  }

  .solutions-smart-school-ecosystem .page-hero-inner,
  body:has(.smart-campus-showcase) .page-hero-inner {
    padding-bottom: 28px;
    padding-top: 28px;
  }

  body:has(.smart-campus-showcase) .home-link {
    margin-bottom: 18px;
  }

  body:has(.smart-campus-showcase) .page-hero h1 {
    font-size: clamp(2.05rem, 9vw, 3.35rem);
    letter-spacing: -0.055em;
  }

  body:has(.smart-campus-showcase) .page-lead {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }

  .smart-campus-showcase {
    margin-bottom: 10px;
  }

  .smart-campus-showcase figcaption {
    font-size: 0.76rem;
    line-height: 1.55;
    padding: 10px 14px 0;
  }

  .smart-campus-frame {
    overflow: hidden;
  }

  .smart-campus-overlays {
    -webkit-overflow-scrolling: touch;
    display: flex !important;
    gap: 8px;
    margin-top: 10px;
    overflow-x: auto;
    padding: 0 14px 4px;
    position: static !important;
  }

  .campus-badge,
  .campus-badge-key {
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: 0.7rem;
    grid-column: auto;
    min-height: 34px;
    padding: 8px 11px;
    position: static !important;
    white-space: nowrap;
  }

  .pickup-route-section,
  .school-workflow-section,
  .content-section,
  .process-section {
    margin-bottom: 30px;
  }

  .pickup-route-copy p:not(.eyebrow),
  .school-workflow-heading > p,
  .content-heading p,
  .process-section > p:not(.eyebrow) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }

  .pickup-queue-steps,
  .workflow-track,
  .capability-grid,
  .process-grid,
  .use-case-grid {
    -webkit-overflow-scrolling: touch;
    display: flex !important;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
  }

  .pickup-queue-steps .route-step,
  .workflow-step,
  .capability-card,
  .process-step,
  .use-case {
    flex: 0 0 min(82vw, 320px);
    min-height: auto;
    scroll-snap-align: start;
  }

  .workflow-tabs {
    -webkit-overflow-scrolling: touch;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .workflow-tabs button {
    flex: 0 0 auto;
    min-width: 190px;
  }

  .workflow-panel-copy h3 {
    font-size: clamp(1.25rem, 6vw, 1.75rem);
  }

  .workflow-panel-copy span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .workflow-panel-footer {
    gap: 12px;
  }

  .smart-campus-module-strip {
    -webkit-overflow-scrolling: touch;
    display: flex !important;
    gap: 10px;
    margin-bottom: 32px;
    overflow-x: auto;
    padding: 0 14px 8px;
  }

  .smart-campus-module-strip span {
    flex: 0 0 min(78vw, 290px);
    min-height: 74px;
    scroll-margin-top: 96px;
  }

  .content-heading h2,
  .process-section h2,
  .pickup-route-copy h2,
  .school-workflow-heading h2 {
    font-size: clamp(1.65rem, 8vw, 2.45rem);
    letter-spacing: -0.045em;
  }

  .consultation-cta {
    margin-top: 8px;
  }
}
