/* CW Preguntas Frecuentes · scoped to this widget; no shadows or external fonts. */
.cw-pf-faq {
  --cw-faq-max-width:1100px;
  --cw-faq-gap:10px;
  --cw-faq-radius:16px;
  --cw-faq-pt:18px;--cw-faq-pr:22px;--cw-faq-pb:18px;--cw-faq-pl:22px;
  --cw-faq-heading:var(--cw-faq-custom-heading,var(--cw-pf-text,#303338));
  --cw-faq-question:var(--cw-faq-custom-question,var(--cw-pf-text,#303338));
  --cw-faq-answer:var(--cw-faq-custom-answer,color-mix(in srgb,var(--cw-pf-text,#303338) 78%,transparent));
  --cw-faq-accent:var(--cw-faq-custom-accent,var(--cw-pf-primary,var(--e-global-color-accent,#00c9aa)));
  --cw-faq-surface:var(--cw-faq-custom-surface,var(--cw-pf-surface,#f4f9fb));
  --cw-faq-border:var(--cw-faq-custom-border,color-mix(in srgb,var(--cw-faq-heading) 13%,transparent));
  width:100%;max-width:var(--cw-faq-max-width);margin:0 auto;min-width:0;
  color:var(--cw-faq-answer);font-family:inherit;
}
.cw-pf-faq,.cw-pf-faq *, .cw-pf-faq *::before,.cw-pf-faq *::after{box-sizing:border-box}
.cw-pf-faq__top{margin:0 0 clamp(20px,3.4vw,36px);min-width:0}
.cw-pf-faq__eyebrow{margin:0 0 11px;color:var(--cw-faq-accent);font-size:11px;line-height:1.45;font-weight:750;letter-spacing:.095em;text-transform:uppercase}
.cw-pf-faq :is(.cw-pf-faq__heading){margin:0;padding:0;border:0;color:var(--cw-faq-heading);font-size:clamp(29px,3.2vw,43px);font-weight:680;line-height:1.12;letter-spacing:-.034em;text-wrap:balance}
.cw-pf-faq__intro{margin:12px 0 0;max-width:780px;line-height:1.65;font-size:clamp(14px,1.1vw,16px);color:var(--cw-faq-answer)}
/* Encabezado configurable e independiente del cuerpo de las preguntas. */
.cw-pf-faq__top{display:flex;flex-direction:column;align-items:stretch;text-align:start}
.cw-pf-faq .cw-pf-faq__heading .cw-pf-faq__highlight{font:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none;border:0;padding:0;box-shadow:none;white-space:normal}
.cw-pf-faq .cw-pf-faq__heading .cw-pf-faq__highlight--accent{color:var(--cw-faq-accent)}
.cw-pf-faq .cw-pf-faq__heading .cw-pf-faq__highlight--solid{color:var(--cw-faq-highlight-solid,var(--cw-faq-accent))}
.cw-pf-faq .cw-pf-faq__heading .cw-pf-faq__highlight--gradient{
  background:linear-gradient(100deg,var(--cw-faq-gradient-start,#00a9ed),var(--cw-faq-gradient-end,#00cba7));
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.cw-pf-faq .cw-pf-faq__heading .cw-pf-faq__highlight--gradient::selection{
  background:#087f86;color:#fff;-webkit-text-fill-color:#fff;
}

.cw-pf-faq__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cw-faq-gap);min-width:0}
.cw-pf-faq__item{min-width:0;width:100%;position:relative;overflow:visible;margin:0;background:transparent;color:inherit;border:0;border-radius:0;box-shadow:none}
.cw-pf-faq--soft .cw-pf-faq__item{border-radius:var(--cw-faq-radius);background:var(--cw-faq-surface)}
.cw-pf-faq--outlined .cw-pf-faq__item{border-radius:var(--cw-faq-radius);border:1px solid var(--cw-faq-border)}
.cw-pf-faq--editorial .cw-pf-faq__item{border-bottom:1px solid var(--cw-faq-border)}
.cw-pf-faq__question{display:flex;align-items:center;gap:clamp(10px,1.5vw,16px);width:100%;min-width:0;padding:var(--cw-faq-pt) var(--cw-faq-pr) var(--cw-faq-pb) var(--cw-faq-pl);margin:0;border:0;background:none;color:var(--cw-faq-question);font-size:clamp(16px,1.4vw,20px);font-weight:660;line-height:1.38;text-align:left;letter-spacing:-.015em;text-decoration:none;cursor:pointer;list-style:none;transition:color .2s ease,padding-bottom .22s ease}
.cw-pf-faq__question::-webkit-details-marker{display:none}
.cw-pf-faq__question::marker{content:''}
.cw-pf-faq__question-text{flex:1 1 auto;min-width:0;overflow-wrap:break-word}
.cw-pf-faq__number{flex:0 0 auto;font-size:11px;font-weight:750;letter-spacing:.025em;color:var(--cw-faq-accent);line-height:1.5}
.cw-pf-faq__toggle{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--cw-faq-accent);background:color-mix(in srgb,var(--cw-faq-accent) 9%,transparent);transition:background-color .22s,color .22s}
.cw-pf-faq__toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;transition:transform .28s ease}
.cw-pf-faq__toggle svg path{transform-origin:center}
.cw-pf-faq details[open] .cw-pf-faq__toggle svg{transform:rotate(45deg)}
.cw-pf-faq details[open] .cw-pf-faq__question{color:var(--cw-faq-question)}
.cw-pf-faq__answer-wrap{overflow:hidden;min-width:0}
.cw-pf-faq__answer{min-width:0;max-width:100%;padding:0 calc(var(--cw-faq-pr) + 34px + clamp(10px,1.5vw,16px)) calc(var(--cw-faq-pb) + 2px) var(--cw-faq-pl);color:var(--cw-faq-answer);font-size:clamp(14px,1.05vw,16px);line-height:1.72;overflow-wrap:anywhere}
.cw-pf-faq--accordion .cw-pf-faq__item[open] > .cw-pf-faq__question{padding-bottom:12px}
.cw-pf-faq__answer :is(p,ul,ol,blockquote){margin-top:0;margin-bottom:.8em}
.cw-pf-faq__answer :is(p,ul,ol,blockquote):last-child{margin-bottom:0}
.cw-pf-faq__answer ul,.cw-pf-faq__answer ol{padding-left:1.35em;list-style-position:outside}
.cw-pf-faq__answer ul{list-style:disc}
.cw-pf-faq__answer ol{list-style:decimal}
.cw-pf-faq__answer :is(strong,b){font-weight:700;color:var(--cw-faq-question)}
.cw-pf-faq__answer a{color:var(--cw-faq-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 33%,transparent);text-underline-offset:3px}
.cw-pf-faq__answer a:hover{color:var(--cw-faq-accent);text-decoration-color:currentColor}
.cw-pf-faq__question:focus-visible,.cw-pf-faq__expand:focus-visible,.cw-pf-faq__answer a:focus-visible{outline:2px solid var(--cw-faq-accent);outline-offset:3px;border-radius:6px}
@media(hover:hover) and (pointer:fine){.cw-pf-faq summary:hover .cw-pf-faq__toggle{background:color-mix(in srgb,var(--cw-faq-accent) 17%,transparent)}}
.cw-pf-faq__actions{display:flex;justify-content:flex-end;margin:0 0 12px}
.cw-pf-faq__expand{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 2px;background:transparent;border:0;color:var(--cw-faq-accent);font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}
.cw-pf-faq__expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;transition:transform .2s}
.cw-pf-faq__expand[data-all-open="true"] svg{transform:rotate(180deg)}
.cw-pf-faq--open .cw-pf-faq__item{padding:var(--cw-faq-pt) var(--cw-faq-pr) var(--cw-faq-pb) var(--cw-faq-pl)}
.cw-pf-faq--open .cw-pf-faq__question{padding:0;margin:0 0 10px;cursor:default}
.cw-pf-faq--open .cw-pf-faq__answer{padding:0;max-width:100%}
.cw-pf-faq__empty{padding:28px;border:1px dashed var(--cw-faq-border);border-radius:12px;font-size:14px;line-height:1.55}
/* Only fallback palette changes with the site's dark theme; Elementor-selected colors win. */
html[data-theme="dark"] .cw-pf-faq,body[data-theme="dark"] .cw-pf-faq{
 --cw-faq-heading:var(--cw-faq-custom-heading,var(--cw-pf-text,#f4f7f7));
 --cw-faq-question:var(--cw-faq-custom-question,var(--cw-pf-text,#f4f7f7));
 --cw-faq-answer:var(--cw-faq-custom-answer,color-mix(in srgb,var(--cw-pf-text,#f4f7f7) 77%,transparent));
 --cw-faq-surface:var(--cw-faq-custom-surface,var(--cw-pf-surface,#0e2026));
 --cw-faq-border:var(--cw-faq-custom-border,color-mix(in srgb,var(--cw-pf-text,#fff) 14%,transparent));
}
@media(max-width:767px){
 .cw-pf-faq{--cw-faq-pt:15px;--cw-faq-pr:12px;--cw-faq-pb:15px;--cw-faq-pl:12px}
 .cw-pf-faq__eyebrow{font-size:10.5px;letter-spacing:.07em}
 .cw-pf-faq__heading{font-size:clamp(26px,6.8vw,33px)}
 .cw-pf-faq__answer{padding-right:var(--cw-faq-pr)}
 .cw-pf-faq__question{font-size:clamp(15px,4.2vw,18px)}
 .cw-pf-faq__toggle{width:30px;height:30px}
 .cw-pf-faq__top{margin-bottom:21px}
}
@media(prefers-reduced-motion:reduce){.cw-pf-faq *, .cw-pf-faq *::before,.cw-pf-faq *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
