/* =====================================================================
   Markt Welt home — enterprise v3 (20261026-home-v3)
   Compact, consistent rhythm layered on top of home-clean.css.
   Scoped to .mw-home-v3 so no other page is affected. Logical
   properties only, so English (LTR) and Arabic (RTL) both work.
   ===================================================================== */
.mw-home-v3 {
  --mw-home-v3-gap: clamp(1.5rem, 2.6vw, 2.5rem);
  --mw-home-v3-radius: 16px;
  --mw-home-v3-border: #e1eaea;
  --mw-home-v3-shadow: 0 1px 2px rgb(15 23 42 / .04), 0 6px 18px rgb(15 23 42 / .05);
  --mw-home-v3-shadow-hover: 0 2px 4px rgb(15 23 42 / .05), 0 14px 30px rgb(15 23 42 / .09);
}

/* ---- Balanced, glowing, glossy hero slider (~420-480px desktop) ---- */
.mw-home-v3 .mw-home-clean__hero {
  min-height: clamp(420px, 56svh, 480px);
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / .35);
}
.mw-home-v3 .mw-home-clean__hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(60% 80% at 85% 0%, rgb(255 255 255 / .22), transparent 60%),
    linear-gradient(180deg, rgb(255 255 255 / .12) 0%, transparent 38%);
  content: "";
}
.mw-home-v3 .mw-home-clean__hero > * { position: relative; z-index: 1; }
.mw-home-v3 .mw-home-clean__spotlight-card {
  min-height: clamp(340px, 30vw, 420px);
  border-radius: calc(var(--mw-home-v3-radius) + 6px);
  box-shadow: 0 0 0 1px rgb(255 255 255 / .35), 0 18px 48px rgb(3 47 55 / .22), 0 0 60px color-mix(in srgb, var(--mw-primary) 22%, transparent);
}
.mw-home-v3 .mw-home-clean__spotlight-media img { aspect-ratio: 4 / 5; object-fit: cover; }

/* ---- Stats strip: tight, solid, readable ---- */
.mw-home-v3 .mw-home-clean__metrics-section { padding-block: .6rem; }
.mw-home-v3 .mw-home-clean__metrics-section .mw-home-clean__metrics {
  border-color: var(--mw-home-v3-border);
  border-radius: var(--mw-home-v3-radius);
  background: #fff;
  box-shadow: var(--mw-home-v3-shadow);
}
.mw-home-v3 .mw-home-clean__metrics-section .mw-home-clean__metric {
  justify-content: flex-start;
  min-height: 3.6rem;
  padding: .55rem 1.1rem;
}
.mw-home-v3 .mw-home-clean__metrics strong { font-size: 1.2rem; font-weight: 900; }

