/* Os mesmos componentes se reorganizam para notebook, tablet e telas pequenas. */
@media (min-width: 1600px) {
  .operations-grid { grid-template-columns: minmax(0, 1fr) 350px; }
  .trail { padding-block: 22px; }
  .step-label { font-size: 11px; }
  .recent-item { padding-block: 15px; }
  .alert-item { padding-block: 13px; }
}
@media (max-width: 1199px) {
  .page-width { width: calc(100% - 48px); }
  .header-main { gap: 16px; }
  .brand { gap: 15px; }
  .brand-caption small { font-size: 11px; }
  .header-tools { gap: 13px; }
  .search-box input { width: 170px; }
  .hero-art { width: 260px; }
  .hero-art > svg { right: -40px; }
  .hero-art > span { left: 10px; font-size: 7px; }
  .welcome-content { padding-inline: 28px; }
  h1 { font-size: 30px; }
  .operations-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; }
  .trail { padding-inline: 16px; }
  .trail-actions { gap: 10px; }
  .trail-name { gap: 6px; }
  .trail-name > span { font-size: 11px; }
  .trail-description { font-size: 11px; }
  .steps { gap: 16px; }
  .step { padding: 9px 8px; }
  .step::after { right: -13px; }
  .step-label { font-size: 11px; }
  .step strong { font-size: 15px; }
  .context-grid { gap: 18px; }
  .panel-heading { padding-inline: 18px; }
  .panel-heading h3 { font-size: 14px; }
  .client-summary { padding-inline: 18px; gap: 8px; flex-wrap: wrap; }
  .client-summary .badge { margin-left: 0; }
  .client-facts { margin-inline: 18px; }
  .integration-item { width: calc(100% - 36px); margin-inline: 18px; }
  .map-legend { margin-inline: 10px; flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 1023px) {
  .header-main { height: auto; min-height: 82px; flex-wrap: wrap; padding-block: 16px; }
  .brand-caption { display: none; }
  .brand-divider { display: none; }
  .header-tools { flex: 1; justify-content: flex-end; }
  .search-box input { width: 180px; }
  .environment-label { font-size: 11px; }
  nav { gap: 23px; }
  nav a { font-size: 12px; gap: 7px; }
  .welcome-content { padding: 27px 26px; }
  .hero-art { width: 180px; }
  .hero-art > svg { width: 300px; right: -56px; }
  .hero-art > span { display: none; }
  .welcome-content .eyebrow { font-size: 8px; }
  h1 { font-size: 29px; }
  .banner-footer { gap: 12px; font-size: 11px; }
  .banner-footer > span + span { padding-left: 12px; }
  .metric { padding-inline: 18px; }
  .metric-label { font-size: 11px; gap: 6px; }
  .metric-note { font-size: 11px; }
  .operations-grid { grid-template-columns: 1fr; }
  .trail { padding-inline: 22px; }
  .trail-name > span { font-size: 11px; }
  .trail-description { font-size: 12px; }
  .step-label { font-size: 12px; }
  .step strong { font-size: 18px; }
  .steps { gap: 24px; }
  .step { padding: 12px; min-height: 52px; }
  .step::after { right: -18px; }
  .support-column { grid-template-columns: 1fr 1fr; }
  .care-note { display: none; }
  .context-grid { grid-template-columns: 1fr 1fr; }
  .integrations-panel { grid-column: 1 / -1; }
  #integrations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 18px; }
  .integration-item { margin: 0; width: 100%; border-bottom: 0; padding: 0 16px !important; }
  .integration-item + .integration-item { border-left: 1px solid var(--line); }
  .integration-item:first-child { padding-left: 0 !important; }
  .integration-item:last-child { padding-right: 0 !important; border-left: 1px solid var(--line); }
  .map-visual > svg { height: 175px; }
  .map-legend { justify-content: space-between; margin-inline: 15px; }
  .client-summary .badge { margin-left: auto; }
  .context-heading > span { display: none; }
  .site-footer { font-size: 11px; }
}
@media (max-width: 700px) {
  .page-width { width: calc(100% - 32px); }
  .header-main { gap: 16px; }
  .wordmark { font-size: 36px; }
  .header-tools { gap: 8px; flex-wrap: wrap; }
  .user-copy, .user-button > [data-icon] { display: none; }
  .search-box { order: 3; width: 100%; }
  .header-tools { display: contents; }
  .user-button { margin-left: -9px; }
  .notification-button { margin-left: auto; }
  .search-box input { flex: 1; width: 100%; }
  .nav-inner { overflow-x: auto; }
  nav { gap: 24px; }
  nav a { font-size: 11px; }
  nav a [data-icon] { display: none; }
  .environment-label { display: none; }
  main { padding-top: 18px; }
  .welcome-banner { min-height: 218px; }
  .welcome-content { padding: 25px 22px; }
  .hero-art { position: absolute; right: 0; bottom: 0; opacity: .24; height: 190px; }
  h1 { font-size: 29px; max-width: 310px; }
  .welcome-content .eyebrow { font-size: 7px; letter-spacing: 1.3px; gap: 8px; }
  .welcome-content > p { font-size: 12px; max-width: 255px; }
  .banner-footer { flex-wrap: wrap; margin-top: 21px; gap: 8px; }
  .banner-footer > span + span { border: 0; padding: 0; }
  .metrics-strip { grid-template-columns: 1fr 1fr; padding-block: 0; }
  .metric { padding: 17px; }
  .metric:nth-child(3) { border-left: 0; }
  .metric:nth-child(n+3) { border-top: 1px solid var(--line); }
  .metric-label { font-size: 11px; }
  .metric-value { font-size: 29px; }
  .metric-note { font-size: 11px; }
  .operations-heading { margin-top: 27px; align-items: flex-start; flex-direction: column; gap: 14px; }
  h2 { font-size: 23px; }
  .snapshot { padding: 8px 12px; width: 100%; }
  .snapshot > div { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .panel-heading { padding: 17px; }
  .panel-heading > .small { font-size: 11px; }
  .trail { padding: 16px 13px; }
  .trail-top { flex-wrap: wrap; gap: 9px; }
  .trail-identity { gap: 9px; }
  .trail-description { font-size: 11px; }
  .trail-name > span { font-size: 11px; }
  .trail-actions { margin-left: 43px; flex: 1; justify-content: space-between; }
  .steps { gap: 14px; margin-top: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .step { padding: 10px; min-height: 47px; }
  .step-label { font-size: 11px; }
  .step::after { right: -12px; }
  .step:nth-child(2)::after { content: none; }
  .trails-footnote { padding-inline: 16px; }
  .support-column, .context-grid { grid-template-columns: 1fr; }
  .context-heading { margin-top: 27px; }
  .context-heading h2 { font-size: 22px; }
  .integrations-panel { grid-column: auto; }
  #integrations { display: block; }
  .integration-item, .integration-item:first-child, .integration-item:last-child { padding: 14px 0 !important; border: 0; border-bottom: 1px solid var(--line); }
  .integration-item:first-child { padding-top: 0 !important; }
  .integration-item:last-child { border: 0; padding-bottom: 0 !important; }
  .map-visual > svg { height: auto; }
  .site-footer { flex-direction: column; align-items: flex-start; gap: 7px; margin-top: 24px; }
  .dialog-heading { padding: 20px; }
  .dialog-heading h2 { font-size: 20px; }
  #dialog-body { padding: 20px; }
  .contract-result { gap: 10px; flex-wrap: wrap; }
  .contract-result .badge { margin-left: 50px; }
  .contract-result > [data-icon] { display: none; }
  .detail-title { flex-wrap: wrap; }
  .detail-title > .badge { margin-left: 53px; }
  .detail-facts { padding: 16px; gap: 15px; }
}
