:root {
  --bg: #020807;
  --bg-alt: #071610;
  --card: rgba(12, 46, 32, 0.92);
  --card-2: rgba(4, 18, 16, 0.96);
  --border: rgba(74, 255, 146, 0.42);
  --border-strong: rgba(74, 255, 146, 0.62);
  --border-gold: rgba(216, 184, 79, 0.65);
  --text: #eef7e8;
  --muted: rgba(215, 235, 223, 0.78);
  --title: #fff1b8;
  --ok: #4aff92;
  --warn: #d8b84f;
  --danger: #ff6b6b;
  --glow-green: 0 0 28px rgba(34, 255, 128, 0.10);
  --glow-gold: 0 0 0 1px rgba(216, 184, 79, 0.08);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at top left, rgba(23, 160, 92, 0.16), transparent 32%),
    radial-gradient(circle at top right, rgba(216, 184, 79, 0.10), transparent 26%),
    #020807;
  color: var(--text);
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

body {
  min-height: 100vh;
}

a {
  color: var(--title);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

.pd-shell {
  width: min(1240px, 94%);
  margin: 24px auto;
  padding-bottom: 22px;
}

.pd-topbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff1b8;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.brand-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 6px;
}

.layer-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.layer-link {
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(216, 184, 79, 0.45);
  color: #fff1b8;
  background: rgba(18, 34, 22, 0.78);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 0 0 1px rgba(216, 184, 79, 0.06);
}

.layer-link:hover {
  text-decoration: none;
  border-color: rgba(216, 184, 79, 0.72);
  box-shadow: 0 0 20px rgba(34, 255, 128, 0.08);
}

.layer-link.active {
  background: linear-gradient(135deg, rgba(16, 96, 58, 0.45), rgba(11, 33, 24, 0.88));
  border-color: rgba(74, 255, 146, 0.62);
  color: #d8ffe4;
  box-shadow: var(--glow-green);
}

.layer-link.layer-link-performance {
  background: linear-gradient(135deg, rgba(20, 96, 61, 0.38), rgba(11, 27, 21, 0.94));
  color: #f7f1d0;
  border: 1px solid rgba(74, 255, 146, 0.55);
  box-shadow: var(--glow-gold), var(--glow-green), inset 0 0 18px rgba(34, 255, 128, 0.04);
}

.layer-link.layer-link-performance:hover {
  background: linear-gradient(135deg, rgba(24, 118, 72, 0.44), rgba(13, 33, 25, 0.98));
  border-color: rgba(216, 184, 79, 0.80);
}

.pd-top-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.pd-link {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--border-gold);
  background: rgba(18, 34, 22, 0.78);
  color: var(--title);
  font-weight: 800;
  letter-spacing: 0.05em;
}

.pd-link:hover {
  border-color: var(--border-strong);
  text-decoration: none;
  box-shadow: 0 0 20px rgba(34, 255, 128, 0.08);
}

.pd-lang-switch {
  display: flex;
  gap: 8px;
}

.pd-lang-btn {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(216, 184, 79, 0.36);
  background: rgba(18, 34, 22, 0.78);
  color: #fff1b8;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.05em;
}

.pd-lang-btn:hover {
  opacity: 0.85;
}

.pd-lang-btn.active,
.pd-lang-btn.is-active {
  background: rgba(16, 96, 58, 0.45);
  border-color: rgba(74, 255, 146, 0.62);
  color: #d8ffe4;
  box-shadow: var(--glow-green);
}

.pd-lang-btn.inactive {
  background: rgba(25, 20, 20, 0.84);
  border-color: rgba(255, 107, 107, 0.42);
  color: #ffc2c2;
}

.pd-hero,
.pd-card {
  background: linear-gradient(180deg, var(--card), var(--card-2));
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--glow-gold), var(--glow-green), inset 0 0 24px rgba(34, 255, 128, 0.04), 0 18px 40px rgba(0, 0, 0, 0.42);
}

.pd-hero {
  padding: 24px 26px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(20, 78, 52, 0.42), rgba(11, 30, 23, 0.94), rgba(2, 12, 11, 0.98));
  border-left: 4px solid #d8b84f;
}

.pd-title {
  margin: 0;
  color: var(--title);
  letter-spacing: 0.05em;
  font-size: clamp(30px, 4vw, 44px);
  text-shadow: 0 0 22px rgba(216, 184, 79, 0.12);
}

