/* =====================================================================
   05 · LOS MÁS PEDIDOS (id="mas-pedidos")
   Título a la izquierda y lista de productos a la derecha.
   Cada producto es un <article class="producto">.
   ===================================================================== */

.mas-pedidos__grilla {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(40px, 6vw, 110px);
}

.mas-pedidos__titulo { display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }

.mas-pedidos__lista { border-top: 1px solid var(--borde); }

/* Una fila de producto: foto · nombre y descripción · precio */
.producto {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--borde);
  transition: background var(--transicion), padding var(--transicion);
}
.producto:hover { background: var(--tarjeta-2); padding-left: 12px; padding-right: 12px; }

.producto__foto { width: 120px; height: 96px; }
.producto__foto img { width: 100%; height: 100%; object-fit: cover; }

/* Sin foto o foto que no cargó: logo de Rustik sobre fondo oscuro (lo pone js/mas-pedidos.js) */
.producto__foto--respaldo { background: var(--carbon); }
.producto__foto--respaldo img { object-fit: contain; padding: 14px; opacity: .85; }

.producto__nombre { font-size: 28px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.2; }
.producto__descripcion { font-size: 16px; line-height: 1.5; color: var(--texto-suave); margin-top: 6px; }
.producto__precio { font-size: 20px; letter-spacing: 1px; color: var(--cobre-instagram);   /* PRUEBA: antes var(--cobre) */ white-space: nowrap; }


/* ---------- Tablet y celular ---------- */
@media (max-width: 1024px) {
  .mas-pedidos__grilla { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 700px) {
  .producto { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; }
  .producto__foto { width: 84px; height: 84px; grid-row: span 2; }
  .producto__nombre { font-size: 21px; }
  .producto__descripcion { font-size: 14px; }
  .producto__precio { grid-column: 2; font-size: 17px; }
}
