/* One shared FAQ component. No JS, external libraries, fonts or per-post CSS. */
#descripcion .euht-faq__item {
  --faq-accent: #006bbf; --faq-surface: #fff; --faq-hover: #f1f7ff;
  --faq-text: #263343; --faq-muted: #49596b; --faq-line: #d9e3ee; --faq-label: #16743a;
  display: block; min-width: 0; margin: 12px 0 !important; padding: 0 !important;
  border: 1px solid var(--faq-line); border-radius: 14px; background: var(--faq-surface);
  box-shadow: 0 3px 14px rgba(0,0,0,.04); color: var(--faq-text); text-align: left !important;
  overflow: hidden; transition: border-color .2s,box-shadow .2s;
}
body.theme-dark #descripcion .euht-faq__item {
  --faq-accent: #006bbf; --faq-surface: #1b202c; --faq-hover: #222c3e;
  --faq-text: #edf2f9; --faq-muted: #d1d9e5; --faq-line: #394357; --faq-label: #98fc50;
}
#descripcion .euht-faq__item, #descripcion .euht-faq__item * { box-sizing: border-box; }
#descripcion summary.euht-faq__question {
  display: flex !important; align-items: center; gap: 14px; list-style: none !important;
  width: 100%; min-height: 66px; margin: 0 !important; padding: 16px 18px !important;
  border: 0 !important; background: transparent; cursor: pointer; color: var(--faq-text);
  text-align: left !important; -webkit-tap-highlight-color: transparent; transition: background .2s;
}
#descripcion summary.euht-faq__question::-webkit-details-marker { display: none; }
#descripcion summary.euht-faq__question::marker { content: ''; }
#descripcion summary.euht-faq__question::before, #descripcion summary.euht-faq__question::after { content: none !important; }
#descripcion .euht-faq__question h3.euht-faq__title {
  flex: 1 1 auto; min-width: 0; display: block; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: transparent !important; font-family: inherit !important;
  font-size: 15px !important; font-weight: 700 !important; line-height: 1.55 !important;
  color: inherit !important; text-align: left !important; text-transform: none !important; overflow-wrap: anywhere;
}
#descripcion .euht-faq__title::before, #descripcion .euht-faq__title::after { content: none !important; }
#descripcion .euht-faq__number {
  flex: 0 0 30px; display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border: 1px solid var(--faq-line); border-radius: 9px;
  font-size: 13px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--faq-accent);
}
#descripcion .euht-faq__icon { flex: 0 0 24px; width: 24px; height: 24px; position: relative; color: var(--faq-accent); }
#descripcion .euht-faq__icon::before, #descripcion .euht-faq__icon::after {
  content: '' !important; display: block; position: absolute; left: 5px; top: 11px;
  width: 14px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s;
}
#descripcion .euht-faq__icon::after { transform: rotate(90deg); }
#descripcion .euht-faq__item[open] { border-color: var(--faq-accent); box-shadow: 0 4px 20px rgba(0,107,191,.12); }
#descripcion .euht-faq__item[open] > summary.euht-faq__question { background: var(--faq-hover); }
#descripcion .euht-faq__item[open] .euht-faq__icon::after { transform: rotate(0); }
#descripcion .euht-faq__item[open] .euht-faq__number { border-color: var(--faq-accent); }
#descripcion .euht-faq__item > .euht-faq__answer {
  margin: 0 !important; padding: 18px 20px 20px !important; border: 0 !important;
  border-top: 1px solid var(--faq-line) !important; background: transparent !important;
  font: inherit; font-size: 14px; line-height: 1.8; color: var(--faq-muted) !important;
  text-align: left !important; overflow-wrap: anywhere;
}
#descripcion .euht-faq__item:not([open]) > .euht-faq__answer { display: none !important; }
#descripcion .euht-faq__item[open] > .euht-faq__answer { display: block !important; }
#descripcion .euht-faq__answer p { margin: 0 0 12px !important; }
#descripcion .euht-faq__answer p:last-child { margin-bottom: 0 !important; }
#descripcion .euht-faq__label { color: var(--faq-label) !important; font-weight: 700; }
#descripcion .euht-faq__answer a { color: var(--faq-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
#descripcion .euht-faq__item > summary.euht-faq__question:focus-visible { outline: 3px solid var(--faq-accent) !important; outline-offset: -4px !important; }
#descripcion .euht-faq__intro { margin: 32px 0 22px !important; padding: 0 !important; text-align: center !important; }
#descripcion h2.euht-faq__heading { margin: 30px 0 18px !important; padding: 0 !important; font-size: 24px !important; line-height: 1.4; font-weight: 800; text-align: center !important; scroll-margin-top: 110px; }
#descripcion .euht-faq__intro h2.euht-faq__heading { margin-top: 0 !important; }
#descripcion .euht-faq__intro > p { max-width: 760px; margin: 0 auto 18px !important; line-height: 1.8; }
#descripcion .euht-faq__intro figure { margin: 14px auto 22px !important; text-align: center !important; }
#descripcion .euht-faq__intro img { width: 64px !important; height: 64px !important; object-fit: contain; display: inline-block; }
#descripcion .euht-faq__intro br { display: none; }
@media (hover: hover) and (pointer: fine) {
  #descripcion summary.euht-faq__question:hover { background: var(--faq-hover); }
}
@media (max-width: 600px) {
  #descripcion summary.euht-faq__question { padding: 14px 12px !important; gap: 10px; min-height: 64px; }
  #descripcion .euht-faq__number { flex-basis: 28px; width: 28px; height: 28px; }
  #descripcion .euht-faq__question h3.euht-faq__title { font-size: 14px !important; }
  #descripcion .euht-faq__item > .euht-faq__answer { padding: 15px 14px 18px !important; }
  #descripcion h2.euht-faq__heading { font-size: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #descripcion .euht-faq__item, #descripcion summary.euht-faq__question, #descripcion .euht-faq__icon::before, #descripcion .euht-faq__icon::after { transition: none; }
}
