/*
Theme Name: VCD Çalar
Author: VCD
Description: Bağımsız sanatçılar için tek tema içinde profil, manuel onaylı MP3 yükleme ve dinleme sistemi. Kontrollü pilot sürüm.
Version: 0.2.1
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vcd-calar
*/
:root{--bg:#121413;--panel:#1a1d1a;--line:#30352e;--muted:#929d8f;--text:#f0f2e9;--lime:#c4f16d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 system-ui,-apple-system,sans-serif;padding-bottom:104px}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.shell{width:min(1240px,91%);margin:auto}.main{min-height:60vh}.site-header{border-bottom:1px solid var(--line);padding:23px 0}.nav{display:flex;align-items:center;gap:58px}.brand{font-size:29px;letter-spacing:-1.5px;font-weight:850;white-space:nowrap}.brand span{font-weight:450;color:#a9b39b}.brand i{display:inline-block;border-radius:50%;width:6px;height:6px;background:var(--lime);margin:0 0 4px 5px}.nav nav{display:flex;gap:28px;font-size:13px;color:#b6beb0}.nav-actions{margin-left:auto;display:flex;gap:25px;align-items:center}.quiet{font-size:12px;color:#aab2a2}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--lime);border:1px solid var(--lime);border-radius:7px;color:#233016;font-size:13px;font-weight:700;line-height:1.5;padding:13px 23px;cursor:pointer}.button:hover{color:#233016;filter:brightness(.94)}.button.secondary{background:transparent;border-color:#424b38;color:#d7e1ca}.button.secondary:hover{color:var(--lime);border-color:var(--lime)}.button.small{font-size:12px;padding:9px 16px}.button.full{width:100%;margin-top:25px}.button:disabled{opacity:.5;cursor:wait}.hero{padding:80px 0 67px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px}.eyebrow{display:block;font-size:10px;letter-spacing:2.5px;color:var(--lime);font-weight:650}.eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:7px}.hero h1{font-size:clamp(43px,5vw,66px);letter-spacing:-3px;line-height:1.12;margin:24px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero p{color:#9da896;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:29px 0}.hero-caption{font-size:9px;letter-spacing:2px;color:#74816c;margin-top:35px}.record-scene{height:380px;position:relative;display:flex;align-items:center;padding-left:5%;isolation:isolate}.record-sleeve{position:relative;background:#91ad74;width:280px;height:320px;padding:25px;transform:rotate(-8deg);color:#18231b;box-shadow:0 20px 50px #0004;z-index:2;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.record-sleeve>span{font-size:10px;font-weight:750;line-height:1.3;letter-spacing:2px}.record-sleeve b{font-size:42px;letter-spacing:-2px;line-height:1;position:relative;z-index:1}.record-sleeve small{font-size:7px;letter-spacing:1.4px;z-index:1}.wave-art{position:absolute;right:-80px;top:20px;width:290px;height:290px;border:30px solid #1e44332a;border-radius:50%;box-shadow:0 0 0 17px #1e443315,0 0 0 55px #1e443310}.vinyl{width:310px;height:310px;position:absolute;left:37%;border-radius:50%;background:repeating-radial-gradient(circle,#171918 0 2px,#282c28 3px 4px);box-shadow:0 20px 40px #0008;display:flex;align-items:center;justify-content:center;transform:rotate(20deg)}.vinyl-label{border:28px solid #cad58e;background:#c4cd95;border-radius:50%;width:135px;height:135px;text-align:center;line-height:1.15;color:#223922;font-weight:800;font-size:23px;padding-top:10px;box-shadow:0 0 0 5px #282e24}.vinyl-label small{font-size:12px}.record-note{position:absolute;bottom:0;left:24%;font-size:10px;border:1px solid #455039;background:#20261c;padding:9px 17px;border-radius:30px;z-index:3;color:#cad7bd;transform:rotate(2deg)}.benefits{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:18px 8px;font-size:11px;color:#9ea994}.benefits span:before{content:'✳';color:#accb7c;margin-right:10px}.collection{padding:48px 0 25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0}.section-heading h2{font-size:28px;letter-spacing:-1px;margin:10px 0 0}.muted{font-size:12px;color:var(--muted)}.search{display:flex;gap:10px;margin:25px 0}.search input{flex:1}.search select{width:170px}.search .button{white-space:nowrap}.songs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.song-cover{aspect-ratio:1;position:relative;border:1px solid #ffffff10;border-radius:13px;background:radial-gradient(circle at 80% 10%,#678463,#243c30 65%,#1a251e);overflow:hidden;display:flex;align-items:center;justify-content:center}.song-card:nth-child(3n+2) .song-cover{background:radial-gradient(circle at 80% 10%,#9b8167,#3f3530 65%,#252019)}.song-card:nth-child(3n) .song-cover{background:radial-gradient(circle at 80% 10%,#8b769b,#38303f 65%,#241e2a)}.song-cover>img{width:100%;height:100%;object-fit:cover}.cover-art{font-size:65px;letter-spacing:-6px;font-weight:850;color:#ffffff60}.cover-art span{display:block;font-size:9px;letter-spacing:6px;font-weight:400;text-align:center}.play-song{position:absolute;right:15px;bottom:15px;width:45px;height:45px;background:var(--lime);border:0;border-radius:50%;color:#24381a;font-size:17px;box-shadow:0 7px 20px #0004}.song-time{position:absolute;left:12px;bottom:17px;background:#10170fcc;border-radius:5px;padding:4px 7px;font-size:10px}.song-card h3{font-size:15px;margin:12px 0 2px;overflow-wrap:anywhere;line-height:1.5}.song-card>.muted{font-size:12px}.empty{padding:42px 25px;border:1px dashed #3d4737;border-radius:14px;text-align:center;background:#191d17;margin:25px 0}.empty>span{font-size:37px;color:#99b775}.empty h3{font-size:21px;margin:10px 0}.empty p{font-size:14px;color:#97a28c;max-width:550px;margin:10px auto 22px}.cta{margin:45px 0 20px;border:1px solid #465235;border-radius:17px;background:linear-gradient(125deg,#2d3926,#1b2119);padding:40px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:32px;letter-spacing:-1px;line-height:1.2}.cta p{color:#a3ae99;font-size:13px}.site-footer{display:flex;justify-content:space-between;gap:25px;padding:45px 0;margin-top:40px;border-top:1px solid var(--line)}.site-footer p{font-size:12px;color:#8b977d}.footer-links{display:flex;gap:15px;font-size:11px;align-items:center;flex-wrap:wrap;justify-content:end;max-width:60%}.footer-links small{display:block;width:100%;text-align:right;color:#68735e}.footer-links ul{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap}.player{position:fixed;bottom:0;left:0;width:100%;min-height:88px;padding:14px 4.5%;background:#1b2119f5;backdrop-filter:blur(18px);border-top:1px solid #4b5b38;z-index:40;display:flex;gap:25px;align-items:center}.player-info{display:flex;align-items:center;gap:15px;min-width:200px;flex:1;overflow:hidden}.player-info strong{display:block;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:300px}.player-info span{display:block;font-size:10px;color:#9ba98e}.player-disc{font-size:36px;line-height:1;color:#adce7f}.player-disc.playing{animation:spin 6s linear infinite}.player audio{width:45%;max-width:600px;height:40px;min-width:250px}.player-status{font-size:11px;color:#c6d6b1;max-width:160px}.page-heading{margin:45px 0 25px}.page-heading h1{font-size:43px;letter-spacing:-1.5px;line-height:1.15}.page-heading p{color:var(--muted)}.notice{background:#293722;color:#d5e8c1;border:1px solid #597447;padding:17px 22px;border-radius:10px;margin:24px 0;font-size:14px}.auth-panel{max-width:520px;margin:55px auto;padding:35px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.auth-panel h1{font-size:31px;line-height:1.2;letter-spacing:-1px}.auth-panel p{font-size:13px;color:var(--muted)}form label{display:block;margin:19px 0 7px;font-size:12px;font-weight:600}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #3e4837;background:#11170f;color:#e1e8d8;border-radius:7px;min-width:0}textarea{resize:vertical}input[type=file]{font-size:11px;padding:11px}input[type=checkbox]{width:auto;accent-color:var(--lime);flex-shrink:0}.check{display:flex;align-items:start;gap:10px;font-size:11px;font-weight:400;color:#b4c0a8}.check a{text-decoration:underline}.check input{margin-top:5px}form small{font-size:10px;color:#8d9b7f;display:block;margin-top:7px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:28px}.panel h2{font-size:22px;margin:0 0 18px;letter-spacing:-.5px}.studio-track{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.studio-track>div{flex:1;min-width:0}.studio-track strong{overflow-wrap:anywhere}.studio-track small{display:block;color:var(--muted);font-size:11px}.studio-track audio{max-width:270px;height:35px}.artists-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.artist-card{background:var(--panel);padding:30px;border:1px solid var(--line);border-radius:12px;text-align:center}.artist-card img,.avatar-placeholder{display:block;margin:auto;width:115px;height:115px;object-fit:cover;border-radius:50%}.avatar-placeholder{background:#35472b;font-size:70px;color:#a9c091}.artist-card h2{font-size:18px}.artist-hero{position:relative;overflow:hidden;margin-top:35px;padding:55px 35px;background:linear-gradient(120deg,#304127,#191f17);border-radius:18px;isolation:isolate}.artist-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.3}.artist-profile{display:flex;gap:35px;align-items:center}.artist-avatar{flex-shrink:0;width:135px;height:135px;border:2px solid #b7d39555;border-radius:50%;overflow:hidden;background:#182c15;display:grid;place-items:center;font-size:80px;color:#a3c37e}.artist-avatar img{width:100%;height:100%;object-fit:cover}.artist-profile h1{font-size:45px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.artist-profile p{max-width:700px;color:#c2ceb7;font-size:14px;overflow-wrap:anywhere}.track-detail{display:grid;grid-template-columns:minmax(200px,350px) 1fr;gap:55px;margin:35px 0}.track-detail h1{font-size:48px;line-height:1.15;letter-spacing:-2px;overflow-wrap:anywhere}.artist-link{color:var(--lime);font-size:17px}.story-text{color:#b4bfaa;margin:25px 0;overflow-wrap:anywhere}.story-text img,.legal-content img{max-width:100%;height:auto}.legal-content{max-width:800px;margin:45px auto;overflow-wrap:anywhere}.legal-content h1{font-size:42px;line-height:1.2}.legal-content a{text-decoration:underline}.legal-content iframe,.legal-content video{max-width:100%}.legal-content table{display:block;overflow:auto}.pagination{margin:25px 0;display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{padding:6px 13px;border:1px solid var(--line);border-radius:5px}.pagination .current{background:var(--lime);color:#213219}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip:focus{position:fixed;clip:auto;width:auto;height:auto;padding:15px;background:#fff;color:#000;z-index:99}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.alignwide,.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px}.sticky{border-color:var(--lime)}.bypostauthor{font-weight:inherit}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.hero{grid-template-columns:1.2fr 1fr}.hero h1{font-size:48px}.record-sleeve{width:220px;height:280px}.vinyl{width:255px;height:255px;left:26%}.record-scene{overflow:hidden;height:340px}.songs-grid,.artists-grid{grid-template-columns:repeat(3,1fr)}.nav{gap:30px}.player-status{display:none}.player-info strong{max-width:210px}}@media(max-width:720px){.nav{flex-wrap:wrap;gap:15px}.nav nav{gap:17px;font-size:12px}.nav-actions{gap:15px}.hero{grid-template-columns:1fr;padding:40px 0}.hero h1{font-size:47px;letter-spacing:-2px}.record-scene{max-width:430px;width:100%;margin:auto;height:290px}.record-sleeve{width:235px;height:260px;transform:rotate(-6deg)}.record-sleeve b{font-size:36px}.vinyl{left:35%;width:250px;height:250px}.record-note{bottom:0}.songs-grid,.artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.benefits{flex-wrap:wrap;font-size:10px;gap:10px}.cta{padding:27px;display:block}.cta h2{font-size:28px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2{font-size:25px}.search{flex-wrap:wrap}.search input{flex:1 1 100%}.search select{flex:1}.player{flex-wrap:wrap;gap:8px;padding:10px 4.5%}.player-info{flex-basis:100%}.player-disc{font-size:26px}.player-info strong{max-width:75vw;font-size:12px}.player-info span{font-size:9px}.player audio{width:100%;max-width:100%;height:34px}.site-footer{display:block}.footer-links{max-width:100%;justify-content:start}.footer-links small{text-align:left}.studio-grid{grid-template-columns:1fr}.studio-track{flex-wrap:wrap}.studio-track audio{max-width:100%;width:100%;order:3}.artist-profile{display:block}.artist-avatar{width:100px;height:100px;margin-bottom:20px}.artist-profile h1{font-size:34px}.artist-hero{padding:30px 24px}.track-detail{grid-template-columns:1fr;gap:25px}.track-detail>div:first-child{max-width:360px;width:100%;margin:auto}.track-detail h1{font-size:37px}.auth-panel{padding:25px;margin:30px auto}.page-heading h1{font-size:33px}.artist-card{padding:20px 10px}.artist-card img,.avatar-placeholder{width:90px;height:90px}.quiet{font-size:11px}.brand{font-size:25px}body{padding-bottom:115px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* 0.2 — VCD Deck, üyelik tepkileri ve Ses Defteri */
[hidden]{display:none!important}.player-ready .vcd-deck>audio{display:none}.vcd-deck{min-height:110px;padding:13px 4.5%;display:grid;grid-template-columns:minmax(160px,1fr) minmax(250px,1.7fr) minmax(110px,.7fr);gap:22px;box-shadow:0 -15px 45px #0003;background:#171e14f5}.player-info{min-width:0}.player-info>div:last-child{min-width:0}.player-info strong{max-width:220px}.player-disc{flex-shrink:0;width:51px;height:51px;display:grid;place-items:center;background:repeating-radial-gradient(circle,#242d20 0 2px,#11190e 3px 4px);border-radius:50%;border:1px solid #556542;position:relative;overflow:hidden;font-size:22px}.player-disc img{position:absolute;inset:11px;width:27px;height:27px;border-radius:50%;object-fit:cover}.deck-center{min-width:0}.deck-buttons{display:flex;gap:19px;align-items:center;justify-content:center;height:45px}.deck-icon{border:0;background:none;color:#b4c8a2;cursor:pointer;display:grid;place-items:center;padding:7px;font-size:16px;line-height:1}.deck-icon:disabled{opacity:.3;cursor:default}.deck-icon svg{width:20px;height:20px;fill:currentColor}.deck-play{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c4f16d;border-radius:50%;background:var(--lime);color:#223711;box-shadow:0 0 20px #c4f11118;padding:10px}.deck-play svg{width:23px;height:23px;fill:currentColor}.deck-play:disabled{opacity:.45;cursor:default}.deck-tag{color:#81996d;font-size:8px;letter-spacing:1.6px}.deck-timeline{display:flex;align-items:center;gap:12px;font-size:10px;color:#9faf8d;margin-top:5px;font-variant-numeric:tabular-nums}.deck-timeline>span{min-width:29px}.vcd-deck input[type=range]{appearance:none;-webkit-appearance:none;border:0;padding:0;height:4px;border-radius:5px;background:linear-gradient(to right,var(--lime) var(--progress,0%),#3a472f var(--progress,0%));cursor:pointer;accent-color:var(--lime);min-width:0}.vcd-deck input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--lime);border:0}.vcd-deck input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--lime);border:0}.vcd-deck input[type=range]:disabled{opacity:.4}.deck-volume{display:flex;align-items:center;justify-content:end;gap:8px;flex-wrap:wrap}.deck-volume input{max-width:75px}.deck-quality{width:100%;text-align:right;font-size:8px;letter-spacing:2px;color:#738964}.muted-volume{opacity:.35}.vcd-deck .player-status{position:absolute;bottom:1px;left:4.5%;font-size:9px;max-width:90%;color:#c7d9b7}.reactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reaction{display:inline-flex;align-items:center;gap:6px;font:12px/1.4 system-ui;border:1px solid #38432f;border-radius:7px;background:#192116;color:#aebba2;padding:7px 10px}.reaction.selected{border-color:#8ead55;color:var(--lime);background:#28351d}.reaction span[aria-hidden]{font-size:16px}.reaction:disabled{opacity:.5;cursor:wait}.reaction-status{width:100%;font-size:10px;color:#a7bf8c;min-height:0}.journal{padding-bottom:25px}.journal-heading{margin:60px 0 40px;max-width:850px}.journal-heading h1{font-size:clamp(48px,8vw,90px);letter-spacing:-4px;line-height:1.05;margin:22px 0}.journal-heading h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.journal-heading p{font-size:17px;color:#a4b096;max-width:580px}.journal-categories{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{border:1px solid var(--line);border-radius:13px;background:#191e16;overflow:hidden}.journal-cover{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top right,#506345,#202f1c)}.journal-cover img{width:100%;height:100%;object-fit:cover}.journal-cover>span{font:700 38px/1 Georgia;color:#c4d5aa}.journal-cover em{font-weight:400;color:#9eb980}.journal-card>div{padding:23px}.journal-card h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:15px 0}.journal-card p{color:#a0ac93;font-size:13px}.journal-more{font-size:12px;color:var(--lime)}.journal-article{max-width:810px;margin:45px auto}.journal-article>header{margin:30px 0}.journal-article h1{font-size:clamp(33px,5vw,56px);line-height:1.15;letter-spacing:-1.5px;overflow-wrap:anywhere}.article-cover{width:100%;height:auto;border-radius:15px;margin:10px 0 35px}.article-content{font:20px/1.9 Georgia,serif;color:#d6decf;overflow-wrap:anywhere}.article-content h2,.article-content h3{font-family:system-ui;line-height:1.3;color:#ecf0e5}.article-content a{text-decoration:underline;color:var(--lime)}.article-content img,.article-content video{max-width:100%;height:auto}.article-content iframe{max-width:100%}.article-content table{display:block;overflow:auto}.article-content blockquote{border-left:3px solid var(--lime);padding-left:25px;margin-left:0}.article-nav{display:flex;justify-content:space-between;gap:25px;margin:40px 0;padding:25px 0;border-block:1px solid var(--line);font-size:13px;color:var(--lime)}body{padding-bottom:126px}@media(max-width:1050px){.nav{gap:24px}.nav nav{gap:16px}.nav-actions{gap:13px}.deck-tag{display:none}.deck-quality{font-size:7px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-info strong{max-width:150px}}@media(max-width:720px){.vcd-deck{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 4.5%;min-height:133px}.vcd-deck .player-info{grid-column:1;grid-row:1}.player-info strong{max-width:55vw}.player-disc{width:37px;height:37px}.player-disc img{inset:7px;width:21px;height:21px}.deck-volume{grid-column:2;grid-row:1}.deck-quality{display:none}.deck-volume input{max-width:50px}.deck-center{grid-column:1/-1;grid-row:2;display:flex;gap:15px;align-items:center}.deck-buttons{gap:8px;height:37px;flex-shrink:0}.deck-play{width:35px;height:35px;padding:7px}.deck-timeline{flex:1;gap:7px;min-width:0}.deck-icon{font-size:13px;padding:4px}.vcd-deck .player-status{display:block;font-size:9px;bottom:2px}.nav nav{order:3;width:100%;justify-content:space-between}.nav-actions{margin-left:auto}.journal-grid{grid-template-columns:1fr}.journal-heading{margin-top:40px}.journal-heading h1{letter-spacing:-2px}.article-content{font-size:18px}.article-nav{flex-direction:column}body{padding-bottom:146px}.reactions{gap:5px}.reaction{font-size:11px;padding:6px 8px}}

.upload-helper{padding:18px;border:1px solid #455937;border-radius:10px;background:#192315;margin-top:24px}.upload-helper>p{font-size:12px;color:#afc397}.upload-helper>strong{font-size:14px}.upload-helper audio{width:100%;height:38px;margin-top:12px}.upload-helper progress{width:100%;height:7px;accent-color:var(--lime);margin-top:15px}.upload-helper .check{margin:12px 0}.upload-helper #vcd-upload-status{overflow-wrap:anywhere;min-height:18px}
