/* ===== OVERVIEW SECTION ===== */

.overview-section{
  margin-top: 20px;
  margin-bottom: 32px;
}

/* сетка: 2 колонки на десктопе */
.overview-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:18px;
}

/* базовая карточка */
.overview-card{
  position:relative;
  background:#ffffff;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  padding:18px 20px 16px;
  display:flex;
  flex-direction:column;
  min-height:170px;
  overflow:hidden;
  transition:transform .14s ease, box-shadow .14s ease;
}

/* цветная полоска сверху */
.overview-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#4f46e5,#22c55e,#0ea5e9);
}

/* hover: только для обычных карточек, не hero */
.overview-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

/* === HERO-КАРТОЧКА (верхняя) === */

.overview-card--hero{
  grid-column:1 / -1;
  min-height:110px;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.overview-card--hero::before{
  /* оставляем цветную полоску такой же */
}

.overview-card--hero:hover{
  transform:none;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.overview-hero-inner{
  max-width:540px;
}

.overview-title{
  margin:0;
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.overview-subtitle{
  margin:.25rem 0 0;
  font-size:.9rem;
  color:#6b7280;
}

/* === Шапка обычных карточек (иконка слева от текста) === */

.overview-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}

.overview-icon{
  width:40px;
  height:40px;
  border-radius:16px;
  background:radial-gradient(circle at 30% 20%, #f5f3ff, #dde4ff);
  box-shadow:0 10px 20px rgba(79,70,229,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.overview-icon i{
  font-size:1.1rem;
  color:#4338ca;
}

.overview-headings{ min-width:0; }

.overview-eyebrow{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:600;
  color:#9ca3af;
  margin-bottom:2px;
}

.overview-card-title{
  margin:0;
  font-size:1.06rem;
  font-weight:700;
  color:#0f172a;
}

/* текст */
.overview-text{
  margin:4px 0 10px;
  font-size:.9rem;
  color:#4b5563;
}

/* список в нижней карточке */
.overview-list{
  margin:0 0 10px;
  padding-left:1.1rem;
  font-size:.9rem;
  color:#4b5563;
}
.overview-list li{ margin-bottom:2px; }

/* прогрессбар */
.overview-progress{
  margin:4px 0 10px;
}
.overview-progress-bar{
  height:8px;
  border-radius:999px;
  background:#e5e7eb;
  overflow:hidden;
}
.overview-progress-bar span{
  display:block;
  height:100%;
  width:var(--pct,0%);
  background:linear-gradient(90deg,#22c55e,#0ea5e9,#6366f1);
}
.overview-progress-meta{
  margin-top:4px;
  font-size:.8rem;
  color:#6b7280;
}

/* футер карточки: слева метрика, справа кнопка */
.overview-footer{
  margin-top:auto;
  padding-top:8px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.overview-metric{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.overview-metric-label{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#9ca3af;
}

.overview-metric-value{
  font-size:1.7rem;
  font-weight:800;
  color:#111827;
}

/* обёртка для кнопки внизу справа */
.overview-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

/* чтобы кнопка выглядела нормально внутри футера */
.overview-footer .btn{
  white-space:nowrap;
}

/* нижняя широкая карточка */
.overview-card--wide{
  grid-column:1 / -1;
}

/* адаптив */
@media (max-width: 900px){
  .overview-grid{
    grid-template-columns:1fr;
  }
  .overview-card--hero,
  .overview-card--wide{
    grid-column:1 / 2;
  }
}
