/* Gestor STA — Dashboard isolado */

:root {
  --inicio-bg: #f6f8fc;
  --inicio-card: rgba(255, 255, 255, .94);
  --inicio-border: #e2e8f3;
  --inicio-text: #07173b;
  --inicio-soft: #5c6982;
  --inicio-muted: #8a96aa;
  --inicio-blue: #0f63ff;
  --inicio-cyan: #00c7df;
  --inicio-teal: #0f63ff;
  --inicio-purple: #7c6cf6;
  --inicio-radius: 16px;
  --inicio-shadow: 0 12px 34px rgba(7, 23, 59, .07);
}

body.inicio-page { min-height: 100svh; background: var(--inicio-bg); color: var(--inicio-text); }
button, a, input { -webkit-tap-highlight-color: transparent; }

.inicio-content {
  padding: 24px;
  display: grid;
  gap: 16px;
}

.inicio-hero-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 18px;
}
.inicio-greeting h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; letter-spacing: -.055em; font-weight: 900; }
.inicio-greeting p { margin: 7px 0 0; color: var(--inicio-soft); font-size: 15px; font-weight: 560; }
.inicio-tagline { margin: 0; color: #66738a; font-size: 15px; font-weight: 750; white-space: nowrap; }
.inicio-tagline span { color: var(--inicio-blue); }

.inicio-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.inicio-kpi-card {
  position: relative;
  min-height: 96px;
  display: grid;
  grid-template-columns: 48px 1fr 24px;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--inicio-border);
  border-radius: var(--inicio-radius);
  background: var(--inicio-card);
  box-shadow: var(--inicio-shadow);
}
.inicio-kpi-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: var(--inicio-blue); background: #eaf2ff; }
.inicio-kpi-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.9; fill: none; }
.inicio-kpi-icon.purple { color: var(--inicio-purple); background: #f0edff; }
.inicio-kpi-icon.teal { color: var(--inicio-teal); background: #e9fbf7; }
.inicio-kpi-icon.green { color: #0b51d9; background: #eaf2ff; }
.inicio-kpi-body span { display: block; color: #43506a; font-size: 12px; font-weight: 780; }
.inicio-kpi-body strong { display: block; margin-top: 2px; color: var(--inicio-text); font-size: 25px; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.inicio-kpi-body small { display: block; margin-top: 6px; color: #66738a; font-size: 11.5px; font-weight: 650; }
.inicio-positive { color: #079669; }
.inicio-card-menu { width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 8px; color: #63708a; background: transparent; cursor: pointer; }
.inicio-card-menu svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; fill: none; }

.inicio-grid-main { display: grid; grid-template-columns: minmax(360px, 1.18fr) minmax(360px, 1.08fr) minmax(300px, .92fr); gap: 16px; }
.inicio-grid-bottom { display: grid; grid-template-columns: 1.1fr 1.05fr .95fr; gap: 16px; }
.inicio-panel {
  min-width: 0;
  border: 1px solid var(--inicio-border);
  border-radius: var(--inicio-radius);
  background: var(--inicio-card);
  box-shadow: var(--inicio-shadow);
  overflow: hidden;
}
.inicio-panel-header { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px 7px; }
.inicio-panel-header h3 { margin: 0; font-size: 16px; font-weight: 850; letter-spacing: -.025em; color: var(--inicio-text); }
.inicio-select-button, .inicio-link-button { border: 1px solid #dfe6f2; border-radius: 9px; background: #fff; color: #46536c; font: inherit; font-size: 12px; font-weight: 750; padding: 7px 10px; cursor: pointer; }
.inicio-link-button { border: 0; color: var(--inicio-blue); background: transparent; }

.inicio-sales-chart { position: relative; height: 246px; padding: 8px 20px 32px 44px; }
.inicio-chart-grid-line { height: 42px; border-top: 1px dashed #dce4f1; color: #8390a6; font-size: 12px; }
.inicio-chart-grid-line span { position: absolute; left: 16px; transform: translateY(-8px); }
.inicio-chart-svg { position: absolute; inset: 50px 22px 46px 58px; width: calc(100% - 80px); height: 144px; overflow: visible; }
.inicio-chart-svg .area { fill: url(#inicioAreaGradient); }
.inicio-chart-svg .line { fill: none; stroke: var(--inicio-blue); stroke-width: 4; stroke-linecap: round; }
.inicio-chart-svg circle { fill: #fff; stroke: var(--inicio-blue); stroke-width: 4; }
.inicio-chart-tooltip { position: absolute; right: 70px; top: 84px; padding: 10px 12px; border-radius: 10px; background: #07173b; color: #fff; font-size: 12px; font-weight: 750; box-shadow: 0 12px 26px rgba(7,23,59,.22); }
.inicio-chart-tooltip strong { display: block; margin-top: 2px; font-size: 16px; }
.inicio-chart-days { position: absolute; left: 58px; right: 22px; bottom: 17px; display: flex; justify-content: space-between; color: #6d7890; font-size: 12px; font-weight: 650; }

.inicio-payment-content,
.inicio-breakdown-content { min-height: 246px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 14px; padding: 8px 18px 22px; }
.inicio-donut { width: 148px; height: 148px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--inicio-blue) 0 56%, var(--inicio-teal) 56% 88%, var(--inicio-purple) 88% 100%); position: relative; }
.inicio-donut::after { content: ""; position: absolute; inset: 31px; border-radius: inherit; background: #fff; box-shadow: inset 0 0 0 1px #edf2f8; }
.inicio-donut span { position: relative; z-index: 1; display: grid; text-align: center; color: #738098; font-size: 12px; font-weight: 700; }
.inicio-donut strong { color: var(--inicio-text); font-size: 16px; margin-top: 4px; }
.inicio-category-donut { background: conic-gradient(var(--inicio-blue) 0 42%, var(--inicio-purple) 42% 74%, var(--inicio-teal) 74% 100%); }
.inicio-payment-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.inicio-category-list { gap: 11px; }
.inicio-payment-list li { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 10px; }
.inicio-payment-list i { width: 9px; height: 9px; border-radius: 999px; }
.inicio-dot-blue { background: var(--inicio-blue); } .inicio-dot-teal { background: var(--inicio-teal); } .inicio-dot-purple { background: var(--inicio-purple); }
.inicio-payment-list strong { display: block; font-size: 14px; }
.inicio-payment-list small { display: block; margin-top: 3px; color: #758197; font-size: 12px; font-weight: 650; }
.inicio-payment-list b { font-size: 22px; }

.inicio-table-wrap { padding: 0 16px 16px; overflow: auto; }
.inicio-orders-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.inicio-orders-table th { padding: 10px 8px; text-align: left; color: #66738a; font-weight: 800; border-bottom: 1px solid #edf2f8; }
.inicio-orders-table td { padding: 9px 8px; border-bottom: 1px solid #edf2f8; font-weight: 650; color: #2a3650; white-space: nowrap; }
.inicio-order-number { color: var(--inicio-blue) !important; font-weight: 900 !important; }
.inicio-status { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 850; }
.inicio-status.done { color: #0b51d9; background: #dff8ed; }
.inicio-status.progress { color: #0b51d9; background: #e7f0ff; }
.inicio-status.pending { color: #a65700; background: #fff0dd; }

.inicio-products-list { display: grid; gap: 7px; margin: 0; padding: 0 16px 16px; list-style: none; }
.inicio-product-item { display: grid; grid-template-columns: 20px 40px 1fr auto; align-items: center; gap: 10px; min-height: 44px; }
.inicio-product-rank { color: #526078; font-weight: 850; }
.inicio-product-image { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: #f3f6fb; font-size: 20px; }
.inicio-product-info strong { display: block; font-size: 13px; }
.inicio-product-info span { display: block; color: #718096; font-size: 11px; margin-top: 2px; }
.inicio-product-value { font-size: 13px; font-weight: 900; white-space: nowrap; }

.inicio-alerts-list { display: grid; margin: 0; padding: 0 16px 16px; list-style: none; }
.inicio-alert-item { min-height: 54px; display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: 12px; border-bottom: 1px solid #edf2f8; }
.inicio-alert-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--inicio-blue); background: #eaf2ff; }
.inicio-alert-icon svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.9; fill: none; }
.inicio-alert-icon.warning { color: #f06543; background: #fff1ed; }
.inicio-alert-icon.purple { color: var(--inicio-purple); background: #f0edff; }
.inicio-alert-icon.teal { color: var(--inicio-teal); background: #e9fbf7; }
.inicio-alert-text strong { display: block; font-size: 13px; }
.inicio-alert-text span { display: block; margin-top: 3px; color: #66738a; font-size: 11.5px; }
.inicio-alert-arrow { color: #99a5b8; font-size: 24px; }

/* v121 — estados reais do dashboard conectado ao servidor */
.inicio-negative { color: #dc2626; }
.inicio-orders-table td[colspan],
.inicio-products-list .inicio-product-item:only-child .inicio-product-info span {
  color: #718096;
}

/* v229/v230 — período dinâmico, tooltip, ranking completo e topo compacto */
.inicio-dashboard-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding: 9px 12px 9px 16px;
  border: 1px solid #dbe7fb;
  border-radius: 14px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 10px 26px rgba(7, 23, 59, .05);
}
.inicio-dashboard-line {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #46536c;
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inicio-dashboard-line strong {
  color: var(--inicio-text);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.035em;
}
.inicio-dashboard-divider::before {
  content: "|";
  color: #9aa7bd;
  font-weight: 750;
}
.inicio-dashboard-line [data-period-summary] {
  color: #32415c;
  font-weight: 900;
}
.inicio-period-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #dfe8f7;
  border-radius: 12px;
  background: #f4f7fc;
}
.inicio-period-toggle.compact { flex-shrink: 0; }
.inicio-period-button {
  min-height: 32px;
  border: 0;
  border-radius: 9px;
  padding: 0 12px;
  background: transparent;
  color: #4f5f78;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.inicio-period-button.is-active {
  background: #fff;
  color: var(--inicio-blue);
  box-shadow: 0 7px 18px rgba(15, 99, 255, .12);
}
.inicio-sales-chart { padding-left: 64px; }
.inicio-chart-grid-line span { left: 12px; min-width: 54px; text-align: right; font-size: 11px; }
.inicio-chart-svg { left: 78px; width: calc(100% - 100px); }
.inicio-chart-days { left: 78px; }
.inicio-chart-svg .inicio-chart-hit { fill: transparent; stroke: transparent; cursor: pointer; pointer-events: all; }
.inicio-chart-svg .inicio-chart-point { transition: r .14s ease, stroke-width .14s ease; }
.inicio-chart-svg .inicio-chart-point.is-active { r: 8; stroke-width: 5; }
.inicio-chart-tooltip {
  right: auto;
  top: auto;
  max-width: 190px;
  pointer-events: none;
  z-index: 5;
  transform: translateZ(0);
  transition: left .12s ease, top .12s ease, opacity .12s ease;
}
.inicio-chart-tooltip span {
  display: block;
  color: rgba(255, 255, 255, .78);
  font-size: 11px;
  font-weight: 800;
}
.inicio-chart-tooltip small {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, .72);
  font-size: 10.5px;
  font-weight: 700;
}
.inicio-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(7, 23, 59, .42);
  backdrop-filter: blur(6px);
}
.inicio-modal-backdrop[hidden] { display: none; }
.inicio-ranking-modal {
  width: min(920px, 100%);
  max-height: min(720px, calc(100svh - 44px));
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(226, 232, 243, .88);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(7, 23, 59, .28);
}
.inicio-ranking-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 20px 22px 14px;
  border-bottom: 1px solid #edf2f8;
  background: linear-gradient(135deg, rgba(15, 99, 255, .08), rgba(0, 199, 223, .04));
}
.inicio-ranking-header span {
  display: block;
  color: var(--inicio-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.inicio-ranking-header h3 {
  margin: 3px 0 0;
  color: var(--inicio-text);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.045em;
}
.inicio-ranking-header p {
  margin: 6px 0 0;
  color: #5d6b83;
  font-size: 13px;
  font-weight: 750;
}
.inicio-ranking-close {
  width: 38px;
  height: 38px;
  border: 1px solid #dfe7f2;
  border-radius: 12px;
  background: #fff;
  color: #3d4b63;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.inicio-ranking-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #edf2f8;
}
.inicio-ranking-search {
  min-width: min(360px, 100%);
  height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid #dfe7f2;
  border-radius: 12px;
  background: #f8fafd;
}
.inicio-ranking-search svg {
  width: 17px;
  height: 17px;
  stroke: #66738a;
  stroke-width: 2;
  fill: none;
}
.inicio-ranking-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--inicio-text);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}
.inicio-ranking-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 22px;
  color: #5d6b83;
  font-size: 13px;
  font-weight: 850;
}
.inicio-ranking-summary strong { color: var(--inicio-text); font-size: 18px; }
.inicio-ranking-table-wrap { overflow: auto; padding: 0 18px 18px; }
.inicio-ranking-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.inicio-ranking-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 10px;
  text-align: left;
  color: #66738a;
  background: #fff;
  border-bottom: 1px solid #e7edf7;
  font-weight: 900;
}
.inicio-ranking-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #edf2f8;
  color: #24314a;
  font-weight: 750;
}
.inicio-ranking-table th:nth-child(1),
.inicio-ranking-table td:nth-child(1) { width: 52px; color: var(--inicio-blue); font-weight: 950; }
.inicio-ranking-table th:nth-child(3),
.inicio-ranking-table td:nth-child(3),
.inicio-ranking-table th:nth-child(4),
.inicio-ranking-table td:nth-child(4) { text-align: right; white-space: nowrap; }
.inicio-ranking-product strong { display: block; font-size: 13.5px; }
.inicio-ranking-product span { display: block; margin-top: 3px; color: #718096; font-size: 11px; }

/* v232 — Dashboard: categoria mais larga e sem etiquetas repetidas de período nos cards */
.inicio-grid-main .inicio-category-panel { min-width: 0; }
.inicio-grid-main .inicio-category-panel .inicio-breakdown-content { grid-template-columns: 150px minmax(0, 1fr); }
.inicio-panel-header [data-period-label] { display: none !important; }

body.inicio-modal-open { overflow: hidden; }

@media (max-width: 760px) {
  .inicio-dashboard-compact,
  .inicio-ranking-toolbar,
  .inicio-ranking-summary { align-items: stretch; flex-direction: column; }
  .inicio-dashboard-compact { align-items: stretch; }
  .inicio-dashboard-line { flex-wrap: wrap; white-space: normal; row-gap: 4px; }
  .inicio-dashboard-line strong { font-size: 16px; }
  .inicio-period-toggle { width: 100%; }
  .inicio-period-button { flex: 1; }
  .inicio-sales-chart { padding-left: 58px; }
  .inicio-chart-svg { left: 72px; width: calc(100% - 94px); }
  .inicio-chart-days { left: 72px; }
  .inicio-ranking-modal {
    width: 100%;
    height: calc(100svh - 24px);
    max-height: none;
    border-radius: 18px;
  }
  .inicio-ranking-header h3 { font-size: 21px; }
  .inicio-ranking-search { min-width: 0; width: 100%; }
  .inicio-ranking-table { font-size: 12px; }
}

/* v329 — Carrossel premium limpo com situação financeira fixa */
.inicio-feature-hub {
  display: grid;
  grid-template-columns: minmax(292px, 360px) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
.inicio-feature-hub > .inicio-feature-card--financial {
  min-height: 100%;
}
.inicio-feature-carousel {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(199, 219, 252, .9);
  border-radius: 18px;
  background:
    radial-gradient(circle at 5% 15%, rgba(0, 199, 223, .14), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(239, 247, 255, .82));
  box-shadow: 0 18px 48px rgba(7, 23, 59, .075);
  overflow: hidden;
}
.inicio-feature-carousel::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 96px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(246, 248, 252, .98));
}
.inicio-feature-carousel-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px 0 2px;
}
.inicio-feature-carousel-head span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  color: #0b51d9;
  background: rgba(15, 99, 255, .09);
  font-size: 10.5px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.inicio-feature-carousel-head strong {
  display: inline-block;
  margin-left: 8px;
  color: var(--inicio-text);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.inicio-feature-carousel-head small {
  color: #61708a;
  font-size: 11.5px;
  font-weight: 750;
}
.inicio-feature-viewport {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 14px;
}
.inicio-feature-track {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: max-content;
  will-change: transform;
  animation: inicioFeatureMarquee 64s linear infinite;
}
.inicio-feature-viewport:hover .inicio-feature-track,
.inicio-feature-viewport:focus-within .inicio-feature-track {
  animation-play-state: paused;
}
.inicio-feature-card {
  flex: 0 0 clamp(292px, 25vw, 352px);
  min-height: 126px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(217, 228, 244, .96);
  border-radius: 16px;
  color: var(--inicio-text);
  background:
    radial-gradient(circle at 92% 8%, rgba(15, 99, 255, .13), transparent 36%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .93));
  box-shadow: 0 14px 30px rgba(7, 23, 59, .07);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.inicio-feature-card:hover,
.inicio-feature-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(15, 99, 255, .36);
  box-shadow: 0 20px 40px rgba(7, 23, 59, .10);
  outline: none;
}
.inicio-feature-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #0f63ff;
  background: rgba(15, 99, 255, .10);
}
.inicio-feature-icon svg {
  width: 23px;
  height: 23px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.inicio-feature-content { min-width: 0; display: block; }
.inicio-feature-eyebrow {
  display: block;
  margin-bottom: 4px;
  color: #61708a;
  font-size: 10.5px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.inicio-feature-content strong {
  display: block;
  color: var(--inicio-text);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.035em;
}
.inicio-feature-content small {
  display: block;
  margin-top: 6px;
  color: #5d6b83;
  font-size: 12px;
  line-height: 1.34;
  font-weight: 720;
  white-space: normal;
  overflow: visible;
}
.inicio-feature-side {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}
.inicio-feature-badge {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #0b51d9;
  background: rgba(15, 99, 255, .09);
  font-size: 11px;
  font-weight: 950;
  white-space: nowrap;
}
.inicio-feature-action {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #0f63ff, #00b8d9);
  font-size: 11.5px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(15, 99, 255, .22);
}
.inicio-feature-card--success .inicio-feature-icon,
.inicio-feature-card--success .inicio-feature-badge { color: #0b51d9; background: #e8f8ef; }
.inicio-feature-card--warning .inicio-feature-icon,
.inicio-feature-card--warning .inicio-feature-badge { color: #b45309; background: #fff4df; }
.inicio-feature-card--danger .inicio-feature-icon,
.inicio-feature-card--danger .inicio-feature-badge { color: #b91c1c; background: #fff0f0; }
.inicio-feature-card--cyan .inicio-feature-icon,
.inicio-feature-card--cyan .inicio-feature-badge { color: #047b99; background: #e5fbff; }
.inicio-feature-card--blue .inicio-feature-icon,
.inicio-feature-card--blue .inicio-feature-badge { color: #0f63ff; background: #eaf2ff; }
.inicio-feature-card--purple .inicio-feature-icon,
.inicio-feature-card--purple .inicio-feature-badge { color: var(--inicio-purple); background: #f0edff; }
.inicio-feature-card--gold .inicio-feature-icon,
.inicio-feature-card--gold .inicio-feature-badge { color: #9a5b00; background: #fff4ce; }
.inicio-feature-card--gold .inicio-feature-action { background: linear-gradient(135deg, #aa6a00, #f0b429); box-shadow: 0 10px 24px rgba(170, 106, 0, .20); }
.inicio-feature-card--warning .inicio-feature-action { background: linear-gradient(135deg, #f59e0b, #f97316); box-shadow: 0 10px 24px rgba(245, 158, 11, .20); }
.inicio-feature-card--danger .inicio-feature-action { background: linear-gradient(135deg, #ef4444, #f97316); box-shadow: 0 10px 24px rgba(239, 68, 68, .18); }
@keyframes inicioFeatureMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .inicio-feature-track { animation: none; transform: none; }
  .inicio-feature-viewport { overflow-x: auto; scroll-snap-type: x mandatory; }
  .inicio-feature-card { scroll-snap-align: start; }
}
@media (max-width: 980px) {
  .inicio-feature-hub { grid-template-columns: 1fr; }
  .inicio-feature-hub > .inicio-feature-card--financial { min-height: 0; }
}
@media (max-width: 760px) {
  .inicio-feature-carousel { padding: 10px; }
  .inicio-feature-card { flex-basis: min(82vw, 326px); grid-template-columns: 42px minmax(0, 1fr); }
  .inicio-feature-card--financial { grid-template-columns: 42px minmax(0, 1fr); }
  .inicio-feature-side { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
}
