.elementor-2167 .elementor-element.elementor-element-8797473{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-2167 .elementor-element.elementor-element-8797473:not(.elementor-motion-effects-element-type-background), .elementor-2167 .elementor-element.elementor-element-8797473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2167 .elementor-element.elementor-element-5ad0404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;}.elementor-2167 .elementor-element.elementor-element-5ad0404 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;line-height:1.2em;letter-spacing:2.6px;color:#DAA520;}.elementor-2167 .elementor-element.elementor-element-7ee3359{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-2167 .elementor-element.elementor-element-7ee3359 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:58px;font-weight:700;line-height:1.06em;letter-spacing:-1.9px;color:#FFFFFF;}.elementor-2167 .elementor-element.elementor-element-e290e1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 56px;--row-gap:20px;--column-gap:56px;}.elementor-2167 .elementor-element.elementor-element-4037d2c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-7caf886{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#C9C9D0;}.elementor-2167 .elementor-element.elementor-element-40f7f78{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-0966afa{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;color:#9C9CA5;}.elementor-2167 .elementor-element.elementor-element-b1b49f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-2167 .elementor-element.elementor-element-78b9cec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-ea1c8cd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-f7853a9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-fb3d35f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-4883c2a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-2167 .elementor-element.elementor-element-4883c2a:not(.elementor-motion-effects-element-type-background), .elementor-2167 .elementor-element.elementor-element-4883c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2167 .elementor-element.elementor-element-c8deba6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-80ec425{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-9d6637b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-2167 .elementor-element.elementor-element-9d6637b:not(.elementor-motion-effects-element-type-background), .elementor-2167 .elementor-element.elementor-element-9d6637b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2167 .elementor-element.elementor-element-04b25b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-260c109{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-b2ea275{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:112px;--padding-bottom:118px;--padding-left:32px;--padding-right:32px;}.elementor-2167 .elementor-element.elementor-element-b2ea275:not(.elementor-motion-effects-element-type-background), .elementor-2167 .elementor-element.elementor-element-b2ea275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0D;}.elementor-2167 .elementor-element.elementor-element-8d2a681{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:36px 64px;--row-gap:36px;--column-gap:64px;}.elementor-2167 .elementor-element.elementor-element-37fe6b0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-59def5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-2167 .elementor-element.elementor-element-59def5c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;line-height:1.14em;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-2167 .elementor-element.elementor-element-08e1319{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;font-family:"Roboto", Sans-serif;font-size:17px;line-height:1.7em;color:#AFAFB4;}.elementor-2167 .elementor-element.elementor-element-7f562b9 .elementor-button{background-color:#DAA520;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#111111;color:#111111;border-radius:6px 6px 6px 6px;padding:19px 30px 19px 30px;}.elementor-2167 .elementor-element.elementor-element-7f562b9 .elementor-button:hover, .elementor-2167 .elementor-element.elementor-element-7f562b9 .elementor-button:focus{background-color:#E8B838;color:#111111;}.elementor-2167 .elementor-element.elementor-element-7f562b9 .elementor-button:hover svg, .elementor-2167 .elementor-element.elementor-element-7f562b9 .elementor-button:focus svg{fill:#111111;}.elementor-2167 .elementor-element.elementor-element-239ec18{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2167 .elementor-element.elementor-element-cd1dab0 .elementor-button{background-color:rgba(255,255,255,0);font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#3A3A42;border-radius:6px 6px 6px 6px;padding:18px 29px 18px 29px;}.elementor-2167 .elementor-element.elementor-element-cd1dab0 .elementor-button:hover, .elementor-2167 .elementor-element.elementor-element-cd1dab0 .elementor-button:focus{background-color:rgba(218,165,32,0.10);color:#FFFFFF;}.elementor-2167 .elementor-element.elementor-element-cd1dab0 .elementor-button:hover svg, .elementor-2167 .elementor-element.elementor-element-cd1dab0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2167 .elementor-element.elementor-element-f3b5696{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2167 .elementor-element.elementor-element-8797473{--content-width:1240px;}.elementor-2167 .elementor-element.elementor-element-4037d2c{--width:50%;}.elementor-2167 .elementor-element.elementor-element-40f7f78{--width:50%;}.elementor-2167 .elementor-element.elementor-element-4883c2a{--content-width:1240px;}.elementor-2167 .elementor-element.elementor-element-9d6637b{--content-width:1240px;}.elementor-2167 .elementor-element.elementor-element-b2ea275{--content-width:1240px;}.elementor-2167 .elementor-element.elementor-element-37fe6b0{--width:60%;}.elementor-2167 .elementor-element.elementor-element-239ec18{--width:40%;}.elementor-2167 .elementor-element.elementor-element-f3b5696{--content-width:1240px;}}@media(max-width:1024px){.elementor-2167 .elementor-element.elementor-element-8797473{--padding-top:110px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-2167 .elementor-element.elementor-element-7ee3359 .elementor-heading-title{font-size:44px;}.elementor-2167 .elementor-element.elementor-element-e290e1c{--gap:18px 36px;--row-gap:18px;--column-gap:36px;}.elementor-2167 .elementor-element.elementor-element-4883c2a{--padding-top:78px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2167 .elementor-element.elementor-element-9d6637b{--padding-top:0px;--padding-bottom:84px;--padding-left:40px;--padding-right:40px;}.elementor-2167 .elementor-element.elementor-element-b2ea275{--padding-top:90px;--padding-bottom:94px;--padding-left:40px;--padding-right:40px;}.elementor-2167 .elementor-element.elementor-element-8d2a681{--gap:32px 40px;--row-gap:32px;--column-gap:40px;}.elementor-2167 .elementor-element.elementor-element-59def5c .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-2167 .elementor-element.elementor-element-8797473{--padding-top:108px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-2167 .elementor-element.elementor-element-5ad0404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2167 .elementor-element.elementor-element-5ad0404 .elementor-heading-title{font-size:10px;}.elementor-2167 .elementor-element.elementor-element-7ee3359{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-2167 .elementor-element.elementor-element-7ee3359 .elementor-heading-title{font-size:30px;letter-spacing:-0.8px;}.elementor-2167 .elementor-element.elementor-element-e290e1c{--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-2167 .elementor-element.elementor-element-4037d2c{--width:100%;}.elementor-2167 .elementor-element.elementor-element-7caf886{font-size:16px;}.elementor-2167 .elementor-element.elementor-element-40f7f78{--width:100%;}.elementor-2167 .elementor-element.elementor-element-0966afa{font-size:16px;}.elementor-2167 .elementor-element.elementor-element-4883c2a{--padding-top:52px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2167 .elementor-element.elementor-element-9d6637b{--padding-top:0px;--padding-bottom:54px;--padding-left:20px;--padding-right:20px;}.elementor-2167 .elementor-element.elementor-element-b2ea275{--padding-top:56px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2167 .elementor-element.elementor-element-8d2a681{--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-2167 .elementor-element.elementor-element-37fe6b0{--width:100%;}.elementor-2167 .elementor-element.elementor-element-59def5c .elementor-heading-title{font-size:26px;letter-spacing:-0.7px;}.elementor-2167 .elementor-element.elementor-element-08e1319{font-size:16px;}.elementor-2167 .elementor-element.elementor-element-239ec18{--width:100%;}}/* Start custom CSS *//* SteelArk - FAQ Steel Frame IA v2 (2167)
   Copia comentada en docs/design/faq-ia-v2/page-custom-css.css

   LENGUAJE PROPIO: un REGISTRO TECNICO DE CONSULTA.
     1. Numeracion continua 01-17 en la calle izquierda, que NO se reinicia al
        cambiar de categoria.
     2. Numeral romano por categoria (I-IV).
     3. Signo +/- dibujado en CSS; el icono de Font Awesome del widget se
        oculta (con el icono por defecto se reconoce como acordeon de
        Elementor a un metro).
     4. Al abrir: filo dorado a la izquierda y numero encendido.

   Se usa el acordeon NATIVO (tier free, verificado) porque emite schema
   FAQPage y deja las preguntas editables desde el panel.

   TRES REGLAS DURAS
   1. Estado base = estado visible. La opacidad 0 solo dentro de @supports.
   2. Rangos de UNA SOLA FASE. Nunca `entry X% cover Y%`.
   3. En movil, cero animacion ligada al scroll.
   Red de seguridad en JS: html.fq-safe retira el movimiento.

   El acordeon lo abre y cierra el JS de Elementor: ninguna regla de aqui puede
   condicionar que la respuesta sea legible.

   Elementor fija width/height 100% en .e-con::before/::after: todo pseudo de
   contenedor declara aqui su width/height explicito.

   Breakpoints: movil <=767 / tablet 768-1024 / desktop >=1025. */

