.elementor-778 .elementor-element.elementor-element-6a80b34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-3c199de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-acc3304{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-7047355{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-32b696c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-9036eee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-778 .elementor-element.elementor-element-97019c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-778{
  --bg: #fff;
  --bg-warm: #f8f9fa;
  --line: #e5e7eb;
  --ink: #141924;
  --ink-soft: #6b7280;
  --ink-mute: #9ca3af;
  --accent: #2b4ba3;
  --pad: 24px;
  --maxw: 1200px;
}body.elementor-page-778{ background: var(--bg); color: var(--ink); font-family: 'Raleway', sans-serif; }body.elementor-page-778 .news-section{
  background: #fff;
  min-height: 100vh;
  position: relative;
  padding: 120px 24px 60px;
}body.elementor-page-778 .news__head{
  max-width: 900px;
  margin: 0 auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}body.elementor-page-778 .news__head h2{
  font-family: 'Raleway', sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  font-weight: 700;
  color: #141924;
  line-height: 1.15;
}body.elementor-page-778 .news__head a{
  font-family: 'Raleway', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  text-decoration: none;
  border-bottom: 1px solid #9ca3af;
  padding-bottom: 4px;
  transition: color 0.3s, border-color 0.3s;
}body.elementor-page-778 .news__head a:hover{
  color: #2b4ba3;
  border-color: #2b4ba3;
}body.elementor-page-778 .news__list{
  background: #fff;   
  max-width: 1120px;   
  margin: 0 auto;
  padding: 28px 110px 36px;
  border-top: 1px solid #e5e7eb;
}
@media (max-width: 950px){body.elementor-page-778 .news__list{ padding: 16px 32px 24px; }}
body.elementor-page-778 .news-item > *{ min-width: 0; }body.elementor-page-778 .news-item[hidden]{ display: none; }body.elementor-page-778 .news-item{
  text-decoration: none;   
  color: inherit;
  display: grid;
  grid-template-columns: 100px 1fr auto 60px;
  gap: 40px;
  align-items: center;
  padding: 36px 0;
  border-bottom: 1px solid #e5e7eb;
  position: relative;
  cursor: pointer;
  transition: background 0.3s;
}body.elementor-page-778 .news-item:hover{
  background: #f8f9fa;
  margin: 0 -24px;
  padding-left: 24px;
  padding-right: 24px;
}body.elementor-page-778 .news-item .date{
  font-family: 'Raleway', sans-serif;
  font-size: 0.75rem;
  color: #6b7280;
  letter-spacing: 0.05em;
  font-weight: 500;
}body.elementor-page-778 .news-item :is(h2,body.elementor-page-778 h4){
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #141924;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1), color 0.4s;
}body.elementor-page-778 .news-item:hover :is(h2,body.elementor-page-778 h4){
  transform: translateX(20px);
  color: #2b4ba3;
}body.elementor-page-778 .news-item .cat{
  font-family: 'Raleway', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6b7280;
  padding: 6px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  font-weight: 600;
}body.elementor-page-778 .news-item .arrow{
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  color: #6b7280;
  transition: transform 0.4s, color 0.4s;
}body.elementor-page-778 .news-item:hover .arrow{
  transform: translateX(6px);
  color: #2b4ba3;
}body.elementor-page-778 .news-preview{
  position: fixed;
  top: 0;
  left: 0;
  width: 290px;
  height: 190px;
  object-fit: cover;
  background: #fff;
  border: 5px solid #fff;
  border-radius: 12px;
  box-shadow: 0 20px 48px rgba(20,25,36,0.32);
  opacity: 0;
  transform: translate(-50%,-118%) scale(0.9) rotate(0deg);
  transition: opacity .22s ease, transform .3s cubic-bezier(.2,.7,.2,1);
  pointer-events: none;
  z-index: 9999;
}
@media (prefers-reduced-motion: reduce){body.elementor-page-778 .news-preview{ transition: opacity .22s ease; }}
body.elementor-page-778 .news-item__thumb{ display: none; }
@media (hover: none), (max-width: 768px){body.elementor-page-778 .news-item__thumb{
    display: block;
    grid-row: 1 / span 3;
    width: 96px;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    overflow: hidden;
    background: #f4f6fb url('https://biolid.eu/wp-content/uploads/2026/10/news-loader-svg.svg') center / 36px no-repeat;
  }body.elementor-page-778 .news-item__thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity .4s ease; }body.elementor-page-778 .news-item__thumb.is-loaded{ background-image: none; background-color: #fff; }body.elementor-page-778 .news-item__thumb.is-loaded img{ opacity: 1; }body.elementor-page-778 .news-item__thumb{ transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); }body.elementor-page-778 .con-aparicion .news-item.has-thumb .news-item__thumb{ opacity: 0; transform: translateY(12px); }body.elementor-page-778 .con-aparicion .news-item.has-thumb.is-vista .news-item__thumb{ opacity: 1; transform: translateY(0); }body.elementor-page-778 .news-item.has-thumb{ grid-template-columns: 96px 1fr; column-gap: 16px; row-gap: 6px; align-items: start; }body.elementor-page-778 .news-item.has-thumb .arrow{ display: none; }}

@media (prefers-reduced-motion: reduce){body.elementor-page-778 .news-item__thumb img,body.elementor-page-778 .news-item__thumb{ transition: none; }}

@media (max-width: 768px){body.elementor-page-778 .news-item{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }body.elementor-page-778 .news-item:hover{
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }body.elementor-page-778 .news-item .arrow{
    display: none;
  }body.elementor-page-778 .news__head{
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }}
body.elementor-page-778 .filtros{ max-width: 900px; margin: 0 auto 24px; display: flex; flex-wrap: wrap; gap: 10px; }body.elementor-page-778 .filtro{
  font-family: 'Raleway', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 8px 16px; border-radius: 999px; border: 1px solid #e5e7eb;
  background: #fff; color: #6b7280; cursor: pointer; transition: all 0.25s;
}body.elementor-page-778 .filtro.is-active{ background: #2b4ba3; color: #fff; border-color: #2b4ba3; }body.elementor-page-778 .news-pager{ display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 40px; }body.elementor-page-778 .news-pager:empty{ display: none; }body.elementor-page-778 .news-pager__btn{
  font-family: 'Raleway', sans-serif; font-size: 0.8rem; font-weight: 700; min-width: 38px; height: 38px;
  padding: 0 12px; border-radius: 999px; border: 1px solid #e5e7eb; background: #fff; color: #6b7280;
  cursor: pointer; transition: all 0.25s;
}body.elementor-page-778 .news-pager__btn.is-active{ background: #2b4ba3; color: #fff; border-color: #2b4ba3; }body.elementor-page-778 .news-pager__btn:disabled{ opacity: 0.4; cursor: default; }body.elementor-page-778 .infopack-card{ text-decoration: none; display: flex; flex-direction: column; gap: 12px; transition: transform 0.3s; }body.elementor-page-778 .infopack-card:hover{ transform: translateY(-4px); }body.elementor-page-778 .infopack-card__visual{ display: flex; align-items: flex-end; justify-content: center; }body.elementor-page-778 .infopack-card__visual img{ max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; border-radius: 10px; box-shadow: 0 10px 28px rgba(20,25,36,0.14); transition: box-shadow 0.3s; }body.elementor-page-778 .infopack-card:hover .infopack-card__visual img{ box-shadow: 0 18px 40px rgba(20,25,36,0.2); }body.elementor-page-778 .infopack-card__visual--pend{ background: repeating-linear-gradient(45deg, #f4f6fb 0 14px, #eceff7 14px 28px); border-radius: 10px; align-items: center; }body.elementor-page-778 .infopack-card__pend{
  font-family: monospace; font-size: 0.7rem; color: #2b4ba3; background: rgba(255,255,255,0.9);
  border: 1px dashed #2b4ba3; border-radius: 6px; padding: 6px 12px; text-align: center; line-height: 1.6;
}body.elementor-page-778 .infopack-card__cap{ display: flex; flex-direction: column; gap: 3px; padding: 0 2px; }body.elementor-page-778 .infopack-card__t{ font-family: 'Raleway', sans-serif; font-size: 0.9rem; font-weight: 600; color: #141924; line-height: 1.4; }body.elementor-page-778 .infopack-card__d{ font-size: 0.72rem; color: #6b7280; }body.elementor-page-778 .infopack{ max-width: 1200px; margin: 80px auto 0; }body.elementor-page-778 .infopack__d{ font-size: 0.95rem; color: #6b7280; line-height: 1.7; margin-bottom: 28px; }body.elementor-page-778 .infopack-slider{ position: relative; --ip-w: 300px; --ip-gap: 28px; }body.elementor-page-778 .infopack-track{ display: flex; gap: var(--ip-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 28px calc(50% - var(--ip-w) / 2) 16px; }body.elementor-page-778 .infopack-track::-webkit-scrollbar{ display: none; }body.elementor-page-778 .infopack-track .infopack-card{ flex: 0 0 var(--ip-w); scroll-snap-align: center; transform: scale(.82); opacity: .45; transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .45s; }body.elementor-page-778 .infopack-track .infopack-card.is-centro{ transform: scale(1.12); opacity: 1; z-index: 1; }body.elementor-page-778 .infopack-track .infopack-card__visual{ height: 380px; }body.elementor-page-778 .infopack-track .infopack-card__cap{ opacity: 0; transition: opacity .35s; text-align: center; }body.elementor-page-778 .infopack-track .infopack-card.is-centro .infopack-card__cap{ opacity: 1; }body.elementor-page-778 .infopack-slider__btn{ position: absolute; top: 45%; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e5e7eb; background: #fff; color: #141924; font-size: 1.5rem; line-height: 1; cursor: pointer; box-shadow: 0 6px 18px rgba(20,25,36,.12); display: flex; align-items: center; justify-content: center; transition: opacity .3s, transform .3s; }body.elementor-page-778 .infopack-slider__btn:hover{ background: #2b4ba3; color: #fff; border-color: #2b4ba3; }body.elementor-page-778 .infopack-slider__btn--prev{ left: -64px; }body.elementor-page-778 .infopack-slider__btn--next{ right: -64px; }
@media (max-width: 1340px){body.elementor-page-778 .infopack-slider__btn--prev{ left: -20px; }body.elementor-page-778 .infopack-slider__btn--next{ right: -20px; }}
body.elementor-page-778 .infopack-slider__btn[disabled]{ opacity: 0; pointer-events: none; }body.elementor-page-778 .infopack-dots{ display: flex; gap: 8px; justify-content: center; margin-top: 8px; flex-wrap: wrap; }body.elementor-page-778 .infopack-dot{ width: 8px; height: 8px; border-radius: 50%; border: 0; padding: 0; background: #d1d5db; cursor: pointer; position: relative; }body.elementor-page-778 .infopack-dot::after{ content: ''; position: absolute; inset: -8px; }body.elementor-page-778 .infopack-dot.active{ background: #2b4ba3; }
@media (max-width: 768px){body.elementor-page-778 .infopack-slider{ --ip-w: 220px; --ip-gap: 18px; }body.elementor-page-778 .infopack-slider__btn{ display: none; }body.elementor-page-778 .infopack-track .infopack-card__visual{ height: 290px; }body.elementor-page-778 .infopack-track .infopack-card{ transform: scale(.86); }body.elementor-page-778 .infopack-track .infopack-card.is-centro{ transform: scale(1.08); }}

@media (prefers-reduced-motion: reduce){body.elementor-page-778 .infopack-track{ scroll-behavior: auto; }body.elementor-page-778 .infopack-track .infopack-card{ transition: none; }}
body.elementor-page-778 .guias__h{ font-family: 'Raleway', sans-serif; font-size: 1.8rem; font-weight: 800; color: #141924; margin-bottom: 14px; }body.elementor-page-778 .guias__d{ font-size: 1.02rem; color: #6b7280; line-height: 1.7; max-width: 62ch; margin-bottom: 24px; }body.elementor-page-778 .guias__mas{ margin-top: 22px; }body.elementor-page-778 .guias__mas a,body.elementor-page-778 .enlace-fuerte{ font-family: 'Raleway', sans-serif; font-weight: 700; color: #2b4ba3; text-decoration: none; }body.elementor-page-778 .enlace-caja--sm{ padding: 18px 20px; transition: none; }body.elementor-page-778 .logo3d-franja{ background: #f6f5f1; }body.elementor-page-778 .logo3d{ position: relative; height: clamp(320px, 48vw, 520px); border-radius: 18px; overflow: hidden; cursor: grab;
  background: radial-gradient(ellipse at 50% 40%, #ffffff 0%, #ebe9e3 60%, #e1dfd8 100%); touch-action: pan-y; }body.elementor-page-778 .logo3d:active{ cursor: grabbing; }body.elementor-page-778 .logo3d canvas{ display: block; width: 100%; height: 100%; }body.elementor-page-778 .logo3d::before{ content: ''; position: absolute; inset: 0; margin: auto; width: 56px; height: 56px; border-radius: 50%;
  border: 3px solid #d9d6cd; border-top-color: #2b4ba3; animation: logo3d-gira 1s linear infinite; }body.elementor-page-778 .logo3d--listo::before,body.elementor-page-778 .logo3d--error::before{ display: none; }body.elementor-page-778 .logo3d--error{ background: #ebe9e3 url(https://biolid.eu/wp-content/uploads/2026/10/logo-min-svg.svg) center / 120px no-repeat; }
@keyframes logo3d-gira{ to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce){body.elementor-page-778 .logo3d::before{ animation: none; }}
body.elementor-page-778 .news-item.rvl .cat{ opacity: 0; transform: translateY(6px); transition: opacity .45s ease .28s, transform .45s ease .28s; }body.elementor-page-778 .news-item.rvl-in .cat{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){body.elementor-page-778 .news-item.rvl .cat{ opacity: 1; transform: none; transition: none; }}

body.elementor-page-778 .news__head .elementor-widget-heading{margin:0}body.elementor-page-778 .news__head .elementor-button{color:inherit;font:inherit}body.elementor-page-778 .news__head.e-con{flex-direction:row;flex-wrap:nowrap}body.elementor-page-778 .news__head > .e-con{width:auto;flex:0 1 auto}body.elementor-page-778 .news__head h1.elementor-heading-title{font-size:2em;font-weight:700;color:#141924}
/* DEF-031 */ /* ≤768 px: título a todo el ancho y «← Volver a inicio» debajo, como .news__head del original (noticias.css) */
@media (max-width: 768px){body.elementor-page-778 .news__head.e-con{flex-direction:column;align-items:flex-start;gap:20px}}
body.elementor-page-778 .news__head .elementor-widget-button a.elementor-button{display:block}  /* el enlace del original es hijo flex (bloque): sin el hueco de línea de 4 px del inline-block *//* End custom CSS */