/**
 * producto.css
 * -------------------------------------------------------------------------
 * Estilos de la página de detalle de un producto (producto.html).
 * -------------------------------------------------------------------------
 */

.pagina-producto {
  padding: 40px 20px 60px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}

.detalle-producto__imagen {
  flex: 1 1 320px;
  max-width: 420px;
  aspect-ratio: 1 / 1;
  background-color: var(--color-acento-suave);
  border-radius: var(--radio-borde);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detalle-producto__imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detalle-producto__info {
  flex: 1 1 320px;
  max-width: 480px;
}

.detalle-producto__precio {
  font-size: 22px;
  font-weight: bold;
  margin: 12px 0 4px 0;
  color: var(--color-acento-oscuro);
}

.detalle-producto__precio--con-descuento {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.detalle-producto__precio-original {
  font-size: 16px;
  font-weight: normal;
  color: #999999;
  text-decoration: line-through;
}

.detalle-producto__precio-final {
  color: #c0392b;
}

.detalle-producto__ahorro {
  display: inline-block;
  margin: 0 0 20px 0;
  padding: 3px 10px;
  background-color: #fdecea;
  color: #c0392b;
  border-radius: 999px;
  font-size: 13px;
  font-weight: bold;
}

.detalle-producto__descripcion {
  color: #444444;
  margin-bottom: 24px;
}

.detalle-producto__stock {
  font-size: 13px;
  color: #777777;
  margin: -12px 0 20px 0;
}

.selector-cantidad {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.selector-cantidad input {
  width: 60px;
  padding: 8px;
  border: 1px solid var(--color-borde);
  border-radius: 4px;
  font-size: 15px;
  text-align: center;
}

/* Breadcrumb: Inicio > Catálogo > Categoría > Nombre del producto */
.breadcrumb-producto {
  max-width: 1200px;
  margin: 20px auto 0 auto;
  padding: 0 20px;
  font-size: 13px;
  color: #777777;
}

.breadcrumb-producto a {
  color: #777777;
  text-decoration: none;
}

.breadcrumb-producto a:hover {
  text-decoration: underline;
}

.breadcrumb-producto__separador {
  margin: 0 6px;
  color: #bbbbbb;
}

/* Sección "También te puede gustar" */
.seccion-productos-relacionados {
  padding: 20px 20px 60px 20px;
}

.seccion-productos-relacionados h2 {
  margin-bottom: 20px;
}