/* ---------- 1. Base del sistema ---------- */
.sa-sec{ position: relative; }
.sa-sec > .e-con-inner{ position: relative; z-index: 2; }

.sa-grid{ overflow: hidden; overflow: clip; }
.sa-grid::after{
  content: "";
  position: absolute;
  inset: 0;
  width: auto; height: auto;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right,  rgba(218,165,32,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.14) 1px, transparent 1px);
  background-size: 92px 92px;
  -webkit-mask-image: radial-gradient(110% 86% at 88% 12%, #000 0%, transparent 72%);
          mask-image: radial-gradient(110% 86% at 88% 12%, #000 0%, transparent 72%);
}
/* El halo se apoya en el borde derecho a media altura: Fases lo lleva arriba a
   la derecha, Ventajas a la izquierda y Comparativa centrado. */
.sa-grid.sa-glow::after{
  background-image:
    radial-gradient(46vw 46vw at 92% 26%, rgba(218,165,32,.20) 0%, rgba(218,165,32,0) 62%),
    linear-gradient(to right,  rgba(218,165,32,.14) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(218,165,32,.14) 1px, transparent 1px);
  background-size: 100% 100%, 92px 92px, 92px 92px;
  background-repeat: no-repeat, repeat, repeat;
}
.sa-grid-ink::after{
  content: "";
  position: absolute;
  inset: 0;
  width: auto; height: auto;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right,  rgba(17,17,17,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,.05) 1px, transparent 1px);
  background-size: 92px 92px;
}

