/* Adapta os dados regionais ao design operacional historico do painel. */
.hero-grid {
  counter-reset: metric;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 15px 0;
}

.executive-summary-stack {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

.executive-group {
  border-left: 4px solid var(--orange);
  padding: 14px 16px;
}

.executive-group-head {
  margin-bottom: 8px;
}

.executive-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.executive-group-details {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.executive-group.is-collapsed .executive-group-details {
  display: none;
}

.executive-stat-card {
  min-height: 112px;
  padding: 13px 16px;
}

.executive-stat-card.metric-card p {
  min-height: 0;
  margin: 8px 0 5px;
}

.executive-stat-card.metric-card > small {
  margin-top: 7px;
}

.stat-card {
  counter-increment: metric;
}

.stat-card .metric-no::before {
  content: counter(metric, decimal-leading-zero);
}

.stat-card > strong {
  overflow-wrap: anywhere;
}

.stat-card-featured {
  min-height: 126px;
  border-color: #f1c7a7;
  background: linear-gradient(180deg, #fff8f2 0%, #ffffff 100%);
  box-shadow: 0 10px 24px rgba(244, 122, 32, .1);
}

.stat-card-featured > p {
  color: #8b6a54;
}

.stat-card-featured > strong {
  font-size: 24px;
}

.stat-card-featured > small {
  color: #8b6a54;
}

.stat-card-featured i {
  height: 4px;
  transform: scaleX(.72);
}

.business-negotiations-grid .stat-card {
  min-height: 132px;
  padding: 15px 17px;
}

.business-negotiations-grid .stat-card > p {
  min-height: 0;
  margin: 11px 0 7px;
}

.business-negotiations-grid .stat-card > strong {
  font-size: 20px;
}

.business-negotiations-grid .stat-card > small {
  margin-top: 6px;
}

.business-negotiation-record-card {
  min-height: 154px;
  padding: 18px 20px;
  align-self: start;
}

.business-negotiation-record-card > p {
  min-height: 0;
  margin: 12px 0 7px;
}

.business-negotiation-record-card > strong {
  font-size: 24px;
}

.business-negotiations-composition {
  margin-bottom: 24px;
}

.activity-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.activity-primary-card,
.activity-secondary-card {
  display: grid;
  align-content: start;
  gap: 6px;
}

.activity-primary-card .activity-toggle {
  justify-self: start;
  min-height: 25px;
  margin-top: 6px;
  border-color: rgba(255, 255, 255, .25);
  border-radius: 6px;
  padding: 0 8px;
  background: rgba(255, 255, 255, .08);
  color: #f2f3f3;
  font-size: 8px;
}

.activity-strip.is-collapsed .activity-secondary-card {
  display: none;
}

.panel-head,
.region-card header,
.region-header,
.upload-modal header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.panel-head {
  margin-bottom: 20px;
}

.panel-head h3,
.region-header h2,
.empty-state h3,
.twin-panel h3,
.upload-modal h3 {
  margin: 0;
  font-size: 19px;
  letter-spacing: -.5px;
}

.panel-head p,
.region-header p,
.empty-state p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.region-status,
.region-header,
.table-panel,
.twin-panel,
.presenter-filter,
.presenter-summary,
.alert,
.collapsible-block {
  margin-bottom: 15px;
}

.presenter-select {
  display: grid;
  gap: 6px;
  min-width: min(420px, 100%);
  padding: 14px 16px;
  border: 1px solid #eee2d7;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdfa 0%, #fff7f0 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.presenter-filter {
  padding: 18px 20px;
}

.presenter-filter-shell {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.presenter-filter-copy {
  max-width: 540px;
}

.presenter-filter .eyebrow {
  margin-bottom: 8px;
}

.presenter-filter h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -.3px;
}

.presenter-filter p {
  margin: 6px 0 0;
  color: #6f7478;
  font-size: 10px;
  line-height: 1.5;
}

.presenter-select span {
  color: #7f8589;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.presenter-select select {
  width: 100%;
  min-height: 38px;
  border: 1px solid #e0d4c8;
  border-radius: 9px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, .96);
  color: #363b3f;
  font-size: 11px;
  box-shadow: 0 8px 18px rgba(31, 20, 12, .04);
}

.comparison-bars {
  display: grid;
  gap: 12px;
}

.comparison-row {
  border: 1px solid #f0e5dc;
  border-radius: 10px;
  padding: 12px;
  background: #fff8f2;
}

.comparison-row header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.comparison-row header strong,
.comparison-row header small {
  display: block;
}

.comparison-row header strong {
  font-size: 11px;
  color: var(--ink-soft);
}

.comparison-row header small {
  color: var(--muted);
  font-size: 9px;
}

.comparison-metrics {
  display: grid;
  gap: 8px;
}

.comparison-metrics > div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.comparison-metrics span {
  color: #8b6a54;
  font-size: 8px;
  text-transform: uppercase;
}

.comparison-metrics i {
  display: block;
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: #efeeeb;
}

.comparison-metrics i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--orange-dark), #ff9d56);
}

