/* ==========================================================
   PARACARE — SINGLE PRODUCTO v0.2.3
   Hero, CTA, contenido, documentación y video
   ========================================================== */

.pc-breadcrumbs{padding:1rem 0 .35rem;font-size:.86rem;color:var(--pc-muted);display:flex;flex-wrap:wrap;gap:.45rem}
.pc-breadcrumbs a{color:var(--pc-accent-hover);font-weight:650}

.pc-product-hero{padding:1rem 0 2.2rem}
.pc-product-hero__grid{display:grid;gap:24px}

.pc-gallery,.pc-product-summary{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);box-shadow:var(--pc-shadow-sm)}
.pc-gallery{padding:clamp(.8rem,2.5vw,1.2rem)}
.pc-product-summary{padding:clamp(28px,3.2vw,42px)}

.pc-product-brand{margin:0 0 18px;color:var(--pc-accent)}
.pc-product-summary h1{max-width:560px;margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;color:var(--pc-text)}
.pc-product-excerpt{max-width:680px;margin:0;color:var(--pc-muted);line-height:1.55}
.pc-product-excerpt p{margin:0}

/* CTA bajo el extracto */
.pc-product-summary .pc-product-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;gap:10px;margin:22px 0 0;padding:0}
.pc-product-summary .pc-product-actions>a.pc-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;max-width:max-content;height:38px;min-height:38px;max-height:38px;margin:0;padding:0 16px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}
.pc-product-summary .pc-product-actions>a.pc-btn:hover{transform:translateY(-1px)}

.pc-product-summary .pc-product-actions>a.pc-btn--whatsapp{gap:8px}
.pc-product-summary .pc-product-actions>a.pc-btn--whatsapp::before{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background-color:var(--pc-white);-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.8l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.4-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.1-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.7-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.3-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.7 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.3 4.6-12.9 4.6-24 3.2-26.3-1.3-2.4-5-3.8-10.5-6.6z'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.8l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.4-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.1-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.7-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.3-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.7 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.3 4.6-12.9 4.6-24 3.2-26.3-1.3-2.4-5-3.8-10.5-6.6z'/%3E%3C/svg%3E")}


/* Contenido */
.pc-product-content-grid{display:grid;gap:1.25rem}
.pc-product-main{display:grid;gap:1rem}
.pc-content-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);padding:clamp(1.15rem,3vw,1.6rem)}

/* Títulos secundarios: más pequeños y gris suave */
.pc-product-page .pc-content-card__title,.pc-product-page .pc-video-card>h2{font-size:21px;font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--pc-heading-soft);-webkit-text-fill-color:var(--pc-heading-soft);margin:0 0 16px;text-wrap:balance}
.pc-product-page .pc-product-main .pc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em}

/* Documentación / PDF */
.pc-download-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;background:linear-gradient(135deg,var(--pc-dark) 0%,var(--pc-dark-soft) 100%);border-radius:26px;color:var(--pc-white)}
.pc-download-box .pc-eyebrow,.pc-download-box .pc-eyebrow--light{color:var(--pc-accent-light)}
.pc-download-box h2{margin:10px 0 12px;color:var(--pc-white);-webkit-text-fill-color:var(--pc-white)}
.pc-download-box p{margin:0;color:color-mix(in srgb,var(--pc-white) 82%,var(--pc-dark))}
.pc-download-box>a.pc-btn.pc-btn--light{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:0;height:42px;min-height:42px;padding:0 18px;background:var(--pc-surface);border:1px solid var(--pc-surface);border-radius:999px;color:var(--pc-dark)!important;-webkit-text-fill-color:var(--pc-dark)!important;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.pc-download-box>a.pc-btn.pc-btn--light::before{content:"";width:17px;height:17px;flex:0 0 17px;background-color:var(--pc-accent);-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6V2zm8 1.5V8h4.5L14 3.5zM8 13h2.2c1.5 0 2.5.8 2.5 2.2 0 1.5-1 2.3-2.6 2.3H9.5V20H8v-7zm1.5 1.3v1.9h.6c.7 0 1.1-.3 1.1-1s-.4-.9-1.1-.9h-.6zM13.5 13h2.1c2.1 0 3.4 1.3 3.4 3.5S17.7 20 15.6 20h-2.1v-7zm1.5 1.3v4.4h.5c1.3 0 2-.8 2-2.2s-.7-2.2-2-2.2H15z'/%3E%3C/svg%3E");mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6V2zm8 1.5V8h4.5L14 3.5zM8 13h2.2c1.5 0 2.5.8 2.5 2.2 0 1.5-1 2.3-2.6 2.3H9.5V20H8v-7zm1.5 1.3v1.9h.6c.7 0 1.1-.3 1.1-1s-.4-.9-1.1-.9h-.6zM13.5 13h2.1c2.1 0 3.4 1.3 3.4 3.5S17.7 20 15.6 20h-2.1v-7zm1.5 1.3v4.4h.5c1.3 0 2-.8 2-2.2s-.7-2.2-2-2.2H15z'/%3E%3C/svg%3E")}
.pc-download-box>a.pc-btn.pc-btn--light:link,.pc-download-box>a.pc-btn.pc-btn--light:visited,.pc-download-box>a.pc-btn.pc-btn--light:hover,.pc-download-box>a.pc-btn.pc-btn--light:focus,.pc-download-box>a.pc-btn.pc-btn--light:active{color:var(--pc-dark)!important;-webkit-text-fill-color:var(--pc-dark)!important}
.pc-download-box>a.pc-btn.pc-btn--light:hover{background:var(--pc-surface-soft);border-color:var(--pc-border);transform:translateY(-2px)}

/* Video */
.pc-video-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);padding:1.2rem}
.pc-video-wrap{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--pc-dark)}
.pc-video-wrap iframe,.pc-video-wrap video,.pc-video-wrap .wp-video{width:100%!important;height:100%!important;max-width:none!important}
.pc-video-wrap iframe{border:0}

