/* ═══ PÁGINA DE PRODUCTO ═══════════════════════════════════ */
.pp-body{
  background:var(--bk);color:var(--tx);
  font-family:'Montserrat',sans-serif;margin:0;
  -webkit-font-smoothing:antialiased;
}
.pp-body *{box-sizing:border-box}

/* barra superior */
.pp-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(18px,5vw,54px);
  border-bottom:1px solid var(--br);
  position:sticky;top:0;z-index:50;
  background:rgba(10,7,5,.92);backdrop-filter:blur(12px);
}
.pp-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.pp-brand img{border-radius:6px}
.pp-brand span{display:flex;flex-direction:column;line-height:1.25}
.pp-brand b{font-size:12px;font-weight:600;letter-spacing:3px;color:var(--tx)}
.pp-brand i{font-size:8px;font-style:normal;letter-spacing:2px;color:var(--go);text-transform:uppercase}
.pp-back{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--mu);text-decoration:none;border:1px solid var(--br);
  padding:9px 16px;border-radius:24px;transition:.25s;white-space:nowrap;
}
.pp-back:hover{color:var(--go);border-color:var(--go)}

/* migas */
.pp-crumb{
  padding:14px clamp(18px,5vw,54px);font-size:10px;letter-spacing:1.4px;
  text-transform:uppercase;color:#6f675c;
}
.pp-crumb a{color:var(--mu);text-decoration:none}
.pp-crumb a:hover{color:var(--go)}
.pp-crumb span{margin:0 7px;opacity:.5}
.pp-crumb b{color:var(--go);font-weight:600}

.pp-main{max-width:1180px;margin:0 auto;padding:0 clamp(18px,5vw,54px) 70px}

/* hero */
.pp-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,60px);align-items:start}
.pp-media{
  position:relative;border:1px solid var(--br);border-radius:16px;
  overflow:hidden;background:#0b0a0c;
}
.pp-media img{width:100%;height:auto;display:block}

.pp-cat{
  font-size:9.5px;letter-spacing:3px;text-transform:uppercase;
  color:var(--go);margin-bottom:14px;
}
.pp-name{
  font-family:'Cormorant Garamond',serif;font-weight:600;
  font-size:clamp(30px,4.4vw,46px);line-height:1.12;margin:0 0 14px;color:var(--tx);
}
.pp-short{font-size:14px;line-height:1.75;color:var(--mu);margin:0 0 18px;font-style:italic}
.pp-badge{
  display:inline-block;font-size:9px;letter-spacing:2px;text-transform:uppercase;
  color:var(--go);border:1px solid var(--br);border-radius:20px;
  padding:7px 15px;margin-bottom:20px;
}
.pp-desc{
  font-size:13px;line-height:1.9;color:var(--mu);
  border-left:2px solid var(--go);padding-left:16px;margin-bottom:26px;
}

