.elementor-1815 .elementor-element.elementor-element-catheroe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1815 .elementor-element.elementor-element-catintro{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1815 .elementor-element.elementor-element-catlist{--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;--padding-top:64px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-1815 .elementor-element.elementor-element-catgrid > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}@media(max-width:1024px){.elementor-1815 .elementor-element.elementor-element-catgrid > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(min-width:768px){.elementor-1815 .elementor-element.elementor-element-catlist{--content-width:1280px;}}@media(max-width:767px){.elementor-1815 .elementor-element.elementor-element-catlist{--padding-top:40px;--padding-bottom:72px;--padding-left:16px;--padding-right:16px;}.elementor-1815 .elementor-element.elementor-element-catgrid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS *//* LSA — Catálogo público de capítulos (/capitulos/) */
body.elementor-page-1815{--lsa-navy:#1D2748;--lsa-primary:#2D375E;--lsa-accent:#4B8AEF;--lsa-gold:#F2B544;--lsa-text:#4C5C94;--lsa-light:#F3F5F8;--lsa-line:#E6E9F0}
body.page-template-elementor_header_footer.lsa-cat{background:var(--lsa-light)}
body.elementor-page-1815 a:focus-visible,body.elementor-page-1815 button:focus-visible{outline:3px solid var(--lsa-gold);outline-offset:3px}/* ===== Hero =====
   Un solo lienzo sirve las dos composiciones: <picture> cambia la imagen en el
   breakpoint de celular y aquí cambian a la vez la proporción del lienzo y las
   coordenadas de cada marcador, que llegan como variables desde el shortcode. */
body.elementor-page-1815 .lsa-cat-hero{position:relative;overflow:hidden;margin-top:-100px;
  background:#02153F;
  background-image:radial-gradient(90% 80% at 86% 40%,rgba(43,98,190,.18) 0%,rgba(2,21,63,0) 62%)}
/* El lienzo del mapa ocupa el ancho real de la ventana aunque Elementor
   vuelva a envolver la seccion en un .e-con-inner de ancho limitado. */
body.elementor-page-1815 .lsa-cat-hero>.e-con-inner{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}
body.elementor-page-1815 .lsa-cat-hero,body.elementor-page-1815 .lsa-map,body.elementor-page-1815 .lsa-map .elementor-widget-container,body.elementor-page-1815 .lsa-map .elementor-shortcode,body.elementor-page-1815 .lsa-map__canvas,body.elementor-page-1815 .lsa-map__picture{max-width:none !important}
body.elementor-page-1815 .lsa-map__img{width:100% !important;max-width:none !important}
body.elementor-page-1815 .lsa-map{width:100%}
body.elementor-page-1815 .lsa-map .elementor-widget-container,body.elementor-page-1815 .lsa-map .elementor-shortcode{width:100%}
body.elementor-page-1815 .lsa-map__canvas{position:relative;width:100%;aspect-ratio:var(--ratio-h,1915/821);line-height:0}
body.elementor-page-1815 .lsa-map__picture{display:block;width:100%;height:100%}
body.elementor-page-1815 .lsa-map__img{display:block;width:100%;height:100%;object-fit:cover}
body.elementor-page-1815 .lsa-map__layer{position:absolute;inset:0;z-index:2;line-height:1.4}
body.elementor-page-1815 .lsa-map__pin{position:absolute;left:var(--x);top:var(--y);width:0;height:0;z-index:2}
body.elementor-page-1815 .lsa-map__pin.is-open,body.elementor-page-1815 .lsa-map__pin:hover,body.elementor-page-1815 .lsa-map__pin:focus-within{z-index:6}
/* Marcador: punto + etiqueta, todo dentro del mismo disparador */
body.elementor-page-1815 .lsa-map__trigger{position:absolute;left:0;top:0;transform:translateY(-50%);display:flex;align-items:center;gap:9px;
  min-height:44px;padding:4px 10px 4px 0;border:0;background:transparent;cursor:pointer;white-space:nowrap}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__trigger{left:auto;right:0;flex-direction:row-reverse;padding:4px 0 4px 10px}
body.elementor-page-1815 .lsa-map__dot{position:relative;flex:0 0 auto;display:block;width:16px;height:16px;margin-left:-8px;border:2px solid #fff;border-radius:50%;background:var(--lsa-accent);box-shadow:0 0 0 4px rgba(75,138,239,.26),0 3px 12px rgba(4,20,43,.55);transition:transform .2s,box-shadow .2s}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__dot{margin-left:0;margin-right:-8px}
body.elementor-page-1815 .lsa-map__trigger:hover .lsa-map__dot,body.elementor-page-1815 .lsa-map__trigger:focus-visible .lsa-map__dot{transform:scale(1.18);box-shadow:0 0 0 7px rgba(75,138,239,.32),0 5px 16px rgba(4,20,43,.65)}
body.elementor-page-1815 .lsa-map__ping{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:lsa-map-ping 2.6s ease-out infinite}
@keyframes lsa-map-ping{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.2);opacity:0}100%{transform:scale(2.2);opacity:0}}
/* Etiqueta elegante: nombre y CTA pequeño */
body.elementor-page-1815 .lsa-map__tag{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 11px;border-radius:9px;
  background:rgba(4,17,46,.62);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  box-shadow:0 4px 16px rgba(2,12,35,.4);transition:background-color .2s,border-color .2s,transform .2s}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__tag{align-items:flex-end}
body.elementor-page-1815 .lsa-map__trigger:hover .lsa-map__tag,body.elementor-page-1815 .lsa-map__trigger:focus-visible .lsa-map__tag,body.elementor-page-1815 .lsa-map__pin.is-open .lsa-map__tag{background:rgba(75,138,239,.85);border-color:rgba(255,255,255,.4);transform:translateX(2px)}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__trigger:hover .lsa-map__tag{transform:translateX(-2px)}
body.elementor-page-1815 .lsa-map__tag-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:1.3px;text-transform:uppercase;line-height:1.2;color:#fff}
body.elementor-page-1815 .lsa-map__tag-cta{display:inline-flex;align-items:center;gap:4px;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.3px;line-height:1.2;color:rgba(255,255,255,.78)}
body.elementor-page-1815 .lsa-map__trigger:hover .lsa-map__tag-cta,body.elementor-page-1815 .lsa-map__pin.is-open .lsa-map__tag-cta{color:#fff}
body.elementor-page-1815 .lsa-map__tag-arrow{font-size:13px;line-height:1;transition:transform .2s}
body.elementor-page-1815 .lsa-map__trigger:hover .lsa-map__tag-arrow{transform:translateX(2px)}
/* Tarjeta emergente */
body.elementor-page-1815 .lsa-map__card{position:absolute;left:28px;top:-14px;z-index:7;width:250px;padding:16px 18px 18px;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(4,20,43,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
body.elementor-page-1815 .lsa-map__card::before{content:'';position:absolute;left:-28px;top:0;width:28px;height:100%}
body.elementor-page-1815 .lsa-map__pin:hover .lsa-map__card,body.elementor-page-1815 .lsa-map__pin:focus-within .lsa-map__card,body.elementor-page-1815 .lsa-map__pin.is-open .lsa-map__card{opacity:1;visibility:visible;transform:translateY(0)}
body.elementor-page-1815 .lsa-map__card.is-left{left:auto;right:28px}
body.elementor-page-1815 .lsa-map__card.is-left::before{left:auto;right:-28px}
body.elementor-page-1815 .lsa-map__card.is-up{top:auto;bottom:-14px}
body.elementor-page-1815 .lsa-map__close{position:absolute;top:6px;right:8px;display:none;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--lsa-light);color:var(--lsa-navy);font-family:Arial,sans-serif;font-size:20px;line-height:1;cursor:pointer}
body.elementor-page-1815 .lsa-map__nombre{margin:0 0 6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;line-height:1.3;color:var(--lsa-navy)}
body.elementor-page-1815 .lsa-map__flag{font-size:19px;line-height:1}
body.elementor-page-1815 .lsa-map__desc{margin:0 0 8px;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;color:var(--lsa-text)}
body.elementor-page-1815 .lsa-map__count{margin:0 0 12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#2F6FD6}
body.elementor-page-1815 .lsa-map__cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--lsa-accent);color:#fff !important;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:background-color .2s,gap .2s}
body.elementor-page-1815 .lsa-map__cta:hover{background:var(--lsa-navy);gap:12px}
/* ===== Título, descripción y logo sobre el espacio libre del mapa ===== */
body.elementor-page-1815 .lsa-cat-intro{position:absolute;right:4.5%;top:50%;transform:translateY(-50%);z-index:4;width:min(32%,430px);text-align:left}
body.elementor-page-1815 .lsa-cat-intro__title .elementor-heading-title{margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(28px,2.6vw,48px);line-height:1.08;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:0 0 70px rgba(255,255,255,.25)}
body.elementor-page-1815 .lsa-cat-intro__title .elementor-heading-title::after{content:'';display:block;width:52px;height:3px;border-radius:2px;background:var(--lsa-gold);margin:14px 0 0}
body.elementor-page-1815 .lsa-cat-intro__text,body.elementor-page-1815 .lsa-cat-intro__text p{margin:0;font-family:'Inter',sans-serif;font-size:clamp(14px,1vw,17px);line-height:1.5;color:#e4ebf6}
body.elementor-page-1815 .lsa-cat-intro img{max-width:min(100%,250px);height:auto}
/* ===== Listado de capítulos ===== */
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid{margin:0 !important;width:100%}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 !important;width:auto !important}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__item{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;display:flex;height:100%}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__item>*{width:100%}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid,body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__items{height:100%}
body.elementor-page-1815 .lsa-chcard{background:#fff;border-radius:18px;height:100%;box-shadow:0 8px 28px rgba(29,39,72,.08);transition:transform .25s,box-shadow .25s}
body.elementor-page-1815 .jet-listing-grid__item:hover .lsa-chcard{transform:translateY(-4px);box-shadow:0 18px 40px rgba(29,39,72,.16)}
body.elementor-page-1815 .lsa-chcard__nombre .jet-listing-dynamic-field__content{display:block;margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:22px;line-height:1.25;color:var(--lsa-navy)}
body.elementor-page-1815 .lsa-chcard__pais{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:15px;font-weight:400;color:var(--lsa-text)}
body.elementor-page-1815 .lsa-chcard__flag{font-size:18px;line-height:1}
body.elementor-page-1815 .lsa-chcard__desc .jet-listing-dynamic-field__content{font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;color:var(--lsa-text);margin:4px 0 0}
body.elementor-page-1815 .lsa-chcard__count{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#2F6FD6}
body.elementor-page-1815 .lsa-chcard__cta{margin-top:auto !important;padding-top:8px}
body.elementor-page-1815 .lsa-chcard__cta .jet-listing-dynamic-link__link{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;color:var(--lsa-accent);transition:color .2s,gap .2s}
body.elementor-page-1815 .lsa-chcard__cta .jet-listing-dynamic-link__label{order:1 !important}
body.elementor-page-1815 .lsa-chcard__cta .jet-listing-dynamic-link__icon{order:3 !important;margin:0 !important}
body.elementor-page-1815 .lsa-chcard__cta .jet-listing-dynamic-link__icon svg{width:13px;height:13px;fill:currentColor}
body.elementor-page-1815 .jet-listing-grid__item:hover .lsa-chcard__cta .jet-listing-dynamic-link__link{color:var(--lsa-navy);gap:12px}/* ===== Responsive ===== */
@media (max-width:1180px){
body.elementor-page-1815 .lsa-cat-intro{width:min(34%,380px);right:4%}
body.elementor-page-1815 .lsa-map__card{width:224px}
body.elementor-page-1815 .lsa-map__tag-name{font-size:11.5px;letter-spacing:1px}
}
/* Tablet: se mantiene la imagen horizontal */
@media (max-width:1024px){
body.elementor-page-1815 .lsa-cat-intro{width:min(36%,340px)}
body.elementor-page-1815 .lsa-cat-intro img{max-width:min(100%,200px)}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
body.elementor-page-1815 .lsa-map__tag{padding:4px 9px}
body.elementor-page-1815 .lsa-map__tag-name{font-size:11px}
body.elementor-page-1815 .lsa-map__tag-cta{font-size:10px}
body.elementor-page-1815 .lsa-map__card{width:210px;padding:14px 16px 16px}
body.elementor-page-1815 .lsa-map__close{display:block}
}
/* Celular: imagen vertical, coordenadas verticales y cabecera compacta arriba */
@media (max-width:767px){
body.elementor-page-1815 .lsa-cat-hero{margin-top:0}
body.elementor-page-1815 .lsa-map__canvas{aspect-ratio:var(--ratio-v,941/1672)}
body.elementor-page-1815 .lsa-map__pin{left:var(--xm);top:var(--ym)}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__trigger{left:0;right:auto;flex-direction:row;padding:4px 10px 4px 0}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__dot{margin-left:-8px;margin-right:0}
body.elementor-page-1815 .lsa-map__pin--izq .lsa-map__tag{align-items:flex-start}
body.elementor-page-1815 .lsa-map__pin--izq-mv .lsa-map__trigger{left:auto;right:0;flex-direction:row-reverse;padding:4px 0 4px 10px}
body.elementor-page-1815 .lsa-map__pin--izq-mv .lsa-map__dot{margin-left:0;margin-right:-8px}
body.elementor-page-1815 .lsa-map__pin--izq-mv .lsa-map__tag{align-items:flex-end}
/* Cabecera compacta sobre el cielo de la imagen vertical */
body.elementor-page-1815 .lsa-cat-intro{position:absolute;top:2.5%;left:0;right:0;transform:none;width:auto;max-width:none;padding:0 20px;text-align:center}
body.elementor-page-1815 .lsa-cat-intro__title .elementor-heading-title{font-size:clamp(19px,5.4vw,25px);letter-spacing:.8px}
body.elementor-page-1815 .lsa-cat-intro__title .elementor-heading-title::after{margin:8px auto 0;width:40px;height:2px}
body.elementor-page-1815 .lsa-cat-intro__text,body.elementor-page-1815 .lsa-cat-intro__text p{font-size:12.5px;line-height:1.4;max-width:290px;margin:6px auto 0;color:#cfe0f5}
body.elementor-page-1815 .lsa-cat-intro img{display:none}
body.elementor-page-1815 .lsa-cat-grid .jet-listing-grid__items{grid-template-columns:minmax(0,1fr)}
body.elementor-page-1815 .lsa-map__tag{padding:4px 9px;border-radius:8px}
body.elementor-page-1815 .lsa-map__tag-name{font-size:10.5px;letter-spacing:.8px}
body.elementor-page-1815 .lsa-map__tag-cta{font-size:9.5px}
body.elementor-page-1815 .lsa-map__dot{width:14px;height:14px;margin-left:-7px}
body.elementor-page-1815 .lsa-map__card{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none;transform:translateY(12px)}
body.elementor-page-1815 .lsa-map__card.is-left{left:16px;right:16px}
body.elementor-page-1815 .lsa-map__card.is-up{top:auto;bottom:16px}
body.elementor-page-1815 .lsa-map__card::before{display:none}
body.elementor-page-1815 .lsa-map__pin:hover .lsa-map__card,body.elementor-page-1815 .lsa-map__pin:focus-within .lsa-map__card{opacity:0;visibility:hidden}
body.elementor-page-1815 .lsa-map__pin.is-open .lsa-map__card{opacity:1;visibility:visible;transform:translateY(0)}
}
@media (max-width:400px){
body.elementor-page-1815 .lsa-cat-intro__text,body.elementor-page-1815 .lsa-cat-intro__text p{font-size:13px}
body.elementor-page-1815 .lsa-map__tag-name{font-size:10px}
}
@media (prefers-reduced-motion:reduce){body.elementor-page-1815 .lsa-map__ping{animation:none}body.elementor-page-1815 .lsa-chcard,body.elementor-page-1815 .lsa-map__card,body.elementor-page-1815 .lsa-map__tag{transition:none}}/* End custom CSS */