.elementor-757 .elementor-element.elementor-element-fe8ad64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-757 .elementor-element.elementor-element-1743ff1{--display:flex;--border-radius:12px 12px 12px 12px;--margin-top:12px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-757 .elementor-element.elementor-element-1743ff1 .elementor-background-slideshow__slide__image{background-size:contain;background-position:center center;}.elementor-757 .elementor-element.elementor-element-55be829{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-757 .elementor-element.elementor-element-55be829.elementor-element{--align-self:center;}.elementor-757 .elementor-element.elementor-element-55be829 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}body.elementor-page-757:not(.elementor-motion-effects-element-type-background), body.elementor-page-757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-55be829 *//* === Patch: fondo transparente y bordes de la SECCIÓN GENERAL === */
/* aplica al contenedor grande, no a cada acordeón */
.faq-page-wrapper {
  background: transparent !important; /* la sección ya no pinta sólido */
}

.faq-page-wrapper > .faq-main-container {
  background: rgba(17, 17, 17, 0.5) !important; /* negro 50% */
  border-radius: 16px !important;                /* esquinas generales */
  border: 1px solid rgba(255,255,255,0.08);
  padding: 24px !important;                      /* respiro interno */
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);                    /* suave glass sobre galería */
  overflow: hidden;                               /* recorta el radio */
}

/* (Opcional) si tu widget envuelve con .elementor-widget-container,
   activamos el mismo estilo por si Elementor mete otra capa. */
.elementor-widget-container .faq-page-wrapper > .faq-main-container {
  background: rgba(17, 17, 17, 0.5) !important;
  border-radius: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1743ff1 *//* =================================================================== */
/* FAQ — ULTRA LUJO (solo CSS, sin JS) + Desktop Boost                 */
/* =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

.faq-page-wrapper{
  --color-gold:#C9B38C;
  --color-gold-2:#d8c6a4;
  --color-text-primary:#CCC;
  --color-text-secondary:#A0A0A0;
  --color-bg-dark:#111;
  --color-border:rgba(204,204,204,.18);

  /* tamaños base móvil */
  --fs-title:17px;  /* título */
  --fs-sub:15px;    /* triggers */
  --fs-text:13px;   /* párrafos */

  /* AJUSTE PEDIDO */
  --radius:16px; /* antes 12px */
  --elev:0 8px 26px rgba(0,0,0,.5);

  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--color-bg-dark);
  color:var(--color-text-primary);
  padding:48px 16px;
}
.faq-page-wrapper, .faq-page-wrapper *{ box-sizing:border-box; }
.faq-main-container{ max-width:980px; margin:0 auto; }

