/* DEKORERE — producto.css
   Ficha individual: layout, galería, tabla técnica y ampliación de imagen.
   Reutiliza las variables de style.css. */

.pdetail {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: start;
}
.pdetail__brand {
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
  display: block; margin-bottom: 10px;
}
.pdetail__title {
  font-family: var(--font-serif); font-size: clamp(28px, 4vw, 40px);
  font-weight: 600; line-height: 1.1; margin-bottom: 12px;
}
.pdetail__sub { font-size: 14px; color: var(--gray-400); margin-bottom: 18px; }
.pdetail__lead { font-size: 17px; color: var(--gray-600); margin-bottom: 24px; line-height: 1.6; }
.pdetail__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }

/* Documentos PDF */
.pdocs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }

/* Galería */
.pgallery__main { position: relative; border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; background: var(--gray-100); }
.pgallery__main img { width: 100%; aspect-ratio: 9 / 7; object-fit: cover; display: block; cursor: zoom-in; }
.pgallery__zoom {
  position: absolute; bottom: 14px; right: 14px;
  background: rgba(255,255,255,0.9); color: var(--black);
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 8px 14px; border-radius: var(--radius); cursor: pointer;
}
.pgallery__zoom:hover { background: var(--white); }
.pgallery__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pgallery__thumb {
  width: 84px; height: 64px; padding: 0; cursor: pointer;
  border: 1.5px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; background: var(--gray-100);
}
.pgallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pgallery__thumb.is-active { border-color: var(--gold); }
.pgallery__thumb:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Secciones de la ficha */
.psection { margin-top: 48px; }
.psection h2 { font-family: var(--font-serif); font-size: clamp(22px, 3vw, 30px); font-weight: 600; margin-bottom: 18px; }

/* Tabla técnica */
.ptable { width: 100%; border-collapse: collapse; max-width: 760px; }
.ptable th, .ptable td { text-align: left; padding: 13px 16px; font-size: 15px; border-bottom: 1px solid var(--gray-100); }
.ptable th { width: 42%; color: var(--gray-600); font-weight: 500; background: var(--gray-50); }
.ptable td { color: var(--black); }

/* Lightbox (ampliación) */
.lightbox {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(12,10,9,0.92);
  display: flex; align-items: center; justify-content: center; padding: 32px;
}
.lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; border-radius: var(--radius); }
.lightbox__close {
  position: absolute; top: 18px; right: 24px;
  font-size: 36px; line-height: 1; color: #fff; cursor: pointer;
  background: none; border: none;
}
.lightbox__close:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

@media (max-width: 768px) {
  .pdetail { grid-template-columns: 1fr; gap: 28px; }
}
