/* v791 — catálogo dark scroll + Radio Streaming + client logout */
.apolo-filter-shell{position:sticky;z-index:12;top:70px;display:flex;align-items:center;gap:5px;margin-bottom:45px;padding:5px;border:1px solid rgba(119,163,210,.18);border-radius:18px;background:color-mix(in srgb,var(--bg) 88%,#071d37);box-shadow:0 15px 30px rgba(0,0,0,.24);backdrop-filter:blur(18px);min-width:0}
.apolo-filter-shell .apolo-filter-bar{position:static!important;top:auto!important;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important;white-space:nowrap;margin:0!important;padding:5px 2px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;scroll-behavior:smooth;overscroll-behavior-x:contain}
.apolo-filter-shell .apolo-filter-bar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.apolo-filter-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:36px;border:1px solid rgba(100,169,226,.2);border-radius:10px;color:#93cafa;background:linear-gradient(160deg,rgba(23,49,80,.9),rgba(6,17,36,.88));transition:opacity .2s,background .2s}
.apolo-filter-arrow:hover:not(:disabled){color:white;background:#16456f}.apolo-filter-arrow:disabled{opacity:.2;cursor:default}
.apolo-filter-shell .home-category-filter{min-height:37px}
.apolo-radio-promo{--radio-cyan:#42dfff;--radio-blue:#2078fd;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.85fr);gap:24px;padding:clamp(22px,3vw,42px);margin:0 0 34px;border:1px solid rgba(75,174,248,.28);border-radius:28px;overflow:hidden;color:#f2f8ff;background:radial-gradient(ellipse at 83% 2%,rgba(23,129,231,.23),transparent 48%),linear-gradient(135deg,#0d2545,#08192d 62%,#081322);box-shadow:0 22px 60px rgba(0,0,0,.22)}
.apolo-radio-promo:before{content:"";position:absolute;inset:0 auto auto 0;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(67,221,255,.85),transparent);pointer-events:none}
.apolo-radio-promo h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.11;letter-spacing:-.035em;margin:10px 0 12px;max-width:610px}
.apolo-radio-promo p{color:#aabbd1;line-height:1.6;font-size:.94rem;max-width:610px}
.apolo-radio-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:850;letter-spacing:.17em;color:#53ddff;text-transform:uppercase}
.apolo-radio-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin:23px 0 25px}
.apolo-radio-features span{display:flex;gap:10px;align-items:flex-start;color:#d1e7f7;font-size:.82rem;font-weight:650;line-height:1.3}.apolo-radio-features i{color:#50e2e3;margin-top:2px}
.apolo-radio-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.apolo-radio-promo-main{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:53px;padding:14px 23px;border-radius:13px;background:linear-gradient(115deg,#00b7e9,#237bff);box-shadow:0 10px 30px rgba(0,154,248,.25);color:white!important;font-size:.98rem;font-weight:900;text-decoration:none;white-space:normal;text-align:center}.apolo-radio-promo-main:hover{filter:brightness(1.15);transform:translateY(-1px)}
.apolo-radio-promo-more{color:#94d6fc;text-decoration:none;font-size:.83rem;font-weight:750}.apolo-radio-promo-more:hover{color:white}
.apolo-radio-promo-side{display:flex;flex-direction:column;justify-content:center;gap:15px;min-width:0}
.apolo-radio-pulse-art{min-height:154px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:radial-gradient(ellipse at center,rgba(1,131,255,.19),transparent 70%)}
.apolo-radio-disc{position:relative;z-index:1;display:grid;place-items:center;width:90px;height:90px;border-radius:24px;border:1px solid rgba(88,206,255,.75);color:#54e2ff;background:linear-gradient(155deg,#153e65,#06192d);box-shadow:0 0 32px rgba(1,183,255,.22);font-size:38px}
.apolo-radio-wave{position:absolute;left:-15%;right:-15%;top:50%;height:58px;border-top:2px solid rgba(44,206,255,.57);border-radius:50%;transform:rotate(-7deg)}.apolo-radio-wave-two{top:64%;transform:rotate(8deg);opacity:.56}
.apolo-radio-digital-tools{padding:17px 18px;border:1px solid rgba(113,164,216,.24);border-radius:17px;background:rgba(5,16,34,.65)}
.apolo-radio-tools-label{display:block;color:#52ddff;font-size:.67rem;font-weight:900;letter-spacing:.15em;margin-bottom:8px}.apolo-radio-digital-tools strong{display:block;font-size:.96rem;line-height:1.3}.apolo-radio-digital-tools p{font-size:.77rem;margin:8px 0 12px;line-height:1.5}
.apolo-radio-tool-links{display:flex;flex-wrap:wrap;gap:8px}.apolo-radio-tool-links a{display:inline-flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid rgba(80,205,255,.28);border-radius:9px;color:#d3f4ff;background:rgba(22,58,98,.55);font-size:.75rem;font-weight:750;text-decoration:none}.apolo-radio-tool-links a:hover{border-color:#54dfff;color:white}
.apolo-mobile-logout-form{margin-left:auto!important}.apolo-mobile-logout-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:39px;border:1px solid rgba(255,121,128,.27);border-radius:10px;color:#ffb7be;background:rgba(152,37,53,.13);font-weight:750;font-size:.8rem}.apolo-mobile-logout-btn:hover,.apolo-mobile-logout-action:hover{background:rgba(178,47,60,.25);color:white}
.apolo-mobile-logout-action{min-height:42px;border:1px solid rgba(255,121,128,.3);background:rgba(152,37,53,.13);color:#ffb7be}.apolo-mobile-logout-bottom{margin:13px 0 3px}
.apolo-radio-landing{padding:56px 0 90px;background:linear-gradient(180deg,#071525,#081221);color:#f1f7ff}.apolo-radio-landing-heading{margin:0 0 26px;max-width:850px}.apolo-radio-landing-heading h1{font-size:clamp(2.2rem,5vw,4.3rem);margin:10px 0;letter-spacing:-.045em}.apolo-radio-landing-heading p{max-width:750px;color:#b8c9dc;font-size:1.05rem}.apolo-radio-landing .apolo-radio-promo{margin-bottom:35px}
.apolo-radio-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 46px}.apolo-radio-landing-grid article{padding:25px;border:1px solid rgba(95,164,237,.19);border-radius:18px;background:#11223a}.apolo-radio-landing-grid article>i{font-size:1.3rem;color:#40d7ff}.apolo-radio-landing-grid h2{font-size:1.05rem;margin:14px 0 7px}.apolo-radio-landing-grid p{font-size:.86rem;color:#abbed6;margin:0;line-height:1.6}
.apolo-radio-plans{scroll-margin-top:30px}.apolo-radio-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.apolo-radio-plan-head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0}.apolo-radio-plan-head p{color:#b9cadf;margin:0}.apolo-radio-secondary{color:#6cdef9;text-decoration:none;white-space:nowrap;font-weight:700}.apolo-radio-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apolo-radio-plan{display:flex;flex-direction:column;align-items:start;gap:8px;padding:25px;border:1px solid rgba(61,188,247,.25);border-radius:20px;background:linear-gradient(145deg,#16314d,#0a1b30)}.apolo-radio-plan-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#55dfff;background:#0b2644}.apolo-radio-plan h3{font-size:1.2rem;margin:11px 0 1px}.apolo-radio-plan p{font-size:.86rem;color:#b4c9db;line-height:1.5;flex:1}.apolo-radio-plan-price{font-size:1.7rem;font-weight:900}.apolo-radio-plan-price small{font-size:.85rem;color:#b3c5d9}.apolo-radio-plan-order{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:43px;padding:10px 14px;border-radius:11px;background:#087fd3;color:white;text-decoration:none;font-weight:800;font-size:.9rem}.apolo-radio-plan-order.is-unavailable{opacity:.5;pointer-events:none}.apolo-radio-plan-order:hover{color:white;background:#009bde}.apolo-radio-plan-empty{padding:25px;border:1px solid rgba(89,166,238,.22);border-radius:15px;background:#11233a;color:#cadaed}.apolo-radio-plan-empty a{color:#4fe3ff}
.apolo-radio-astra{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:50px;padding:27px;border:1px solid rgba(80,178,239,.27);border-radius:20px;background:linear-gradient(135deg,#112f4e,#09172a)}.apolo-radio-astra h2{margin:8px 0}.apolo-radio-astra p{max-width:700px;color:#b7cce1;margin:0;font-size:.86rem;line-height:1.65}.apolo-radio-astra-actions{display:flex;gap:10px;flex-wrap:wrap}.apolo-radio-astra-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:11px;border:1px solid rgba(74,215,247,.35);color:#d4f7ff;text-decoration:none;font-weight:800;white-space:nowrap}.apolo-radio-astra-actions a:hover{color:white;background:#144a78}
@media(max-width:1000px){.apolo-radio-promo{grid-template-columns:1fr}.apolo-radio-promo-side{display:grid;grid-template-columns:220px minmax(0,1fr)}.apolo-radio-landing-grid,.apolo-radio-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apolo-radio-astra{flex-direction:column;align-items:flex-start}}
@media(max-width:670px){.apolo-filter-shell{top:10px;margin-bottom:28px;gap:2px;padding:4px}.apolo-filter-arrow{flex-basis:29px;width:29px;height:34px}.apolo-radio-promo{padding:20px;border-radius:21px;gap:18px}.apolo-radio-promo h2{font-size:1.8rem}.apolo-radio-features{grid-template-columns:1fr 1fr;gap:9px 6px}.apolo-radio-features span{font-size:.72rem;gap:6px}.apolo-radio-promo-side{grid-template-columns:1fr}.apolo-radio-pulse-art{min-height:105px}.apolo-radio-disc{width:67px;height:67px;font-size:28px;border-radius:18px}.apolo-radio-promo-main{width:100%}.apolo-radio-promo-more{width:100%;text-align:center}.apolo-radio-landing{padding:30px 0 55px}.apolo-radio-landing-grid,.apolo-radio-plan-grid{grid-template-columns:minmax(0,1fr)}.apolo-radio-plan-head{align-items:flex-start;flex-direction:column}.apolo-radio-astra{padding:20px}.apolo-radio-astra-actions a{flex:1 1 auto}.apolo-mobile-logout-btn span{display:none}}
@media(min-width:992px){.apolo-mobile-logout-form{display:none}}