.faq-main-title{
  font-size:var(--fs-title);
  line-height:1.35;
  font-weight:700;
  text-align:center;
  margin:0 0 28px;
  background:linear-gradient(120deg,var(--color-gold-2),var(--color-gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 1px 6px rgba(0,0,0,.45);
}

/* ---------- NIVEL 1: CATEGORÍAS (DETAILS) ---------- */
details.faq-cat{
  margin:0 0 14px;

  /* AJUSTE PEDIDO: fondo negro 50% + radios 16 */
  background:rgba(17,17,17,0.5);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);

  border:1px solid var(--color-border);
  border-radius:var(--radius);
  box-shadow:var(--elev);
  overflow:hidden; /* evita solapes */
  transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;
}
details.faq-cat:hover{ transform:translateY(-1px); box-shadow:0 10px 28px rgba(0,0,0,.55); }
details.faq-cat[open]{ border-color:rgba(201,179,140,.5); box-shadow:0 0 0 1px rgba(201,179,140,.5), 0 14px 36px rgba(0,0,0,.55); }

/* Trigger categoría */
summary.faq-category-trigger{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px;
  font-size:var(--fs-sub); line-height:1.4; font-weight:600; color:var(--color-text-primary);
  outline:none; border:0; background:transparent;
}
summary.faq-category-trigger::-webkit-details-marker{ display:none; }
summary.faq-category-trigger::after{
  content:"";
  width:9px; height:9px;
  border-right:2px solid var(--color-gold); border-bottom:2px solid var(--color-gold);
  transform:rotate(-45deg);
  transition:transform .28s ease;
}
details.faq-cat[open] > summary.faq-category-trigger{ color:var(--color-gold-2); }
details.faq-cat[open] > summary.faq-category-trigger::after{ transform:rotate(45deg); }

/* Contenedor animable de la categoría */
.faq-category-content{
  padding:0 18px;
  max-height:0; overflow:hidden;
  transition:max-height .5s cubic-bezier(.22,1,.36,1);
}
details.faq-cat[open] .faq-category-content{
  /* margen amplio para categorías con muchas preguntas */
  max-height:4000px;
}

/* ---------- NIVEL 2: PREGUNTAS (DETAILS) ---------- */
.faq-inner-accordion{ padding:10px 0 16px; }
details.faq-qa{ border-top:1px solid var(--color-border); }
details.faq-qa:first-of-type{ border-top:0; }

/* Trigger pregunta */
summary.faq-qa-trigger{
  list-style:none;
  cursor:pointer;
  padding:12px 0;
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:10px;
  font-size:var(--fs-sub); line-height:1.45; font-weight:500; color:var(--color-text-primary);
  outline:none; border:0; background:transparent; transition:color .22s ease, background-color .22s ease;
}
summary.faq-qa-trigger::-webkit-details-marker{ display:none; }
summary.faq-qa-trigger:hover{ color:var(--color-gold); background:rgba(255,255,255,.02); }
summary.faq-qa-trigger::after{
  content:"";
  width:8px; height:8px;
  border-right:2px solid var(--color-gold); border-bottom:2px solid var(--color-gold);
  transform:rotate(-45deg);
  transition:transform .25s ease;
}
details.faq-qa[open] > summary.faq-qa-trigger{ color:var(--color-gold); font-weight:600; }
details.faq-qa[open] > summary.faq-qa-trigger::after{ transform:rotate(45deg); }

/* Contenido de respuesta (animado) */
.faq-qa-content{
  max-height:0; overflow:hidden; transition:max-height .4s ease-in-out;
}
details.faq-qa[open] .faq-qa-content{ max-height:1600px; }

.faq-qa-content .answer-content{ padding:0 0 10px; }
.faq-qa-content p{
  font-size:var(--fs-text); line-height:1.75; margin:0 0 12px;
  color:var(--color-text-secondary); text-align:justify; hyphens:auto;
}
.faq-qa-content > *{ opacity:0; transform:translateY(-6px); transition:opacity .24s ease-out .06s, transform .24s ease-out .06s; }
details.faq-qa[open] .faq-qa-content > *{ opacity:1; transform:translateY(0); }

/* CTA */
.discreet-cta{
  display:inline-block; position:relative; color:var(--color-gold);
  font-size:var(--fs-text); font-weight:600; text-decoration:none; padding-bottom:3px;
}
.discreet-cta::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:linear-gradient(90deg,var(--color-gold),var(--color-gold-2));
  transform:scaleX(0); transform-origin:100% 50%; transition:transform .22s ease-out;
}
.discreet-cta:hover::after{ transform:scaleX(1); transform-origin:0% 50%; }

/* Foco accesible */
summary.faq-category-trigger:focus-visible,
summary.faq-qa-trigger:focus-visible{
  outline:2px solid var(--color-gold); outline-offset:3px; border-radius:4px;
}

/* Responsive espaciados */
@media (max-width:768px){
  .faq-page-wrapper{ padding:32px 12px; }
  summary.faq-category-trigger{ padding:14px 14px; }
  .faq-category-content{ padding:0 14px; }
  summary.faq-qa-trigger{ padding:10px 0; }
}

/* Desktop Boost: tamaños más grandes en PC */
@media (min-width:1024px){
  .faq-page-wrapper{ --fs-title:21px; --fs-sub:18px; --fs-text:14px; }
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .faq-page-wrapper *{ transition:none !important; animation:none !important; }
}/* End custom CSS */
/* Start custom CSS */<script>
document.addEventListener("DOMContentLoaded", function () {
  // --- Exclusividad entre categorías ---
  document.querySelectorAll("details.faq-cat").forEach(cat => {
    cat.addEventListener("toggle", function () {
      if (cat.open) {
        document.querySelectorAll("details.faq-cat").forEach(other => {
          if (other !== cat) other.removeAttribute("open");
        });
      }
    });
  });

  // --- Exclusividad entre preguntas dentro de cada categoría ---
  document.querySelectorAll(".faq-inner-accordion").forEach(acc => {
    acc.querySelectorAll("details.faq-qa").forEach(qa => {
      qa.addEventListener("toggle", function () {
        if (qa.open) {
          acc.querySelectorAll("details.faq-qa").forEach(other => {
            if (other !== qa) other.removeAttribute("open");
          });
        }
      });
    });
  });

  // --- Abrir por defecto primera categoría y primera pregunta ---
  const firstCat = document.querySelector("details.faq-cat");
  if (firstCat) {
    firstCat.setAttribute("open", "");
    const firstQuestion = firstCat.querySelector("details.faq-qa");
    if (firstQuestion) firstQuestion.setAttribute("open", "");
  }
});
</script>/* End custom CSS */