@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--bg:#faf9f6;--surface:#fff;--ink:#242330;--muted:#686778;--line:#eae8e5;--accent:#ed4967;--accent2:#b247a5;--tint:#f4f0ef;--shadow:0 20px 60px rgba(34,27,49,.055);font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
:root[data-theme=dark]{--bg:#181920;--surface:#22232e;--ink:#f7f4f3;--muted:#b7b5bf;--line:#393945;--tint:#20212c;--shadow:0 20px 60px rgba(0,0,0,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.55}h1,h2,h3,strong,b{letter-spacing:-.035em}h1,h2,h3{font-family:Sora,Inter,sans-serif;line-height:1.13;margin:0 0 .65em}h1{font-size:clamp(2.6rem,6vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.25rem}p{color:var(--muted);margin:.6em 0 1.15em}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{max-width:100%;padding:.82rem 1rem;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink)}textarea{min-height:100px;resize:vertical}label{display:block;margin:.8rem 0;font-size:.9rem;font-weight:600}label>input:not([type=checkbox]):not([type=file]),label>select,label>textarea{display:block;width:100%;margin-top:.35rem}input[type=checkbox]{width:auto;margin-right:.35rem}input[type=file]{padding:.7rem;display:block;margin-top:.4rem;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f19caf;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto}.section{padding:100px 0}.center{text-align:center}.narrow{max-width:630px;margin-inline:auto}.card{border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:28px;box-shadow:var(--shadow)}.card+.card{margin-top:18px}.card.compact{padding:17px 22px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:14px;padding:13px 21px;background:var(--accent);color:#fff;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{background:#d53255;color:#fff;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{color:var(--accent);background:var(--tint)}.button.small{padding:9px 15px;font-size:.9rem}.button.light{background:white;color:#2a2531}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:800;color:var(--accent);margin-bottom:20px}.text-link{font-weight:700}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 89%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Sora,sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-.11em}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:600}.nav-links a:not(.button):hover{color:var(--accent)}.theme-toggle,.menu-toggle{border:0;background:none;color:var(--ink);font-size:1.2rem}.menu-toggle{display:none}.footer{border-top:1px solid var(--line);padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:35px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid strong{font-size:1.5rem}.footer-grid b{font-size:.85rem}.footer-grid a,.footer-grid span{color:var(--muted);font-size:.85rem}.foot-note{color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:.8rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding-top:92px;padding-bottom:100px;min-height:680px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.075em}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#f45162,#a33b9e);color:transparent;background-clip:text}.lead{font-size:1.18rem;max-width:560px}.slug-form{display:flex;align-items:center;max-width:480px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:7px 7px 7px 18px;box-shadow:var(--shadow);margin:28px 0 20px}.slug-form span{color:var(--muted);order:2;margin-right:14px}.slug-form input{border:0;min-width:0;flex:1;order:1;padding:10px 2px;outline:none}.slug-form button{order:3}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.hero small{color:var(--muted)}.hero-art{position:relative;min-height:570px;display:grid;place-items:center;background:radial-gradient(ellipse,#f8d6db 0%,#ece5f7 45%,transparent 71%)}.phone{width:290px;min-height:540px;border:9px solid #262533;border-radius:42px;background:#fafafa;box-shadow:0 38px 90px #28253735;padding:18px;text-align:center;color:#252333;transform:rotate(5deg)}.phone-top{text-align:left;font-size:.65rem;font-weight:700;margin-bottom:30px}.phone .avatar{margin:auto;background:linear-gradient(140deg,#f3566c,#784db3);color:#fff}.phone h2{font-size:1.4rem;margin:12px 0 0}.phone p{font-size:.7rem}.live{display:inline-block;background:#ffebef;color:#d1294e;border-radius:30px;padding:4px 10px;font-size:.65rem;font-weight:800;letter-spacing:.08em}.fake-player{margin:18px 0;background:#282539;color:#fff;border-radius:14px;padding:18px 8px;font-size:.8rem}.wave{color:#fd7788;letter-spacing:2px}.fake-link{background:white;margin:9px 0;border:1px solid #e6e1e1;border-radius:11px;padding:12px;font-size:.7rem;font-weight:700}.floating-note,.floating-tag{position:absolute;background:var(--surface);padding:14px 20px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:17px;font-size:.8rem;font-weight:700;z-index:1}.floating-note{top:80px;left:0;color:var(--accent)}.floating-note span{margin-left:15px}.floating-tag{right:-10px;bottom:80px}.tinted{background:var(--tint)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head p{max-width:360px}.feature-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature,.steps article{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:34px}.feature span{display:inline-grid;place-items:center;width:55px;height:55px;background:#fff0f2;border-radius:18px;color:var(--accent);font-size:1.6rem;margin-bottom:35px}.feature p,.steps p{margin-bottom:0}.steps b{font-size:2.1rem;color:var(--accent)}.steps h3{margin-top:25px}.themes-preview{display:flex;gap:18px;overflow:auto;padding:30px 4px}.mini-theme{flex:0 0 220px;height:310px;border:7px solid #282534;border-radius:30px;text-align:center;padding:24px 12px;font-weight:800;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:25px}.mini-theme span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--accent);color:white}.mini-theme b{max-width:150px;font-size:1.1rem}.mini-theme.air-light{background:#fff;color:#272533}.mini-theme.night-air{background:#171d31;color:#fff}.mini-theme.rock{background:#161516;color:#ff5966;text-transform:uppercase}.mini-theme.romantica{background:#fff1eb;color:#86415f}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.station-card{display:block}.station-card h3{margin-top:15px}.station-card span:last-child{color:var(--accent);font-weight:700}.tier{display:flex;flex-direction:column;min-height:450px}.tier h3{font-size:2.3rem}.tier ul{padding:0;list-style:none;line-height:2.2;flex:1}.tier .button{width:100%}.tier-plus{border-color:#f3b6c1}.tier-pro{background:#252538;color:white;border-color:#252538}.tier-pro p{color:#d6d1df}.tier-pro .eyebrow{color:#ff91a4}.comparison{margin-top:35px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted)}.cta-band{background:linear-gradient(110deg,#eb4c68,#9d448f);color:#fff}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band h2{margin:0}.notice{max-width:1160px;margin:20px auto;background:#eaf8f1;color:#216a4d;padding:15px 20px;border-radius:14px}.error{color:#c2274b}.search-bar{display:flex;gap:10px;margin:30px 0}.search-bar input{flex:1}.search-bar select{max-width:250px}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:50px;padding-block:48px 100px;align-items:start}.sidebar{position:sticky;top:105px;display:flex;flex-direction:column;gap:3px}.sidebar strong{font-size:1.3rem;margin-bottom:3px}.sidebar small{color:var(--muted);margin-bottom:18px}.sidebar a,.sidebar .link-button{padding:11px 14px;border-radius:11px;text-align:left;color:var(--muted);background:none;border:0;font-weight:600;font-size:.9rem}.sidebar a:hover,.sidebar a.active{background:var(--tint);color:var(--accent)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}.panel-heading h1{font-size:2.4rem;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{padding:22px}.metric span{display:block;color:var(--muted);font-size:.8rem}.metric b{font-size:2rem}.work-main>.card{margin-bottom:18px}.work-main form input:not([type=checkbox]),.work-main form select{max-width:100%}.work-main form>input:not([type=hidden]),.work-main form>select{margin:5px 8px 5px 0}.work-main form button:not(.button){background:var(--tint);color:var(--ink);border:1px solid var(--line);padding:8px 13px;border-radius:10px}.work-main form button.danger{color:#bc2a4d}.inline{display:inline-block}.tiny{width:75px}.link-editor small{display:block;overflow-wrap:anywhere}.lead{border-top:1px solid var(--line);padding:20px 0}.work-main td small{display:block;color:var(--muted)}.admin-work{grid-template-columns:220px minmax(0,1fr)}.admin-work td form{min-width:180px}.honeypot{position:absolute;left:-9999px}.qr{width:264px;max-width:100%;height:auto;background:#fff;border:10px solid #fff;border-radius:12px}
/* Public profiles use their own contained palette, regardless of the platform theme. */
.profile-page{--bg:#f6f3f1;--surface:#fff;--ink:#292633;--muted:#696573;--accent:#ed4967;min-height:100vh;background:var(--bg);color:var(--ink);padding:35px 15px;font-family:Inter,system-ui,sans-serif}.profile-shell{width:min(490px,100%);margin:auto;text-align:center}.profile-shell h1{font-size:2rem;margin:13px 0 4px}.profile-shell h2{font-size:1.2rem}.profile-shell p{color:var(--muted)}.avatar{width:96px;height:96px;border-radius:26px;background:linear-gradient(135deg,#ef5570,#9847a9);color:#fff;display:grid;place-items:center;font-size:2.2rem;overflow:hidden}.profile-shell .avatar{margin:20px auto}.avatar img{width:100%;height:100%;object-fit:cover}.cover{width:100%;height:155px;object-fit:cover;border-radius:22px}.profile-shell .tagline{margin:0}.meta{font-size:.88rem}.player-card{margin:26px 0;background:var(--surface);padding:24px;border-radius:25px;box-shadow:var(--shadow);border:1px solid var(--line)}.player-card h2{margin:15px 0}.volume{width:95px;vertical-align:middle;margin-left:10px;accent-color:var(--accent)}.player-status{font-size:.76rem}.profile-link{display:flex;align-items:center;justify-content:center;position:relative;min-height:64px;padding:12px 40px;margin:12px 0;background:var(--surface);border:1px solid var(--line);border-radius:17px;font-weight:700;box-shadow:var(--shadow);overflow-wrap:anywhere}.profile-link span{position:absolute;right:20px;color:var(--accent)}.profile-link:hover{transform:translateY(-2px);border-color:var(--accent)}.profile-bio{text-align:left;padding:20px 12px;margin:25px 0}.profile-bio p{white-space:normal}.share-row{display:flex;justify-content:center;gap:25px;margin:30px 0}.share-row button{background:none;border:0;color:var(--accent);font-weight:700}.profile-brand{display:block;color:var(--muted);font-size:.72rem;margin:42px 0}.profile-shell details{text-align:left;font-size:.75rem;color:var(--muted);margin-top:35px}.profile-shell details form{padding:15px}.profile-shell details input,.profile-shell details textarea,.profile-shell details select{width:100%}.night-air,.urbana,.rock{--bg:#191b26;--surface:#262936;--ink:#f8f6f6;--muted:#c1bec7;--line:#393c4a;--shadow:0 20px 45px #0003}.pulse{--bg:#f5eaf3;--accent:#a73caa}.rock{--accent:#ff604b}.romantica{--bg:#fff5f1;--accent:#ad5173}.folklore{--bg:#f5f0e3;--accent:#a56336}.tropical{--bg:#f0f9f4;--accent:#1a977e}.noticias{--bg:#f4f3f1;--accent:#184d70}.podcast{--bg:#f1f2f7;--accent:#6450b7}.corporate{--bg:#f3f7f9;--accent:#256887}.retro-fm{--bg:#fbf0dc;--accent:#cf6640}.minimal{--bg:#fff;--accent:#34344b}.profile-page.romantica h1{font-family:Georgia,serif}.profile-page.noticias h1{font-family:Georgia,serif}
@media(max-width:950px){.nav-links{gap:14px}.hero{gap:15px}.footer-grid{grid-template-columns:repeat(3,1fr)}.workspace{gap:25px;grid-template-columns:190px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(100% - 30px,600px)}.section{padding:65px 0}.menu-toggle{display:block}.nav{min-height:65px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links .button{align-self:flex-start}.hero{grid-template-columns:1fr;padding-top:70px;gap:20px}.hero-art{min-height:450px}.phone{transform:none;scale:.78}.floating-note{left:5px;top:30px}.floating-tag{right:5px;bottom:30px}.section-head{display:block}.feature-grid,.steps,.cards{grid-template-columns:1fr}.pricing{max-width:480px;margin:auto}.tier{min-height:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-band .wrap{display:block}.cta-band .button{margin-top:20px}.workspace,.admin-work{display:block;padding-top:25px}.sidebar{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:15px;margin-bottom:20px}.sidebar strong,.sidebar small,.sidebar form{display:none}.sidebar a{flex:0 0 auto}.panel-heading h1{font-size:2rem}.search-bar{flex-wrap:wrap}.search-bar input,.search-bar select{flex:1 1 100%;max-width:none}.admin-work td{min-width:130px}}
@media(max-width:390px){.hero h1{font-size:2.8rem}.slug-form{flex-wrap:wrap}.slug-form button{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.metric b{font-size:1.5rem}.card{padding:20px}.footer-grid{gap:18px}}
.global-play{display:block;margin-top:15px;border:0;border-radius:11px;padding:10px 15px;background:var(--tint);color:var(--accent);font-weight:700}.global-player{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#242436;color:white;padding:14px max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:25px;box-shadow:0 -10px 30px #0002}.global-player[hidden]{display:none}.global-player strong{flex:1}.global-player button{border:0;background:#f65a75;color:white;border-radius:50%;width:38px;height:38px}.global-player input{accent-color:#f65a75;max-width:100px}.global-player span{font-size:.8rem;color:#ddd}.small-avatar{width:55px;height:55px;object-fit:cover;border-radius:13px}.external-stream{display:block;font-size:.8rem;margin-top:10px;color:var(--accent)}
.player-card .player-stop{border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);padding:12px;margin:5px;font-weight:700}.player-volume-label{display:inline-flex;align-items:center;gap:7px;margin:8px;font-size:.85rem}.player-volume-label .volume{margin:0;padding:0;width:95px}.profile-player-dock{position:fixed;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(490px,calc(100% - 24px));padding:12px 16px;border:1px solid #ffffff33;border-radius:17px;background:#23263a;color:#fff;box-shadow:0 12px 35px #0006;display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px}.profile-player-dock[hidden]{display:none}.profile-player-dock strong{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.profile-player-dock button{background:#ec5278;border:0;border-radius:9px;padding:8px 11px;color:#fff;font-weight:700}.profile-player-dock button:disabled{opacity:.45}.profile-player-dock label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.78rem}.profile-player-dock input{padding:0;width:80px;accent-color:#ec5278}.global-player button{width:auto;height:auto;min-height:38px;border-radius:10px;padding:7px 12px;font-weight:700}.global-player label{display:flex;align-items:center;gap:8px;margin:0;font-size:.82rem}.global-player label input{padding:0}.global-player button:disabled{opacity:.45}
@media(max-width:600px){.global-player{gap:10px}.global-player span{display:none}.global-player input{max-width:65px}}
@media(max-width:600px){.global-player{flex-wrap:wrap;gap:8px 12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.global-player strong{flex:1 1 100%}.global-player label{margin-left:auto}.profile-page:has(.profile-player-dock:not([hidden])){padding-bottom:100px}}
.profile-page.btn-pill .profile-link,.profile-page.btn-pill .player-card .button{border-radius:999px}.profile-page.btn-square .profile-link,.profile-page.btn-square .player-card .button{border-radius:5px}.profile-page.layout-editorial .profile-shell{text-align:left}.profile-page.layout-editorial .profile-shell .avatar{margin-left:0}.profile-page.layout-editorial .profile-link{justify-content:flex-start}.profile-page.layout-editorial .share-row{justify-content:flex-start}
.profile-page .profile-shell{display:flex;flex-direction:column}.profile-page .profile-header{order:0}.profile-page .mod-stream{order:20}.profile-page .mod-links{order:30}.profile-page .mod-about{order:40}.profile-page .mod-schedule{order:50}.profile-page .mod-leads{order:60}.profile-page .mod-share{order:80}.profile-page .mod-report{order:90}.profile-page .mod-promo{order:95}.profile-page .profile-brand{order:100}.profile-page .mod-links{width:100%}.module-control{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.module-control input[type=number]{width:80px}

/* FM.pe visual refresh */
:root{--accent:#e84670;--accent2:#7a49c4;--signal:#10c9ba;--tint:#f3eff9;--shadow:0 18px 55px rgba(43,26,75,.09)}
:root[data-theme=dark]{--tint:#272333;--signal:#43e1cf;--shadow:0 18px 55px rgba(0,0,0,.2)}
.brand{position:relative;display:inline-block;font-family:Sora,Inter,sans-serif;font-weight:800;font-size:1.75rem;line-height:1.1;letter-spacing:-.11em;padding-right:.12em;background:linear-gradient(108deg,#2c2345 6%,#753daf 53%,#e84670 95%);background-clip:text;color:transparent;white-space:nowrap}
.brand span{color:#ee527c;-webkit-text-fill-color:#ee527c}
.brand::after{content:'';position:absolute;bottom:-5px;left:2px;width:76%;height:3px;border-radius:99px;background:linear-gradient(90deg,#e84670,#8e54d5,transparent)}
:root[data-theme=dark] .brand,.footer .brand,.profile-page .brand{background:linear-gradient(110deg,#fff,#e5c7ff 55%,#ff90a6);background-clip:text;color:transparent}
.nav{gap:19px}.nav-links{gap:17px;font-size:.85rem}.nav-logout{margin:0}.nav-logout button{padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:650}.nav-logout button:hover{color:var(--accent)}
.site-header{box-shadow:0 8px 28px rgba(25,19,44,.04)}.nav-links .button{box-shadow:0 8px 22px #e8467038}
.hero{position:relative;isolation:isolate;margin-block:24px 28px;padding:68px clamp(28px,5vw,70px);min-height:650px;border-radius:35px;overflow:hidden;background:radial-gradient(circle at 85% 15%,#7c3f9a 0,transparent 36%),linear-gradient(122deg,#241d39,#322047 60%,#3d2652);color:#fff;box-shadow:0 28px 60px rgba(45,25,71,.18)}
.hero::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid #ffffff1d;right:-180px;top:-150px;pointer-events:none}.hero::after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid #ffffff24;left:45%;bottom:-170px;pointer-events:none}
.hero p,.hero small{color:#e2d9e7}.hero .eyebrow{color:#f3b7aa}.hero h1 em{background:linear-gradient(110deg,#ff9ba6,#fbd1a7 60%,#f0afd1);background-clip:text;color:transparent}.hero-art{background:radial-gradient(ellipse,#9a5389aa 0%,#593a86aa 42%,transparent 72%)}
.hero .slug-form{color:#292538}.hero .slug-form span{color:#575067}.hero .text-link{color:white}.hero .phone{animation:floatPhone 6s ease-in-out infinite}.floating-note,.floating-tag{animation:floatBadge 5s ease-in-out infinite}.floating-tag{animation-delay:-2s}
.phone .avatar,.station-icon{background:linear-gradient(135deg,#ed5778,#7d52bd);color:white}.wave,.footer-wave,.sound-bars{display:flex;align-items:center;justify-content:center;gap:4px}.wave{animation:signalGlow 2s ease-in-out infinite}
.tinted{background:linear-gradient(135deg,#f4edf8,#fff3ed 54%,#eaf8f6)}:root[data-theme=dark] .tinted{background:linear-gradient(135deg,#272136,#2a2532,#1e3338)}
.section-head h2{max-width:700px}.feature,.steps article,.station-card,.journey{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.feature:hover,.station-card:hover,.journey:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(40,24,67,.13);border-color:#dfaadd}.feature:nth-child(2) span{background:#e9fbf7;color:#109e91}.feature:nth-child(3) span{background:#efeafa;color:#7a49c4}
.feature span{transition:transform .3s}.feature:hover span{transform:rotate(-8deg) scale(1.1)}.steps article:nth-child(2){background:#fff8f3}.steps article:nth-child(3){background:#f4f2fc}.steps article{border-color:#e6ddeb}
.featured-home{padding-top:80px}.station-card{border-top:5px solid #d473c9}.station-card:nth-child(3n+2){border-top-color:#25bdaf}.station-card:nth-child(3n+3){border-top-color:#eb926b}.station-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:1.7rem;box-shadow:0 10px 24px #bb499633}.station-card h3{margin:18px 0 8px}.station-card a{color:var(--accent);font-weight:750}
.empty-state{text-align:center;max-width:680px;margin:0 auto;padding:42px}.empty-state .station-icon{margin:0 auto 16px}.empty-state p{max-width:480px;margin-inline:auto}.empty-state .button{margin-top:10px}
.tier{border-top:5px solid #a89bda}.tier-plus{border-top-color:#e84670;background:linear-gradient(165deg,#fff,#fff8fc)}.tier-pro{background:linear-gradient(145deg,#342448,#211e3b 85%);border-color:#3f2c56;border-top-color:#26c4af}.tier-pro li{color:#eee8f2}.tier h3{margin:12px 0}.tier-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.tier-badge{background:#fff0f5;color:#b52f65;border-radius:30px;padding:5px 9px;font-size:.65rem;font-weight:800}.tier ul li::before{content:'✓';color:#19a694;margin-right:10px;font-weight:900}.comparison{padding:38px}.comparison th{background:var(--tint)}.comparison td:first-child{font-weight:700}
.cta-band{background:linear-gradient(115deg,#df3d6a,#7840a5 66%,#283e68);position:relative;overflow:hidden}.cta-band::after{content:'♪';position:absolute;right:6%;top:-80px;font-size:260px;color:#ffffff14;transform:rotate(-18deg)}
.page-hero{position:relative;overflow:hidden;min-height:420px;background:linear-gradient(125deg,#251d3c,#54306e 65%,#8b3b79);color:#fff}.page-hero::after{content:'';position:absolute;right:-120px;top:-180px;width:600px;height:600px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.page-hero-inner{min-height:420px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-block:70px}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:800px}.page-hero p{color:#e8dfed}.page-hero .eyebrow{color:#6fe9d8}.page-hero .text-link{color:#fff}.plans-hero{background:linear-gradient(125deg,#29213c,#693365 65%,#b1466d)}.featured-hero{background:linear-gradient(125deg,#192b43,#3b3974 65%,#a94679)}.contact-hero{background:linear-gradient(125deg,#202b43,#31557c 55%,#4a6382)}.help-hero{background:linear-gradient(125deg,#2b243f,#49416b 55%,#6a4c8c)}
.signal-art{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:210px;border-radius:27px;background:linear-gradient(145deg,#fff1,#ffffff07);border:1px solid #ffffff30;box-shadow:inset 0 1px #ffffff30,0 25px 50px #160f2c55;overflow:hidden}.signal-art.large{min-height:280px}.signal-art::before,.signal-art::after{content:'';position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #ffffff22}.signal-art::after{width:200px;height:200px}.signal-art span{position:absolute;z-index:2;padding:12px 19px;border-radius:100px;background:#fff;color:#322342;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.04em;box-shadow:0 14px 40px #0003}.signal-art i{width:6px;background:linear-gradient(#fd9ea8,#74e7d4);border-radius:99px;height:45px;animation:equalize 1.5s ease-in-out infinite alternate}.signal-art i:nth-of-type(2),.signal-art i:nth-of-type(6){height:95px;animation-delay:-.6s}.signal-art i:nth-of-type(3),.signal-art i:nth-of-type(5){height:150px;animation-delay:-1s}.signal-art i:nth-of-type(4){height:180px;animation-delay:-.3s}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey{min-height:270px}.journey b{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#f9e5ee;color:#c83a67;font-size:1.2rem;margin-bottom:32px}.journey:nth-child(even){background:#f5f1fc}.journey:nth-child(3) b{background:#dff8f3;color:#0c928a}
.contrast-section{background:linear-gradient(120deg,#29213f,#332749 55%,#244451);color:white}.contrast-section p{color:#d9d4e1}.contrast-section .eyebrow{color:#6bedd6}.contrast-section .text-link{color:#7bead9}.sound-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:325px;border-radius:28px;background:radial-gradient(circle at 50% 40%,#864f9d,#382d54 65%,#28253f);border:1px solid #ffffff36;box-shadow:0 25px 55px #160f2c55;text-align:center;padding:26px}.sound-card strong{max-width:280px;font-size:1.1rem}.sound-disc{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,#f66588,#b658bb);box-shadow:0 0 0 14px #ffffff0a,0 0 0 28px #ffffff08;font-size:3rem;animation:discTurn 18s linear infinite}
.sound-bars{height:42px}.sound-bars i,.footer-wave i{display:block;width:4px;height:14px;border-radius:9px;background:#56e8d4;animation:equalize 1.1s ease-in-out infinite alternate}.sound-bars i:nth-child(3n),.footer-wave i:nth-child(3n){height:30px;animation-delay:-.7s}.sound-bars i:nth-child(4n),.footer-wave i:nth-child(4n){height:22px;animation-delay:-.35s}.sound-bars i:nth-child(5n){height:36px;animation-delay:-.9s}
.signup-section{background:linear-gradient(155deg,#f5eff9,#fff8f7 55%,#e9f8f5)}.intro-panel h1{font-size:clamp(3rem,5vw,5rem)}.intro-panel>.signal-art{margin:28px 0}.check-list{padding:0;list-style:none}.check-list li{margin:11px 0;font-weight:650}.check-list li::before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#daf6ee;color:#128c7c;margin-right:10px}.signup-card h2{font-size:2rem}.signup-card fieldset{border:0;padding:0;margin:19px 0 0;min-width:0}.signup-card legend{font-weight:800;color:var(--muted);font-size:.85rem;padding:0}.signup-card fieldset:disabled{opacity:.46}.signup-card fieldset:disabled *{cursor:not-allowed}.signup-card .button{width:100%;margin-top:12px}.check-label{line-height:1.5}.check-label a{color:var(--accent);text-decoration:underline}.slug-state{padding:13px 16px;border-radius:13px;background:#f0eff4;border:1px solid #dcd9e5;color:#514e5c;font-size:.88rem;font-weight:700}.slug-state[data-status=checking]{background:#edf3fa;color:#345773;border-color:#bcd9ed}.slug-state[data-status=available]{background:#e2f8ee;color:#137653;border-color:#7cd5ab}.slug-state[data-status=unavailable],.slug-state[data-status=error]{background:#fff0f3;color:#aa3052;border-color:#eeaabc}
.contact-layout{align-items:start}.contact-aside{display:grid;gap:18px}.contact-aside .card+.card{margin:0}.accent-card{background:linear-gradient(145deg,#332443,#6b3974);color:#fff;border:0}.accent-card p{color:#e8dae8}.accent-card .eyebrow{color:#70e4d2}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;align-items:start}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:19px 22px}.faq-list summary{cursor:pointer;font-weight:750}.faq-list details[open]{border-color:#e5bbd9;box-shadow:var(--shadow)}.faq-list p{margin:15px 0 0}
.footer{background:#211e34;color:#fff;border:0;padding-top:74px}.footer p,.footer-grid a,.footer-grid span,.foot-note{color:#c8c3d5}.footer-grid a:hover{color:#76ebd7}.footer-grid b{color:#f5d2e5}.footer-wave{justify-content:start;margin-top:17px;height:30px}.footer-wave i{background:#f2789d}.foot-note{border-color:#ffffff20}
.workspace{gap:30px}.sidebar{padding:18px;background:linear-gradient(145deg,var(--surface),var(--tint));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.sidebar strong{color:var(--accent)}.sidebar .link-button{width:100%;cursor:pointer;color:#a0355c;font-weight:750}.sidebar .link-button:hover{background:#f8e2ec}.panel-heading{padding:20px 25px;border-radius:19px;background:linear-gradient(100deg,#f5e9f2,#e8f7f4);border:1px solid #e6e1e8}.panel-actions{display:flex;gap:10px;align-items:center}.panel-actions form,.panel-heading form{margin:0}.logout-button{background:#fff;color:#893d60;border:1px solid #e7c6d7}.logout-button:hover{background:#fce9f0;color:#8d2856}.metric-grid .metric:nth-child(4n+1){border-top:4px solid #d95783}.metric-grid .metric:nth-child(4n+2){border-top:4px solid #7b5bc0}.metric-grid .metric:nth-child(4n+3){border-top:4px solid #26bca9}.metric-grid .metric:nth-child(4n+4){border-top:4px solid #e8a052}
.profile-page{--bg:#f5f0f7;--surface:#fff;--ink:#302844;--muted:#625d70;--line:#e6deeb;--shadow:0 16px 42px #35214916;background:radial-gradient(circle at top,#f7cddc 0,transparent 370px),radial-gradient(circle at 92% 36%,#dde9ff 0,transparent 310px),var(--bg);padding:24px 15px 55px}.profile-page.night-air,.profile-page.urbana,.profile-page.rock{background:radial-gradient(circle at top,#533a67 0,transparent 370px),var(--bg)}.profile-shell{width:min(550px,100%)}.profile-top{order:-10;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 3px 20px}.profile-top > span{font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-page .brand{font-size:1.45rem;background:linear-gradient(110deg,#382345,#b0478a);background-clip:text;color:transparent}.profile-page .profile-header{padding:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.profile-header .cover{border-radius:0;height:180px}.profile-header:not(:has(.cover))::before{content:'';display:block;height:115px;background:linear-gradient(115deg,var(--accent),#7647aa 65%,#37bcae);border-radius:0 0 25px 25px}.profile-shell .avatar{position:relative;margin:-45px auto 15px;border:5px solid var(--surface);width:105px;height:105px;box-shadow:0 12px 25px #0002}.profile-header h1{margin:5px 20px 7px}.profile-header .meta{margin-bottom:20px}.profile-header .tagline{padding-inline:18px}.player-card{background:linear-gradient(145deg,#302540,#292841 65%,#244751);color:white;border:0;box-shadow:0 25px 55px #21163433}.player-card h2,.player-card p{color:white}.player-card .sound-bars i{background:#fe81aa}.player-card .live{background:#ffeff4;color:#be315e}.player-card .button{background:linear-gradient(110deg,#ed4e77,#ba438e);box-shadow:0 8px 20px #ec477a55}.player-card .external-stream{color:#9df5e1}.profile-page .profile-link{justify-content:flex-start;gap:14px;text-align:left;min-height:70px;padding:12px 50px 12px 15px;transition:transform .2s,box-shadow .2s,border-color .2s}.profile-link .link-icon{position:static;display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#8862ca,#e65d89);font-size:1.25rem;font-weight:800}.profile-link .link-title{position:static;flex:1;color:var(--ink)}.profile-link .link-arrow{position:absolute;right:20px;color:var(--accent)}.profile-link .social-instagram{background:linear-gradient(135deg,#f7ad43,#dc378a,#6b53c3)}.profile-link .social-facebook{background:#2564be}.profile-link .social-youtube{background:#e83c41}.profile-link .social-tiktok{background:#16171d}.profile-link .social-spotify{background:#20ae69}.profile-link .social-whatsapp{background:#1bab75}.profile-link .social-telegram{background:#36a3d6}.profile-link .social-twitch{background:#8147c3}.profile-link .social-soundcloud{background:#f36b2c}.profile-page .profile-bio{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;margin:18px 0}.profile-page .share-row{padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.profile-page .profile-brand{font-weight:750}
@keyframes equalize{from{transform:scaleY(.45);opacity:.75}to{transform:scaleY(1.1);opacity:1}}@keyframes floatPhone{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes signalGlow{50%{opacity:.55}}@keyframes discTurn{to{transform:rotate(360deg)}}
@media(max-width:1000px){.nav-links{gap:10px;font-size:.78rem}.nav{gap:8px}.nav-links .button.small{padding:8px 10px}}
@media(max-width:850px){.journey-grid{grid-template-columns:repeat(2,1fr)}.page-hero-inner{grid-template-columns:1.4fr .6fr}.split-layout{gap:28px}.hero{padding:50px 30px}}
@media(max-width:720px){.nav-links{font-size:.95rem;gap:12px}.nav-logout button{font-size:.95rem}.hero{margin-top:12px;border-radius:24px;padding:45px 24px;min-height:auto}.hero-art{min-height:420px}.page-hero-inner{grid-template-columns:1fr;padding-block:60px}.page-hero .signal-art{min-height:180px}.split-layout,.faq-layout{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.sidebar{background:none;box-shadow:none;border:0;padding:0}.sidebar form{display:block;flex:0 0 auto}.sidebar .link-button{white-space:nowrap}.panel-heading{padding:16px;align-items:flex-start}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.panel-heading h1{font-size:1.55rem}.profile-page{padding-top:18px}}
@media(max-width:480px){.journey-grid{grid-template-columns:1fr}.page-hero h1{font-size:2.5rem}.signal-art{min-height:170px}.profile-top > span{display:none}.panel-actions{justify-content:flex-start}.panel-heading{display:block}.panel-heading .logout-button{margin-top:10px}.footer-grid{gap:24px}.profile-page .profile-header:not(:has(.cover))::before{height:100px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.quick-actions a{padding:11px 14px;border:1px solid var(--line);background:var(--tint);border-radius:11px;font-size:.86rem;font-weight:750}.quick-actions a:hover{border-color:var(--accent);color:var(--accent)}.explore-hero{background:linear-gradient(125deg,#1c3146,#325369 60%,#5d4d90)}
:root[data-theme=dark] .signup-section{background:linear-gradient(155deg,#252032,#23242f,#1f3134)}:root[data-theme=dark] .tier-plus{background:linear-gradient(165deg,#2a2435,#2a2532)}:root[data-theme=dark] .steps article:nth-child(2),:root[data-theme=dark] .steps article:nth-child(3),:root[data-theme=dark] .journey:nth-child(even){background:#292533}:root[data-theme=dark] .panel-heading{background:linear-gradient(100deg,#342a3b,#253c3d)}:root[data-theme=dark] .logout-button{background:#31283c;color:#f1ccde;border-color:#594358}:root[data-theme=dark] .tier-badge{background:#513447;color:#ffd4e6}.profile-page.night-air .brand,.profile-page.urbana .brand,.profile-page.rock .brand{background:linear-gradient(110deg,#fff,#ecc6ef,#ff90a6);background-clip:text;color:transparent}
@media(max-width:720px){.hero .phone{animation:none;transform:none;scale:.78}}

/* Product v3: broadcast hero, readable headings and editorial pages */
body:not(.profile-page) h1{overflow-wrap:anywhere}body:not(.profile-page) h2{font-size:clamp(1.7rem,3vw,2.65rem)}.page-hero h1{font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.08}.hero h1{font-size:clamp(2.9rem,5vw,4.9rem)}.card h2,.legal-content h2{font-size:clamp(1.3rem,2vw,1.75rem)}.qr-page h1{font-size:clamp(1.65rem,3.5vw,2.45rem);line-height:1.15;overflow-wrap:anywhere}.qr-page .card{width:min(100%,620px)}.panel-heading h1{font-size:clamp(1.6rem,2.8vw,2.35rem)}
.broadcast-art{min-height:500px;display:grid;place-items:center;background:radial-gradient(circle at center,#34bba434 0,transparent 62%)}.broadcast-rig{width:min(100%,440px);aspect-ratio:1/1.08;padding:18px 22px;border-radius:34px;background:linear-gradient(152deg,#223249,#0d192b 66%);border:2px solid #6d879866;box-shadow:inset 0 1px #fff4,inset 0 -15px 35px #030915aa,0 35px 75px #0d0a2b88;display:flex;flex-direction:column;position:relative;overflow:hidden}.broadcast-rig::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 22px,#fff1 23px 24px);opacity:.18;pointer-events:none}.rig-top,.rig-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#b3d4e0;font-size:.69rem;letter-spacing:.12em;font-weight:800}.rig-live{color:#ffc6ce}.rig-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff6488;box-shadow:0 0 0 5px #ff648827,0 0 18px #ff6488;animation:onAir 2s ease-in-out infinite}.rig-stage{position:relative;flex:1;display:grid;place-items:center}.radio-ring{position:absolute;border:1px solid #77eadb3b;border-radius:50%;aspect-ratio:1}.ring-one{width:70%;animation:radioSignal 3.2s ease-out infinite}.ring-two{width:87%;animation:radioSignal 3.2s ease-out -1.06s infinite}.ring-three{width:100%;animation:radioSignal 3.2s ease-out -2.12s infinite}.radio-dial{width:63%;aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#406477,#142638 57%,#081321 72%);border:12px solid #395263;box-shadow:inset 0 0 0 4px #091b29,inset 0 0 35px #6beeda40,0 12px 25px #050b1599}.dial-groove{position:absolute;inset:12%;border:2px dashed #87efdd75;border-radius:50%;animation:dialTurn 24s linear infinite}.dial-center{font-family:Sora,Inter,sans-serif;font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.13em;color:#fff;z-index:1}.dial-center strong{color:#75e9d5}.dial-needle{position:absolute;z-index:2;bottom:51%;left:50%;width:2px;height:43%;transform-origin:bottom center;transform:rotate(42deg);background:linear-gradient(#ff708f,#f5b7b5);box-shadow:0 0 15px #ff708f;animation:tuneNeedle 8s ease-in-out infinite}.rig-display{z-index:2;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:14px;background:#071621;border:1px solid #4b8186;box-shadow:inset 0 2px 10px #0008}.rig-display div:first-child{display:flex;flex-direction:column}.rig-display small{color:#7bc8c3;font-size:.62rem;letter-spacing:.17em}.rig-display strong{color:#dffef2;font:750 1rem/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}.broadcast-meter{display:flex;align-items:end;gap:3px;height:36px}.broadcast-meter i{width:5px;height:28%;border-radius:5px;background:linear-gradient(#fda6a4,#6ce8d1);animation:meterBounce 1.2s ease-in-out infinite alternate}.broadcast-meter i:nth-child(3n){animation-delay:-.45s;height:88%}.broadcast-meter i:nth-child(4n){animation-delay:-.77s;height:60%}.broadcast-meter i:nth-child(5n){animation-delay:-.23s;height:100%}.rig-footer{padding-top:14px;color:#89b2ba}
@keyframes onAir{50%{opacity:.45;box-shadow:0 0 0 10px #ff648811,0 0 25px #ff6488}}@keyframes radioSignal{0%{transform:scale(.7);opacity:0}35%{opacity:1}100%{transform:scale(1.14);opacity:0}}@keyframes dialTurn{to{transform:rotate(360deg)}}@keyframes tuneNeedle{0%,100%{transform:rotate(36deg)}35%{transform:rotate(52deg)}65%{transform:rotate(44deg)}}@keyframes meterBounce{from{transform:scaleY(.4);opacity:.65}to{transform:scaleY(1.2);opacity:1}}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:25px}.legal-content{padding:clamp(25px,4vw,50px)}.legal-content section+section{padding-top:22px;border-top:1px solid var(--line);margin-top:24px}.legal-content h2{margin:0 0 9px}.legal-content p{max-width:76ch}.legal-draft{padding:15px 18px;border-radius:12px;background:#fff3dc;color:#684515;border:1px solid #ecd4a1}.legal-side{position:sticky;top:95px;display:flex;flex-direction:column;gap:12px}.legal-side h3{margin-bottom:2px}.legal-side a{color:var(--accent);font-weight:650}.directory-list{padding-top:20px}.monitor-status{display:grid;gap:4px;border-left:5px solid #9a8da4;padding:16px;background:var(--tint);border-radius:8px;margin:18px 0}.monitor-status[data-status=up]{border-color:#16977d}.monitor-status[data-status=down]{border-color:#d44563}.monitor-status span,.monitor-status small{color:var(--muted)}

/* Floating surfaces and clear theme identities */
.profile-page{--profile-surface:#fff;--surface-alpha:100%;--outer-paint:linear-gradient(135deg,#e8e5df,#f6f0e9 55%,#d5e7e9);background:var(--outer-paint);background-attachment:fixed;min-height:100vh;padding:42px 15px 70px}.profile-page .profile-shell{width:min(610px,100%);padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:38px;background:color-mix(in srgb,var(--profile-surface) var(--surface-alpha),transparent);box-shadow:0 28px 80px #1c23402d;gap:0;backdrop-filter:blur(18px)}.profile-page .profile-header{box-shadow:none;border:0;background:transparent}.profile-page .profile-header:not(:has(.cover))::before{height:126px;border-radius:24px 24px 13px 13px}.profile-page .player-card{margin:18px 0 22px}.profile-page .mod-social{order:25;margin:7px 0 15px}.profile-page .mod-social h2,.profile-page .mod-links h2{font-size:1rem;text-align:left;margin:0 0 12px;letter-spacing:.02em;text-transform:uppercase}.social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.social-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 4px 12px #0001;transition:transform .2s,border-color .2s}.social-icon:hover{transform:translateY(-3px);border-color:var(--accent)}.social-icon .link-icon{font-size:1.4rem;font-weight:800;color:var(--accent)}.social-icon .social-facebook{color:#2866bd}.social-icon .social-instagram{color:#b93582}.social-icon .social-youtube{color:#d92836}.social-icon .social-whatsapp{color:#13966c}.social-icon .social-spotify{color:#149c59}.social-icon .social-twitch{color:#6e4bc0}.social-icon .social-telegram{color:#269bc1}.social-icon .social-tiktok,.social-icon .social-x{color:var(--ink)}.profile-page .mod-links{text-align:left}.profile-page .mod-media-kit{order:70}.profile-page .profile-bio{margin:12px 0;padding:22px}.profile-page .profile-link{background:color-mix(in srgb,var(--surface) 90%,var(--accent));margin:8px 0}.profile-page .backup-notice{color:#ffe3c2}.profile-page.layout-wide .profile-shell{width:min(760px,100%)}.profile-page.surface-round .profile-shell{border-radius:52px}.profile-page.surface-square .profile-shell{border-radius:10px}.profile-page.density-airy .profile-shell{gap:12px;padding:42px}.profile-page.density-compact .profile-shell{gap:0;padding:16px}.profile-page.density-compact .profile-link{margin:4px 0;min-height:58px}.profile-page.player-minimal .player-card{background:var(--surface);color:var(--ink);border:1px solid var(--accent);box-shadow:none}.profile-page.player-minimal .player-card h2,.profile-page.player-minimal .player-card p{color:var(--ink)}.profile-page.player-solid .player-card{background:var(--accent);box-shadow:0 12px 35px #0004}.profile-page.player-solid .player-card .button{background:var(--surface);color:var(--ink)}
.profile-page.air-light{--outer-paint:radial-gradient(circle at 15% 9%,#d7eef1,transparent 35%),linear-gradient(135deg,#e9e8e4,#f5f0ec);--profile-surface:#fff;--surface:#fff;--ink:#243347;--muted:#556475;--line:#dde3e4;--accent:#e85379}.profile-page.air-light .profile-header:not(:has(.cover))::before{background:linear-gradient(130deg,#bdd9dd,#f5d3d9)}.profile-page.air-light .player-card{background:#14304a}
.profile-page.night-air{--outer-paint:radial-gradient(circle at 16% 0,#4c6b80 0,transparent 47%),linear-gradient(145deg,#30465b,#263e53 62%,#36576b);--profile-surface:#48647a;--surface:#506d83;--ink:#f2f9fa;--muted:#e4eff1;--line:#98b0bd;--accent:#60decb;--brand-start:#f6fcfc;--brand-end:#a9ece4;--brand-dot:#60decb;--brand-line-end:#3198ab}.profile-page.night-air .profile-header:not(:has(.cover))::before{background:radial-gradient(circle at 50% 120%,#3ac9c2,#122737 65%)}.profile-page.night-air .player-card{background:#0c1b2a;border:1px solid #52998f}.profile-page.night-air .profile-link{border-radius:9px}.profile-page.night-air .profile-shell h1{font-family:'Space Grotesk',Sora,sans-serif}
.profile-page.pulse{--outer-paint:radial-gradient(circle at 20% 15%,#ffb7e0,transparent 42%),linear-gradient(130deg,#58259c,#ad4fa8 60%,#e57f94);--profile-surface:#fff2fb;--surface:#fff9ff;--ink:#431c5e;--muted:#6b4a78;--line:#ead3ee;--accent:#ad278f}.profile-page.pulse .profile-shell{border-radius:52px;transform:rotate(-.3deg)}.profile-page.pulse .profile-header:not(:has(.cover))::before{background:linear-gradient(125deg,#e3319d,#7549d9)}.profile-page.pulse .player-card{background:linear-gradient(120deg,#7b28ae,#c1288f);border-radius:35px}.profile-page.pulse .profile-link{border-radius:999px}.profile-page.pulse .profile-shell h1{font-family:Poppins,Sora,sans-serif}
.profile-page.rock{--outer-paint:repeating-linear-gradient(135deg,#171719 0 22px,#211c1c 23px 24px);--profile-surface:#242222;--surface:#302d2b;--ink:#fff8ef;--muted:#c9bab0;--line:#6c4741;--accent:#f06a3e}.profile-page.rock .profile-shell{border-radius:9px;border:2px solid #884a38}.profile-page.rock .profile-header:not(:has(.cover))::before{background:linear-gradient(110deg,#ac3928,#1b1b1d 65%);border-radius:0}.profile-page.rock .player-card{background:#721e1e;border:2px solid #e98253;border-radius:5px}.profile-page.rock .profile-link{border-radius:3px;text-transform:uppercase}.profile-page.rock h1,.profile-page.rock h2{font-family:Oswald,Impact,sans-serif}
.profile-page.romantica{--outer-paint:radial-gradient(circle at 70% 12%,#f8d8d2,transparent 47%),#f9eae7;--profile-surface:#fff8f4;--surface:#fffaf6;--ink:#593b49;--muted:#856d78;--line:#eedcd9;--accent:#ab557c}.profile-page.romantica .profile-shell{border-radius:55px}.profile-page.romantica .profile-header:not(:has(.cover))::before{background:linear-gradient(140deg,#ddb7bd,#a15b7b);border-radius:45px}.profile-page.romantica .player-card{background:#713d61;border-radius:40px}.profile-page.romantica .profile-link{border-radius:24px}.profile-page.romantica h1,.profile-page.romantica h2{font-family:'Playfair Display',Georgia,serif}
.profile-page.folklore{--outer-paint:repeating-linear-gradient(45deg,#ead9b6 0 40px,#dfcba6 41px 43px);--profile-surface:#f7f0dd;--surface:#fff8e9;--ink:#44382d;--muted:#756551;--line:#d8c5a2;--accent:#9c552f}.profile-page.folklore .profile-shell{border-radius:16px;border:3px double #9b7a52}.profile-page.folklore .profile-header:not(:has(.cover))::before{background:linear-gradient(90deg,#8b5430,#be8e4e,#607050);border-radius:0}.profile-page.folklore .player-card{background:#544438;border-radius:8px}.profile-page.folklore .profile-link{border-radius:5px}.profile-page.folklore h1,.profile-page.folklore h2{font-family:Lora,Georgia,serif}
.profile-page.urbana{--outer-paint:linear-gradient(120deg,#10151a,#1c2e36);--profile-surface:#1c252c;--surface:#263238;--ink:#f4f9ed;--muted:#b5c5c4;--line:#496166;--accent:#b8e861}.profile-page.urbana .profile-shell{border-radius:0;border-left:8px solid var(--accent)}.profile-page.urbana .profile-header:not(:has(.cover))::before{background:linear-gradient(135deg,#a0d452,#283c40);border-radius:0}.profile-page.urbana .profile-link{border-radius:0}.profile-page.urbana .player-card{background:#32453d;border-radius:0}.profile-page.urbana h1,.profile-page.urbana h2{font-family:'Space Grotesk',Sora,sans-serif}
.profile-page.noticias{--outer-paint:#e5e6e2;--profile-surface:#fbfbf6;--surface:#fff;--ink:#1d2b36;--muted:#596776;--line:#b9c3c7;--accent:#164d72}.profile-page.noticias .profile-shell{border-radius:4px;box-shadow:0 2px 15px #0002}.profile-page.noticias .profile-header:not(:has(.cover))::before{height:8px;border-radius:0;background:#164d72}.profile-page.noticias .profile-shell .avatar{margin:16px auto}.profile-page.noticias .player-card{background:#263d4d;border-radius:3px}.profile-page.noticias .profile-link{border-radius:2px;box-shadow:none;border:0;border-bottom:1px solid var(--line)}.profile-page.noticias h1,.profile-page.noticias h2{font-family:Merriweather,Georgia,serif}
.profile-page.podcast{--outer-paint:radial-gradient(circle at 80% 0,#bcc6ff,transparent 50%),#e5e4f3;--profile-surface:#f9f9ff;--surface:#fff;--ink:#262848;--muted:#656782;--line:#d8d7ef;--accent:#6150b4}.profile-page.podcast .profile-header:not(:has(.cover))::before{height:70px;background:linear-gradient(90deg,#6550ba,#7b9fda)}.profile-page.podcast .player-card{background:#333252;border-radius:14px}.profile-page.podcast .profile-link{border-radius:11px}.profile-page.podcast h1,.profile-page.podcast h2{font-family:Manrope,Inter,sans-serif}
.profile-page.minimal{--outer-paint:#dddeda;--profile-surface:#fff;--surface:#fff;--ink:#222;--muted:#555;--line:#aaa;--accent:#222}.profile-page.minimal .profile-shell{border-radius:0;box-shadow:none;border:1px solid #777;padding:50px}.profile-page.minimal .profile-header:not(:has(.cover))::before{height:0}.profile-page.minimal .profile-shell .avatar{margin:14px auto}.profile-page.minimal .player-card{background:#252525;border-radius:0;box-shadow:none}.profile-page.minimal .profile-link{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #888}.profile-page.minimal .social-icon{box-shadow:none;border-radius:50%}
.profile-page.tropical{--outer-paint:linear-gradient(130deg,#0b665f,#54b9a4,#f5d89b);--profile-surface:#f7fff7;--surface:#fff;--ink:#15483e;--muted:#446f61;--line:#b6d8ca;--accent:#118a71}.profile-page.tropical .profile-header:not(:has(.cover))::before{background:linear-gradient(90deg,#e8a344,#39a58d);border-radius:35px}.profile-page.tropical .player-card{background:#0c6b6b}.profile-page.tropical .profile-link{border-radius:25px}
.profile-page.corporate{--outer-paint:linear-gradient(135deg,#cfdae5,#edf1f5);--profile-surface:#fff;--surface:#fff;--ink:#203a54;--muted:#607383;--line:#cbd8e2;--accent:#256887}.profile-page.corporate .profile-header:not(:has(.cover))::before{background:linear-gradient(90deg,#133d66,#5c92ad);border-radius:8px}.profile-page.corporate .player-card{background:#1b466a;border-radius:9px}.profile-page.corporate .profile-link{border-radius:6px}
.profile-page.retro-fm{--outer-paint:repeating-linear-gradient(0deg,#f0d1a6 0 8px,#ebc392 9px 10px);--profile-surface:#fff2d9;--surface:#fbe6bd;--ink:#503720;--muted:#846645;--line:#ba9062;--accent:#ba5b33}.profile-page.retro-fm .profile-shell{border-radius:20px;border:5px solid #835939}.profile-page.retro-fm .profile-header:not(:has(.cover))::before{background:linear-gradient(90deg,#b35e38,#efb774);border-radius:8px}.profile-page.retro-fm .player-card{background:#694a37;border-radius:45px}.profile-page.retro-fm .profile-link{border-radius:35px}

/* Design editor preview */
.design-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px;align-items:start}.design-grid .card h3{margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font-size:1.05rem}.design-preview-wrap{position:sticky;top:92px}.design-preview{--preview-outer:#ece7f2;--preview-surface:#fff;--preview-accent:#e84e72;--preview-secondary:#6654aa;border-radius:26px;padding:35px 23px;min-height:525px;background:var(--preview-outer);box-shadow:inset 0 0 0 1px #0001;transition:background .2s}.preview-surface{min-height:440px;border-radius:25px;padding:15px;background:var(--preview-surface);box-shadow:0 15px 30px #0002;text-align:center;color:#2d2740}.preview-cover{height:78px;border-radius:14px;background:linear-gradient(110deg,var(--preview-accent),var(--preview-secondary))}.preview-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;margin:-20px auto 8px;border:3px solid var(--preview-surface);background:var(--preview-accent);color:#fff}.preview-surface h3{font-size:1.2rem;margin:0}.preview-surface p{font-size:.75rem;margin:4px 0 10px}.preview-player{padding:15px 10px;color:#fff;background:#29384f;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:5px}.preview-player span{font-size:.58rem;font-weight:800}.preview-player .sound-bars{height:22px}.preview-player b{background:var(--preview-accent);padding:5px 14px;border-radius:8px;font-size:.7rem}.preview-social{margin:15px 0;color:var(--preview-accent);font-size:1.1rem}.preview-link{padding:9px;margin:6px 0;border:1px solid #ddd;border-radius:10px;font-size:.75rem;font-weight:700}.design-preview.night-air,.design-preview.rock,.design-preview.urbana{--preview-outer:#17202c;--preview-surface:#26313c;--preview-accent:#72dcca}.design-preview.night-air .preview-surface,.design-preview.rock .preview-surface,.design-preview.urbana .preview-surface{color:#fff}.design-preview.night-air .preview-link,.design-preview.rock .preview-link,.design-preview.urbana .preview-link{border-color:#52616c}.design-preview.pulse{--preview-outer:#8a37ac;--preview-surface:#fff0fb;--preview-accent:#b32991}.design-preview.rock{--preview-outer:#171719;--preview-surface:#302623;--preview-accent:#f46b41}.design-preview.rock .preview-surface,.design-preview.urbana .preview-surface,.design-preview.noticias .preview-surface,.design-preview.minimal .preview-surface{border-radius:2px}.design-preview.romantica{--preview-outer:#f2d7d2;--preview-surface:#fff5f0;--preview-accent:#a45579}.design-preview.romantica .preview-surface{border-radius:42px}.design-preview.folklore{--preview-outer:#d8bd92;--preview-surface:#f7edcf;--preview-accent:#9a6039}.design-preview.urbana{--preview-outer:#152126;--preview-surface:#263338;--preview-accent:#aadc65}.design-preview.noticias{--preview-outer:#d9dfdf;--preview-surface:#fff;--preview-accent:#224862}.design-preview.podcast{--preview-outer:#cbcbed;--preview-surface:#f8f7ff;--preview-accent:#6654b9}.design-preview.tropical{--preview-outer:#50a895;--preview-surface:#f4fffb;--preview-accent:#139a83}.design-preview.corporate{--preview-outer:#d6e5ef;--preview-surface:#fff;--preview-accent:#26708c}.design-preview.retro-fm{--preview-outer:#e8c18e;--preview-surface:#ffe7bc;--preview-accent:#b65c36}.design-preview.minimal{--preview-outer:#ddd;--preview-surface:#fff;--preview-accent:#333}.design-preview[data-radius=round] .preview-surface{border-radius:42px}.design-preview[data-radius=square] .preview-surface{border-radius:2px}.design-preview[data-shadow=no] .preview-surface{box-shadow:none}.design-preview[data-button=pill] .preview-player b,.design-preview[data-button=pill] .preview-link{border-radius:99px}.design-preview[data-button=square] .preview-player b,.design-preview[data-button=square] .preview-link{border-radius:0}.design-preview[data-font=serif] .preview-surface h3{font-family:Georgia,serif}.design-preview[data-font=system] .preview-surface h3{font-family:system-ui,sans-serif}.design-preview[data-layout=editorial] .preview-surface{text-align:left}.design-preview[data-layout=editorial] .preview-avatar{margin-left:8px}.design-preview[data-density=airy] .preview-link{padding-block:15px}.design-preview[data-density=compact] .preview-link{padding-block:5px}.design-preview[data-gradient=sunset]{background:linear-gradient(135deg,#55325d,#ec8e89)}.design-preview[data-gradient=ocean]{background:linear-gradient(135deg,#112e4b,#50a8ad)}.design-preview[data-gradient=midnight]{background:linear-gradient(135deg,#111426,#615285)}
@media(max-width:900px){.design-grid,.legal-layout{grid-template-columns:1fr}.design-preview-wrap,.legal-side{position:static}}@media(max-width:720px){.broadcast-art{min-height:380px}.broadcast-rig{width:min(100%,400px)}.profile-page .profile-shell{padding:18px;border-radius:26px}.design-grid{display:block}.design-preview-wrap{margin-top:18px}.legal-layout{gap:15px}}@media(max-width:480px){.broadcast-art{min-height:300px}.broadcast-rig{width:min(100%,325px);padding:14px}.rig-display strong{font-size:.8rem}.broadcast-meter{height:27px}.radio-dial{border-width:8px}.profile-page.minimal .profile-shell{padding:20px}.profile-page .social-icons{gap:6px}}
.design-preview{--preview-alpha:100%}.design-preview .preview-surface{background:color-mix(in srgb,var(--preview-surface) var(--preview-alpha),transparent)}.design-preview .preview-cover{background-size:cover;background-position:center}.design-preview[data-player=minimal] .preview-player{background:var(--preview-surface);color:var(--preview-accent);border:1px solid var(--preview-accent)}.design-preview[data-player=solid] .preview-player{background:var(--preview-accent)}.design-preview[data-gradient=none]{background:var(--preview-outer)}.profile-page .schedule-item{padding:10px 0;border-bottom:1px solid var(--line)}.profile-page .schedule-item p{margin:4px 0}

/* Directory: one catalog across all plans, with editorial Pro placements. */
.directory-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(115px,1fr)) auto auto;gap:9px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:22px 0}.directory-filters input,.directory-filters select{min-width:0;width:100%;margin:0}.directory-live{display:flex;white-space:nowrap;align-items:center;gap:5px;font-size:.83rem}.directory-live input{width:auto}.station-card{display:flex;flex-direction:column;gap:7px}.station-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.station-avatar{width:68px;height:68px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.station-placeholder{display:grid;place-items:center;background:var(--tint);font-size:1.5rem}.station-labels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.station-badge,.station-live{font-size:.7rem;padding:3px 7px;border-radius:99px;font-weight:750;background:var(--tint);color:var(--accent)}.station-live{color:#086b56;background:#d7f4e8}.station-badge.verified{color:#26659a;background:#dcecff}.station-card h3{margin:3px 0 0;font-size:1.15rem}.station-card .station-meta,.station-card .station-summary{margin:0;color:var(--muted);font-size:.85rem}.station-card .station-summary{min-height:3.4em}.station-fmid{font-size:.78rem;color:var(--accent);font-weight:750;overflow-wrap:anywhere}.station-actions{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px}.station-view{font-weight:700}.station-actions .global-play{margin:0;display:grid;place-items:center;width:38px;height:38px;padding:0;flex:none}.station-tier-1{border-top-color:var(--line)}.station-tier-1 .station-avatar{width:48px;height:48px;border-radius:12px}.station-tier-2{border-top-color:#54a9c2}.station-tier-3{border-top-color:var(--accent)}.station-featured{background:linear-gradient(145deg,var(--surface),var(--tint));box-shadow:0 18px 40px #0001}.directory-admin-item small{font-size:.72rem;color:var(--muted)}.admin-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-featured .inline{align-self:end}.directory-admin-item form{display:grid;gap:10px}
/* Compact audio controls inherit the selected profile palette. */
.profile-page .profile-shell .player-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,var(--accent)),var(--surface));color:var(--ink);padding:15px 18px;border:1px solid var(--line);box-shadow:0 9px 26px #0002;text-align:left}.profile-page .player-card h2{font-size:1rem;margin:5px 0 10px;color:var(--ink)}.profile-page .player-card .live{font-size:.67rem;color:var(--accent);font-weight:800;letter-spacing:.08em}.profile-page .player-card .sound-bars{height:14px;justify-content:flex-start;margin-top:3px}.profile-page .player-card .sound-bars i{height:12px}.player-compact-controls{display:flex;align-items:center;gap:8px}.profile-page .player-card .play-button,.profile-page .player-card .player-stop{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border-radius:12px;font-size:1rem;line-height:1;background:var(--accent);color:#fff;border:1px solid transparent;transition:transform .18s,box-shadow .18s}.profile-page .player-card .play-button:hover,.profile-page .player-card .player-stop:hover{transform:scale(1.08);box-shadow:0 6px 18px #0003}.profile-page .player-card .player-stop{background:var(--surface);color:var(--ink);border-color:var(--line)}.profile-page .player-card .player-stop:disabled{opacity:.42}.profile-page .player-card .player-volume-label{flex:1;margin:0 0 0 4px;display:flex;gap:7px;color:var(--ink)}.profile-page .player-card .volume{flex:1;width:100%;max-width:155px;accent-color:var(--accent)}.profile-page .player-card .player-status{font-size:.75rem;margin:5px 0;color:var(--muted)}.profile-page .player-card .player-status:empty{display:none}.profile-page .player-card .external-stream{display:inline-block;font-size:.74rem;color:var(--accent);margin-top:6px;font-weight:750}.profile-page.player-solid .profile-shell .player-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 55%,var(--accent)),var(--surface))}.profile-page.player-minimal .profile-shell .player-card{background:var(--surface);box-shadow:none;border-color:var(--accent)}
.profile-page.night-air,.profile-page.rock,.profile-page.urbana{background:var(--outer-paint);background-attachment:fixed;color-scheme:dark}.profile-page.night-air .social-icon,.profile-page.rock .social-icon,.profile-page.urbana .social-icon{background:color-mix(in srgb,var(--surface) 80%,white);border-color:color-mix(in srgb,var(--line) 75%,white)}.profile-page.night-air .social-facebook,.profile-page.rock .social-facebook,.profile-page.urbana .social-facebook{color:#a8cfff}.profile-page.night-air .social-instagram,.profile-page.rock .social-instagram,.profile-page.urbana .social-instagram{color:#ffa5d7}.profile-page.night-air .social-youtube,.profile-page.rock .social-youtube,.profile-page.urbana .social-youtube{color:#ff9299}.profile-page.night-air .social-whatsapp,.profile-page.rock .social-whatsapp,.profile-page.urbana .social-whatsapp,.profile-page.night-air .social-spotify,.profile-page.rock .social-spotify,.profile-page.urbana .social-spotify{color:#82e8b4}.profile-page.night-air .social-twitch,.profile-page.rock .social-twitch,.profile-page.urbana .social-twitch{color:#cfb4ff}.profile-page.night-air .social-telegram,.profile-page.rock .social-telegram,.profile-page.urbana .social-telegram{color:#a6e7ff}.profile-page.night-air .social-tiktok,.profile-page.rock .social-tiktok,.profile-page.urbana .social-tiktok,.profile-page.night-air .social-x,.profile-page.rock .social-x,.profile-page.urbana .social-x{color:#fff}
.profile-player-dock{width:min(440px,calc(100% - 20px));padding:9px 12px;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 30px #0005;flex-wrap:nowrap}.profile-player-dock strong{flex:1 1 auto;font-size:.78rem}.profile-player-dock button{min-width:34px;height:34px;padding:0;background:var(--accent);color:#fff}.profile-player-dock label{font-size:.75rem}.profile-player-dock input{width:67px;accent-color:var(--accent)}
.global-player[hidden]{display:none}.global-player{gap:10px;padding:9px max(15px,calc((100vw - 1160px)/2));background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}.global-player-logo{width:38px;height:38px;object-fit:cover;border-radius:9px;background:var(--tint)}.global-player strong{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-player button{min-width:36px;height:36px;min-height:36px;padding:0;background:var(--accent);color:#fff;border:0}.global-player button:disabled{opacity:.45}.global-player label{display:flex;align-items:center;gap:5px}.global-player input{width:85px;accent-color:var(--accent)}.global-player-profile{white-space:nowrap;font-size:.82rem;font-weight:750;color:var(--accent)}.global-player span:last-child{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.panel-subtabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.panel-subtabs a{padding:8px 13px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:.84rem}.panel-subtabs a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.overview-grid p{margin:0;padding:12px;border-radius:12px;background:var(--tint)}.quick-actions{display:flex;gap:9px;flex-wrap:wrap}.quick-actions a{font-size:.83rem;font-weight:700;color:var(--accent)}.setting-toggle{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--tint)}.setting-toggle input{width:auto}.destination-url-wrap[hidden]{display:none}.destination-preview{display:grid;justify-items:center;gap:3px;margin:15px 0;padding:18px;border-radius:15px;background:var(--tint);overflow-wrap:anywhere}.destination-preview span{font-size:1.5rem;color:var(--accent)}.destination-dialog{max-width:min(460px,calc(100% - 30px));border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);padding:24px;box-shadow:0 20px 80px #0006}.destination-dialog::backdrop{background:#111a29a9}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.locked-feature,.manual-switch{padding:14px;border-radius:14px;background:var(--tint);margin:12px 0}
@media(max-width:1050px){.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-filters input[name=q]{grid-column:span 3}}@media(max-width:600px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters input[name=q]{grid-column:span 2}.global-player{flex-wrap:nowrap;gap:6px;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.global-player-logo{width:30px;height:30px}.global-player strong{flex:1 1 70px;font-size:.72rem}.global-player button{min-width:31px;height:31px}.global-player input{width:53px}.global-player-profile{font-size:.7rem}.profile-player-dock strong{flex:1 1 60px}}
.global-player-original{font-size:1.25rem;font-weight:800;color:var(--accent);line-height:1}.global-player-original:hover{transform:translateY(-2px)}

.profile-page{--control-ink:#fff}.profile-page.night-air,.profile-page.urbana,.profile-page.rock,.profile-page.air-light{--control-ink:#17232b}.profile-page .player-card .play-button{color:var(--control-ink)}

/* A live studio console replaces the decorative radio dial on the homepage. */
.hero .studio-art{min-height:500px;padding:22px;background:radial-gradient(circle at 50% 46%,#8b548e99 0,transparent 59%);overflow:visible}
.studio-console{position:relative;width:min(100%,460px);padding:22px;border:1px solid #ba8ca77a;border-radius:24px;background:linear-gradient(155deg,#473454,#291f3e 58%,#1e1b31);box-shadow:0 32px 65px #100b20a6,inset 0 1px #ffffff25;color:#f8edf3;transform:rotate(-2deg)}
.studio-console::before{content:'';position:absolute;inset:8px;border:1px solid #ffffff0f;border-radius:19px;pointer-events:none}
.studio-console-head,.studio-console-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.studio-live{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:.74rem;letter-spacing:.12em;color:#fff}
.studio-live i,.studio-console-foot>span:first-child i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff596c;box-shadow:0 0 0 5px #ff596c21,0 0 14px #ff596c;animation:studioLive 2s ease-in-out infinite}
.studio-frequency{font-family:Sora,Inter,sans-serif;letter-spacing:-.08em;font-size:1.3rem;font-weight:800;color:#dbc3d7}
.studio-visual{height:270px;display:flex;align-items:center;justify-content:center;gap:15px}
.studio-microphone{z-index:2;width:180px;filter:drop-shadow(0 18px 20px #020a13a8);animation:micFloat 5s ease-in-out infinite}
.studio-microphone svg{display:block;width:100%;height:auto}
.studio-signal{display:flex;align-items:center;gap:8px;width:74px;height:125px}
.studio-signal i{width:8px;height:35px;border:2px solid #f8adad;border-left:0;border-radius:0 50% 50% 0;opacity:.25;animation:studioTransmit 2.3s ease-out infinite}
.studio-signal i:nth-child(2){height:68px;animation-delay:.23s}
.studio-signal i:nth-child(3){height:103px;animation-delay:.46s}
.studio-signal.signal-left{transform:scaleX(-1)}
.studio-waveform{height:67px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 9px;border-radius:12px;background:#181328a8;border:1px solid #b78aa655}
.studio-waveform i{display:block;flex:1;height:24%;min-width:3px;border-radius:9px;background:linear-gradient(#f9c5b7,#d35c89);transform-origin:center;animation:studioLevel 1.5s ease-in-out infinite alternate}
.studio-waveform i:nth-child(5n+2){height:62%;animation-delay:-.5s}.studio-waveform i:nth-child(4n+3){height:86%;animation-delay:-.9s}.studio-waveform i:nth-child(3n){height:42%;animation-delay:-1.15s}.studio-waveform i:nth-child(7n){height:95%;animation-delay:-.27s}
.studio-console-foot{margin-top:16px;color:#e2c6d8;font-size:.76rem;font-weight:700}
.studio-console-foot>span:first-child{display:inline-flex;align-items:center;gap:9px}.studio-console-foot>span:first-child i{width:6px;height:6px;background:#ed8fab;box-shadow:0 0 0 4px #ed8fab22,0 0 10px #ed8fab;animation:none}
.studio-level{display:flex;align-items:end;gap:3px;height:19px}.studio-level i{display:block;width:5px;height:25%;background:#ed8fab;border-radius:3px}.studio-level i:nth-child(2){height:45%}.studio-level i:nth-child(3){height:68%}.studio-level i:nth-child(4){height:86%}.studio-level i:nth-child(5){height:100%;background:#f1b865}
@keyframes studioLive{50%{opacity:.52;box-shadow:0 0 0 10px #ff596c15,0 0 19px #ff596c}}
@keyframes studioTransmit{0%{opacity:.1;transform:scaleX(.55)}55%{opacity:.95}100%{opacity:.1;transform:scaleX(1.18)}}
@keyframes studioLevel{from{transform:scaleY(.55);opacity:.73}to{transform:scaleY(1.17);opacity:1}}
@keyframes micFloat{50%{transform:translateY(-6px)}}
@media(max-width:720px){.hero .studio-art{min-height:370px}.studio-console{width:min(100%,410px)}.studio-visual{height:200px}.studio-microphone{width:145px}.studio-signal{width:50px;gap:4px}}
@media(max-width:480px){.hero .studio-art{min-height:290px;padding:7px}.studio-console{padding:15px}.studio-visual{height:165px}.studio-microphone{width:115px}.studio-signal{width:40px;gap:3px}.studio-signal i:nth-child(3){height:73px}.studio-waveform{height:47px}}
@media(prefers-reduced-motion:reduce){.studio-live i,.studio-signal i,.studio-waveform i,.studio-microphone{animation:none}}

/* Player card balances information and controls on wide screens. */
.profile-page .profile-shell .player-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,250px);align-items:center;gap:16px;padding:18px 20px;text-align:left}
.profile-page .player-info{min-width:0}.profile-page .player-info h2{overflow-wrap:anywhere;font-size:1.04rem;line-height:1.3;margin:8px 0 5px}.profile-page .player-info .sound-bars{margin:0;max-width:105px}.profile-page .player-info .player-status{margin:7px 0 0;min-height:1.1em}
.profile-page .player-panel{display:grid;justify-items:end;gap:7px;min-width:0;border-left:1px solid var(--line);padding-left:17px}.profile-page .player-panel .player-compact-controls{width:100%;justify-content:flex-end}.profile-page .player-panel .player-volume-label{min-width:75px;flex:1}.profile-page .player-panel .volume{min-width:0}.profile-page .player-panel .external-stream{margin:0;text-align:right}
@media(max-width:650px){.profile-page .profile-shell .player-card{grid-template-columns:1fr;gap:12px}.profile-page .player-panel{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;justify-items:stretch}.profile-page .player-panel .player-compact-controls{justify-content:flex-start}.profile-page .player-panel .external-stream{text-align:left}}

/* Destination is a three-step choice: publish, directory, then routing. */
.destination-intro{background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--tint) 82%,var(--surface)));border-color:var(--line)}
.destination-intro h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 8px;overflow-wrap:anywhere}.destination-intro>.eyebrow{display:block;margin-bottom:8px}.destination-intro p{max-width:65ch}
.destination-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.destination-steps a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.destination-steps a:hover{border-color:var(--accent)}.destination-steps b{display:grid;place-items:center;width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--tint);color:var(--accent);font-size:.88rem}.destination-steps span{min-width:0;display:grid}.destination-steps strong{font-size:.8rem}.destination-steps small{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.destination-section{scroll-margin-top:95px}.destination-section .eyebrow{margin-bottom:9px}.destination-section h2{font-size:clamp(1.3rem,2.5vw,1.75rem)}.destination-section>p{max-width:70ch}.destination-section>p a,.requirements a{font-weight:700;color:var(--accent)}
.visibility-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 15px;padding:17px;margin:12px 0;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,var(--tint))}
.visibility-option .switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;margin:0;cursor:pointer}.visibility-option .switch-copy{display:grid;gap:4px}.visibility-option .switch-copy strong{color:var(--ink);font-size:1rem}.visibility-option .switch-copy small{max-width:62ch;font-weight:400;line-height:1.5;color:var(--muted)}.visibility-option>small{grid-column:1/-1;color:var(--muted)}.visibility-state{grid-column:1/-1;width:max-content;max-width:100%;padding:3px 9px;border-radius:99px;background:var(--tint);color:var(--accent);font-size:.72rem;font-weight:800}
.switch-control{position:relative;flex:none;width:46px;height:27px}.switch-control input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-control>span{display:block;width:46px;height:27px;background:color-mix(in srgb,var(--muted) 35%,var(--surface));border-radius:99px;transition:background .2s}.switch-control>span::after{content:'';position:absolute;top:3px;left:3px;width:21px;height:21px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span::after{transform:translateX(19px)}.switch-control input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.switch-row:has(input:disabled){opacity:.55;cursor:not-allowed}
.requirements{padding:14px 17px;margin:16px 0;border-left:4px solid #d39e43;border-radius:10px;background:var(--tint);font-size:.84rem}.requirements ul{margin:7px 0;padding-left:20px}.destination-warning{padding:12px 15px;border-radius:12px;background:var(--tint);border-left:4px solid #d39e43}
.destination-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.destination-choice{position:relative;display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.destination-choice:hover{border-color:var(--accent);transform:translateY(-2px)}.destination-choice:has(input:checked),.destination-choice.is-current{background:color-mix(in srgb,var(--surface) 87%,var(--accent));border-color:var(--accent)}.destination-choice input[type=radio]{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.destination-choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.destination-choice>span:not(.destination-choice-icon):not(.choice-tag){display:grid;gap:3px;min-width:0}.destination-choice strong{font-size:.88rem;color:var(--ink)}.destination-choice small{font-size:.73rem;font-weight:400;color:var(--muted);line-height:1.35}.destination-choice-icon{display:grid;place-items:center;width:35px;height:35px;min-width:35px;border-radius:9px;background:var(--tint);color:var(--accent);font-size:1.1rem;font-weight:800}.destination-choice.is-locked{opacity:.6;cursor:not-allowed}.destination-choice.is-locked:hover{transform:none;border-color:var(--line)}.destination-choice .choice-tag{margin-left:auto;color:var(--accent);font-size:.7rem;font-weight:800}
.destination-section .locked-feature{margin:12px 0;padding:16px}.destination-section .locked-feature p{margin:5px 0 14px}.destination-section .locked-feature .destination-choice{margin:6px 0}.destination-section .locked-feature .button{margin-top:10px}.destination-preview{border:1px dashed var(--line)}.destination-url-wrap[hidden]{display:none}
@media(max-width:790px){.destination-steps{grid-template-columns:1fr}.destination-steps a{padding:9px 12px}.destination-steps small{white-space:normal}.destination-choices{grid-template-columns:1fr}}

/* Admin directory: compact queue with actionable rows and optional details. */
.directory-admin-guide h2{font-size:1.25rem;margin:0 0 5px}.directory-admin-guide p{font-size:.84rem;margin:0}.directory-admin-list{display:grid;gap:8px}.directory-admin-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.25fr) auto;gap:8px 16px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.directory-admin-main,.directory-admin-state{display:grid;gap:3px;min-width:0}.directory-admin-main strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-admin-main small,.directory-admin-state small{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.admin-state-badge{width:max-content;max-width:100%;padding:2px 8px;border-radius:99px;font-size:.69rem;font-weight:800;background:var(--tint);color:var(--muted)}.admin-state-badge.is-approved{background:#d8f4e8;color:#17664d}.admin-state-badge.is-ready{background:#e0edf8;color:#1d6084}.admin-state-badge.is-pending{background:#f6ebd7;color:#815722}
.directory-admin-quick{display:flex;gap:5px;align-items:center;margin:0}.work-main .directory-admin-quick button:not(.button){min-width:63px;padding:6px 9px;background:var(--accent);color:#fff;border-color:transparent;font-size:.75rem}.work-main .directory-admin-quick button.outline:not(.button){background:transparent;color:var(--muted);border-color:var(--line)}.work-main .directory-admin-quick button:disabled{opacity:.4}.directory-admin-more{grid-column:1/-1;border-top:1px solid var(--line);padding-top:7px}.directory-admin-more summary{display:list-item;cursor:pointer;width:max-content;color:var(--accent);font-size:.76rem;font-weight:750}.directory-admin-more[open] summary{margin-bottom:10px}.directory-admin-more form{margin:0;padding:12px;background:var(--tint);border-radius:11px}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.admin-detail-grid label{margin:3px 0;font-size:.76rem}.admin-detail-grid .admin-notes{grid-column:1/-1}.admin-detail-grid input[type=number],.admin-detail-grid input[type=datetime-local],.admin-detail-grid input[name=admin_note]{width:100%}.directory-admin-more .button{margin-top:8px}
@media(max-width:1080px){.directory-admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.directory-admin-quick{grid-column:1/-1}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.directory-admin-row{grid-template-columns:1fr}.directory-admin-quick{grid-column:1}.directory-admin-more{grid-column:1}.admin-detail-grid{grid-template-columns:1fr}}

/* One recognisable fallback mark; its palette follows the selected profile theme. */
.profile-page .avatar.is-placeholder{
 background:linear-gradient(145deg,var(--avatar-start,var(--accent)),var(--avatar-end,color-mix(in srgb,var(--accent) 65%,var(--ink))));
 color:var(--avatar-ink,#fff);font-family:Georgia,serif;font-size:2.7rem;font-weight:700;line-height:1
}
.profile-page.night-air{--avatar-start:#66dfd0;--avatar-end:#3198ab;--avatar-ink:#0c2530}
.profile-page.night-air .brand{background:linear-gradient(110deg,#f6fcfc,#a9ece4);background-clip:text;color:transparent}
.profile-page.night-air .brand span{-webkit-text-fill-color:#60decb;color:#60decb}
.profile-page.night-air .brand::after{background:linear-gradient(90deg,#60decb,#3198ab,transparent)}
.profile-page.urbana{--avatar-start:#b8e861;--avatar-end:#7aab43;--avatar-ink:#152826}
.profile-page.rock{--avatar-start:#f6a16e;--avatar-end:#ef784f;--avatar-ink:#302019}
.profile-page.minimal{--avatar-start:#34344b;--avatar-end:#242435}
.preview-avatar{background:linear-gradient(145deg,var(--preview-accent),var(--preview-secondary));color:var(--preview-avatar-ink,#fff);font-family:Georgia,serif;font-size:1.65rem;line-height:1}
.design-preview.night-air{--preview-outer:#30465b;--preview-surface:#48647a;--preview-accent:#60decb;--preview-secondary:#3198ab;--preview-avatar-ink:#0c2530}
.design-preview.rock{--preview-avatar-ink:#302019}
.mini-theme.night-air span{background:#60decb;color:#0c2530}
.mini-theme span{font-family:Georgia,serif;font-size:1.5rem;line-height:1}

/* The profile wordmark keeps the site's typography, visible dot and underline. */
.profile-page .profile-top .brand{
 font-family:Sora,Inter,sans-serif;font-size:1.7rem;font-weight:800;line-height:1.1;letter-spacing:-.09em;
 background:linear-gradient(108deg,var(--brand-start,var(--ink)),var(--brand-end,var(--accent)));
 background-clip:text;color:transparent
}
.profile-page .profile-top .brand span{
 display:inline-block;font-size:1em;font-weight:900;letter-spacing:0;margin-inline:.05em .09em;
 -webkit-text-fill-color:var(--brand-dot,var(--accent));color:var(--brand-dot,var(--accent))
}
.profile-page .profile-top .brand::after{background:linear-gradient(90deg,var(--brand-dot,var(--accent)),var(--brand-line-end,var(--brand-end,var(--accent))),transparent)}
.profile-page.night-air .profile-shell{box-shadow:0 28px 76px #0b1e3180,0 0 0 1px #a4c8d11c}
.profile-page.night-air .player-card .live{background:#254452;color:#91f4e4}
.profile-page.night-air .player-card .sound-bars i{background:#7be7d6}
.mini-theme.night-air{background:#30465b;border-color:#607f90;color:#f2f9fa}

.password-match{display:block;min-height:1.25em;margin:-3px 0 10px;font-size:.82rem;color:var(--muted)}
.password-match[data-status=match]{color:#167657}
.password-match[data-status=mismatch]{color:#b32448}
:root[data-theme=dark] .password-match[data-status=match]{color:#83e3c1}
:root[data-theme=dark] .password-match[data-status=mismatch]{color:#ff9fb4}
.fm-badges{display:inline-flex;vertical-align:middle;align-items:center;gap:4px;white-space:nowrap}.fm-badge-wrap{position:relative;display:inline-flex}.fm-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:0;border-radius:50%;padding:3px;background:transparent;color:var(--accent,#394caa);cursor:pointer;vertical-align:middle}.fm-badge svg{width:20px;height:20px;flex:none}.fm-badge.identity{color:#286b9a}.fm-badge.plus{color:#995713}.fm-badge.pro{color:#6752ae}.fm-badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}.fm-badge:hover,.fm-badge[aria-expanded="true"]{background:color-mix(in srgb,currentColor 13%,transparent)}.fm-badge-tip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:none;width:min(240px,80vw);white-space:normal;background:var(--surface,#fff);color:var(--ink,#19202e);border:1px solid var(--line,#ccd3df);border-radius:12px;padding:9px 11px;box-shadow:0 12px 32px #0003;text-align:left;font-size:13px;line-height:1.35}.fm-badge-tip small{display:block;color:var(--muted,#526070);font-size:12px;margin-top:3px}.fm-badge-wrap:hover .fm-badge-tip,.fm-badge:focus-visible+.fm-badge-tip,.fm-badge[aria-expanded="true"]+.fm-badge-tip{display:block}.profile-page .fm-badge.identity{color:var(--accent,#4085b4)}.profile-page .fm-badge.plus,.profile-page .fm-badge.pro{color:var(--ink,#222)}.profile-header h1 .fm-badges{font-size:0}.identity-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.identity-methods .card{margin:0}.identity-review{min-width:220px}.identity-review summary{cursor:pointer}.identity-review form{min-width:250px}.identity-review textarea{max-width:100%}.admin-work .identity-claims .table-scroll{overflow:auto}.admin-work .identity-review .fm-badge-tip{z-index:50}html[data-theme="dark"] .fm-badge.identity{color:#86c6ee}html[data-theme="dark"] .fm-badge.plus{color:#f5c67e}html[data-theme="dark"] .fm-badge.pro{color:#c7b2ff}.profile-page.night-air .fm-badge.identity{color:var(--accent,#86c6ee)}
.global-player-badges{display:inline-flex;gap:3px;align-items:center}@media(max-width:650px){.global-player-badges{display:none}}
/* Brand glyphs sit on familiar brand tiles. The surrounding card remains theme aware. */
.profile-page .social-icon{padding:5px;border-radius:15px;box-shadow:0 5px 14px #0002}
.profile-page .social-icon .link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--social-bg,#344456);color:var(--social-ink,#fff);font-size:19px;font-weight:400;line-height:1}
.profile-page.profile-page .social-icon .link-icon{color:var(--social-ink,#fff)}
.profile-page .social-icon .fa-brands{font-style:normal;line-height:1}
.profile-page .social-icon .brand-fallback{display:none;font-size:12px;font-weight:800;letter-spacing:0}
.brand-font-missing .profile-page .social-icon .fa-brands{display:none}
.brand-font-missing .profile-page .social-icon .brand-fallback{display:block}
.profile-page .social-icon .social-facebook{--social-bg:#1877f2;--social-ink:#fff}
.profile-page .social-icon .social-instagram{--social-bg:linear-gradient(135deg,#833ab4 10%,#e1306c 55%,#fd9c38);--social-ink:#fff}
.profile-page .social-icon .social-tiktok{--social-bg:#151822;--social-ink:#fff}
.profile-page .social-icon .social-tiktok i{text-shadow:-1px 1px #25f4ee,1px -1px #fe2c55}
.profile-page .social-icon .social-youtube{--social-bg:#e32222;--social-ink:#fff}
.profile-page .social-icon .social-x,.profile-page .social-icon .social-threads{--social-bg:#17191d;--social-ink:#fff}
.profile-page .social-icon .social-spotify{--social-bg:#1ed760;--social-ink:#0d2819}
.profile-page .social-icon .social-twitch{--social-bg:#6441a5;--social-ink:#fff}
.profile-page .social-icon .social-soundcloud{--social-bg:#ff6400;--social-ink:#fff}
.profile-page .social-icon .social-mixcloud{--social-bg:#e9eef1;--social-ink:#202b36}
.profile-page .social-icon .social-telegram{--social-bg:#259bd7;--social-ink:#fff}
.profile-page .social-icon .social-whatsapp{--social-bg:#25d366;--social-ink:#123522}
.profile-page.night-air .social-icon .social-mixcloud{--social-bg:#dbe5e9;--social-ink:#19242e}
.profile-page .social-icon:hover .link-icon{transform:scale(1.08)}
.social-url-field[hidden],.social-phone-field[hidden]{display:none!important}
.social-phone-field small{display:block;margin:-7px 0 15px;color:var(--muted);font-size:.8rem}

/* A compact index opens into one account record for daily administration. */
.admin-user-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.admin-user-filters label{margin:0}.admin-user-filters button{margin-bottom:0}.admin-user-count{margin:12px 0 0;color:var(--muted)}
.admin-user-pagination,.admin-user-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0}
.admin-user-pagination{justify-content:center}.admin-user-pagination a,.admin-user-nav a{display:inline-flex;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none}
.admin-user-summary{display:flex;justify-content:space-between;align-items:center;gap:22px}.admin-user-summary h2{margin:5px 0}.admin-user-summary small,.admin-user-grid small,.admin-work #pagos table small{display:block;margin-top:4px;color:var(--muted)}
.admin-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-user-grid>.card{min-width:0;margin:0}.admin-data{margin:12px 0 20px}.admin-data div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.admin-data dt{color:var(--muted)}.admin-data dd{margin:0;text-align:right;overflow-wrap:anywhere}
.admin-user-action{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.admin-activity{max-height:250px;overflow:auto}.admin-activity p{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.admin-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-work #pagos table td{vertical-align:top}.admin-work #pagos td form{min-width:150px}.admin-work #pagos td form input,.admin-work #pagos td form select{max-width:180px}.admin-payment-status{display:block;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:860px){.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-grid{grid-template-columns:1fr}}
@media(max-width:520px){.admin-user-filters{grid-template-columns:1fr}.admin-user-summary,.admin-section-title{flex-direction:column}.admin-data div{display:block}.admin-data dd{text-align:left;margin-top:3px}}