.pp-pricebox{margin-bottom:22px}
.pp-price{
  font-family:'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;
  font-size:34px;font-weight:700;color:var(--go);line-height:1;
}
.pp-curr{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#6f675c;margin-top:6px}

.pp-cta{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:16px}
.pp-add,.pp-wa{
  font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;
  padding:14px 24px;border-radius:30px;transition:.25s;
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid;
}
.pp-add{background:var(--go);color:var(--bk);border-color:var(--go)}
.pp-add:hover{filter:brightness(1.1)}
.pp-add.ok{background:#2ecc71;border-color:#2ecc71;color:#04140a}
.pp-wa{background:transparent;color:var(--tx);border-color:var(--br)}
.pp-wa:hover{border-color:var(--go);color:var(--go)}
.pp-note{font-size:10px;letter-spacing:1.2px;color:#6f675c;text-transform:uppercase}

/* títulos de sección */
.pp-h2{
  font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;
  color:var(--tx);margin:60px 0 22px;padding-bottom:12px;
  border-bottom:1px solid var(--br);display:flex;align-items:baseline;gap:12px;
}
.pp-h2 span{
  font-family:'Montserrat',sans-serif;font-size:9px;font-weight:500;
  letter-spacing:2px;text-transform:uppercase;color:#6f675c;
}

/* ficha técnica (reusa .tech-* de site.css) */
.pp-tech{max-width:820px}

/* Cuerpo de la ficha, solo en escritorio.
   Móvil (≤860px) queda exactamente como está: la regla nunca se activa ahí. */
@media(min-width:861px){
  .pp-tech .tech-sec p,
  .pp-tech .tech-sec li{font-size:14px;line-height:1.85}
  .pp-tech .tech-warn p{font-size:13px;line-height:1.8}
  .pp-tech .tech-note{font-size:12px;line-height:1.75}
  /* los encabezados suben apenas para no quedar por debajo del cuerpo */
  .pp-tech .tech-sec h4{font-size:11px}
  .pp-tech .tech-warn-h{font-size:11px}
  .pp-tech .tech-sec{margin-bottom:26px}
}

/* relacionados */
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.rel-card{
  text-decoration:none;border:1px solid var(--br);border-radius:12px;
  overflow:hidden;background:var(--d1);transition:.3s;display:flex;flex-direction:column;
}
.rel-card:hover{transform:translateY(-4px);border-color:var(--go)}
.rel-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.rel-name{font-size:11.5px;font-weight:600;color:var(--tx);padding:11px 12px 3px;line-height:1.35}
.rel-price{
  font-family:'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;
  font-size:13px;font-weight:700;color:var(--go);padding:0 12px 12px;
}

/* pie */
.pp-foot{
  border-top:1px solid var(--br);padding:34px clamp(18px,5vw,54px);
  text-align:center;font-size:11px;line-height:2;color:#6f675c;
}
.pp-foot b{color:var(--mu);letter-spacing:2px}
.pp-foot a{color:var(--go);text-decoration:none}
.pp-foot a:hover{text-decoration:underline}
.pp-foot-origen{
  max-width:640px;margin:16px auto 0;padding-top:14px;
  border-top:1px solid var(--br);
  font-size:9.5px;line-height:1.8;color:#6f675c;
}

@media(max-width:860px){
  .pp-hero{grid-template-columns:1fr;gap:26px}
  .pp-h2{font-size:22px;margin-top:46px}
  .pp-price{font-size:29px}
  .pp-cta{flex-direction:column;align-items:stretch}
  .pp-add,.pp-wa{justify-content:center}
}

/* zoom de la imagen */
.pp-media{cursor:zoom-in}
.pp-zoom-hint{
  position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
  font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--go);
  background:rgba(8,8,8,.8);backdrop-filter:blur(4px);padding:6px 13px;
  border:1px solid var(--br);border-radius:20px;opacity:0;transition:opacity .3s;
  pointer-events:none;white-space:nowrap;
}
.pp-media:hover .pp-zoom-hint{opacity:1}
#pp-lb{
  position:fixed;inset:0;z-index:9999;background:rgba(4,4,4,.94);
  backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;
  padding:32px;opacity:0;pointer-events:none;transition:opacity .3s;cursor:zoom-out;
}
#pp-lb.open{opacity:1;pointer-events:all}
#pp-lb img{
  max-width:min(92vw,1000px);max-height:90vh;width:auto;height:auto;
  object-fit:contain;border-radius:12px;border:1px solid var(--br);
  box-shadow:0 30px 90px rgba(0,0,0,.8);transform:scale(.94);
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
#pp-lb.open img{transform:scale(1)}
#pp-lb-x{
  position:absolute;top:20px;right:26px;background:transparent;border:none;
  color:var(--mu);font-size:30px;cursor:pointer;line-height:1;transition:color .2s;
}
#pp-lb-x:hover{color:var(--go)}
@media(max-width:660px){#pp-lb{padding:16px}#pp-lb-x{top:12px;right:14px}}

/* certificado de análisis */
.pp-coa{
  margin-top:20px;border:1px solid rgba(46,204,113,.32);
  background:rgba(46,204,113,.06);border-left:3px solid #2ecc71;
  border-radius:10px;padding:15px 17px;
}
.pp-coa-h{
  font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
  color:#5fd18b;margin-bottom:7px;
}
.pp-coa p{font-size:11.5px;line-height:1.7;color:var(--mu);margin:0 0 12px}
.pp-coa-btn{
  display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:#0b1a10;background:#2ecc71;border-radius:24px;padding:11px 20px;transition:.25s;
}
.pp-coa-btn:hover{filter:brightness(1.08)}
