/*
Theme Name: Radyo Kazan Clean
Theme URI: https://radyokazan.com
Author: Radyo Kazan
Description: Radyo Kazan 105.7 FM temiz görsel varlıklı, arabesk damar slow WordPress teması.
Version: 2.9
Text Domain: radyo-kazan-clean
*/
:root{--bg:#050608;--panel:#0b0e12;--line:#303741;--red:#f11f31;--text:#f6f7f8;--muted:#aeb4bd;--max:1460px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 30px));margin:auto}
.header{position:sticky;top:0;z-index:99;background:rgba(5,6,8,.96);border-bottom:1px solid #20252b}.head{height:74px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:235px}.brandmark{width:48px;height:48px;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;font-size:22px}.brand strong{display:block;font-size:23px;line-height:.95}.brand small{font-size:10px;letter-spacing:.24em}.nav{margin-left:auto;display:flex;gap:26px;font-size:12px;font-weight:800}.nav a{padding:29px 0;border-bottom:3px solid transparent}.nav a:hover{border-color:var(--red)}.live{padding:10px 15px;background:linear-gradient(#f52a3b,#b80d1a);border-radius:8px;font-size:12px;font-weight:900}.hamb{display:none;margin-left:auto;width:44px;height:44px;background:#11151a;color:#fff;border:1px solid #353c45;border-radius:9px;font-size:21px}
.hero{min-height:520px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),url('assets/images/hero-studio.webp') center/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid #313842}.hero-copy{width:58%;margin-left:auto;text-align:center;padding:55px 20px}.script{font-family:Georgia,serif;font-style:italic;font-size:34px}.hero h1{font-size:68px;line-height:.88;margin:14px 0}.hero h1 span{display:block;color:var(--red);font-size:76px}.wave{height:50px;display:flex;justify-content:center;align-items:center;gap:3px;margin:15px}.wave i{width:3px;background:#fff;border-radius:3px;animation:eq .8s infinite alternate}.wave i:nth-child(3n){animation-duration:.45s}@keyframes eq{from{height:8px}to{height:46px}}.tag{font-size:11px;letter-spacing:.22em}
.quick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 0}.q{border:1px solid var(--line);background:linear-gradient(110deg,#0f1216,#080a0d);padding:15px;min-height:76px;display:flex;align-items:center;gap:14px}.qi{font-size:27px;color:var(--red)}.q strong{font-size:14px;display:block}.q span{font-size:11px;color:var(--muted)}
.board{display:grid;grid-template-columns:250px 1fr 250px;gap:10px;padding:4px 0 28px}.panel{border:1px solid var(--line);background:#090b0e;overflow:hidden}.chair{padding:20px;min-height:500px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 25%,#2b3036,transparent 28%),#090b0e}.photo-slot{height:245px;margin:-20px -20px 25px;display:grid;place-items:end center;padding-bottom:14px;color:#858c95;font-size:10px;letter-spacing:.15em;background:linear-gradient(180deg,#171b20,#0a0c0f)}.chair h3{margin:0;font-size:20px}.chair p{margin:5px 0;color:#c7cbd0}.chair .quote{font:italic 18px Georgia,serif;margin-top:18px}.middle{display:grid;gap:9px}.ptitle{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #303741}.ptitle h2{margin:0;font-size:19px}.ptitle h2:after{content:"";display:block;width:170px;height:3px;background:var(--red);margin-top:7px}.ptitle span{font-size:10px;color:#c8cbd0}.schedule{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px}.program{height:172px;background-position:center;background-size:cover;position:relative;border:1px solid #303741}.program:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050608,transparent 72%)}.program div{position:absolute;z-index:2;left:9px;bottom:8px}.program b{font-size:16px}.program span{display:block;font-size:12px}.artists{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:8px}.artist{height:105px;border:1px solid #303741;background:linear-gradient(145deg,#252a30,#101318);display:flex;align-items:flex-end;justify-content:center;padding:7px;text-align:center;font-size:10px;position:relative}.artist:before{content:"♪";position:absolute;top:15px;font-size:40px;color:rgba(255,255,255,.09)}.request{min-height:500px;padding:20px 16px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 20%,#591019,transparent 35%),#080a0d}.heart{font-size:65px;color:var(--red)}.request h2{font:italic 28px Georgia,serif;margin:5px 0 25px}.request strong{font-size:25px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;background:linear-gradient(#f42638,#bd0e1b);padding:0 14px;border-radius:6px;font-size:12px;font-weight:900;margin-top:15px}
.bottom{border-top:1px solid #252b32;background:linear-gradient(90deg,#10090a,#080a0d);padding:28px 0}.bottom-in{display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom .script{font-size:30px}.facts{display:flex;gap:32px}.fact b{display:block}.fact span{font-size:10px;color:#aaa}.footer{padding:18px 0 85px;color:#9299a2;font-size:11px}.foot{display:flex;justify-content:space-between}.mobilebar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:110;background:rgba(8,10,13,.97);border:1px solid #343b44;border-radius:12px;padding:10px 12px}.pagehero{padding:65px 0 30px;background:linear-gradient(90deg,#16080b,#07080a)}.pagehero h1{font-size:48px}.content{max-width:900px;padding:35px 0 80px;color:#c9cdd2}
@media(max-width:1050px){.board{grid-template-columns:220px 1fr}.request{grid-column:1/-1;min-height:240px}.schedule{grid-template-columns:repeat(3,1fr)}.artists{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.head{height:65px}.nav{display:none;position:absolute;top:65px;left:10px;right:10px;background:#080a0d;border:1px solid #303741;flex-direction:column;gap:0;padding:10px}.nav.open{display:flex}.nav a{padding:11px}.live{display:none}.hamb{display:block}.brand{min-width:0}.brand strong{font-size:18px}.brandmark{width:42px;height:42px}.hero{min-height:440px;background-position:28% center}.hero-copy{width:100%;background:rgba(0,0,0,.35)}.hero h1{font-size:48px}.hero h1 span{font-size:54px}.quick{grid-template-columns:1fr 1fr}.board{grid-template-columns:1fr}.chair{min-height:350px}.photo-slot{height:150px}.request{grid-column:auto}.bottom-in{display:block}.facts{margin-top:18px;flex-wrap:wrap}.mobilebar{display:block}.footer{padding-bottom:80px}}
@media(max-width:520px){.wrap{width:calc(100% - 20px)}.hero{min-height:400px}.script{font-size:24px}.hero h1{font-size:39px}.hero h1 span{font-size:45px}.quick{grid-template-columns:1fr}.schedule{grid-template-columns:1fr 1fr}.artists{grid-template-columns:1fr 1fr}.program{height:150px}.ptitle{display:block}.ptitle span{display:block;margin-top:8px}.foot{display:block}}

/* ===== v2.2 VISUAL FINAL ===== */
.hero{min-height:610px;background:
linear-gradient(90deg,rgba(3,4,6,.84) 0%,rgba(3,4,6,.54) 44%,rgba(3,4,6,.24) 100%),
url('assets/images/hero-studio-v22.webp') center/cover no-repeat}
.hero-copy{width:53%;margin-left:auto;padding:72px 24px;text-shadow:0 4px 28px #000}
.hero h1{font-size:clamp(58px,6vw,92px);letter-spacing:-.055em}
.hero h1 span{font-size:1.08em;text-shadow:0 0 35px rgba(241,31,49,.24)}
.quick{position:relative;z-index:4;margin-top:-36px;padding:0 0 18px}.q{min-height:96px;background:rgba(10,12,16,.93);backdrop-filter:blur(14px);border-color:#3d444e;box-shadow:0 15px 35px rgba(0,0,0,.25);transition:.22s}.q:hover{transform:translateY(-5px);border-color:#a92331}.qi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(241,31,49,.10)}
.board{grid-template-columns:280px 1fr 280px;gap:14px;padding-top:12px}.panel{border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.chair{min-height:550px;background:linear-gradient(180deg,#11161d,#080a0d)}.photo-slot{height:290px;background:
radial-gradient(circle at 50% 34%,rgba(241,31,49,.13),transparent 27%),
linear-gradient(145deg,#1d232b,#0b0e12);border-bottom:1px solid #303741}
.chair .photo-slot:before{content:"Y Y";width:120px;height:120px;border-radius:50%;display:grid;place-items:center;border:1px solid #3b434d;background:#11161c;color:#59616b;font-size:34px;font-weight:900;letter-spacing:-.08em}
.ptitle{padding:17px 18px}.schedule{gap:8px;padding:10px}.program{height:205px;border-radius:10px;overflow:hidden;transition:.24s}.program:hover{transform:translateY(-5px);border-color:#b82331}.program:after{background:linear-gradient(0deg,#040506 5%,rgba(4,5,6,.1) 78%)}.program div{left:12px;bottom:11px}.program b{font-size:19px}.program span{font-size:13px;font-weight:700}
.artists{gap:8px;padding:10px}.artist{height:128px;border-radius:10px;background:radial-gradient(circle at 50% 30%,#303740,#11151a 62%);transition:.22s}.artist:hover{transform:translateY(-4px);border-color:#a92331}.artist:before{font-size:50px;color:rgba(241,31,49,.18)}
.request{min-height:550px;border-radius:14px;background:
radial-gradient(circle at 50% 16%,rgba(241,31,49,.38),transparent 27%),
linear-gradient(180deg,#171014,#080a0d)}.request h2{font-size:35px}.request .btn{box-shadow:0 10px 28px rgba(241,31,49,.2)}
.bottom{margin-top:5px;padding:38px 0;background:
linear-gradient(90deg,rgba(7,8,10,.96),rgba(7,8,10,.72)),
url('assets/images/hero-studio-v22.webp') center 70%/cover no-repeat}
.bottom .script{font-size:36px}
@media(max-width:1150px){.board{grid-template-columns:235px 1fr 235px}.program{height:180px}}
@media(max-width:1050px){.board{grid-template-columns:220px 1fr}.request{grid-column:1/-1;min-height:260px}.schedule{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero{min-height:500px;background-position:42% center}.hero-copy{width:100%;padding:68px 16px;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18))}.quick{margin-top:-22px}.board{grid-template-columns:1fr}.chair{min-height:390px}.photo-slot{height:185px}.request{grid-column:auto}}
@media(max-width:520px){.hero{min-height:440px;background-position:35% center}.hero h1{font-size:45px}.quick{margin-top:-10px}.schedule{grid-template-columns:1fr 1fr}.program{height:165px}}

/* v2.7 SAFE REQUEST CARD — inner image viewport cannot change page/grid height */
.rk-request-safe{
  padding:10px!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.rk-request-visual{
  width:100%!important;
  height:235px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#090a0c!important;
}
.rk-request-visual img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
}
.rk-request-copy{
  padding:12px 4px 2px!important;
  text-align:center!important;
}
.rk-request-copy span,.rk-request-copy strong{display:block!important}
.rk-request-copy strong{font-size:20px!important;margin:4px 0 10px!important}
.rk-request-copy .btn{width:100%!important;box-sizing:border-box!important}
@media(max-width:1050px){
 .rk-request-visual{height:300px!important}
}
@media(max-width:560px){
 .rk-request-visual{height:240px!important}
}

/* ===== v2.9 DESKTOP: GORSELI KALDIR, TEMIZ HTML ISTEK KARTI ===== */
@media (min-width:1051px){
  .rk-request-safe{
    min-height:390px!important;
    height:390px!important;
    padding:28px 20px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 50% 15%,rgba(220,30,45,.22),transparent 42%),
      linear-gradient(180deg,#15171c 0%,#090a0d 100%)!important;
  }
  .rk-request-visual{
    display:none!important;
  }
  .rk-request-copy{
    width:100%!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .rk-request-copy:before{
    content:"Şarkılar Sizi Söyler";
    display:block!important;
    max-width:260px;
    margin:0 auto 22px!important;
    font-size:34px!important;
    line-height:1.05!important;
    font-weight:900!important;
    font-style:italic!important;
    letter-spacing:-1px!important;
    color:#fff!important;
    text-shadow:0 0 24px rgba(227,34,52,.28);
  }
  .rk-request-copy span{
    display:block!important;
    margin-bottom:5px!important;
    color:#aeb2bb!important;
    font-size:13px!important;
    text-transform:uppercase!important;
    letter-spacing:1.5px!important;
  }
  .rk-request-copy strong{
    display:block!important;
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.1!important;
  }
  .rk-request-copy .btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:270px!important;
    min-height:48px!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    border-radius:12px!important;
  }
}
/* <=1050px: v2.7 mobile/tablet image card remains exactly as before */
