:root{color-scheme:dark;--bg: #121212;--panel: #181818;--panel-soft: #202020;--border: #2a2a2a;--text: #f4f4f2;--muted: #aaa7a0;--accent: #1db954;--accent-strong: #36d36e;--danger: #f66f6f;--sidebar: #080808;--player: #0d0d0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-left:232px;padding-bottom:92px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:232px;flex-direction:column;gap:18px;padding:18px 14px 106px;background:var(--sidebar);border-right:1px solid #161616}.brand{display:flex;min-height:86px;align-items:center;justify-content:center;width:100%}.brand-logo{display:block;width:174px;height:auto;max-height:46px;object-fit:contain}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:650}.nav-item:hover,.nav-item.active{background:#1d1d1d;color:var(--text)}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.session-button,.primary-action,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;font-weight:750}.session-button{width:100%;background:var(--panel-soft);color:var(--text)}.primary-action{margin-top:18px;padding:0 16px;background:var(--accent);color:#071109}.text-action{padding:0 14px;background:#282828;color:var(--text)}.main-view{min-height:100vh;padding:34px clamp(20px,4vw,48px) 32px}.page{width:min(1120px,100%)}.page-header{margin-bottom:24px}.page-header p,.eyebrow{margin:0 0 7px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-header h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.03;letter-spacing:0}.feature-panel{display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:24px;min-height:236px;padding:28px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#1db9542e,#fff0),var(--panel)}.feature-panel h2{margin:0;max-width:680px;font-size:clamp(24px,4vw,40px);letter-spacing:0;line-height:1.04}.feature-panel p:not(.eyebrow),.podcast-hero p,.episode-detail p{max-width:640px;color:#d6d4ce;line-height:1.6}.section{margin-top:30px}.section h2{margin:0 0 14px;font-size:20px;letter-spacing:0}.podcast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.podcast-card{display:grid;gap:10px;padding:12px;border:1px solid transparent;border-radius:8px;background:var(--panel);transition:background .16s ease,border-color .16s ease}.podcast-card:hover{background:var(--panel-soft);border-color:var(--border)}.podcast-card strong{font-size:14px}.podcast-card span{color:var(--muted);font-size:12px}.cover-art,.cover-placeholder{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1a}.cover-art{position:relative;isolation:isolate}.cover-art.image-cover{display:block;object-fit:cover}.cover-art.image-cover:before,.cover-art.image-cover:after{content:none}.cover-art:before,.cover-art:after{position:absolute;content:"";z-index:-1}.cover-art:before{inset:12%;border:1px solid rgba(255,255,255,.3);border-radius:50%}.cover-art:after{width:46%;height:46%;border-radius:50%;background:#0003}.cover-art span{font-size:20px;font-weight:900}.cover-art.large{width:min(172px,34vw)}.cover-studio{background:linear-gradient(145deg,#1db954,#1769aa)}.cover-ondes{background:linear-gradient(145deg,#ff5a5f,#264653)}.cover-rec{background:linear-gradient(145deg,#f6c85f,#4d908e);color:#181307}.cover-voix{background:linear-gradient(145deg,#8ecae6,#7a3e3e)}.cover-placeholder{width:54px;background:#242424}.episode-list{display:grid;gap:8px}.episode-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px;min-height:66px;padding:8px;border:1px solid transparent;border-radius:8px;background:var(--panel)}.episode-row:hover{border-color:var(--border);background:var(--panel-soft)}.episode-main{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.episode-main strong,.now-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.episode-main small,.now-text span{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-button,.play-button,.speed-button{display:grid;min-width:0;border:0;color:var(--text);place-items:center}.icon-button{width:34px;height:34px;border-radius:8px;background:transparent}.icon-button:hover{background:#303030}.play-button{width:40px;height:40px;border-radius:999px;background:var(--text);color:#101010}.search-box{display:flex;align-items:center;gap:10px;width:min(680px,100%);min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.podcast-hero,.episode-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.meta-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.meta-row span{padding:5px 9px;border-radius:999px;background:var(--panel-soft)}.settings-list{display:grid;gap:10px;width:min(620px,100%)}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:14px;border-radius:8px;background:var(--panel)}.settings-list span{color:var(--muted);font-size:13px}.locked-state,.empty-state{display:grid;min-height:180px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);text-align:center}.locked-state p{margin:0;color:var(--text);font-weight:750}.player-bar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.2fr) minmax(180px,1fr);gap:16px;align-items:center;min-height:92px;padding:12px 18px;border-top:1px solid var(--border);background:var(--player)}.player-now{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.player-now .cover-art{width:54px}.now-text{min-width:0;border:0;background:transparent;color:var(--text);text-align:left}.player-controls{display:grid;gap:9px}.control-row,.progress-row,.player-tools{display:flex;align-items:center;justify-content:center;gap:10px}.progress-row{color:var(--muted);font-size:11px}.progress-track,.volume-track{height:4px;overflow:hidden;border-radius:999px;background:#343434}.progress-track{width:min(420px,46vw)}.volume-track{width:74px}.progress-track span,.volume-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.volume-track span{width:62%}.speed-button{height:30px;padding:0 8px;border-radius:8px;background:#252525;font-size:12px;font-weight:800}.mobile-nav{display:none}@media(max-width:820px){.app-shell{padding-left:0;padding-bottom:150px}.sidebar{display:none}.main-view{padding:26px 16px 28px}.feature-panel,.podcast-hero,.episode-detail{grid-template-columns:1fr}.feature-panel .cover-art.large{width:132px}.player-bar{grid-template-columns:1fr;gap:8px;min-height:150px;padding:10px 12px 64px}.player-tools{display:none}.progress-track{width:100%}.mobile-nav{position:fixed;inset:auto 10px 8px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#121212f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-item{display:grid;min-height:42px;place-items:center;border-radius:8px;color:var(--muted)}.mobile-nav-item.active{background:#252525;color:var(--text)}}@media(max-width:520px){.page-header h1{font-size:30px}.feature-panel{padding:20px}.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-row{grid-template-columns:minmax(0,1fr) 36px}.episode-row .icon-button:last-child{display:none}}
