/* === PÁGINA DE PRODUCTO ESTÁTICA (/producto/<id>) === */
.pp-main { padding: var(--space-6) var(--space-3) var(--space-6); }
.pp-crumbs {
  max-width: 1100px;
  margin: 0 auto var(--space-3);
  font-size: 0.85rem;
  color: var(--text-muted);
}
.pp-crumbs a { color: var(--accent-ink); text-decoration: none; }
.pp-crumbs a:hover { text-decoration: underline; }

.pp-wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: var(--space-5);
  align-items: start;
}
.pp-media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-dark);
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pp-media img { width: 100%; height: 100%; object-fit: contain; display: block; }

.pp-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-primary);
  background: var(--accent);
  padding: 0.25rem 0.7rem;
  border-radius: var(--radius-pill);
  margin-bottom: 0.85rem;
}
.pp-name {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.9rem, 1.2rem + 2vw, 2.6rem);
  line-height: 1.15;
  color: var(--text-primary);
  margin: 0 0 0.7rem;
}
.pp-desc { font-size: 1.05rem; line-height: 1.65; color: var(--text-secondary); margin: 0 0 var(--space-3); }

.pp-price-wrap { display: flex; flex-direction: column; gap: 0.15rem; margin-bottom: var(--space-3); }
.pp-price { font-family: var(--font-display); font-weight: 700; font-size: 1.7rem; color: var(--text-primary); }
.pp-cuotas { font-size: 0.82rem; font-weight: 600; color: var(--accent-ink); }

.pp-cta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-2); }
.pp-trust { font-size: 0.82rem; color: var(--text-muted); margin: 0 0 var(--space-4); }

.pp-section { margin: 0 0 var(--space-3); }
.pp-section h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-ink);
  margin: 0 0 0.5rem;
}
.pp-section p { margin: 0; line-height: 1.65; color: var(--text-secondary); }
.pp-section ul { margin: 0; padding-left: 1.2rem; line-height: 1.65; }
.pp-section li { margin-bottom: 0.35rem; }

.pp-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.pp-chip {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.32rem 0.75rem;
  border-radius: var(--radius-pill);
  background: var(--bg-dark);
  color: var(--text-inverse);
}

.pp-back { display: inline-block; margin-top: var(--space-4); color: var(--accent-ink); font-size: 0.95rem; }

@media (max-width: 768px) {
  .pp-wrap { grid-template-columns: 1fr; }
  .pp-name { font-size: 1.7rem; }
  .pp-cta { gap: 0.5rem; }
  .pp-cta .btn {
    width: 100%;
    justify-content: center;
    min-height: 46px;
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
}
