:root{--ipr-height:64px;--ipr-gap:32px;--ipr-speed:60;--ipr-bg:rgba(240,240,255,.5);--ipr-max-width:100%;--ipr-title-size:22px;--ipr-title-color:#1a1a1a;--ipr-title-weight:700;--ipr-title-align:left}
.ipr-sm-wrap{position:relative;background:var(--ipr-bg);backdrop-filter:saturate(120%) blur(2px);border-radius:16px;box-shadow:0 10px 24px rgba(120,0,200,.08), inset 0 0 0 1px rgba(120,0,200,.12);padding:8px 12px;margin:16px auto;max-width:var(--ipr-max-width)}
.ipr-sm-wrap.only-title{overflow:visible}
.ipr-sm-title{margin:8px 6px 6px 6px;font-size:var(--ipr-title-size);color:var(--ipr-title-color);font-weight:var(--ipr-title-weight);text-align:var(--ipr-title-align)}
.ipr-sm-viewport{position:relative;overflow:hidden}
.ipr-sm-track{display:flex;align-items:center;will-change:transform}
.ipr-sm-group{display:flex;align-items:center}
.ipr-sm-group .ipr-sm-item{margin-right:var(--ipr-gap)}
.ipr-sm-group .ipr-sm-item:last-child{margin-right:0} /* evita gap fantasma al final del ciclo */
.ipr-sm-item{flex:0 0 auto;height:calc(var(--ipr-height) - 8px);display:flex;align-items:center;justify-content:center}
.ipr-sm-item img{display:block;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}
.ipr-sm-text{display:inline-block;white-space:nowrap;font-size:var(--ipr-text-size,18px);color:var(--ipr-text-color,#111);font-weight:var(--ipr-text-weight,600);padding:0 8px;line-height:1}
.ipr-sm-item a{text-decoration:none}