/* STORPLAY V70: barra PWA compacta entre filtros y emisoras */
.sp70-install{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;box-sizing:border-box;max-width:1180px;width:calc(100% - 32px);margin:20px auto 24px;padding:17px 22px;border:1px solid #cce6ef;border-radius:20px;background:linear-gradient(110deg,#f4fbff 0%,#fff 56%,#edfaff 100%);box-shadow:0 10px 28px rgba(5,65,106,.07);color:#123f60;isolation:isolate}
.sp70-install *{box-sizing:border-box}.sp70-install-icon{width:68px;height:68px;display:grid;place-items:center;position:relative;border-radius:17px;background:linear-gradient(140deg,#084a86,#08b8c8);box-shadow:0 7px 15px rgba(0,110,165,.16)}.sp70-install-icon img{width:54px;height:54px;object-fit:contain;border-radius:12px}.sp70-install-live{position:absolute;right:-4px;top:-4px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#20c78c;box-shadow:0 0 0 3px rgba(32,199,140,.12)}
.sp70-install-copy{min-width:0}.sp70-install-label{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#068eab}.sp70-install-copy h2{font-size:clamp(19px,2vw,24px);font-weight:800;line-height:1.2;margin:3px 0 4px;color:#0b355a}.sp70-install-copy p{margin:0;color:#60798d;font-size:13px;line-height:1.45}
.sp70-install-action{display:flex;flex-direction:column;align-items:center;gap:6px}.sp70-install-button{border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(105deg,#0862ad,#08aabf);color:#fff;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 7px 17px rgba(2,106,168,.17);transition:transform .2s ease,box-shadow .2s ease}.sp70-install-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(2,106,168,.24)}.sp70-install-button:focus-visible,.sp70-install-help button:focus-visible{outline:3px solid #f6b43b;outline-offset:3px}.sp70-install-button:disabled{opacity:.7;cursor:default}.sp70-install-action small{font-size:10px;color:#718a9b;text-align:center}
.sp70-install-help{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #c8e6ef}.sp70-install-help[hidden]{display:none!important}.sp70-install-help p{flex:1;margin:0;font-size:13px;color:#33536a}.sp70-install-help button{padding:8px 12px;border-radius:9px;border:1px solid #b9dfe8;background:#effaff;color:#075780;cursor:pointer}
@media(max-width:700px){.sp70-install{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 15px;border-radius:17px;margin:16px auto 20px}.sp70-install-icon{width:52px;height:52px;border-radius:14px}.sp70-install-icon img{width:42px;height:42px}.sp70-install-label{font-size:9px}.sp70-install-copy h2{font-size:18px}.sp70-install-copy p{font-size:12px}.sp70-install-action{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.sp70-install-button{padding:11px 15px;flex:1;min-width:0}.sp70-install-action small{flex:1;text-align:left}.sp70-install-help{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.sp70-install-action{flex-direction:column;align-items:stretch}.sp70-install-action small{text-align:center}}
@media(prefers-reduced-motion:reduce){.sp70-install-button{transition:none}}

/* V71: posición inferior y degradado administrable */
.sp71-install-lower{margin:38px 0 20px}.sp71-install-lower .sp70-install{width:100%;max-width:none;background:linear-gradient(115deg,var(--sp71-start,#07569b),var(--sp71-end,#09b8c6));border:0;color:white;box-shadow:0 16px 32px rgba(5,69,113,.15)}.sp71-install-lower .sp70-install-copy h2,.sp71-install-lower .sp70-install-copy p,.sp71-install-lower .sp70-install-label,.sp71-install-lower .sp70-install-action small{color:white}.sp71-install-lower .sp70-install-button{background:white;color:#075582;box-shadow:0 5px 18px #062e4a35}.sp71-install-lower .sp70-install-icon{background:#ffffff24}.sp71-splash[hidden]{display:none!important}.sp71-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:linear-gradient(145deg,var(--sp71-start),var(--sp71-end));color:#fff;transition:opacity .4s}.sp71-splash-out{opacity:0}.sp71-splash-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;animation:sp71-in .7s both}.sp71-splash-inner img{width:100px;height:100px;object-fit:contain;border-radius:22px}.sp71-splash-inner strong{font-size:clamp(28px,7vw,44px);letter-spacing:.06em}.sp71-splash-inner span{font-size:15px}@keyframes sp71-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.sp71-install-lower{margin:26px 0 14px}}@media(prefers-reduced-motion:reduce){.sp71-splash-inner{animation:none}.sp71-splash{transition:none}}

/* V73: barra compacta, sin huecos ni tarjetas sobredimensionadas */
.sp27-home .sp71-install-lower{margin:18px 0 8px!important;padding:0!important;min-height:0!important}
.sp27-home .sp71-install-lower .sp70-install{max-width:100%!important;width:100%!important;min-height:0!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;margin:0!important;border-radius:17px!important;box-sizing:border-box!important}
.sp27-home .sp70-install-icon{width:52px!important;height:52px!important;border-radius:13px!important}.sp27-home .sp70-install-icon img{width:42px!important;height:42px!important}
.sp27-home .sp70-install-label{font-size:10px!important;line-height:1.3!important;letter-spacing:.08em!important}
.sp27-home .sp70-install-copy h2{font-size:clamp(17px,1.7vw,22px)!important;line-height:1.2!important;margin:3px 0!important}
.sp27-home .sp70-install-copy p{font-size:12px!important;line-height:1.4!important;margin:0!important}
.sp27-home .sp70-install-action{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;min-width:165px!important}
.sp27-home .sp70-install-button{width:100%!important;padding:11px 13px!important;font-size:12px!important;white-space:normal!important}.sp27-home .sp70-install-action small{font-size:10px!important}
.sp27-home .sp70-install-help{grid-column:1/-1!important}.sp27-home .sp71-install-lower[hidden],.sp27-home .sp70-install[hidden]{display:none!important}
@media(max-width:650px){.sp27-home .sp71-install-lower{margin:14px 0 6px!important}.sp27-home .sp71-install-lower .sp70-install{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:15px!important}.sp27-home .sp70-install-icon{width:46px!important;height:46px!important}.sp27-home .sp70-install-icon img{width:36px!important;height:36px!important}.sp27-home .sp70-install-copy h2{font-size:16px!important}.sp27-home .sp70-install-copy p{font-size:11px!important}.sp27-home .sp70-install-action{grid-column:1/-1!important;min-width:0!important;width:100%!important;flex-direction:row!important;gap:10px!important}.sp27-home .sp70-install-button{width:auto!important;flex:1!important}.sp27-home .sp70-install-action small{flex:1!important;text-align:left!important}.sp27-home .sp70-install-help{grid-column:1/-1!important}}
@media(max-width:390px){.sp27-home .sp70-install-action{flex-direction:column!important;align-items:stretch!important}.sp27-home .sp70-install-action small{text-align:center!important}}
/* Tarjetas de emisoras: ocupar el ancho disponible en móvil */
@media(max-width:650px){.sp27-home .sp13-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}.sp27-home .sp13-grid>.sp13-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.sp27-home .sp13-content{min-width:0!important}.sp27-home .sp13-section{min-width:0!important}}