.pd-subtitle {
  margin: 10px 0 0 0;
  color: var(--muted);
  max-width: 860px;
  line-height: 1.6;
  font-size: 1.02rem;
}

.pd-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pd-card {
  padding: 20px;
}

.operational-module-card {
  position: relative;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(7, 48, 31, 0.94), rgba(3, 18, 15, 0.98));
  border: 1px solid rgba(76, 255, 139, 0.45);
  box-shadow: 0 0 26px rgba(63, 255, 124, 0.13), inset 0 0 22px rgba(63, 255, 124, 0.05), 0 18px 40px rgba(0, 0, 0, 0.42);
}

.module-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.module-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(110, 255, 150, 0.55);
  background: rgba(37, 146, 73, 0.22);
  box-shadow: 0 0 18px rgba(76, 255, 139, 0.22);
  font-size: 24px;
  flex: 0 0 auto;
}

.module-title {
  margin: 0;
  color: #fff1b8;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.module-subtitle {
  margin: 4px 0 0;
  color: rgba(213, 255, 219, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

.module-body {
  display: grid;
  gap: 10px;
}

.tactical-row {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 10px;
  margin: 10px 0;
}

.tactical-label {
  color: #9fffb3;
  font-weight: 800;
}

.tactical-value {
  color: #f4fff2;
  font-weight: 600;
}

.action-highlight {
  border: 1px solid rgba(255, 213, 91, 0.62);
  background: rgba(62, 48, 11, 0.28);
  border-radius: 14px;
  padding: 14px 16px;
  color: #fff4c2;
}

.tactical-log-list,
.tactical-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tactical-log-item {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 10px;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid rgba(76, 255, 139, 0.16);
  border-radius: 14px;
  background: rgba(7, 23, 17, 0.52);
}

.timeline-item {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 14px;
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid rgba(76, 255, 139, 0.16);
  border-radius: 16px;
  background: rgba(6, 21, 16, 0.54);
}

.timeline-stamp {
  color: #fff1b8;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.timeline-body {
  display: grid;
  gap: 4px;
}

.timeline-empty {
  grid-template-columns: 1fr;
  color: #d0e2d7;
}

.pd-card-global {
  border-left: 4px solid #4aff92;
}

.pd-card-incident {
  border-left: 4px solid #d8b84f;
}

.pd-card-decision {
  border-left: 4px solid #fff1b8;
}

.pd-card-action {
  border-left: 4px solid #4aff92;
}

.pd-card-trace {
  border-left: 4px solid rgba(74, 255, 146, 0.72);
}

.pd-card h2 {
  margin: 0 0 10px 0;
  color: var(--title);
  font-size: 1.18rem;
  letter-spacing: 0.04em;
  font-weight: 800;
}

.pd-kv {
  margin: 9px 0;
  line-height: 1.55;
  color: #eef7e8;
}

.pd-kv strong {
  color: #d8ffe4;
  font-weight: 700;
}

.pd-alert {
  border-left: 4px solid var(--border-gold);
}

.pd-action {
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(18, 54, 35, 0.74), rgba(8, 22, 16, 0.94));
  color: var(--text);
  line-height: 1.55;
  box-shadow: inset 0 0 18px rgba(34, 255, 128, 0.04);
}

.pd-status-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.pd-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 12px;
  border: 1px solid rgba(74, 255, 146, 0.42);
  font-size: 0.82rem;
  font-weight: 700;
  background: rgba(16, 96, 58, 0.45);
  color: #d8ffe4;
}

.pd-pill-ok {
  background: rgba(16, 96, 58, 0.45);
  color: #d8ffe4;
  border-color: rgba(74, 255, 146, 0.46);
}

.pd-pill-warn {
  background: rgba(112, 82, 16, 0.30);
  color: #fff1b8;
  border-color: rgba(216, 184, 79, 0.46);
}

.pd-pill-danger {
  background: rgba(108, 28, 28, 0.28);
  color: #ffd1d1;
  border-color: rgba(255, 107, 107, 0.42);
}

.pd-pill-neutral {
  background: rgba(13, 48, 38, 0.46);
  color: #e6f7ed;
  border-color: rgba(74, 255, 146, 0.28);
}

.lang {
  display: none;
}

html[data-lang="es"] .lang-es,
html[data-lang="en"] .lang-en {
  display: inline;
}

