/* =========================================================
   ePalet – produse.css
   Stiluri SPECIFICE pentru pagina produse.html
========================================================= */

/* ===== HERO MINIMAL ===== */

.page-produse .hero-products {
  padding-top: calc(var(--header-h) + 50px);
  padding-bottom: 40px;
}

.page-produse .hero-products .container {
  width: var(--container);
  margin: 0 auto;
  max-width: 100%;
}

.page-produse .hp-box {
  max-width: 1180px; /* <- înainte era 880px, acum cât gridul de carduri */
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(135deg, rgba(45,182,199,.12), rgba(255,122,26,.12));
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 40px 28px;
  box-shadow: var(--shadow);
}

.page-produse .hp-box h1 {
  font-size: var(--h1);
  margin-bottom: 8px;
}

.page-produse .hp-box p {
  font-size: var(--p);
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
}

/* ===== SECTIUNE PRODUSE ===== */

.page-produse .products-section {
  padding: 50px 0 80px;
}

.page-produse .products-section .container {
  width: var(--container);
  margin: 0 auto;
  max-width: 100%;
}

/* ===== GRID CARDURI MARI ===== */

.page-produse .prod-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 26px;
  max-width: 1180px;
  margin-inline: auto;
}

/* ===== CARD ===== */

.page-produse .prod-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  /* FARA transform în transition -> nu se mai ridică nimic */
  transition: box-shadow .18s ease, border-color .18s ease;
}

/* Hover doar cu umbră + border, fără mișcare */
.page-produse .prod-card:hover {
  box-shadow: 0 18px 45px rgba(10,20,30,.24);
  border-color: rgba(255,122,26,.55);
}

/* ===== IMAGINE MARE DIN CARD ===== */

.page-produse .prod-thumb {
  width: 100%;
  overflow: hidden;
}

/* CHEIA: width 100%, height auto, fără aspect-ratio ici, fără object-fit dacă nu vrei crop
   Dar păstrăm cover ca să nu fie bare albe, depinde cum sunt imaginile.
   Dacă nu vrei deloc crop, scoți object-fit: cover.
*/
.page-produse .prod-thumb img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;      /* comentează linia asta dacă vrei 0 crop */
  object-position: center;
  transform: none;
  image-rendering: auto;
}

/* NIMIC pe hover la imagine */
.page-produse .prod-card:hover .prod-thumb img {
  transform: none;
}

/* ===== TEXT CARD ===== */

.page-produse .prod-body {
  padding: 18px 20px 22px;
}

.page-produse .prod-body h3 {
  font-size: var(--h3);
  margin-bottom: 0.55rem;
}

.page-produse .prod-body p {
  font-size: var(--p);
  color: var(--muted);
  line-height: 1.55;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
  .page-produse .hero-products {
    padding-top: calc(var(--header-h) + 30px);
    padding-bottom: 30px;
  }

  .page-produse .hp-box {
    padding: 28px 18px;
  }

  .page-produse .prod-grid {
    max-width: 100%;
    gap: 20px;
  }
}
.prod-thumb {
  width: 100%;
  height: 220px; /* Sau înălțimea care îți place ție cel mai mult */
  overflow: hidden;
  margin: 0;
}

.prod-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Aceasta este "magia": taie marginile în plus fără să turtească poza */
  display: block;
}