.byt-partners{color:#fff;padding:56px 0;font-family:inherit}
.byt-partners *{box-sizing:border-box}
.byt-partners__head{text-align:center;margin:0 auto 32px;padding:0 20px}
.byt-partners__title{margin:0 0 8px;font-size:clamp(28px,5vw,48px);line-height:1.1;text-transform:uppercase;letter-spacing:.02em;font-weight:800;color:#fff}
.byt-partners__sub{margin:0;color:rgba(255,255,255,.65);font-size:16px}
.byt-partners__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.byt-partners__track{display:flex;width:max-content}
.byt-partners__list{display:flex;gap:20px;list-style:none;margin:0;padding:0 10px;flex:none}
.byt-partners__item{margin:0;padding:0;flex:none}
.byt-partners__logo{display:flex;align-items:center;justify-content:center;width:200px;height:104px;padding:16px 22px;background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:transform .25s,box-shadow .25s}
.byt-partners__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.byt-partners__logo:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(255,204,51,.18)}
.byt-partners__logo:hover img{filter:none;opacity:1}
.byt-partners--marquee .byt-partners__track{animation:byt-partners-scroll 38s linear infinite}
.byt-partners--marquee .byt-partners__viewport:hover .byt-partners__track{animation-play-state:paused}
@keyframes byt-partners-scroll{to{transform:translateX(-50%)}}
.byt-partners--grid .byt-partners__viewport{-webkit-mask-image:none;mask-image:none}
.byt-partners--grid .byt-partners__track{width:auto;justify-content:center}
.byt-partners--grid .byt-partners__list{flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto}
@media (max-width:600px){.byt-partners__logo{width:150px;height:84px;padding:12px 16px}}
@media (prefers-reduced-motion:reduce){
	.byt-partners--marquee .byt-partners__track{animation:none;width:auto}
	.byt-partners--marquee .byt-partners__list{flex-wrap:wrap;justify-content:center}
	.byt-partners--marquee .byt-partners__list[aria-hidden="true"]{display:none}
	.byt-partners__viewport{-webkit-mask-image:none;mask-image:none}
}

/* Fondo oscuro de marca para las secciones nuevas del home (el layout de Rife es blanco) */
.elementor-section#solutions,.elementor-section#partners,.elementor-section#reviews{background:#16122E;padding:40px 0}
/* Rife fuerza padding en los <li> del contenido: restaurar el de las tarjetas */
.elementor-section .byt-sf__cards > li.byt-sf__card,
.elementor-section li.byt-gr__card { padding: 22px 22px 24px !important; margin: 0; list-style: none; }
/* Separación uniforme también en la unión entre las dos copias del marquee:
   Rife añade margen/padding a las <ul>; el espacio pasa a ser margen derecho de cada ítem
   para que el -50% del bucle coincida exactamente. */
.byt-partners .byt-partners__list{gap:0 !important;padding:0 !important;margin:0 !important}
.byt-partners .byt-partners__item{margin:0 20px 0 0 !important;padding:0 !important}