@media(min-width:700px){
  .pc-product-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch}
  .pc-product-page .pc-gallery,.pc-product-page .pc-product-summary{height:100%;min-height:100%}
  .pc-product-page .pc-product-summary{display:flex;flex-direction:column;align-self:stretch}
}

@media(min-width:980px){
  .pc-product-content-grid{grid-template-columns:minmax(0,1fr) 300px}
}

@media(max-width:699px){
  .pc-product-hero__grid{grid-template-columns:1fr;align-items:start}
  .pc-product-page .pc-gallery,.pc-product-page .pc-product-summary{height:auto;min-height:0}
  .pc-product-page .pc-product-summary{display:block;padding:24px}
  .pc-product-summary h1{font-size:clamp(28px,8vw,36px);line-height:1.08}
  .pc-product-summary .pc-product-actions{gap:8px;margin-top:18px}
  .pc-product-summary .pc-product-actions>a.pc-btn{height:36px;min-height:36px;max-height:36px;padding:0 14px;font-size:12px}
  .pc-download-box{grid-template-columns:1fr;padding:22px;gap:18px}
  .pc-download-box>a.pc-btn.pc-btn--light{justify-self:start;height:40px;min-height:40px;padding:0 15px;font-size:13px}
  .pc-product-page .pc-content-card__title,.pc-product-page .pc-video-card>h2{font-size:19px}
}


/* Jerarquía editorial del contenido importado */
.pc-product-page .pc-prose>h2:not(.pc-content-card__title){margin:24px 0 8px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:0;color:var(--pc-heading-soft);-webkit-text-fill-color:var(--pc-heading-soft);text-wrap:pretty}
.pc-product-page .pc-prose h3{margin:18px 0 6px;font-size:16px;font-weight:600;line-height:1.32;letter-spacing:0;color:var(--pc-heading-soft)}
.pc-product-page .pc-prose p,.pc-product-page .pc-prose li{font-size:15px;line-height:1.62}
.pc-product-page .pc-prose ul{margin:10px 0 18px;padding-left:1.15rem}
.pc-product-page .pc-prose ul+ h2,.pc-product-page .pc-prose ol+ h2{clear:both}

