/* Reklam alanları + çerez onayı */
.ad{position:relative;display:block;border-radius:12px;overflow:hidden}
.ad-tag{position:absolute;top:6px;right:8px;z-index:2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--card);padding:1px 6px;border-radius:4px;opacity:.85}
.ad-house{background:radial-gradient(400px 200px at 100% 0%,rgba(200,16,46,.35),transparent 60%),radial-gradient(300px 200px at 0% 100%,rgba(0,180,216,.25),transparent 60%),#070c18;color:#e7ecf5;border:1px solid rgba(255,255,255,.08);transition:transform .25s,box-shadow .25s}
.ad-house:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,16,46,.25)}
.ad-house .ad-tag{background:rgba(255,255,255,.1);color:#aab4c8}
.ad-in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;height:100%;padding:18px}
.ad-in b{font-size:16px;font-weight:900;line-height:1.2}
.ad-in span{font-size:12.5px;color:#aab4c8;line-height:1.4}
.ad-in em{font-style:normal;font-size:11.5px;font-weight:700;color:#ff6b81;margin-top:4px}
.ad-house::after{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 75%,rgba(255,255,255,.08) 85%,transparent);animation:spin 8s linear infinite;pointer-events:none}

/* yan şeritler: yalnızca içerik + iki şerit sığdığında */
.rails{display:none}
@media (min-width:1640px){
  .rails{display:block}
  .ad-rail{position:fixed;top:190px;width:160px;height:600px;z-index:5}
  .rail-l{left:calc(50% - 620px - 180px)}
  .rail-r{right:calc(50% - 620px - 180px)}
  .scrolled .ad-rail{top:90px}
  .ad-rail{transition:top .3s}
}
.ad-rail .ad-in{gap:10px;padding:22px 14px}.ad-rail .ad-in b{font-size:19px}

/* yatay alanlar */
.ad-top{padding-top:14px}
.ad-leaderboard{min-height:90px;max-width:970px;margin:0 auto}
.ad-leaderboard.ad-house .ad-in{flex-direction:row;gap:14px;padding:14px 22px;text-align:left}
.ad-leaderboard.ad-house .ad-in img{flex:none}
.ad-leaderboard.ad-house .ad-in em{margin:0 0 0 auto;white-space:nowrap}
.ad-mid{margin:6px 0 30px}
.ad-inArticle{margin:26px 0;min-height:120px}
.ad-inArticle.ad-house .ad-in{padding:22px}
.ad-box{min-height:250px}
.content .ad-in b{color:#fff}.content a.ad{border-bottom:0;color:#e7ecf5;font-weight:400}
@media (max-width:640px){.ad-leaderboard.ad-house .ad-in{flex-direction:column;text-align:center}.ad-leaderboard.ad-house .ad-in em{margin:0}}

/* reklam sayfası */
.ad-contact{text-align:center;background:var(--card);border-radius:14px;padding:30px;box-shadow:var(--shadow)}
.ad-contact h2{margin:0 0 14px;font-size:24px;font-weight:900}

/* çerez onayı */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:up .5s cubic-bezier(.2,.8,.2,1)}
.consent[hidden]{display:none}
.consent p{margin:0;font-size:13.5px;color:var(--text2);line-height:1.5}
.consent p b{display:block;color:var(--text)}
.consent p a{color:var(--red);font-weight:700}
.consent div{display:flex;gap:8px;flex:none}
.consent button{border:0;cursor:pointer;font-family:inherit}
.btn-ghost-d{background:transparent;border:1px solid var(--line)!important;color:var(--text);font-weight:700;font-size:14px;padding:10px 14px;border-radius:8px}
@media (max-width:640px){.consent{flex-direction:column;align-items:stretch}.consent div button{flex:1}}
