.elementor-328 .elementor-element.elementor-element-t51evoi4{--display:flex;--min-height:130px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-328 .elementor-element.elementor-element-0j9efl1j{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:170px 170px;--row-gap:170px;--column-gap:170px;--flex-wrap:nowrap;--padding-top:74px;--padding-bottom:90px;--padding-left:62px;--padding-right:62px;}.elementor-328 .elementor-element.elementor-element-52swy12q{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-328 .elementor-element.elementor-element-ncl010 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-primary );}.elementor-328 .elementor-element.elementor-element-ncl020{--display:flex;--padding-top:33px;--padding-bottom:33px;--padding-left:39px;--padding-right:39px;}.elementor-328 .elementor-element.elementor-element-ncl020:not(.elementor-motion-effects-element-type-background), .elementor-328 .elementor-element.elementor-element-ncl020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F87C56;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-328 .elementor-element.elementor-element-8xorqjog{font-size:21px;line-height:1.45em;}.elementor-328 .elementor-element.elementor-element-qae7fcku{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-328 .elementor-element.elementor-element-jyq3y6c1{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-328 .elementor-element.elementor-element-t51evoi4{--min-height:90px;}.elementor-328 .elementor-element.elementor-element-0j9efl1j{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:54px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-328 .elementor-element.elementor-element-ncl010 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-328 .elementor-element.elementor-element-ncl020{--padding-top:26px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-328 .elementor-element.elementor-element-t51evoi4{--min-height:56px;}.elementor-328 .elementor-element.elementor-element-0j9efl1j{--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:34px 34px;--row-gap:34px;--column-gap:34px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-328 .elementor-element.elementor-element-52swy12q{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );font-stretch:var( --e-global-typography-primary-width );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-328 .elementor-element.elementor-element-ncl010 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-theme-post-excerpt{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-328 .elementor-element.elementor-element-8xorqjog{font-size:17px;}.elementor-328 .elementor-element.elementor-element-qae7fcku{--width:100%;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );font-stretch:var( --e-global-typography-text-width );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-328 .elementor-element.elementor-element-52swy12q{--width:280px;}.elementor-328 .elementor-element.elementor-element-qae7fcku{--width:852px;}}@media(max-width:1024px) and (min-width:768px){.elementor-328 .elementor-element.elementor-element-52swy12q{--width:220px;}}/* Start custom CSS *//* Franja degradada bajo la cabecera. En el paquete venía como captura de unas muestras de color;
   aquí se reconstruye en CSS (pesa cero y se ve nítida). Colores muestreados del PDF. */
#nilo-franja{
  background:linear-gradient(90deg,
    #B096B0 0%, #726481 8%, #013936 17%, #034C62 25%, #486090 33%,
    #7876BE 42%, #A88BEC 50%, #BB96FF 58%, #9582DB 67%, #6871B0 75%,
    #345C80 83%, #024453 92%, #0A3F4E 100%);
}

/* ===== Carrusel de fotos del artículo =====
   Riel de 2076px (dos fotos de 1030 + hueco de 16) dentro de una zona que recorta a la pantalla:
   se ve una foto grande y la siguiente asomando, como en el diseño.
   Las imágenes son las ADJUNTAS a la entrada; si no hay ninguna, la sección no se muestra. */
/* El riel ocupa todo el ancho disponible (así se puede arrastrar desde cualquier foto) y cada
   foto mide 1030px. El número decimal de fotos por vista lo resuelve el script de la cabecera
   poniendo el swiper en modo 'auto'. La sección recorta el sobrante por la derecha. */
#nilo-galeria .swiper-slide{ width:1030px !important; }
#nilo-galeria-zona:not(:has(img)){ display:none; }
#nilo-galeria .elementor-image-carousel-wrapper{ overflow:visible; }
#nilo-galeria img{ height:735px; object-fit:cover; }

/* Las flechas suben a la línea del título, a la derecha (como en el PDF).
   Se miden contra la zona de ancho completo, no contra el riel: el riel mide lo que una foto. */
/* La zona recorta SOLO en horizontal: así corta la foto que sobresale por la derecha pero deja
   ver las flechas, que van por encima de su borde superior, en la línea del título.
   Con overflow:hidden completo quedaban recortadas y no se veían. */
#nilo-galeria-zona{ position:relative; overflow:visible !important; overflow-x:clip !important; }
#nilo-galeria,
#nilo-galeria .elementor-widget-image-carousel{ position:static !important; }
#nilo-galeria .elementor-swiper-button{
  top:-72px !important; bottom:auto !important; transform:none !important;
}
#nilo-galeria .elementor-swiper-button-prev{ left:auto !important; right:170px !important; }
#nilo-galeria .elementor-swiper-button-next{ left:auto !important; right:130px !important; }
#nilo-galeria .swiper-button-disabled{ opacity:.3; }
#nilo-galeria .swiper{ cursor:grab; }

@media(max-width:1024px){
  #nilo-galeria .swiper-slide{ width:600px !important; }
  #nilo-galeria img{ height:520px; }
  #nilo-galeria .elementor-swiper-button{ top:-56px !important; }
  #nilo-galeria .elementor-swiper-button-prev{ right:112px !important; }
  #nilo-galeria .elementor-swiper-button-next{ right:74px !important; }
}
@media(max-width:767px){
  #nilo-galeria .swiper-slide{ width:290px !important; }
  #nilo-galeria img{ height:300px; }
  #nilo-galeria .elementor-swiper-button{ top:-44px !important; }
  #nilo-galeria .elementor-swiper-button-prev{ right:62px !important; }
  #nilo-galeria .elementor-swiper-button-next{ right:26px !important; }
}

/* Columna de texto con ancho cómodo de lectura (pedido de la clienta) */
#nilo-cuerpo .elementor-widget-container{ max-width:852px; }
#nilo-cuerpo p{ margin-bottom:1.1em; }
/* ===== Bloque de colaboración al final del artículo =====
   Es opcional: se escribe dentro del contenido de la entrada, no en la plantilla.
   Aparece solo en los artículos que lo llevan. */
#nilo-cuerpo hr{ border:0; border-top:1px solid #C9C9C6; margin:56px 0 44px; }
#nilo-cuerpo img{ max-width:300px; height:auto; }
/* Marca colaboradora. Provisional: cuando llegue el logotipo vectorial se reemplaza por una imagen. */
#nilo-cuerpo .nilo-colab-logo{
  font-size:34px; letter-spacing:6px; line-height:1.2;
  font-variation-settings:'wght' 300,'wdth' 100,'GRAD' 0;
  margin-bottom:34px;
}
#nilo-cuerpo .nilo-colab-logo sup{ font-size:.34em; letter-spacing:0; vertical-align:.1em; }
#nilo-cuerpo .nilo-colab-etiqueta{ text-decoration:underline; margin-bottom:22px; }
#nilo-cuerpo .nilo-colab-ficha{ margin-bottom:22px; }
#nilo-cuerpo .nilo-colab-ficha strong{ font-variation-settings:'wght' 700,'wdth' 100,'GRAD' 0; }
#nilo-cuerpo .nilo-colab-enlaces em{ font-style:italic; }
#nilo-cuerpo .nilo-colab-enlaces a{ color:inherit; }
/* Ficha del personaje: el nombre va en negrita en la primera línea del extracto */
#nilo-ficha .nilo-ficha-texto strong,
#nilo-ficha .nilo-ficha-texto b{ display:block; text-decoration:underline; margin-bottom:.4em; font-weight:400; }
/* El logo de la marca colaboradora se sube como imagen; el bloque de texto queda de respaldo. */
#nilo-cuerpo .nilo-colab-logo img{ display:block; width:240px; height:auto; max-width:100%; }
@media(max-width:767px){ #nilo-cuerpo .nilo-colab-logo img{ width:190px; } }

/* Video incrustado dentro del cuerpo de un artículo */
#nilo-cuerpo .nilo-video{ position:relative; width:100%; aspect-ratio:16/9; margin:34px 0; background:#ECEBE9; }
#nilo-cuerpo .nilo-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ---- Plantilla de columna (Voces), pg. 8 del mockup ---- */
#nilo-col-etiqueta{ text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
#nilo-col-foto{ aspect-ratio:280/268; }
.nilo-col-retrato img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:50%; display:block; }
/* el titular de la columna va en estilo de label de sección, no subrayado */
#nilo-cuerpo .elementor-widget-theme-post-content > p:first-child{ margin-bottom:34px; }
#nilo-cuerpo .elementor-widget-theme-post-content > p:first-child > strong:only-child{
  font-size:30px; line-height:1.235; text-transform:uppercase; letter-spacing:1.8px;
  font-variation-settings:'wght' 400,'wdth' 151,'GRAD' 100;
  text-decoration:none;
}
@media(max-width:1024px){ #nilo-cuerpo .elementor-widget-theme-post-content > p:first-child > strong:only-child{ font-size:26px; } }
@media(max-width:767px){ #nilo-cuerpo .elementor-widget-theme-post-content > p:first-child > strong:only-child{ font-size:22px; } }/* End custom CSS */