/* FAQ independiente: acordeón moderno */
.pc-product-faq{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);padding:clamp(18px,2.2vw,26px)}
.pc-product-faq__head{margin-bottom:12px}.pc-product-faq__head .pc-eyebrow{margin-bottom:8px}
.pc-product-page .pc-product-faq__head h2{margin:0;font-size:20px;font-weight:700;line-height:1.22;color:var(--pc-heading-soft);letter-spacing:-.01em}
.pc-product-faq__list{display:grid;gap:8px}
.pc-product-faq__item{overflow:hidden;border:1px solid var(--pc-border);border-radius:14px;background:var(--pc-surface-soft);transition:border-color 160ms ease,background 160ms ease}
.pc-product-faq__item[open]{border-color:color-mix(in srgb,var(--pc-accent) 32%,var(--pc-border));background:var(--pc-surface)}
.pc-product-faq__question{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:52px;padding:11px 13px;color:var(--pc-text);font-size:14px;font-weight:680;line-height:1.35;cursor:pointer}
.pc-product-faq__question::-webkit-details-marker{display:none}
.pc-product-faq__question::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--pc-surface);border:1px solid var(--pc-border);color:var(--pc-accent-hover);font-size:20px;font-weight:500;line-height:1;transition:transform 180ms ease}
.pc-product-faq__item[open] .pc-product-faq__question::after{content:"−";transform:rotate(180deg)}
.pc-product-faq__answer{padding:0 13px 14px;color:var(--pc-muted);font-size:14px;line-height:1.6}
.pc-product-faq__answer p:last-child{margin-bottom:0}
@media(max-width:699px){
 .pc-product-page .pc-prose>h2:not(.pc-content-card__title){margin-top:21px;font-size:17px}
 .pc-product-page .pc-prose h3{margin-top:15px;font-size:15.5px}
 .pc-product-page .pc-prose p,.pc-product-page .pc-prose li{font-size:14px}
 .pc-product-faq{padding:16px;border-radius:18px}.pc-product-page .pc-product-faq__head h2{font-size:18px}.pc-product-faq__question{min-height:48px;padding:9px 11px;font-size:13px}.pc-product-faq__answer{padding:0 11px 12px;font-size:13px}
}


/* v0.4.2 — jerarquía compacta del single y control de marcadores */
.single-producto .pc-product-page .pc-section-head h2,
.post-type-archive-producto .pc-section-head h2{font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.02em}
.pc-product-page .pc-prose h2::before,.pc-product-page .pc-prose h2::after,.pc-product-page .pc-prose h3::before,.pc-product-page .pc-prose h3::after{content:none}
.pc-product-page .pc-prose li>h2,.pc-product-page .pc-prose li>h3{display:inline-block;margin:0;font-size:17px}
@media(max-width:699px){.single-producto .pc-product-page .pc-section-head h2{font-size:21px}}

.pc-product-related .pc-section-head{margin-bottom:18px}.pc-product-related .pc-section-head h2{font-size:24px;line-height:1.16;margin-bottom:0}.pc-product-related .pc-eyebrow{font-size:10px}
@media(max-width:699px){.pc-product-related .pc-section-head h2{font-size:20px}.pc-product-related{padding-block:2.2rem}}


/* v0.4.3 — corrección de especificidad real en contenido importado */
body.single-producto main.pc-product-page article.pc-content-card.pc-prose h2,
body.single-producto main.pc-product-page article.pc-content-card.pc-prose h2.wp-block-heading,
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li > h2 {
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:22px 0 8px !important;
  color:var(--pc-heading-soft) !important;
  -webkit-text-fill-color:var(--pc-heading-soft) !important;
}
body.single-producto main.pc-product-page article.pc-content-card.pc-prose h3,
body.single-producto main.pc-product-page article.pc-content-card.pc-prose h3.wp-block-heading,
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li > h3 {
  font-size:15.5px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  margin:16px 0 6px !important;
}
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li:has(> h2),
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li:has(> h3) {
  list-style:none !important;
  display:block !important;
  margin-left:-1.15rem !important;
}
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li:has(> h2)::marker,
body.single-producto main.pc-product-page article.pc-content-card.pc-prose li:has(> h3)::marker { content:"" !important; }