html[data-lang="es"] p.lang-es,
html[data-lang="en"] p.lang-en {
  display: block;
}

.pd-list {
  margin: 0;
  padding-left: 18px;
}

.pd-list li {
  margin: 10px 0;
  line-height: 1.55;
}

.pd-empty {
  color: #d0e2d7;
  font-style: italic;
}

@media (max-width: 900px) {
  .pd-grid {
    grid-template-columns: 1fr;
  }

  .tactical-row,
  .tactical-log-item,
  .timeline-item {
    grid-template-columns: 1fr;
  }

  .pd-topbar {
    align-items: flex-start;
  }

  .pd-top-actions {
    width: 100%;
    justify-content: space-between;
  }
}

/* =========================================================
   CORRECCION COMPACTA - PERFORMANCE WARROOM STYLE
   Reduce escala y elimina sensacion sobredimensionada.
========================================================= */

.operational-module-card {
  padding: 16px 18px;
  border-radius: 18px;
  min-height: auto;
}

.module-header {
  gap: 12px;
  margin-bottom: 12px;
}

.module-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  font-size: 0;
  color: #7cff6b;
  border: 1px solid rgba(124, 255, 107, 0.65);
  background: rgba(20, 90, 35, 0.22);
  box-shadow: 0 0 14px rgba(57, 255, 136, 0.25), inset 0 0 12px rgba(57, 255, 136, 0.08);
  position: relative;
}

.module-icon::before {
  content: "";
  position: absolute;
  inset: 8px;
  background-color: #39ff88;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.module-icon-target::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2' fill='black'/%3E%3Cpath d='M12 2v4M12 18v4M2 12h4M18 12h4' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.module-icon-alert::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a5 5 0 0 0-5 5v3.5L5 15v2h14v-2l-2-3.5V8a5 5 0 0 0-5-5Z' fill='black'/%3E%3Cpath d='M10 19a2 2 0 0 0 4 0' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a5 5 0 0 0-5 5v3.5L5 15v2h14v-2l-2-3.5V8a5 5 0 0 0-5-5Z' fill='black'/%3E%3Cpath d='M10 19a2 2 0 0 0 4 0' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.module-icon-decision::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='2.2' fill='black'/%3E%3Ccircle cx='12' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='18' cy='12' r='2.2' fill='black'/%3E%3Ccircle cx='12' cy='17' r='2.2' fill='black'/%3E%3Cpath d='M7.8 10.9l2.4-2.8M13.8 8.1l2.4 2.8M16.2 13.1l-2.4 2.8M10.2 15.9l-2.4-2.8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='12' r='2.2' fill='black'/%3E%3Ccircle cx='12' cy='7' r='2.2' fill='black'/%3E%3Ccircle cx='18' cy='12' r='2.2' fill='black'/%3E%3Ccircle cx='12' cy='17' r='2.2' fill='black'/%3E%3Cpath d='M7.8 10.9l2.4-2.8M13.8 8.1l2.4 2.8M16.2 13.1l-2.4 2.8M10.2 15.9l-2.4-2.8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.module-icon-action::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 5 13h5l-1 9 8-11h-5l1-9Z' fill='black'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 5 13h5l-1 9 8-11h-5l1-9Z' fill='black'/%3E%3C/svg%3E");
}

.module-icon-log::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h8l4 4v14H7z' fill='black'/%3E%3Cpath d='M15 3v5h4' fill='none' stroke='white' stroke-width='0'/%3E%3Cpath d='M10 11h6M10 15h6M10 19h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h8l4 4v14H7z' fill='black'/%3E%3Cpath d='M15 3v5h4' fill='none' stroke='white' stroke-width='0'/%3E%3Cpath d='M10 11h6M10 15h6M10 19h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.module-icon-chart::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M7 16V9M12 16V5M17 16v-7' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M7 16V9M12 16V5M17 16v-7' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.module-title {
  font-size: 18px;
  letter-spacing: 0.035em;
}

.module-subtitle {
  font-size: 13px;
  line-height: 1.35;
}

.tactical-row {
  grid-template-columns: 150px 1fr;
  gap: 8px;
  margin: 7px 0;
}

.tactical-label,
.tactical-value {
  font-size: 14px;
  line-height: 1.35;
}

.pd-grid,
.dashboard-grid {
  gap: 18px;
}

