/* WWCFAM custom radio skin v19 */
.wwc-rfx-page{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(0,255,160,.12),transparent 28%),radial-gradient(circle at 80% 10%,rgba(255,0,200,.13),transparent 30%),#02040a;color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}.wwc-rfx-shell{width:min(1160px,calc(100% - 22px));margin:0 auto;padding:24px 0 52px}.wwc-rfx-hero,.wwc-rfx-card,.wwc-rfx-drop{position:relative;border:1px solid rgba(0,243,255,.22);border-radius:22px;background:linear-gradient(135deg,rgba(5,9,22,.94),rgba(10,2,16,.92));box-shadow:0 0 34px rgba(0,243,255,.12),0 0 80px rgba(255,0,180,.08);overflow:hidden}.wwc-rfx-hero{padding:24px;margin:16px 0}.wwc-rfx-hero:before,.wwc-rfx-card:before,.wwc-rfx-drop:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(0,243,255,.15),transparent,rgba(255,0,200,.16),transparent);animation:wwcRfxSpin 14s linear infinite;opacity:.45;pointer-events:none}.wwc-rfx-hero>* ,.wwc-rfx-card>* ,.wwc-rfx-drop>*{position:relative;z-index:2}.wwc-rfx-kicker{display:inline-flex;border:1px solid rgba(0,243,255,.25);background:rgba(0,243,255,.1);border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#aafaff;font-size:11px}.wwc-rfx-title{margin:12px 0 8px;font-size:clamp(30px,6vw,64px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 0 22px rgba(0,243,255,.36),3px 3px 0 rgba(255,0,120,.45)}.wwc-rfx-sub{color:#cbd5e1;line-height:1.6;max-width:780px}.wwc-rfx-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.wwc-rfx-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:16px;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(20,25,45,.94),rgba(8,10,20,.95));color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 22px rgba(0,243,255,.10);overflow:hidden;cursor:pointer}.wwc-rfx-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-130%);transition:.7s}.wwc-rfx-btn:hover{transform:translateY(-3px) scale(1.015);filter:saturate(1.25)}.wwc-rfx-btn:hover:after{transform:translateX(130%)}.wwc-rfx-btn.dark{background:linear-gradient(180deg,rgba(20,25,45,.94),rgba(8,10,20,.95));color:#fff}.wwc-rfx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.wwc-rfx-card{padding:16px}.wwc-rfx-drop{margin:14px 0}.wwc-rfx-drop>summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.wwc-rfx-drop>summary::-webkit-details-marker{display:none}.wwc-rfx-drop>summary span{font-size:clamp(16px,2.8vw,26px);background:linear-gradient(90deg,#00f3ff,#fff,#ff007a,#bc13fe);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wwcRfxText 5s linear infinite}.wwc-rfx-drop-body{padding:0 16px 16px}.wwc-rfx-form{display:grid;gap:10px}.wwc-rfx-form input,.wwc-rfx-form textarea,.wwc-rfx-form select{width:100%;border:1px solid rgba(255,255,255,.16);background:#050712;color:#fff;border-radius:14px;padding:12px 13px;outline:none}.wwc-rfx-form textarea{min-height:110px}.wwc-rfx-chip{display:inline-flex;margin:5px 5px 5px 0;padding:8px 11px;border-radius:999px;background:rgba(0,243,255,.1);border:1px solid rgba(0,243,255,.22);color:#dffbff;text-decoration:none;font-weight:900;font-size:12px}.wwc-rfx-msg{min-height:24px;color:#aafaff;font-weight:800}.wwc-custom-radio{position:relative;max-width:760px;margin:0 auto;border-radius:28px;border:1px solid rgba(0,243,255,.35);background:radial-gradient(circle at 50% 0%,rgba(0,255,170,.12),transparent 34%),linear-gradient(180deg,#05050a,#020309);box-shadow:0 0 0 1px rgba(255,0,200,.35),0 0 42px rgba(255,0,200,.26),0 0 100px rgba(0,243,255,.13);overflow:hidden;padding:18px}.wwc-custom-radio:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:wwcRfxSweep 4s linear infinite;pointer-events:none}.wwc-custom-radio>*{position:relative;z-index:2}.wwc-custom-top{text-align:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:13px}.wwc-custom-logo{width:56px;height:56px;object-fit:contain;border-radius:50%;background:transparent;padding:3px;border:1px solid rgba(0,243,255,.45);box-shadow:0 0 18px rgba(0,243,255,.28),0 0 28px rgba(255,0,200,.16);display:block;margin:0 auto 10px}.wwc-custom-name{margin:0;font-size:clamp(22px,4.8vw,44px);line-height:1;text-transform:uppercase;text-shadow:2px 2px 0 rgba(255,0,120,.6),-2px -2px 0 rgba(0,243,255,.55)}.wwc-custom-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#70f8ff;margin-top:8px}.wwc-wave{height:76px;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}.wwc-wave i{display:block;width:16px;border-radius:999px;background:linear-gradient(180deg,#00f3ff,#7c3aed,#ff007a,#00ff8f);box-shadow:0 0 16px rgba(0,243,255,.25);height:22px;animation:wwcWave 1.1s ease-in-out infinite}.wwc-wave i:nth-child(2n){animation-delay:.11s}.wwc-wave i:nth-child(3n){animation-delay:.22s}.wwc-wave i:nth-child(4n){animation-delay:.33s}.wwc-wave i:nth-child(5n){animation-delay:.44s}.wwc-custom-controls{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:center}.wwc-play-btn{border:1px solid rgba(0,243,255,.55);border-radius:16px;background:rgba(0,243,255,.08);color:#00f3ff;font-size:18px;text-transform:uppercase;font-weight:1000;letter-spacing:.06em;padding:16px;cursor:pointer;box-shadow:0 0 20px rgba(0,243,255,.12);transition:.2s}.wwc-play-btn:hover{background:rgba(0,243,255,.16);transform:translateY(-2px)}.wwc-volume-wrap{display:flex;align-items:center;gap:8px;color:#dffbff;font-size:11px;text-transform:uppercase}.wwc-volume{width:100%;accent-color:#00f3ff}.wwc-custom-desc{color:#cbd5e1;line-height:1.55;margin:12px 0 0}.wwc-custom-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wwc-custom-error{color:#ffb4cf;margin-top:8px;font-weight:800}.wwc-radio-card-mini .wwc-custom-radio{max-width:none;padding:13px;border-radius:22px}.wwc-radio-card-mini .wwc-custom-logo{width:56px;height:56px;object-fit:contain;border-radius:50%;background:transparent;padding:3px;border:1px solid rgba(0,243,255,.45);box-shadow:0 0 18px rgba(0,243,255,.28),0 0 28px rgba(255,0,200,.16);display:block;margin:0 auto 10px}.wwc-radio-card-mini .wwc-custom-name{font-size:22px}.wwc-radio-card-mini .wwc-wave{height:50px}.wwc-radio-card-mini .wwc-wave i{width:10px}.wwc-radio-card-mini .wwc-custom-controls{grid-template-columns:1fr}.wwc-radio-card-mini .wwc-custom-desc{font-size:13px}@keyframes wwcRfxSpin{to{transform:rotate(360deg)}}@keyframes wwcRfxText{to{background-position:240% 0}}@keyframes wwcRfxSweep{to{transform:translateX(100%)}}@keyframes wwcWave{0%,100%{height:15px;filter:hue-rotate(0deg)}50%{height:68px;filter:hue-rotate(160deg)}}@media(max-width:720px){.wwc-custom-controls{grid-template-columns:1fr}.wwc-rfx-actions{grid-template-columns:1fr}.wwc-rfx-shell{width:min(100% - 16px,1160px)}.wwc-custom-radio{padding:13px;border-radius:20px}.wwc-wave i{width:10px}.wwc-rfx-drop>summary{align-items:flex-start;flex-direction:column}}