/* Los encabezados de bloques externos también bajan un nivel visual. */
body.single-producto .pc-product-page .pc-product-faq__head h2,
body.single-producto .pc-product-page .pc-product-related .pc-section-head h2 {
  font-size:18px !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
body.single-producto .pc-product-page .pc-content-card__title,
body.single-producto .pc-product-page .pc-video-card > h2 {
  font-size:18px !important;
}
@media (max-width:699px){
  body.single-producto main.pc-product-page article.pc-content-card.pc-prose h2,
  body.single-producto main.pc-product-page article.pc-content-card.pc-prose h2.wp-block-heading,
  body.single-producto main.pc-product-page article.pc-content-card.pc-prose li > h2 { font-size:17px !important; }
  body.single-producto .pc-product-page .pc-product-faq__head h2,
  body.single-producto .pc-product-page .pc-product-related .pc-section-head h2,
  body.single-producto .pc-product-page .pc-content-card__title { font-size:17px !important; }
}

/* v0.4.4 — relacionados compactos + FAQ sin título redundante */
body.single-producto .pc-product-faq__head{
  margin:0 0 12px;
}
body.single-producto .pc-product-faq__head .pc-eyebrow{
  margin:0;
}

body.single-producto .pc-product-related{
  padding-block:clamp(34px,4vw,54px);
  background:color-mix(in srgb,var(--pc-surface-soft) 82%,#fff);
}
body.single-producto .pc-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
body.single-producto .pc-related-head__copy{
  min-width:0;
}
body.single-producto .pc-related-head .pc-eyebrow{
  display:block;
  margin-bottom:5px;
  font-size:10px;
}
body.single-producto .pc-related-head h2{
  margin:0;
  font-size:clamp(20px,2vw,25px) !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
  color:var(--pc-text);
}
body.single-producto .pc-related-head p{
  margin:6px 0 0;
  color:var(--pc-muted);
  font-size:13px;
  line-height:1.45;
}
body.single-producto .pc-related-all{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 13px;
  border:1px solid var(--pc-border);
  border-radius:999px;
  background:var(--pc-surface);
  color:var(--pc-text);
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:border-color 160ms ease,transform 160ms ease,background 160ms ease;
}
body.single-producto .pc-related-all:hover{
  border-color:color-mix(in srgb,var(--pc-accent) 42%,var(--pc-border));
  background:var(--pc-surface,#fff);
  transform:translateY(-1px);
}
body.single-producto .pc-related-track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.single-producto .pc-related-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--pc-border);
  border-radius:18px;
  background:var(--pc-surface);
  box-shadow:0 10px 28px rgb(20 48 67 / .045);
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
body.single-producto .pc-related-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--pc-accent) 25%,var(--pc-border));
  box-shadow:0 14px 34px rgb(20 48 67 / .075);
}
body.single-producto .pc-related-card__media{
  display:grid;
  place-items:center;
  aspect-ratio:16/10;
  padding:8px;
  overflow:hidden;
  background:var(--pc-surface,#fff);
  border-bottom:1px solid color-mix(in srgb,var(--pc-border) 76%,transparent);
}
body.single-producto .pc-related-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
body.single-producto .pc-related-card__body{
  padding:13px 14px 14px;
}
body.single-producto .pc-related-card__brand{
  display:block;
  margin-bottom:4px;
  color:var(--pc-accent-hover);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.095em;
  text-transform:uppercase;
}
body.single-producto .pc-related-card h3{
  margin:0;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-.01em !important;
}
body.single-producto .pc-related-card h3 a{
  color:var(--pc-text);
  text-decoration:none;
}
body.single-producto .pc-related-card__body>p{
  min-height:3.9em;
  margin:7px 0 0;
  color:var(--pc-muted);
  font-size:12.5px;
  line-height:1.48;
}
body.single-producto .pc-related-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
}
body.single-producto .pc-related-card__actions a{
  font-size:12px;
  font-weight:750;
  text-decoration:none;
}
body.single-producto .pc-related-card__view{
  color:var(--pc-accent-hover);
}
body.single-producto .pc-related-card__quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid var(--pc-border);
  border-radius:999px;
  color:var(--pc-text);
  background:var(--pc-surface,#fff);
}
@media(max-width:899px){
  body.single-producto .pc-related-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.single-producto .pc-related-card:last-child{
    display:none;
  }
}
@media(max-width:699px){
  body.single-producto .pc-product-related{
    padding-block:28px 32px;
  }
  body.single-producto .pc-related-head{
    align-items:center;
    margin-bottom:14px;
  }
  body.single-producto .pc-related-head h2{
    font-size:19px !important;
  }
  body.single-producto .pc-related-head p{
    display:none;
  }
  body.single-producto .pc-related-all{
    min-height:34px;
    padding:5px 10px;
    font-size:11px;
  }
  body.single-producto .pc-related-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:1px 16px 8px 1px;
    margin-right:-16px;
  }
  body.single-producto .pc-related-track::-webkit-scrollbar{display:none}
  body.single-producto .pc-related-card,
  body.single-producto .pc-related-card:last-child{
    display:block;
    flex:0 0 min(82vw,300px);
    scroll-snap-align:start;
    border-radius:16px;
  }
  body.single-producto .pc-related-card__media{
    aspect-ratio:16/9;
    padding:6px;
  }
  body.single-producto .pc-related-card__body{
    padding:11px 12px 12px;
  }
  body.single-producto .pc-related-card h3{
    font-size:15px !important;
  }
  body.single-producto .pc-related-card__body>p{
    min-height:0;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:12px;
  }
  body.single-producto .pc-related-card__actions{
    margin-top:10px;
  }
  body.single-producto .pc-related-card__quote{
    min-height:32px;
    padding:5px 10px;
  }
}