.sa-kicker .elementor-heading-title{ position: relative; padding-left: 40px; display: inline-block; }
.sa-kicker .elementor-heading-title::before{
  content: "";
  position: absolute;
  left: 0; top: 50%;
  width: 28px; height: 1px;
  background: #DAA520;
}

.sa-btn .elementor-button{
  position: relative;
  overflow: hidden;
  transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, border-color .25s ease;
}
.sa-btn .elementor-button > *{ position: relative; z-index: 1; }
.sa-btn .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(100deg, transparent 22%, rgba(255,255,255,.34) 50%, transparent 78%);
  transform: translateX(-135%);
  transition: transform .75s cubic-bezier(.2,.7,.3,1);
}
.sa-btn .elementor-button:hover::after{ transform: translateX(135%); }
.sa-btn .elementor-button:hover{ transform: translateY(-3px); box-shadow: 0 16px 30px -14px rgba(218,165,32,.6); }
.sa-btn-ghost .elementor-button::after{
  background: linear-gradient(100deg, transparent 22%, rgba(218,165,32,.30) 50%, transparent 78%);
}
.sa-btn-ghost .elementor-button:hover{ box-shadow: 0 16px 30px -16px rgba(0,0,0,.7); border-color: rgba(218,165,32,.65); }
.sa-btn .elementor-button:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }

/* Contenedores que solo estructuran: sin el padding lateral por defecto. */
.fq-introrow,
.fq-col,
.fq-nav,
.fq-navcell,
.fq-cat,
.fq-endrow,
.fq-endmain,
.fq-endalt,
.fq-guard{
  padding-left: 0;
  padding-right: 0;
}

