/* Grupo Consorcio · franja de razones sociales · base estable 25 SEP 2026
   Aislada del resto del layout: cambiar tema solo cambia color, nunca geometría. */
body.gc-page-index .gc-rs-strip[hidden]{display:none!important}
body.gc-page-index .gc-rs-strip{
  width:min(1460px,calc(100% - 44px));
  height:42px;
  margin:12px auto 0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(89,116,139,.28);
  background:linear-gradient(90deg,#0d1a27,#112635 48%,#0d1b29);
  box-shadow:0 10px 26px rgba(18,39,55,.10);
}
body.gc-page-index .gc-rs-strip__viewport{
  width:100%;height:100%;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
body.gc-page-index .gc-rs-strip__track{
  display:flex;align-items:center;width:max-content;height:100%;
  animation:gcRsTicker 30s linear infinite;
  will-change:transform;
}
body.gc-page-index .gc-rs-strip__set{
  display:flex;align-items:center;flex:none;height:100%;
  gap:22px;padding:0 18px;
}
body.gc-page-index .gc-rs-strip__item{
  flex:none;width:126px;height:30px;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
body.gc-page-index .gc-rs-strip__item[hidden]{display:none!important}
body.gc-page-index .gc-rs-strip__item img{
  display:block;width:118px;height:25px;object-fit:contain;
  opacity:.88;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22));
}
body.gc-page-index .gc-rs-strip__item::after{
  content:"";position:absolute;right:-11px;top:7px;bottom:7px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.13),transparent);
}
@keyframes gcRsTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* El color puede variar; las dimensiones son exactamente las mismas en ambos temas. */
html[data-gc-theme="blanca"] body.gc-page-index .gc-rs-strip,
html[data-gc-theme="negra"] body.gc-page-index .gc-rs-strip{
  width:min(1460px,calc(100% - 44px));height:42px;margin:12px auto 0;border-radius:18px;
}
html[data-gc-theme="blanca"] body.gc-page-index .gc-rs-strip{
  border-color:rgba(89,116,139,.22);
  box-shadow:0 10px 24px rgba(43,54,68,.08);
}
html[data-gc-theme="negra"] body.gc-page-index .gc-rs-strip{
  border-color:#2f4c5d;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}

@media(max-width:900px){
  body.gc-page-index .gc-rs-strip,
  html[data-gc-theme="blanca"] body.gc-page-index .gc-rs-strip,
  html[data-gc-theme="negra"] body.gc-page-index .gc-rs-strip{
    width:calc(100% - 24px);height:38px;margin-top:9px;border-radius:15px;
  }
  body.gc-page-index .gc-rs-strip__set{gap:16px;padding:0 12px}
  body.gc-page-index .gc-rs-strip__item{width:102px;height:27px}
  body.gc-page-index .gc-rs-strip__item img{width:96px;height:22px}
}
@media(max-width:560px){
  body.gc-page-index .gc-rs-strip,
  html[data-gc-theme="blanca"] body.gc-page-index .gc-rs-strip,
  html[data-gc-theme="negra"] body.gc-page-index .gc-rs-strip{height:34px;margin-top:7px;border-radius:13px}
  body.gc-page-index .gc-rs-strip__track{animation-duration:26s}
  body.gc-page-index .gc-rs-strip__set{gap:12px;padding:0 9px}
  body.gc-page-index .gc-rs-strip__item{width:88px;height:24px}
  body.gc-page-index .gc-rs-strip__item img{width:82px;height:19px}
}
@media(prefers-reduced-motion:reduce){body.gc-page-index .gc-rs-strip__track{animation:none}}

/* NOV 2026: dos mitades iguales cubren también los monitores amplios.
   El movimiento nunca deja un tramo vacío al cerrar el ciclo. */
body.gc-page-index .gc-rs-strip__track{min-width:200%;}
body.gc-page-index .gc-rs-strip__set{flex:1 0 auto;justify-content:space-around;}
body.gc-page-index .gc-rs-strip__item img{opacity:1;filter:none;}
/* Con movimiento reducido, los logos siguen accesibles con scroll horizontal. */
@media(prefers-reduced-motion:reduce){
 body.gc-page-index .gc-rs-strip__viewport{overflow-x:auto;}
 body.gc-page-index .gc-rs-strip__track{min-width:100%;}
 body.gc-page-index .gc-rs-strip__set[aria-hidden="true"]{display:none;}
}