/* ==========================================================
   PARACARE v3.0 — single producto: jerarquía editorial definitiva
   ========================================================== */
body.single-producto main.pc-product-page article.pc-content-card.pc-prose :is(h2,h2.wp-block-heading,li>h2){
  font-size:17px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;
  margin:20px 0 7px!important;color:var(--pc-heading-soft)!important;-webkit-text-fill-color:var(--pc-heading-soft)!important
}
body.single-producto main.pc-product-page article.pc-content-card.pc-prose :is(h3,h3.wp-block-heading,li>h3){
  font-size:15.5px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;margin:14px 0 6px!important
}
body.single-producto .pc-product-faq__head h2{font-size:17px!important;line-height:1.25!important}
body.single-producto .pc-product-faq{border-radius:14px;padding:16px}
body.single-producto .pc-product-faq__question{font-size:13px;min-height:46px;padding:9px 10px}
body.single-producto .pc-product-faq__answer{font-size:13px;line-height:1.5;padding:0 10px 11px}

@media(max-width:699px){
  body.single-producto .pc-product-related{padding:22px 0 26px;background:var(--pc-surface,#fff)}
  body.single-producto .pc-related-head{align-items:center;margin-bottom:8px}
  body.single-producto .pc-related-head .pc-eyebrow{font-size:8px;margin-bottom:2px}
  body.single-producto .pc-related-head h2{font-size:17px!important;line-height:1.22!important}
  body.single-producto .pc-related-head p{display:none}
  body.single-producto .pc-related-all{min-height:30px;padding:4px 9px;font-size:9.5px}
  body.single-producto .pc-related-track{display:block;overflow:visible;margin:0;padding:0}
  body.single-producto .pc-related-card,body.single-producto .pc-related-card:last-child{
    display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:98px;width:100%;
    padding:7px 0;border:0;border-bottom:1px solid var(--pc-border,#e7ecef);border-radius:0;box-shadow:none;background:var(--pc-surface,#fff)
  }
  body.single-producto .pc-related-card:hover{transform:none;box-shadow:none}
  body.single-producto .pc-related-card__media{width:82px;height:82px;aspect-ratio:auto;padding:3px;border:1px solid var(--pc-border,#edf1f3);border-radius:10px;background:var(--pc-surface,#fff)}
  body.single-producto .pc-related-card__body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 8px 0 0}
  body.single-producto .pc-related-card__brand{margin-bottom:2px;font-size:7.8px}
  body.single-producto .pc-related-card h3{font-size:12.5px!important;line-height:1.22!important}
  body.single-producto .pc-related-card__body>p{min-height:0;margin:4px 0 0;-webkit-line-clamp:1;font-size:10px;line-height:1.32}
  body.single-producto .pc-related-card__actions{justify-content:flex-start;gap:13px;margin-top:5px}
  body.single-producto .pc-related-card__actions a{font-size:9.5px}
  body.single-producto .pc-related-card__quote{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--pc-muted)}
}

/* ==========================================================
   PARACARE 3.7 · documentación PDF compacta
   ========================================================== */
@media(min-width:700px){
  .pc-download-box{gap:20px;padding:20px 26px;border-radius:22px}
  .pc-download-box .pc-eyebrow,.pc-download-box .pc-eyebrow--light{font-size:11px;line-height:1.2;letter-spacing:.14em}
  .pc-download-box h2{margin:7px 0 6px;font-size:clamp(22px,2vw,29px);line-height:1.08;letter-spacing:-.02em;white-space:nowrap}
  .pc-download-box p{max-width:720px;font-size:14px;line-height:1.48}
  .pc-download-box>a.pc-btn.pc-btn--light{height:40px;min-height:40px;padding:0 17px;font-size:13px}
}
@media(max-width:699px){.pc-download-box h2{font-size:24px;line-height:1.1;white-space:normal}}
