.wp-block-coolairusa-numbers-section,
.coolairusa-numbers {
  box-sizing: border-box;
}

.coolairusa-numbers *,
.coolairusa-numbers *::before,
.coolairusa-numbers *::after {
  box-sizing: inherit;
}

.coolairusa-numbers {
  --coolairusa-numbers-bg: #ffffff;
  --coolairusa-numbers-bg-glow: #eafaff;
  --coolairusa-numbers-accent: #38bdf8;
  --coolairusa-numbers-heading: #001b45;
  --coolairusa-numbers-body: #34465f;
  --coolairusa-numbers-card-bg: #ffffff;
  --coolairusa-numbers-card-border: #dbe5ef;
  --coolairusa-numbers-muted: #66758b;
  --coolairusa-numbers-green: #22c55e;
  --coolairusa-numbers-red: #ef4444;
  --coolairusa-numbers-width: 1180px;
  --coolairusa-numbers-columns: 5;
  --coolairusa-numbers-py: 76px;
  --coolairusa-numbers-radius: 18px;
  --coolairusa-number-text-wrap: nowrap;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: var(--coolairusa-numbers-py) 24px 50px;
  color: var(--coolairusa-numbers-body);
  background:
    radial-gradient(circle at 78% 0%, var(--coolairusa-numbers-bg-glow), transparent 26%),
    var(--coolairusa-numbers-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.coolairusa-numbers-inner {
  width: min(100%, var(--coolairusa-numbers-width));
  margin: 0 auto;
}

.coolairusa-numbers-header {
  display: var(--coolairusa-numbers-header-display);
  grid-template-columns: minmax(360px, 1.1fr) minmax(320px, 0.9fr);
  flex-direction: var(--coolairusa-numbers-header-direction);
  justify-content: var(--coolairusa-numbers-header-justify);
  align-items: var(--coolairusa-numbers-header-align);
  gap: var(--coolairusa-numbers-header-gap);
  margin-bottom: 36px;
  text-align: var(--coolairusa-numbers-text-align);
}

.coolairusa-numbers-header > * {
  min-width: 0;
}

.coolairusa-numbers-header[style],
.coolairusa-numbers-header {
  flex-wrap: wrap;
}

.coolairusa-numbers-left {
  flex: 1 1 520px;
}

.coolairusa-numbers-description {
  flex: 1 1 420px;
}

.coolairusa-numbers-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--coolairusa-numbers-accent);
  font-size: var(--coolairusa-numbers-eyebrow-size);
  font-weight: var(--coolairusa-numbers-eyebrow-weight);
  line-height: 1.2;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.coolairusa-numbers-eyebrow::before {
  display: inline-block;
  width: 24px;
  height: 2px;
  content: "";
  background: currentColor;
}

.coolairusa-numbers-heading {
  margin: 0;
  color: var(--coolairusa-numbers-heading);
  font-family: var(--coolairusa-numbers-heading-font);
  font-size: var(--coolairusa-numbers-heading-size);
  font-weight: var(--coolairusa-numbers-heading-weight);
  line-height: var(--coolairusa-numbers-heading-lh);
  letter-spacing: 0;
}

.coolairusa-numbers-heading span,
.coolairusa-numbers-heading strong {
  color: var(--coolairusa-numbers-accent);
}

.coolairusa-numbers-description {
  margin: 0;
  color: var(--coolairusa-numbers-body);
  font-family: var(--coolairusa-numbers-body-font);
  font-size: var(--coolairusa-numbers-body-size);
  font-weight: var(--coolairusa-numbers-body-weight);
  line-height: var(--coolairusa-numbers-body-lh);
  text-align: var(--coolairusa-numbers-text-align);
}

.coolairusa-numbers-description strong {
  color: var(--coolairusa-numbers-heading);
  font-weight: 900;
}

.coolairusa-numbers-cards {
  display: grid;
  grid-template-columns: repeat(var(--coolairusa-numbers-columns), minmax(0, 1fr));
  overflow: hidden;
  background: var(--coolairusa-numbers-card-bg);
  border: 1px solid var(--coolairusa-numbers-card-border);
  border-radius: var(--coolairusa-numbers-radius);
  box-shadow: 0 20px 50px rgba(15, 38, 68, 0.04);
}

.coolairusa-number-card {
  --coolairusa-number-icon-bg: #eef1f5;
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-areas:
    "icon label"
    "value value"
    "subheading subheading"
    "description description";
  column-gap: 10px;
  min-height: 244px;
  padding: 28px 22px;
  background: var(--coolairusa-numbers-card-bg);
}

.coolairusa-number-card + .coolairusa-number-card {
  border-left: 1px solid var(--coolairusa-numbers-card-border);
}

.coolairusa-number-icon {
  display: grid;
  grid-area: icon;
  flex: 0 0 auto;
  align-self: center;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  color: var(--coolairusa-numbers-heading);
  background: var(--coolairusa-number-icon-bg);
  border-radius: 11px;
  font-size: 15px;
  line-height: 1;
}

.coolairusa-number-label {
  grid-area: label;
  flex: 1 1 auto;
  min-width: 0;
  align-self: center;
  overflow: hidden;
  white-space: var(--coolairusa-number-text-wrap);
  text-overflow: ellipsis;
  color: var(--coolairusa-numbers-heading);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.coolairusa-number-value-row {
  display: flex;
  grid-area: value;
  align-items: baseline;
  gap: 3px;
  margin-top: 18px;
}

.coolairusa-number-value {
  color: var(--coolairusa-numbers-heading);
  font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: 0;
}

.coolairusa-number-suffix {
  color: var(--coolairusa-numbers-accent);
  font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
}

.coolairusa-number-subheading {
  grid-area: subheading;
  margin-top: 10px;
  overflow: hidden;
  white-space: var(--coolairusa-number-text-wrap);
  text-overflow: ellipsis;
  color: var(--coolairusa-numbers-heading);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

.coolairusa-number-description {
  grid-area: description;
  margin: 14px 0 0;
  color: var(--coolairusa-numbers-body);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.65;
}

.coolairusa-numbers.has-hover .coolairusa-number-card {
  transition: background 180ms ease, transform 180ms ease;
}

.coolairusa-numbers.has-hover .coolairusa-number-card:hover,
.coolairusa-numbers.has-hover .coolairusa-number-card:focus-within {
  background: #f8fbff;
}

.coolairusa-numbers-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  color: var(--coolairusa-numbers-body);
  font-size: 12px;
  line-height: 1.35;
}

.coolairusa-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.coolairusa-trust-item + .coolairusa-trust-item {
  padding-left: 16px;
  border-left: 1px solid var(--coolairusa-numbers-card-border);
}

.coolairusa-trust-icon {
  display: inline-grid;
  place-items: center;
  min-width: 14px;
  color: var(--coolairusa-numbers-green);
  font-weight: 900;
  line-height: 1;
}

.coolairusa-trust-item:nth-child(2) .coolairusa-trust-icon {
  color: var(--coolairusa-numbers-red);
}

.coolairusa-trust-text strong {
  color: var(--coolairusa-numbers-heading);
  font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {
  .coolairusa-number-card {
    transition: none;
  }
}

@media (max-width: 1080px) {
  .coolairusa-numbers-header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

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

  .coolairusa-number-card + .coolairusa-number-card {
    border-left: 0;
  }

  .coolairusa-number-card {
    border-top: 1px solid var(--coolairusa-numbers-card-border);
  }

  .coolairusa-number-card:nth-child(-n + 2) {
    border-top: 0;
  }

  .coolairusa-number-card:nth-child(2n) {
    border-left: 1px solid var(--coolairusa-numbers-card-border);
  }
}

@media (max-width: 640px) {
  .coolairusa-numbers {
    padding: 54px 18px 42px;
  }

  .coolairusa-numbers-heading {
    font-size: min(var(--coolairusa-numbers-heading-size), 40px);
  }

  .coolairusa-numbers-cards {
    grid-template-columns: 1fr;
  }

  .coolairusa-number-card,
  .coolairusa-number-card:nth-child(-n + 2) {
    border-top: 1px solid var(--coolairusa-numbers-card-border);
  }

  .coolairusa-number-card:first-child {
    border-top: 0;
  }

  .coolairusa-number-card:nth-child(2n) {
    border-left: 0;
  }

  .coolairusa-trust-item + .coolairusa-trust-item {
    padding-left: 0;
    border-left: 0;
  }
}

.coolairusa-number-actions {
  position: absolute;
  right: 6px;
  bottom: 6px;
  left: 6px;
  z-index: 5;
  display: none;
  justify-content: center;
  gap: 4px;
}

.editor-styles-wrapper .coolairusa-number-card:hover .coolairusa-number-actions,
.editor-styles-wrapper .coolairusa-number-card:focus-within .coolairusa-number-actions {
  display: flex;
}

.coolairusa-number-actions .components-button {
  height: 22px;
  min-width: auto;
  padding: 0 6px;
  font-size: 10px;
}

.coolairusa-number-add {
  min-height: 244px;
  color: #001b45;
  background: #ffffff;
  border: 1px dashed #9fb0c4;
}

.coolairusa-trust-add {
  height: 22px;
  color: #001b45;
  background: #eef3f8;
}

.coolairusa-trust-remove {
  display: inline-grid;
  place-items: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  padding: 0;
  color: #ffffff;
  background: rgba(220, 38, 38, 0.8);
  border-radius: 999px;
  font-size: 10px;
}

.coolairusa-numbers-inspector-item {
  padding: 12px 0;
  border-top: 1px solid #dcdcde;
}

.coolairusa-numbers-inspector-item:first-child {
  border-top: 0;
}

.coolairusa-numbers-inspector-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
