/* PCD Site Doctor: capa de compatibilidad visual, no sustituye el diseño editorial de cada página. */
:root{--pcd-sd-gold:#caab76;--pcd-sd-ink:#171613;--pcd-sd-line:rgba(23,22,19,.14)}

:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]):not(.elementor-widget-container) details{
  border-bottom:1px solid var(--pcd-sd-line);
  overflow:visible!important;
  max-height:none!important;
}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:54px;
  padding:22px 44px 22px 0;
  color:var(--pcd-sd-ink);
  background:transparent;
  cursor:pointer;
  list-style:none;
  line-height:1.35;
  touch-action:manipulation;
}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>summary::-webkit-details-marker{display:none}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>summary::after{
  content:"+";
  position:absolute;
  right:4px;
  top:50%;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border:1px solid var(--pcd-sd-line);
  border-radius:50%;
  color:var(--pcd-sd-gold);
  font:400 20px/1 Arial,sans-serif;
}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details[open]>summary::after{content:"−"}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>summary:focus-visible,
.elementor-accordion .elementor-tab-title:focus-visible{
  outline:3px solid color-mix(in srgb,var(--pcd-sd-gold) 60%,transparent);
  outline-offset:4px;
}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details> :not(summary){
  max-height:none!important;
  overflow:visible!important;
}
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>div,
:where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>p{
  padding:0 44px 24px 0;
  line-height:1.75;
}

.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title{min-height:54px;display:flex!important;align-items:center;overflow:visible!important}
.elementor-accordion .elementor-tab-content,
.elementor-toggle .elementor-tab-content{max-height:none!important;overflow:visible!important}

.pcd-popup-close,.pcd-modal-close,[data-modal-close],[aria-label="Cerrar"],[aria-label="Close"]{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  z-index:2147483000!important;
}

.pcd-sd-hubspot,.pcd-hs-form-clean,[data-pcd-form]{width:100%;min-width:0;overflow:visible}
.pcd-hs-loading,.pcd-sd-form-loading{padding:18px;text-align:center;border:1px solid rgba(202,171,118,.28)}
.pcd-sd-form-error{padding:18px;border:1px solid #b0443b;background:#fff8f7;color:#6d241d}
.pcd-sd-form-retry{margin-top:12px;padding:10px 16px;border:1px solid var(--pcd-sd-gold);background:var(--pcd-sd-gold);cursor:pointer}

img.pcd-sd-broken-image{outline:3px solid #d63638!important;outline-offset:2px;background:#fff1f1!important;min-height:80px}
.pcd-sd-visual-badge{position:fixed;right:16px;bottom:16px;z-index:2147483640;max-width:360px;padding:12px 16px;background:#171613;color:#fff;border-left:4px solid #caab76;box-shadow:0 12px 36px rgba(0,0,0,.3);font:600 13px/1.45 Arial,sans-serif}

@media(max-width:680px){
  :where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>summary{padding:19px 42px 19px 0;font-size:clamp(16px,4.5vw,20px)}
  :where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>div,
  :where(.pcd-faq,.duende-boutique-faq,.rank-math-list,[class*="faq"]) details>p{padding-right:8px}
}
