/*
Theme Name: Vizyon Radyo
Description: Radyovizyon ve Megasite için sade, hızlı radyo teması. Kesintisiz çalar, duyuru slider'ı, radyo listesi.
Version: 1.1.2
Requires PHP: 7.4
Text Domain: vizyon
*/
:root{--bg:#fff;--surf:#F3F7E4;--surf2:#E4EDC4;--text:#231F20;--muted:#565A4B;--acc:#9FD11E;--onacc:#231F20;--btn:#231F20;--onbtn:#fff;--bar:#231F20;--bartxt:#fff;--barmuted:#C9CDBF;--line:#DDE5C3;--appbtn:#231F20;--onappbtn:#fff}
body.vz-megasite{--bg:#15120E;--surf:#221D16;--surf2:#31291F;--text:#F8F3E7;--muted:#B9B0A0;--acc:#FFF200;--onacc:#231F20;--bar:#221D16;--bartxt:#F8F3E7;--barmuted:#B9B0A0;--line:#3A3126;--appbtn:#FFF200;--onappbtn:#231F20}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.5;padding-bottom:84px}
a{color:inherit}
img{max-width:100%;height:auto}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--text);outline-offset:2px}
.vz-wrap{max-width:1184px;margin:0 auto;padding:0 20px}
.vz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.vz-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.vz-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.vz-brand img{height:52px;width:auto;background:#fff;border-radius:12px}
.vz-freq{display:flex;flex-direction:column;line-height:1.15}
.vz-freq b{font-size:20px;font-weight:700}
.vz-freq span{font-size:14px;color:var(--muted)}
.vz-nav{display:none;gap:32px;align-items:center;font-weight:500;font-size:16px}
.vz-nav a{text-decoration:none}
.vz-nav a:hover{text-decoration:underline}
.vz-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--surf);color:var(--text);text-decoration:none;font-weight:600;border:0;cursor:pointer}
.vz-menu-btn{width:48px;height:48px;padding:0}
.vz-menu{display:none;flex-direction:column;gap:8px;padding:0 0 16px}
.vz-menu.is-open{display:flex}
.vz-menu a{min-height:52px;font-size:18px}
/* hero */
.vz-hero{background:var(--acc);color:var(--onacc);border-radius:28px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.vz-hero-main{display:flex;flex-direction:column;gap:10px;flex:1 1 0;min-width:0}
.vz-live{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.08em}
.vz-live i{width:10px;height:10px;border-radius:50%;background:currentColor}
.vz-hero h1{margin:0;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em}
.vz-hero p{margin:0}
.vz-tag{font-size:16px;font-weight:500}
.vz-hero-btns{display:flex;gap:10px;margin-top:6px}
.vz-play{flex:1.3 1 0;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:60px;padding:0 12px;border-radius:999px;border:0;background:var(--btn);color:var(--onbtn);font-size:20px;font-weight:700;cursor:pointer}
.vz-wa{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:60px;padding:0 10px;border-radius:999px;background:#fff;color:#231F20;text-decoration:none;font-size:17px;font-weight:600}
.vz-wa .vz-long{display:none}
.vz-now{font-size:14px;min-height:21px}
.vz-ico-pause,.is-playing .vz-ico-play{display:none}
.is-playing .vz-ico-pause{display:inline}
/* sections */
.vz-sec{margin-top:36px}
.vz-sec:first-of-type{margin-top:28px}
.vz-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.vz-sec-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}
.vz-sec-head span,.vz-sec-head a{font-size:15px;color:var(--muted)}
.vz-sec-head a{font-weight:600;color:var(--text)}
/* slider */
.vz-top{display:flex;flex-direction:column;gap:16px}
.vz-slider{position:relative;min-width:0}
.vz-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:28px;background:var(--surf)}
.vz-slides::-webkit-scrollbar{display:none}
.vz-slide{flex:0 0 100%;scroll-snap-align:start;display:block;aspect-ratio:1240/600}
.vz-slide img{width:100%;height:100%;object-fit:cover;display:block}
.vz-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--bg);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.vz-arrow[data-vz-slide="-1"]{left:10px}.vz-arrow[data-vz-slide="1"]{right:10px}
.vz-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;pointer-events:none}
.vz-dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.25);transition:width .2s}
.vz-dots i.on{width:24px;background:#fff}
/* stations */
.vz-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vz-station{display:flex;align-items:center;gap:12px;padding:12px;min-height:68px;border-radius:20px;border:2px solid transparent;background:var(--surf);color:var(--text);text-align:left;cursor:pointer}
.vz-station[aria-pressed=true]{border-color:var(--text)}
.vz-station-ico{flex:0 0 40px;height:40px;border-radius:50%;background:var(--acc);color:var(--onacc);display:flex;align-items:center;justify-content:center}
.vz-station b{display:block;font-size:15px;font-weight:600;line-height:1.2}
.vz-station small{font-size:13px;color:var(--muted)}
/* instagram */
.vz-ig-empty{padding:24px;border-radius:20px;background:var(--surf);text-align:center}
/* apps */
.vz-apps{background:var(--surf);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:20px}
.vz-apps h2{margin:0;font-size:24px}
.vz-apps p{margin:4px 0 0;color:var(--muted);font-size:16px}
.vz-apps-btns{display:flex;gap:12px;flex-wrap:wrap}
.vz-apps-btns a{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:14px;background:var(--appbtn);color:var(--onappbtn);text-decoration:none;font-weight:600;font-size:16px}
/* footer */
.vz-footer{margin-top:36px;padding:24px 0 32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:15px}
.vz-footer b{font-weight:600}
.vz-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.vz-footer a{color:var(--muted);text-decoration:none}
.vz-footer a:hover{text-decoration:underline}
/* player bar */
.vz-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bar);color:var(--bartxt);border-top:1px solid var(--line)}
.vz-bar-in{max-width:1184px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px}
.vz-bar-play{flex:0 0 52px;height:52px;border-radius:50%;border:0;background:var(--acc);color:var(--onacc);display:flex;align-items:center;justify-content:center;cursor:pointer}
.vz-bar-txt{display:flex;flex-direction:column;min-width:0;flex:1 1 0;line-height:1.25;background:none;border:0;padding:6px 0;color:inherit;text-align:left;cursor:pointer}
.vz-bar-txt b{font-size:16px;font-weight:700;display:flex;align-items:center;gap:6px}
.vz-ico-up{transition:transform .2s}.vz-sheet-open .vz-ico-up{transform:rotate(180deg)}
.vz-sheet{position:fixed;left:0;right:0;bottom:77px;z-index:49;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.18);max-height:calc(100vh - 160px);overflow-y:auto}
.vz-sheet[hidden]{display:none}
.vz-sheet-in{max-width:1184px;margin:0 auto;padding:16px 20px 20px}
.vz-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.vz-sheet-head b{font-size:20px}
.vz-sheet-close{min-height:44px}
.vz-bar-txt span{font-size:14px;color:var(--barmuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vz-vol,.vz-bar-wa{display:none}
/* pages */
.vz-page h1{margin:8px 0 20px;font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.vz-lead{margin:0 0 24px;font-size:18px;color:var(--muted)}
.vz-actions{display:flex;flex-direction:column;gap:12px}
.vz-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:8px 20px;border-radius:999px;background:var(--surf);color:var(--text);text-decoration:none;font-size:18px;font-weight:600;text-align:center}
.vz-action.is-primary{background:var(--acc);color:var(--onacc)}
.vz-map{margin-top:16px;height:200px;border-radius:20px;overflow:hidden;background:var(--surf)}
.vz-map iframe{width:100%;height:100%;border:0;display:block}
.vz-kunye h2{margin:32px 0 4px;font-size:22px}
.vz-kunye>p{margin:0 0 8px;font-size:14px;color:var(--muted)}
.vz-kunye dl{margin:0}
.vz-kunye dl div{padding:12px 0;border-bottom:1px solid var(--line)}
.vz-kunye dt{font-size:13px;font-weight:600;color:var(--muted)}
.vz-kunye dd{margin:0;font-size:16px;font-weight:500;overflow-wrap:anywhere}
.vz-soon{padding:32px 24px;border-radius:20px;background:var(--surf);text-align:center;color:var(--muted)}
.vz-content{max-width:760px}
.vz-content a{text-decoration:underline}
@media(min-width:860px){
body{padding-bottom:88px}
.vz-wrap,.vz-bar-in{padding-left:32px;padding-right:32px}
.vz-brand img{height:68px}
.vz-nav{display:flex}.vz-menu-btn,.vz-menu.is-open{display:none}
.vz-top{flex-direction:row;align-items:stretch;gap:20px}
.vz-top>*{flex:1 1 0}
.vz-top>.vz-slider{flex:1.25 1 0}
.vz-top{align-items:center}
.vz-hero{padding:28px 36px;border-radius:28px}
.vz-hero-main{gap:12px}
.vz-hero h1{font-size:44px}
.vz-tag{font-size:19px}
.vz-hero-btns{flex-wrap:wrap}
.vz-play{flex:0 0 auto;height:60px;padding:0 30px 0 24px;font-size:21px}
.vz-wa{flex:0 0 auto;height:60px;padding:0 22px;font-size:17px}
.vz-wa .vz-long{display:inline}.vz-wa .vz-short{display:none}
.vz-now{font-size:16px;min-height:24px}
.vz-sec{margin-top:56px}.vz-sec:first-of-type{margin-top:40px}
.vz-sheet-in{padding-left:32px;padding-right:32px}
.vz-sec-head h2{font-size:34px}
.vz-stations{grid-template-columns:repeat(4,minmax(0,1fr))}
.vz-station{padding:16px}.vz-station b{font-size:17px}
.vz-apps{flex-direction:row;align-items:center;justify-content:space-between}
.vz-footer{margin-top:56px}
.vz-vol{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--barmuted)}
.vz-vol input{width:120px;accent-color:var(--acc)}
.vz-bar-wa{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--acc);color:var(--onacc);text-decoration:none;font-weight:600;font-size:15px}
.vz-page{max-width:760px}
.vz-page h1{font-size:48px}
.vz-actions{flex-direction:row;flex-wrap:wrap}.vz-action{flex:1 1 220px}
.vz-map{height:320px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