.wwc-custom-status{margin-top:10px;color:#7dfcff;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px;min-height:18px;text-align:center;text-shadow:0 0 12px rgba(0,243,255,.35)}
.wwc-custom-radio.is-playing .wwc-wave i{animation-duration:.62s;box-shadow:0 0 22px rgba(0,243,255,.5),0 0 34px rgba(255,0,200,.24)}
.wwc-play-btn:disabled{opacity:.65;cursor:wait}
.wwc-rfx-hero .wwc-rfx-actions .wwc-rfx-btn{background:linear-gradient(180deg,rgba(20,25,45,.94),rgba(8,10,20,.95))!important}
button.wwc-rfx-btn,input[type=submit].wwc-rfx-btn{font-family:inherit}


/* WWCFAM v22 final polish: smaller transparent logos + unified dark animated buttons */
.wwc-custom-logo{width:54px!important;height:54px!important;object-fit:contain!important;background:transparent!important;border-radius:999px!important;padding:3px!important;filter:drop-shadow(0 0 12px rgba(0,243,255,.42)) drop-shadow(0 0 22px rgba(255,0,180,.18))!important;}
.wwc-radio-card-mini .wwc-custom-logo{width:48px!important;height:48px!important;}
.wwc-rfx-btn,.wwc-rfx-drop>summary,.wwc-play-btn,.wwc-rfx-form button,.wwc-rfx-actions a,.wwc-video-mega-btn,.wwc-dope-dropdown-toggle,button.wwc-rfx-btn,a.wwc-rfx-btn{position:relative!important;overflow:hidden!important;min-height:54px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(20,25,45,.96),rgba(7,9,18,.98))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 24px rgba(0,243,255,.10),0 14px 35px rgba(0,0,0,.28)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;}
.wwc-rfx-btn:after,.wwc-rfx-drop>summary:after,.wwc-play-btn:after,.wwc-rfx-form button:after,.wwc-video-mega-btn:after,.wwc-dope-dropdown-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,243,255,.16),rgba(255,255,255,.18),rgba(255,0,180,.14),transparent);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}.wwc-rfx-btn:hover:after,.wwc-rfx-drop>summary:hover:after,.wwc-play-btn:hover:after,.wwc-rfx-form button:hover:after,.wwc-video-mega-btn:hover:after,.wwc-dope-dropdown-toggle:hover:after{transform:translateX(130%)}.wwc-rfx-btn:hover,.wwc-rfx-drop>summary:hover,.wwc-play-btn:hover,.wwc-rfx-form button:hover,.wwc-video-mega-btn:hover,.wwc-dope-dropdown-toggle:hover{transform:translateY(-2px)!important;border-color:rgba(0,243,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 32px rgba(0,243,255,.18),0 20px 45px rgba(0,0,0,.38)!important;}
.wwc-custom-error{color:#83f8ff!important;text-align:center!important;font-size:12px!important;}


/* WWCFAM v24 safe fixes: personal radio page values, home-style header, compact real logo, unified buttons */
.wwc-custom-logo{width:54px!important;height:54px!important;object-fit:contain!important;background:transparent!important;border-radius:999px!important;padding:3px!important;filter:drop-shadow(0 0 12px rgba(0,243,255,.42)) drop-shadow(0 0 22px rgba(255,0,180,.18))!important;}
.wwc-radio-card-mini .wwc-custom-logo{width:48px!important;height:48px!important;}
.wwc-rfx-btn,.wwc-rfx-drop>summary,.wwc-play-btn,.wwc-rfx-form button,.wwc-rfx-actions a,.wwc-video-mega-btn,.wwc-dope-dropdown-toggle,button.wwc-rfx-btn,a.wwc-rfx-btn{position:relative!important;overflow:hidden!important;min-height:54px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(20,25,45,.96),rgba(7,9,18,.98))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 24px rgba(0,243,255,.10),0 14px 35px rgba(0,0,0,.28)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;text-decoration:none!important;}
.wwc-rfx-btn:after,.wwc-rfx-drop>summary:after,.wwc-play-btn:after,.wwc-rfx-form button:after,.wwc-video-mega-btn:after,.wwc-dope-dropdown-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,243,255,.16),rgba(255,255,255,.18),rgba(255,0,180,.14),transparent);transform:translateX(-130%);transition:transform .7s ease;pointer-events:none}.wwc-rfx-btn:hover:after,.wwc-rfx-drop>summary:hover:after,.wwc-play-btn:hover:after,.wwc-rfx-form button:hover:after,.wwc-video-mega-btn:hover:after,.wwc-dope-dropdown-toggle:hover:after{transform:translateX(130%)}.wwc-rfx-btn:hover,.wwc-rfx-drop>summary:hover,.wwc-play-btn:hover,.wwc-rfx-form button:hover,.wwc-video-mega-btn:hover,.wwc-dope-dropdown-toggle:hover{transform:translateY(-2px)!important;border-color:rgba(0,243,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 32px rgba(0,243,255,.18),0 20px 45px rgba(0,0,0,.38)!important;}
.wwc-custom-error{color:#83f8ff!important;text-align:center!important;font-size:12px!important;min-height:18px}.wwc-custom-meta{color:#70f8ff!important}.wwc-custom-links .wwc-rfx-chip{cursor:pointer}


/* WWCFAM compact radio images: keeps radio logos small and clean on public radio cards/pages. */
.wwc-custom-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;padding:3px!important;}
.wwc-radio-card-mini .wwc-custom-logo{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;}
.wwc-custom-top{padding-top:4px!important;}
@media(max-width:640px){.wwc-custom-logo{width:38px!important;height:38px!important}.wwc-radio-card-mini .wwc-custom-logo{width:32px!important;height:32px!important}}