/* ---------- 2. Hero ----------
   Sin fotografia: una pagina de consulta no la necesita y se pedia presencia
   sin altura excesiva. La dan el halo, la reticula, el titular y el navegador
   de categorias, que ademas es util. */
.fq-h1 .elementor-heading-title{ max-width: 17ch; }

.fq-sub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.3px;
  color: #9C9CA5;
}

.fq-lead p{ margin: 0; }
.fq-introrow{
  padding-top: 32px;
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.fq-nav{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  margin-top: 44px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.fq-navcell{
  position: relative;
  padding: 22px 20px 20px;
  background: #0B0B0D;
  transition: background-color .34s ease;
}
.fq-navcell::before{
  content: "";
  position: absolute;
  top: 0; left: 20px;
  width: 0; height: 2px;
  background: #DAA520;
  transition: width .4s cubic-bezier(.2,.7,.3,1);
}
.fq-navcell:hover{ background-color: #101014; }
.fq-navcell:hover::before{ width: 26px; }

.fq-navname .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.34;
  letter-spacing: -.2px;
  color: #D6D6DC;
  transition: color .34s ease;
}
.fq-navcell:hover .fq-navname .elementor-heading-title{ color: #FFFFFF; }
.fq-navcount .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #75757E;
  margin-top: 12px;
}

/* Enlace estirado sobre la casilla. */
.fq-navname{ position: static; }
.fq-navname a{ color: inherit; text-decoration: none; }
.fq-navname a::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}
.fq-navname a:focus-visible{ outline: none; }
.fq-navname a:focus-visible::after{ outline: 2px solid #DAA520; outline-offset: -3px; }

/* ---------- 3. Categorias ---------- */
.fq-cat{
  position: relative;
  padding: 0 0 78px;
  scroll-margin-top: 24px;
}
.fq-cat-last{ padding-bottom: 0; }

.fq-cat::before{
  position: absolute;
  top: 4px; left: 0;
  width: auto; height: auto;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  color: #B99327;
}
.fq-cat-1::before{ content: "I"; }
.fq-cat-2::before{ content: "II"; }
.fq-cat-3::before{ content: "III"; }
.fq-cat-4::before{ content: "IV"; }

.fq-cattitle .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -1.1px;
  color: #111111;
  padding-left: 34px;
}
.fq-catsub .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #7A5D0F;
  padding-left: 34px;
  margin: 14px 0 34px;
}

/* EL CONTADOR SE CREA UNA SOLA VEZ, ARRIBA DEL TODO.
   Un contador creado de forma implicita (solo con `counter-increment`, sin
   `counter-reset`) queda limitado al elemento que lo crea y a sus hermanos
   siguientes. Como las 17 preguntas viven en CUATRO widgets de acordeon
   distintos, y ademas repartidos en dos secciones, cada grupo de hermanos
   abria su propio contador y la numeracion se reiniciaba en 01 en cada
   categoria. Verificado en banco de pruebas: la categoria II empezaba en 01
   en lugar de en 06. Declarandolo en `body` hay un unico contador para toda la
   pagina. Esta hoja solo se carga en la pagina 2167. */
body{ counter-reset: fq; }

/* ---------- 4. El acordeon ----------
   Se reescribe entero sobre el widget nativo: se retira su caja, su icono y
   sus bordes, y se recompone como un registro de consulta. */
.fq-acc .elementor-accordion{ border: 0; }

/* PROPIEDADES LOGICAS Y ESPECIFICIDAD. El CSS del widget declara
   `border-block-start: none` en
   `.elementor-accordion .elementor-accordion-item + .elementor-accordion-item`
   (verificado leyendo widget-accordion.min.css del sitio). Esa regla tiene TRES
   clases (0,3,0): una regla propia de dos clases pierde por especificidad, no
   por orden. Medido en banco de pruebas, el primer item conservaba su filete y
   del segundo en adelante se quedaban a 0px, o sea sin separador entre
   preguntas. Por eso el filete se declara tambien con el body.elementor-page-2167 adyacente,
   que sube a (0,4,0). */