.comparison-metrics strong {
  font-size: 9px;
  white-space: nowrap;
}

.region-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.region-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 17px;
  background: var(--surface);
}

.region-card.empty {
  background: #faf9f7;
}

.region-card header span,
.region-card p,
.region-card dt {
  color: var(--muted);
  font-size: 9px;
}

.region-card p {
  min-height: 26px;
}

.region-card dl {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
}

.region-card dl div {
  min-width: 0;
}

.region-card dt,
.region-card dd {
  margin: 0;
}

.region-card dd {
  margin-top: 3px;
  overflow-wrap: anywhere;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 800;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.category-grid article {
  min-width: 0;
  border: 1px solid #f0e5dc;
  border-radius: 8px;
  padding: 12px;
  background: #fff8f2;
}

.category-grid span,
.category-grid strong {
  display: block;
}

.category-grid span {
  color: #8b6a54;
  font-size: 8px;
  text-transform: uppercase;
}

.category-grid strong {
  margin-top: 7px;
  overflow-wrap: anywhere;
  font-size: 16px;
}

.category-grid small {
  display: block;
  margin-top: 6px;
  color: #8b6a54;
  font-size: 9px;
  font-weight: 800;
}

.region-header {
  align-items: center;
  border-left: 4px solid var(--orange);
}

.segment {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.segment button,
.ghost-button,
.upload-button,
.clear-button,
.icon-button {
  min-height: 35px;
  border: 1px solid #deddd9;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: #3f4345;
  font-size: 10px;
  font-weight: 800;
}

.clear-button {
  border-color: #dfb9ae;
  color: #a64732;
}

.segment button.active {
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
}

.negotiation-filter-search {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  border-top: 1px solid #eee2d7;
  padding-top: 20px;
}

.negotiation-filter-search .eyebrow {
  margin: 0;
}

.negotiation-filter-search .search {
  width: 100%;
  min-width: 0;
}

.negotiation-table-panel {
  overflow: hidden;
}

.negotiation-table-toolbar,
.negotiation-table-footer,
.negotiation-pagination,
.negotiation-table-footer label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.negotiation-table-toolbar {
  justify-content: space-between;
  margin: -4px 0 16px;
}

.negotiation-table-toolbar > span,
.negotiation-table-footer > span,
.negotiation-table-footer label,
.negotiation-pagination strong {
  color: var(--muted);
  font-size: 10px;
}

.negotiation-table-toolbar .ghost-button,
.negotiation-pagination .ghost-button {
  min-height: 31px;
}

.twin-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.twin-panel > div {
  border: 1px solid #f0e5dc;
  border-radius: 10px;
  padding: 18px;
  background: #fff8f2;
}

.table-panel table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.table-panel th {
  padding: 13px 14px;
  border-right: 1px solid #3b3e3f;
  background: #252728;
  color: #f3f3f3;
  font-size: 8px;
  letter-spacing: .6px;
  text-align: left;
  text-transform: uppercase;
}

.negotiation-table-panel th {
  padding: 0;
}

.table-sort-button {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 0;
  padding: 10px 14px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
  text-transform: inherit;
}

.table-sort-button:hover,
.table-sort-button:focus-visible {
  background: #35393b;
  outline: 0;
}

.table-sort-button span {
  color: #f0bb82;
  font-size: 12px;
}

.table-filter-row th {
  padding: 8px;
  background: #323536;
}

.table-column-filter {
  width: 100%;
  min-width: 72px;
  height: 29px;
  border: 1px solid #64696b;
  border-radius: 6px;
  padding: 0 8px;
  outline: none;
  background: #fff;
  color: #3f4345;
  font-size: 10px;
  text-transform: none;
}

.table-column-filter:focus {
  border-color: var(--orange);
  box-shadow: 0 0 0 2px rgba(222, 156, 84, .2);
}

.table-panel td {
  padding: 11px 14px;
  border-right: 1px solid #eeece8;
  border-bottom: 1px solid #eeece8;
  background: #fff;
  color: #515557;
  font-size: 10px;
  white-space: nowrap;
}

.table-panel tbody tr:nth-child(even) td {
  background: #faf9f7;
}

.table-panel tbody tr:hover td {
  background: #fff5ed;
}

.table-empty {
  padding: 24px !important;
  color: var(--muted) !important;
  text-align: center;
}

.negotiation-table-footer {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 16px;
  border-top: 1px solid #eeece8;
  padding-top: 15px;
}

.negotiation-table-footer select {
  height: 31px;
  border: 1px solid #deddd9;
  border-radius: 7px;
  padding: 0 8px;
  outline: none;
  background: #fff;
  color: #3f4345;
  font-size: 10px;
}

.negotiation-pagination .ghost-button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.negotiation-row-over60 td {
  background: #fff7f0;
}

.negotiation-row-over60:nth-child(even) td {
  background: #fff3ea;
}

.negotiation-days-badge {
  white-space: nowrap;
}

.alert {
  border: 1px solid #f0d5b1;
  border-radius: 14px;
  padding: 17px 20px;
  background: #fff8f2;
  color: #77553d;
  font-size: 11px;
}

.alert ul {
  margin: 10px 0 0 18px;
  padding: 0;
}

.empty-state {
  padding: 42px;
  text-align: center;
}

.empty-state .upload-button {
  margin-top: 18px;
  border-color: var(--orange);
  background: var(--orange);
  color: #fff;
}

.loading-screen {
  min-height: 220px;
  display: grid;
  place-items: center;
  color: var(--muted);
}

.upload-modal {
  width: min(460px, 100%);
  border-radius: 15px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .25);
}

.upload-modal label {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  color: #8c8f91;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.upload-modal select,
.upload-modal input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #deddd9;
  border-radius: 8px;
  padding: 8px 10px;
  background: #fff;
  color: #404446;
}

.upload-region-fixed {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  border: 1px solid #f0e5dc;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  padding: 12px 14px;
  background: #fff8f2;
}

.upload-region-fixed span {
  color: #8c8f91;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .8px;
}

.upload-region-fixed strong {
  color: var(--ink-soft);
  font-size: 14px;
}

.upload-modal .helper {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
  text-transform: none;
}

.icon-button {
  width: 34px;
  padding: 0;
  font-size: 18px;
  line-height: 1;
}

.empty-panel {
  display: grid;
  place-items: center;
  min-height: 120px;
  border: 1px dashed #eadacd;
  border-radius: 10px;
  padding: 18px;
  background: #faf9f7;
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.collapsible-block {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  background: var(--surface);
  box-shadow: 0 10px 34px rgba(29, 28, 25, .035);
}

.collapsible-head {
  margin-bottom: 0;
}

.collapsible-toggle {
  white-space: nowrap;
}

.collapsible-block.is-collapsed .collapsible-body {
  display: none;
}

.collapsible-block.is-collapsed .collapsible-head {
  margin-bottom: 0;
}

.template-model {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  border: 1px solid #f0e5dc;
  border-left: 4px solid var(--orange);
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff8f2;
}

.template-model strong,
.template-model p {
  display: block;
}

.template-model strong {
  color: var(--ink-soft);
  font-size: 10px;
  letter-spacing: .6px;
}

.template-model p {
  margin: 3px 0 0;
  color: #6d7174;
  font-size: 10px;
  line-height: 1.3;
}

.template-link {
  min-height: 29px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 1280px) {
  .region-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .executive-group-grid,
  .executive-group-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stat-card-featured {
    min-height: 220px;
  }

  .activity-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .template-model {
    align-items: flex-start;
    flex-direction: column;
  }

  .presenter-filter-shell {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 660px) {
  .hero-grid,
  .activity-strip,
  .region-grid,
  .category-grid,
  .twin-panel {
    grid-template-columns: 1fr;
  }

  .executive-group-grid,
  .executive-group-details {
    grid-template-columns: 1fr;
  }

  .region-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .negotiation-table-toolbar,
  .negotiation-table-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .negotiation-pagination {
    flex-wrap: wrap;
  }

  .sidebar-foot span,
  .sidebar-foot strong,
  .sidebar-foot small {
    display: block;
    margin-bottom: 6px;
  }

  .collapsible-block {
    padding: 18px;
  }

  .stat-card-featured {
    min-height: 190px;
  }
}

/* Regional palette refresh */
.executive-summary-stack {
  gap: 24px;
  margin: 20px 0;
}

.executive-group {
  padding: 24px 26px;
}

.executive-group-head {
  margin-bottom: 20px;
}

/* Keep the primary metrics visually distinct from the supporting metrics. */
.executive-group-grid + .executive-group-details {
  margin-top: 20px;
}

.executive-group .hero-grid {
  gap: 20px;
}

.executive-group {
  border-left-color: var(--orange);
}

.stat-card-featured {
  border-color: rgba(146, 114, 69, .22);
  background: linear-gradient(180deg, #f7f0e6 0%, #fdfdfd 100%);
  box-shadow: 0 12px 30px rgba(146, 114, 69, .12);
}

.stat-card-featured > p,
.stat-card-featured > small,
.template-model-kicker,
.template-model-copy p,
.region-card-meta,
.upload-tip,
.field-help {
  color: var(--orange-dark);
}

.panel-head .ghost:hover,
.region-actions .ghost:hover,
.template-model-actions .ghost:hover {
  background: #f7f0e6;
}

.template-model {
  border-color: rgba(146, 114, 69, .18);
  background: linear-gradient(180deg, #f9f5ef 0%, #fdfdfd 100%);
  box-shadow: 0 16px 40px rgba(50, 46, 43, .05);
}

.template-model-pill,
.region-badge,
.combination-badge {
  background: #f4ecdf;
  border-color: rgba(146, 114, 69, .18);
  color: var(--orange-dark);
}

.template-model-actions .primary,
.template-model-actions .ghost,
.upload-modal .primary,
.upload-modal .ghost {
  min-height: 34px;
}

.regional-priority-panel,
.region-domain-filter,
.regional-executive-section,
.presenter-summary,
.regional-presenter-performance {
  margin-bottom: 15px;
}

.priority-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.summary-metric-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #f0e5dc;
  border-radius: 12px;
  padding: 18px;
  background: #fffdfa;
  box-shadow: 0 8px 20px rgba(50, 46, 43, .035);
}

.summary-metric-card.is-featured {
  background: linear-gradient(180deg, #f7f0e6 0%, #fffdfa 100%);
  box-shadow: 0 12px 28px rgba(146, 114, 69, .08);
}

.summary-metric-card span,
.summary-metric-card strong,
.summary-metric-card small {
  display: block;
}

.summary-metric-card span {
  color: #8b6a54;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.summary-metric-card strong {
  margin-top: 10px;
  line-height: 1.04;
  max-width: 100%;
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: -.8px;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.summary-metric-card.is-percent strong {
  font-size: clamp(28px, 2.8vw, 34px);
}

.summary-metric-card.is-compact-value strong {
  font-size: clamp(15px, 1.55vw, 22px);
  letter-spacing: -1px;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.summary-metric-card.is-extra-compact-value strong {
  font-size: clamp(12px, 1.3vw, 18px);
  letter-spacing: -1px;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.summary-metric-card.is-total strong {
  color: var(--orange-dark);
}

.summary-metric-card small {
  margin-top: 8px;
  color: var(--muted);
  font-size: 9px;
}

.regional-executive-section.is-hidden {
  display: none;
}

.metric-line-stack {
  display: grid;
  gap: 14px;
}

.metric-line {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding-top: 14px;
  border-top: 1px solid #f0e5dc;
}

.metric-line:first-child {
  padding-top: 0;
  border-top: 0;
}

.metric-line-title {
  color: #8b6a54;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.metric-line-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.line-metric {
  min-width: 0;
  border: 1px solid #f0e5dc;
  border-radius: 10px;
  padding: 14px;
  background: #fff8f2;
  box-shadow: 0 6px 16px rgba(50, 46, 43, .028);
}

.line-metric span,
.line-metric strong,
.line-metric small {
  display: block;
}

.line-metric span {
  color: #8b6a54;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.line-metric strong {
  margin-top: 8px;
  line-height: 1.08;
  overflow-wrap: anywhere;
  font-size: 20px;
  letter-spacing: -.5px;
}

.line-metric.is-percent strong {
  font-size: 24px;
}

.line-metric.is-secondary {
  background: #fffdfa;
}

.line-metric small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 9px;
}

.presenter-summary-lines {
  margin-bottom: 18px;
}

.regional-priority-panel .panel-head > div,
.regional-executive-section .panel-head > div,
.presenter-summary .panel-head > div,
.regional-presenter-performance .panel-head > div,
.regional-priority-panel h3,
.regional-executive-section h3,
.presenter-summary h3,
.regional-presenter-performance h3,
.regional-priority-panel p,
.regional-executive-section p,
.presenter-summary p,
.regional-presenter-performance p,
.metric-line-title {
  min-width: 0;
  overflow-wrap: anywhere;
}

.presenter-detail-grid > .panel,
.presenter-comparison-grid > .panel,
.regional-category-grid > .panel,
.regional-support-grid > .panel {
  min-width: 0;
}

.presenter-detail-grid,
.presenter-comparison-grid,
.regional-category-grid,
.regional-support-grid {
  margin-top: 0;
}

.category-tone-green span {
  color: var(--green);
}

.category-tone-yellow span {
  color: var(--yellow);
}

.category-tone-red span {
  color: var(--red);
}

.category-tone-neutral span {
  color: #8b6a54;
}

.priority-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.category-tone-green span {
  color: #0e6b34;
  font-weight: 900;
}

.category-tone-yellow span {
  color: #9a5200;
  font-weight: 900;
}

.category-tone-red span {
  color: #ad221c;
  font-weight: 900;
}

.category-tone-neutral span {
  color: #6f4527;
  font-weight: 900;
}

.category-tone-total span,
.category-tone-total strong {
  color: #9d5a00;
  font-weight: 900;
}

.executive-summary-stack {
  gap: 40px;
}

.executive-group .hero-grid {
  column-gap: 30px;
  row-gap: 28px;
}

.executive-group-grid + .executive-group-details {
  margin-top: 34px;
}

.regional-priority-panel .panel-head {
  margin-bottom: 24px;
}

.regional-priority-panel .priority-metric-grid {
  column-gap: 26px;
  row-gap: 26px;
}

.regional-priority-panel .summary-metric-card,
.executive-group .executive-stat-card {
  padding: 22px 20px;
}

.content > .hero + [data-national-domain-shell] {
  margin-top: 28px;
}

.content > [data-national-domain-shell] + .executive-group,
.content > .executive-group + .executive-group,
.content > .executive-group + .chart-card,
.content > .chart-card + .executive-group {
  margin-top: 26px;
}

@media (max-width: 920px) {
  .executive-summary-stack {
    gap: 32px;
  }

  .executive-group .hero-grid {
    column-gap: 24px;
    row-gap: 24px;
  }

  .executive-group-grid + .executive-group-details {
    margin-top: 28px;
  }

  .content > .hero + [data-national-domain-shell] {
    margin-top: 24px;
  }

  .content > [data-national-domain-shell] + .executive-group,
  .content > .executive-group + .executive-group,
  .content > .executive-group + .chart-card,
  .content > .chart-card + .executive-group {
    margin-top: 22px;
  }

  .priority-metric-grid,
  .metric-line-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metric-line {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 660px) {
  .executive-summary-stack {
    gap: 24px;
  }

  .executive-group .hero-grid,
  .regional-priority-panel .priority-metric-grid {
    row-gap: 18px;
  }

  .executive-group-grid + .executive-group-details {
    margin-top: 22px;
  }

  .content > .hero + [data-national-domain-shell] {
    margin-top: 18px;
  }

  .content > [data-national-domain-shell] + .executive-group,
  .content > .executive-group + .executive-group,
  .content > .executive-group + .chart-card,
  .content > .chart-card + .executive-group {
    margin-top: 18px;
  }

  .priority-metric-grid,
  .metric-line-items {
    grid-template-columns: 1fr;
  }

  .summary-metric-card,
  .line-metric {
    padding: 16px;
  }

  .summary-metric-card strong,
  .summary-metric-card.is-percent strong {
    font-size: 26px;
  }
}
