/* =========================================================
   MICRO MART OVERVIEW 6.0
   Fully Responsive • Enterprise Layout • Modern System
========================================================= */

/* ================================
   DESIGN SYSTEM TOKENS
================================ */

:root {

  /* Layout */
  --mm-container: 1400px;
  --mm-gutter: clamp(1.25rem, 4vw, 2.5rem);
  --mm-section-pad-y: clamp(6rem, 10vw, 11rem);

  /* Radius */
  --mm-radius-xl: 36px;
  --mm-radius-lg: 22px;
  --mm-radius-md: 14px;

  /* Animation */
  --mm-ease: cubic-bezier(.4,.0,.2,1);
  --mm-transition-fast: 0.25s var(--mm-ease);
  --mm-transition: 0.5s var(--mm-ease);
}

/* ================================
   THEME SYSTEM
================================ */

[data-theme="light"] .micromart-overview {
  --mm-bg: #ffffff;
  --mm-surface: #f8fafc;
  --mm-border: rgba(15,23,42,0.08);

  --mm-text-primary: #0f172a;
  --mm-text-secondary: #475569;
  --mm-text-muted: #64748b;

  --mm-shadow-soft: 0 40px 120px rgba(15,23,42,0.08);
}

[data-theme="dark"] .micromart-overview {
  --mm-bg: #0f172a;
  --mm-surface: #111827;
  --mm-border: rgba(255,255,255,0.08);

  --mm-text-primary: #f8fafc;
  --mm-text-secondary: #cbd5e1;
  --mm-text-muted: #94a3b8;

  --mm-shadow-soft: 0 60px 140px rgba(0,0,0,0.55);
}

/* ================================
   SECTION BASE
================================ */

.micromart-overview {
  position: relative;
  padding: var(--mm-section-pad-y) var(--mm-gutter);
  background: var(--mm-bg);
  color: var(--mm-text-primary);
  overflow: hidden;
  
}

.micromart-overview__inner {
  max-width: var(--mm-container);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(4rem, 6vw, 7rem);
}

/* Desktop Layout */
@media (min-width: 1024px) {
  .micromart-overview__inner {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
  }
}

/* ================================
   HEADER
================================ */

.micromart-overview__header {
  max-width: 800px;
}

.micromart-overview__eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: 1rem;
}

.micromart-overview__title {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

.micromart-overview__lead {
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  font-weight: 500;
  color: var(--mm-text-secondary);
  max-width: 650px;
}

/* ================================
   BODY TEXT
================================ */

.micromart-overview__text {
  margin-top: 2rem;
  max-width: 720px;
}

.micromart-overview__text p {
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--mm-text-secondary);
  margin-bottom: 1.8rem;
}

/* ================================
   VALUE GRID
================================ */

.micromart-overview__value-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
}

.micromart-value {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.2rem;
  border-radius: var(--mm-radius-md);
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  transition: var(--mm-transition-fast);
}

.micromart-value:hover {
  transform: translateY(-4px);
  box-shadow: var(--mm-shadow-soft);
}

.micromart-value i {
  font-size: 1.1rem;
  color: var(--clr-primary);
}

.micromart-value span {
  font-size: 0.95rem;
  font-weight: 600;
}

/* ================================
   VISUAL
================================ */

.micromart-overview__visual {
  position: relative;
}

.micromart-overview__image-wrapper {
  position: relative;
}

.micromart-overview__image {
  width: 100%;
  height: clamp(380px, 55vw, 650px);
  border-radius: var(--mm-radius-xl);

  background-image: url('/assets/images/office-micromart-reno.webp');
  background-size: cover;
  background-position: center;

  box-shadow: var(--mm-shadow-soft);

  transform: scale(1.05);
  opacity: 0;
  transition: transform 1s var(--mm-ease),
              opacity 0.8s var(--mm-ease);
}

.micromart-overview__image.is-visible {
  transform: scale(1);
  opacity: 1;
}

/* ================================
   FLOATING CARD
================================ */

.micromart-overview__floating-card {
  position: absolute;
  top: clamp(20px, 4vw, 40px);
  left: clamp(20px, 4vw, 40px);

  background: rgba(0,0,0,0.6);
  color: #fff;

  padding: 1rem 1.4rem;
  border-radius: var(--mm-radius-md);
  backdrop-filter: blur(8px);

  max-width: 260px;
}

.micromart-overview__floating-card strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
}

.micromart-overview__floating-card span {
  font-size: 0.75rem;
  opacity: 0.85;
}

/* ================================
   KPI STATS
================================ */

.micromart-overview__stats {
  margin-top: 3rem;

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;

  padding: 2rem;
  background: var(--mm-surface);
  border-radius: var(--mm-radius-lg);
  border: 1px solid var(--mm-border);
  box-shadow: var(--mm-shadow-soft);
}

.micromart-stat {
  text-align: center;
}

.micromart-stat__number {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--clr-primary);
}

.micromart-stat__label {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mm-text-muted);
}

/* ================================
   RESPONSIVE TUNING
================================ */

@media (max-width: 768px) {

  .micromart-overview__stats {
    padding: 1.6rem;
  }

  .micromart-overview__floating-card {
    max-width: 220px;
  }

}