.fq-acc .elementor-accordion-item{
  position: relative;
  border: 0;
  padding-left: 74px;
  counter-increment: fq;
  transition: background-color .3s ease;
}
.fq-acc .elementor-accordion .elementor-accordion-item,
.fq-acc .elementor-accordion .elementor-accordion-item + .elementor-accordion-item{
  border-block-start: 1px solid rgba(17,17,17,.14);
}
.fq-acc .elementor-accordion .elementor-accordion-item:last-child{
  border-block-end: 1px solid rgba(17,17,17,.14);
}

/* El numero arranca en 14px, no en 0: el filete dorado del elemento abierto
   ocupa los 2px de la izquierda y, medido en banco de pruebas, se dibujaba
   justo encima del primer digito. */
.fq-acc .elementor-accordion-item::before{
  content: counter(fq, decimal-leading-zero);
  position: absolute;
  left: 14px; top: 30px;
  width: 44px; height: auto;
  z-index: 2;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.4px;
  color: #9A9AA2;
  font-variant-numeric: tabular-nums;
  transition: color .3s ease;
}
.fq-acc .elementor-accordion-item::after{
  content: "";
  position: absolute;
  left: 0; top: -1px; bottom: 0;
  width: 2px; height: auto;
  background: #DAA520;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .34s cubic-bezier(.2,.7,.3,1);
}
.fq-acc .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::after{ transform: scaleY(1); }
.fq-acc .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::before{ color: #B99327; }

.fq-acc .elementor-tab-title{
  position: relative;
  display: block;
  margin: 0;
  padding: 24px 62px 24px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.fq-acc .elementor-tab-title .elementor-accordion-icon{ display: none; }
.fq-acc .elementor-accordion-title{
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -.4px;
  color: #111111;
  text-decoration: none;
  transition: color .3s ease;
}
.fq-acc .elementor-tab-title:hover .elementor-accordion-title{ color: #7A5D0F; }
.fq-acc .elementor-tab-title.elementor-active .elementor-accordion-title{ color: #111111; }

/* Signo +/- dibujado: dos barras. Al abrir desaparece la vertical. */
.fq-acc .elementor-tab-title::before,
.fq-acc .elementor-tab-title::after{
  content: "";
  position: absolute;
  right: 8px; top: 50%;
  background: #6B6B73;
  transition: transform .34s cubic-bezier(.2,.7,.3,1), background-color .3s ease, opacity .3s ease;
}
.fq-acc .elementor-tab-title::before{
  width: 15px; height: 2px;
  margin-top: -1px;
}
.fq-acc .elementor-tab-title::after{
  width: 2px; height: 15px;
  margin-top: -7.5px;
  margin-right: 6.5px;
}
.fq-acc .elementor-tab-title.elementor-active::before,
.fq-acc .elementor-tab-title.elementor-active::after{ background: #DAA520; }
.fq-acc .elementor-tab-title.elementor-active::after{ opacity: 0; transform: rotate(90deg); }
.fq-acc .elementor-tab-title:focus-visible{ outline: 2px solid #DAA520; outline-offset: 2px; }

.fq-acc .elementor-tab-content{
  padding: 0 62px 30px 0;
  border: 0;
  border-block-start: 0;
  background: transparent;
  font-family: "Roboto", sans-serif;
  font-size: 16.5px;
  line-height: 1.74;
  color: #3C3C42;
  max-width: 78ch;
}
.fq-acc .elementor-tab-content p{ margin: 0 0 16px; }
.fq-acc .elementor-tab-content p:last-child{ margin-bottom: 0; }
.fq-acc .elementor-tab-content strong{ color: #111111; font-weight: 600; }

/* Enlace de salida dentro de una respuesta: flecha dibujada, no glifo. */
.fq-link{
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.1px;
  color: #7A5D0F;
  text-decoration: none;
  border-bottom: 1px solid rgba(122,93,15,.34);
  padding-bottom: 3px;
  transition: color .28s ease, border-color .28s ease;
}
.fq-link::after{
  content: "";
  width: 16px; height: 1px;
  margin-left: 10px;
  background: currentColor;
  transition: width .28s cubic-bezier(.2,.7,.3,1);
}
.fq-link:hover{ color: #111111; border-color: rgba(17,17,17,.4); }
.fq-link:hover::after{ width: 24px; }
.fq-link:focus-visible{ outline: 2px solid #DAA520; outline-offset: 3px; }

/* Frase de posicionamiento dentro de una respuesta. */
.fq-acc .elementor-tab-content .fq-claim{
  margin-top: 22px;
  padding-left: 20px;
  border-left: 2px solid #DAA520;
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.3px;
  color: #111111;
}

/* PREGUNTA DESTACADA: la de zonas humedas es la cuarta de la segunda
   categoria y se pedia darle presencia. */
.fq-acc-2 .elementor-accordion-item:nth-child(4) .elementor-accordion-title{ padding-right: 96px; }
.fq-acc-2 .elementor-accordion-item:nth-child(4) .elementor-tab-title .elementor-accordion-title::after{
  content: "Clave";
  position: absolute;
  right: 44px; top: 50%;
  transform: translateY(-50%);
  padding: 5px 10px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #7A5D0F;
  background: rgba(218,165,32,.13);
  border: 1px solid rgba(218,165,32,.4);
}

/* ---------- 5. Cierre ---------- */
.fq-endrow{ align-items: stretch; }
.fq-endtx p{ margin: 0 0 15px; }
.fq-endtx p:last-child{ margin-bottom: 0; }

.fq-endalt{
  position: relative;
  justify-content: flex-end;
  padding-left: 52px;
}
.fq-endalt::before{
  content: "";
  position: absolute;
  left: 0; top: 6px; bottom: 6px;
  width: 1px; height: auto;
  background: rgba(255,255,255,.14);
}
.fq-endaltq .elementor-heading-title{
  font-family: "Poppins", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.4px;
  color: #FFFFFF;
}
.fq-endalttx .elementor-heading-title{
  font-family: "Roboto", sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.6;
  color: #8A8A92;
  margin: 12px 0 24px;
}

/* ---------- 6. Movimiento ---------- */
@keyframes fq-rise{ from{ opacity:0; transform: translate3d(0,20px,0); } to{ opacity:1; transform:none; } }
@keyframes fq-in  { from{ opacity:0; transform: translate3d(0,24px,0); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion: no-preference){
  .fq-hero .fq-in{ animation: fq-rise .9s cubic-bezier(.2,.7,.3,1) both; }
  .fq-hero .fq-d0{ animation-delay: .06s; }
  .fq-hero .fq-d1{ animation-delay: .16s; }
  .fq-hero .fq-d2{ animation-delay: .28s; }
  .fq-hero .fq-d3{ animation-delay: .42s; }
}

@supports (animation-timeline: view()){
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference){
    .fq-sec .fq-in,
    .fq-end .fq-in{
      animation: fq-in linear both;
      animation-timeline: view();
      animation-range: entry 8% entry 62%;
    }
    .fq-sec .fq-d1, .fq-end .fq-d1{ animation-range: entry 14% entry 70%; }
  }
}

.fq-safe .fq-in{
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce){
  .fq-hero .fq-in, .fq-sec .fq-in, .fq-end .fq-in{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .fq-acc .elementor-accordion-item::after,
  .fq-acc .elementor-tab-title::before,
  .fq-acc .elementor-tab-title::after,
  .fq-navcell::before,
  .sa-btn .elementor-button{ transition: none !important; }
}

/* ---------- 7. Tablet (768-1024) ---------- */
@media (min-width: 768px) and (max-width: 1024px){
  .sa-grid::after{ background-size: 76px 76px; }
  .sa-grid.sa-glow::after{ background-size: 100% 100%, 76px 76px, 76px 76px; }
  .sa-grid-ink::after{ background-size: 76px 76px; }

  .fq-h1 .elementor-heading-title{ max-width: none; }
  .fq-sub .elementor-heading-title{ font-size: 18px; }

  /* Cuatro casillas a 768px dejan 170px cada una y los nombres largos caen a
     tres lineas: pasan a dos filas de dos. */
  .fq-nav{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .fq-cat{ padding-bottom: 64px; }
  .fq-cattitle .elementor-heading-title{ font-size: 29px; letter-spacing: -.9px; }
  .fq-acc .elementor-accordion-item{ padding-left: 62px; }
  .fq-acc .elementor-accordion-item::before{ left: 12px; width: 38px; }
  .fq-acc .elementor-accordion-title{ font-size: 17.5px; }
  .fq-acc .elementor-tab-content{ font-size: 16px; padding-right: 40px; }
  .fq-endalt{ padding-left: 36px; }
}

/* ---------- 8. Movil (<=767) ----------
   El numero sale de la calle y se coloca sobre la pregunta: 74px de sangrado
   en 335px de ancho se comerian una quinta parte de la linea. */
@media (max-width: 767px){
  .sa-grid::after{ background-size: 64px 64px; }
  .sa-grid.sa-glow::after{ background-size: 100% 100%, 64px 64px, 64px 64px; }
  .sa-grid-ink::after{ background-size: 64px 64px; }

  .fq-h1 .elementor-heading-title{ max-width: none; }
  .fq-sub .elementor-heading-title{ font-size: 16.5px; }
  .fq-introrow{ padding-top: 24px; margin-top: 26px; }

  .fq-nav{ grid-template-columns: 1fr; margin-top: 32px; }
  .fq-navcell{ padding: 16px 18px 15px; }
  .fq-navcell::before{ left: 18px; }
  .fq-navname .elementor-heading-title{ font-size: 14px; }
  .fq-navcount .elementor-heading-title{ margin-top: 8px; font-size: 10px; }

  .fq-cat{ padding-bottom: 48px; }
  .fq-cat::before{ top: 2px; font-size: 10px; }
  .fq-cattitle .elementor-heading-title{ font-size: 24px; letter-spacing: -.7px; padding-left: 26px; }
  .fq-catsub .elementor-heading-title{ font-size: 11px; padding-left: 26px; margin: 12px 0 24px; }

  .fq-acc .elementor-accordion-item{ padding-left: 0; }
  .fq-acc .elementor-accordion-item::before{
    position: static;
    display: block;
    width: auto;
    padding-top: 18px;
    padding-left: 14px;
  }
  .fq-acc .elementor-tab-title{ padding: 8px 44px 20px 14px; }
  .fq-acc .elementor-accordion-title{ font-size: 16.5px; line-height: 1.42; }
  .fq-acc .elementor-tab-title::before{ right: 4px; width: 14px; }
  .fq-acc .elementor-tab-title::after{ right: 4px; height: 14px; margin-top: -7px; margin-right: 6px; }
  .fq-acc .elementor-tab-content{ padding: 0 8px 26px 14px; font-size: 16px; line-height: 1.7; }
  .fq-acc .elementor-tab-content .fq-claim{ font-size: 16px; padding-left: 16px; margin-top: 18px; }

  .fq-acc-2 .elementor-accordion-item:nth-child(4) .elementor-accordion-title{ padding-right: 0; }
  .fq-acc-2 .elementor-accordion-item:nth-child(4) .elementor-tab-title .elementor-accordion-title::after{
    position: static;
    /* `block` y no `inline-block`: como pseudo del titulo se quedaba pegada al
       signo de interrogacion, en la misma linea. Asi baja a una linea propia. */
    display: block;
    width: fit-content;
    transform: none;
    margin-top: 14px;
  }

  .fq-endalt{ padding-left: 0; padding-top: 30px; }
  .fq-endalt::before{ left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 1px; }
  .fq-endmain .elementor-widget-button,
  .fq-endalt .elementor-widget-button{ width: 100%; }
  .fq-endmain .elementor-button,
  .fq-endalt .elementor-button{ width: 100%; justify-content: center; }

  /* SIN MOVIMIENTO LIGADO AL SCROLL EN MOVIL. */
  .fq-sec .fq-in, .fq-end .fq-in{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */