/* pagina: product (extraido del mockup 02-libro) */
.pdp{display:grid;grid-template-columns:1fr;gap:28px;padding-top:8px}
  .gallery{max-width:360px}
  .gallery .maincover{aspect-ratio:3/4;border-radius:var(--radius-lg);position:relative;display:flex;align-items:flex-end;padding:26px;
    background:linear-gradient(155deg,var(--brand-teal),var(--brand-green));box-shadow:var(--shadow)}
  .gallery .maincover .cover-title{font-family:var(--font-display);color:var(--on-accent);font-weight:700;font-size:30px;line-height:1.05}
  .gallery .maincover .cover-sub{color:rgba(255,255,255,.85);font-weight:700;font-size:14px;margin-top:6px}
  .gallery .maincover::before{content:"";position:absolute;left:22px;top:22px;bottom:22px;width:7px;background:rgba(255,255,255,.28);border-radius:4px}
  .thumbs{display:flex;gap:12px;margin-top:14px}
  .thumbs .t{width:74px;height:92px;border-radius:12px;border:2px solid var(--line);background:var(--bg-sunk);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}
  .thumbs .t.sel{border-color:var(--brand-teal)}
  .thumbs .t svg{width:26px;height:26px}
  .buybox h1{font-size:clamp(28px,3.4vw,40px)}
  .ratingrow{display:flex;align-items:center;gap:10px;margin:12px 0}
  .price-lg{font-family:var(--font-display);font-weight:700;font-size:38px;color:var(--accent-deep)}
  .price-row{display:flex;align-items:baseline;gap:12px;margin:16px 0 6px}
  .qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}
  .qty button{width:44px;height:46px;background:var(--bg-elev);border:none;font-size:20px;color:var(--ink);cursor:pointer;font-family:var(--font-display)}
  .qty span{width:44px;text-align:center;font-weight:800}
  .buy-actions{display:flex;gap:12px;align-items:center;margin:18px 0 20px;flex-wrap:wrap}
  .trust{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);margin:8px 0 22px}
  .trust div{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}
  .trust svg{width:20px;height:20px;color:var(--brand-green-deep)}
  .foraudience{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
  .detail-cols{display:grid;grid-template-columns:1fr;gap:28px;margin-top:12px}
  .prose p{margin-bottom:14px;color:var(--ink-soft)}
  .prose h3{margin:22px 0 8px}
  .authorcard{display:flex;gap:16px;align-items:center;background:var(--bg-sunk);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:20px}
  .authorcard img{width:74px;height:74px;border-radius:50%;object-fit:cover}
  .review{background:var(--bg-elev);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:22px}
  .review .who{display:flex;align-items:center;gap:12px;margin-top:14px}
  .review .av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-family:var(--font-display);font-weight:700}
  @media(min-width:760px){
    .pdp{grid-template-columns:1fr 1.05fr;gap:44px}
    .gallery{max-width:none}
    .detail-cols{grid-template-columns:1.5fr 1fr;gap:40px}
  }

/* ---- Integración WooCommerce (add-to-cart de la ficha) ---- */
.rya-addtocart form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 20px}
.rya-addtocart .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}
.rya-addtocart .quantity input.qty{width:56px;height:46px;border:none;text-align:center;font-weight:800;font-family:var(--font-display);font-size:16px;background:var(--bg-elev);color:var(--ink);-moz-appearance:textfield}
.rya-addtocart .quantity input.qty::-webkit-outer-spin-button,
.rya-addtocart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rya-addtocart button.single_add_to_cart_button,
.rya-addtocart button.single_add_to_cart_button.alt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;
  font-family:var(--font-body),sans-serif;font-weight:800;font-size:16px;padding:15px 30px;border-radius:var(--radius-pill);border:2px solid transparent;
  background:var(--accent)!important;color:var(--on-accent)!important;cursor:pointer;transition:transform .12s ease,background .12s ease;box-shadow:0 10px 22px -10px var(--accent)}
.rya-addtocart button.single_add_to_cart_button:hover,
.rya-addtocart button.single_add_to_cart_button.alt:hover{transform:translateY(-2px);background:var(--accent-deep)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border:1.5px solid var(--line);background:var(--bg-elev);padding:14px 18px;list-style:none;margin:0 0 16px;font-weight:700;color:var(--ink-soft)}
.woocommerce-error{border-color:transparent;background:var(--danger-soft);color:var(--danger)}

/* Portada real del libro (imagen de producto): mostrar completa, sin degradado ni recorte */
.maincover.has-image{background:var(--bg-sunk);padding:10px;align-items:stretch}
.maincover.has-image::before{display:none}