.tactical-log-item,
.timeline-item {
  padding: 10px 12px;
}

.timeline-stamp {
  font-size: 13px;
}

/* =========================================================
   WARROOM ALERT / RESPONSE PILLS
========================================================= */

.status-pill,
.tactical-alert-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.status-pill--green,
.status-pill.pd-pill-ok {
  color: #d9ffe0;
  border: 1px solid rgba(94, 255, 130, 0.68);
  background: linear-gradient(180deg, rgba(25, 122, 48, 0.72), rgba(8, 58, 28, 0.92));
  box-shadow: 0 0 12px rgba(57, 255, 136, 0.20);
}

.status-pill--orange,
.status-pill.pd-pill-danger {
  color: #fff0d6;
  border: 1px solid rgba(255, 124, 55, 0.72);
  background: linear-gradient(180deg, rgba(168, 77, 22, 0.75), rgba(82, 30, 10, 0.95));
  box-shadow: 0 0 12px rgba(255, 110, 35, 0.18);
}

.status-pill--amber,
.status-pill.pd-pill-warn {
  color: #fff6c9;
  border: 1px solid rgba(255, 213, 91, 0.72);
  background: linear-gradient(180deg, rgba(126, 101, 20, 0.72), rgba(53, 42, 8, 0.95));
  box-shadow: 0 0 12px rgba(255, 213, 91, 0.16);
}

.status-pill--neutral {
  color: #bfffd0;
  border: 1px solid rgba(124, 255, 107, 0.38);
  background: rgba(12, 64, 34, 0.58);
}

.system-response-box {
  position: relative;
  margin-top: 12px;
  padding: 16px 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 213, 91, 0.72);
  background: linear-gradient(180deg, rgba(40, 37, 12, 0.76), rgba(5, 20, 15, 0.92));
  box-shadow: 0 0 18px rgba(255, 213, 91, 0.10), inset 0 0 18px rgba(255, 213, 91, 0.04);
}

.system-response-label {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 3px 9px;
  border-radius: 999px;
  color: #0b140b;
  background: #ffe17a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.system-response-text {
  color: #fff6c9;
  font-weight: 800;
  line-height: 1.45;
}

.alert-strip {
  margin-top: 10px;
  padding: 10px 12px;
  border-left: 3px solid #ff7c37;
  border-radius: 10px;
  background: rgba(92, 31, 8, 0.28);
  color: #fff0d6;
}

.alert-strip .tactical-row {
  margin: 6px 0;
}

.tactical-alert-value {
  justify-content: flex-start;
  border-radius: 8px;
  text-transform: none;
  letter-spacing: 0.01em;
  color: #ffe7bf;
  border: 1px solid rgba(255, 124, 55, 0.46);
  background: rgba(82, 30, 10, 0.45);
  box-shadow: inset 0 0 10px rgba(255, 110, 35, 0.12);
}

.technical-stamp {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* =========================================================
   NAV WARROOM — BARRA TRI-CAPA (sin emojis)
========================================================= */

.nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

/* Icono CSS mask genérico */
.nav-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: currentColor;
  flex-shrink: 0;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* Incident — crosshair/target — verde #7CFF6B */
.nav-icon--incident {
  color: #7CFF6B;
  mask-image: url('/assets/icons/incident.svg');
  -webkit-mask-image: url('/assets/icons/incident.svg');
}

/* WARROOM — diamond/decisión — dorado #FFD45A */
.nav-icon--warroom {
  color: #FFD45A;
  mask-image: url('/assets/icons/warroom.svg');
  -webkit-mask-image: url('/assets/icons/warroom.svg');
}

/* Performance — bar chart — turquesa #55F6E8 */
.nav-icon--performance {
  color: #55F6E8;
  mask-image: url('/assets/icons/performance.svg');
  -webkit-mask-image: url('/assets/icons/performance.svg');
}

/* Icono del botón Volver a WARROOM (img element) */
.nav-icon--brand {
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 5px;
}

/* =========================================================
   HERO ICON — coherencia con nav-icon system
========================================================= */

.hero-icon {
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-right: 10px;
  background: currentColor;
  vertical-align: middle;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.hero-icon--performance {
  color: #55F6E8;
  mask-image: url('/assets/icons/performance.svg');
  -webkit-mask-image: url('/assets/icons/performance.svg');
}