/* ---- One compact section rhythm ---- */
.mw-home-v3 .mw-home-clean__section { padding-block: var(--mw-home-v3-gap); }
.mw-home-v3 .mw-home-clean__section + .mw-home-clean__section:not(.mw-home-clean__section--soft):not(.mw-home-clean__closing) { padding-top: 0; }
.mw-home-v3 .mw-home-clean__section--soft { background: linear-gradient(180deg, #f7fafa, #fbfdfd); }
.mw-home-v3 .mw-home-clean__section-header { align-items: flex-end; gap: 1rem; margin-bottom: 1rem; }
.mw-home-v3 .mw-home-clean__section-header h2 { font-size: clamp(1.3rem, 1rem + 1.2vw, 1.9rem); letter-spacing: -.025em; }
.mw-home-v3 .mw-home-clean__section-header p:not(.mw-home-clean__eyebrow) { margin-top: .3rem; font-size: .9rem; line-height: 1.5; }
.mw-home-v3 .mw-home-clean__eyebrow { margin-bottom: .25rem; }
.mw-home-v3 .mw-home-clean__section-header > a {
  padding: .45rem .85rem;
  border: 1px solid var(--mw-home-v3-border);
  border-radius: 999px;
  background: #fff;
  text-decoration: none;
}
.mw-home-v3 .mw-home-clean__section-header > a:hover { border-color: var(--mw-primary); text-decoration: none; }
[dir="rtl"] .mw-home-v3 .mw-home-clean__section-header > a i,
[dir="rtl"] .mw-home-v3 .mw-home-clean__discovery-panel header > a i { transform: scaleX(-1); }

/* ---- Department tiles: dense, tinted, no empty space ---- */
.mw-home-v3 .mw-home-clean__department-grid { gap: .75rem; }
.mw-home-v3 .mw-home-clean__department {
  min-height: 0;
  padding: 1rem;
  gap: .6rem;
  border-color: var(--mw-home-v3-border);
  border-radius: var(--mw-home-v3-radius);
  background: linear-gradient(160deg, var(--department-bg) 0%, #fff 70%);
  box-shadow: var(--mw-home-v3-shadow);
}
.mw-home-v3 .mw-home-clean__department:hover { box-shadow: var(--mw-home-v3-shadow-hover); transform: translateY(-2px); }
.mw-home-v3 .mw-home-clean__department-copy small { min-height: 0; -webkit-line-clamp: 2; }
.mw-home-v3 .mw-home-clean__category-row { margin-top: .85rem; }

/* ---- Product cards: consistent image area, crisp price ---- */
.mw-home-v3 .mw-home-clean__product-scroll {
  grid-auto-columns: minmax(200px, calc((100% - 4 * .85rem) / 5));
  gap: .85rem;
  padding-bottom: .6rem;
}
.mw-home-v3 .mw-product-card {
  height: 100%;
  border: 1px solid var(--mw-home-v3-border);
  border-radius: var(--mw-home-v3-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--mw-home-v3-shadow);
  transition: box-shadow .2s ease, transform .2s ease;
}
.mw-home-v3 .mw-product-card:hover { box-shadow: var(--mw-home-v3-shadow-hover); transform: translateY(-2px); }
.mw-home-v3 .mw-product-card__media {
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, #f3f6f7, #eaf0f1);
}
.mw-home-v3 .mw-product-card__media img { width: 100%; height: 100%; object-fit: cover; opacity: 1; filter: none; }
.mw-home-v3 .mw-product-card__placeholder { background: linear-gradient(135deg, var(--mw-primary-soft), #f4f7f8); color: var(--mw-primary); }
.mw-home-v3 .mw-product-card__content { padding: .7rem .8rem .8rem; gap: .3rem; }
.mw-home-v3 .mw-product-card__title { font-size: .9rem; font-weight: 800; line-height: 1.3; }
.mw-home-v3 .mw-product-card__price-group { font-weight: 900; color: #10262d; }
.mw-home-v3 .mw-product-card__badge { border-radius: 999px; font-weight: 800; box-shadow: 0 2px 6px rgb(15 23 42 / .12); }

/* ---- Discover: compact, no stretched empty panels ---- */
.mw-home-v3 .mw-home-clean__discovery-grid { align-items: start; gap: .85rem; }
.mw-home-v3 .mw-home-clean__discovery-panel {
  padding: 1rem;
  border-color: var(--mw-home-v3-border);
  border-radius: var(--mw-home-v3-radius);
  box-shadow: var(--mw-home-v3-shadow);
}
.mw-home-v3 .mw-home-clean__discovery-panel > header { padding-bottom: .7rem; }
.mw-home-v3 .mw-home-clean__restaurant-list,
.mw-home-v3 .mw-home-clean__vendor-list { margin-top: .6rem; }
.mw-home-v3 .mw-home-clean__vendor-list { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: .5rem; }
.mw-home-v3 .mw-home-clean__vendor-list > a { flex-direction: row; justify-content: flex-start; padding: .5rem .6rem; text-align: start; }
.mw-home-v3 .mw-home-clean__vendor-list > a > span { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 10px; }
.mw-home-v3 .mw-home-clean__vendor-list strong { flex: 1 1 auto; width: auto; min-width: 0; }
.mw-home-v3 .mw-home-clean__restaurant-media { width: 44px; height: 44px; }
.mw-home-v3 .mw-home-clean__restaurant-list > a { padding-block: .45rem; }

/* ---- Cleaner CTA strip ---- */
.mw-home-v3 .mw-home-clean__closing { padding-block: 0 var(--mw-home-v3-gap); }
.mw-home-v3 .mw-home-clean__closing-card {
  min-height: 0;
  padding: clamp(1rem, 2vw, 1.4rem) clamp(1.1rem, 2.5vw, 2rem);
  border-radius: calc(var(--mw-home-v3-radius) + 4px);
  box-shadow: 0 12px 32px rgb(3 47 55 / .18), inset 0 1px 0 rgb(255 255 255 / .18);
}
.mw-home-v3 .mw-home-clean__closing h2 { font-size: clamp(1.15rem, 1rem + .8vw, 1.6rem); }

@media (max-width: 1199px) {
  .mw-home-v3 .mw-home-clean__product-scroll { grid-auto-columns: minmax(190px, calc((100% - 3 * .85rem) / 4)); }
}
@media (max-width: 991px) {
  .mw-home-v3 .mw-home-clean__product-scroll { grid-auto-columns: minmax(180px, calc((100% - 2 * .85rem) / 3)); }
  .mw-home-v3 .mw-home-clean__discovery-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .mw-home-v3 { --mw-home-v3-gap: 1.25rem; }
  .mw-home-v3 .mw-home-clean__hero { min-height: 0; }
  .mw-home-v3 .mw-home-clean__spotlight-card { min-height: clamp(260px, 70vw, 340px); }
  .mw-home-v3 .mw-home-clean__product-scroll { grid-auto-columns: minmax(158px, 46%); gap: .65rem; }
  .mw-home-v3 .mw-home-clean__section-header { flex-wrap: wrap; align-items: flex-start; }
  .mw-home-v3 .mw-home-clean__section-header p:not(.mw-home-clean__eyebrow) { display: none; }
  .mw-home-v3 .mw-home-clean__department { padding: .8rem; }
  .mw-home-v3 .mw-home-clean__closing-card { flex-direction: column; align-items: stretch; text-align: start; }
}
@media (prefers-reduced-motion: reduce) {
  .mw-home-v3 .mw-product-card,
  .mw-home-v3 .mw-home-clean__department { transition: none; transform: none !important; }
}

/* ---- v3.1: full width, readable sellers, no dead gaps ---- */
.mw-home-v3 .mw-home-clean__shell,
.mw-home-v3 .mw-home-clean__metrics-section .mw-home-clean__shell {
  width: 100%;
  max-width: 1760px;
  padding-inline: clamp(1rem, 2.2vw, 2rem);
  margin-inline: auto;
}
.mw-home-v3 .mw-home-clean__vendor-list {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: .65rem;
}
.mw-home-v3 .mw-home-clean__vendor-list > a {
  align-items: center;
  gap: .7rem;
  padding: .65rem .8rem;
  background: #fff;
}
.mw-home-v3 .mw-home-clean__vendor-list > a > span { width: 52px; height: 52px; border-radius: 12px; }
.mw-home-v3 .mw-home-clean__vendor-list strong {
  overflow: visible;
  font-size: .9rem;
  line-height: 1.3;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mw-home-v3 .mw-home-clean__vendor-list small { flex: 0 0 auto; }
.mw-home-v3 .mw-home-clean__discovery-grid--single { grid-template-columns: 1fr; }
.mw-home-v3 .mw-home-clean__discovery-panel:empty { display: none; }
.mw-home-v3 .mw-home-clean__discovery-section { padding-bottom: .75rem; }
.mw-home-v3 .mw-home-clean__closing { padding-block: .75rem 1.25rem; }
.mw-home-clean-page:has(.mw-home-v3) .mw-site-footer { margin-top: 0; }
@media (max-width: 575px) {
  .mw-home-v3 .mw-home-clean__vendor-list { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .mw-home-v3 .mw-home-clean__vendor-list > a > span { width: 40px; height: 40px; }
}
