/*
Theme Name: Duyuru Beşiktaş
Author: Doğukan Çakır
Description: Duyuru Beşiktaş premium haber teması
Version: 2.0
*/

:root{
--black:#050505;
--black2:#090909;
--dark:#101010;
--card:#141414;
--card2:#191919;
--red:#e30613;
--red2:#ff1b28;
--white:#fff;
--gray:#9b9b9b;
--border:rgba(255,255,255,.08);
--max:1280px;
}

*{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
background:var(--black);
color:var(--white);
font-family:Arial,Helvetica,sans-serif;
line-height:1.5;
}

a{
color:inherit;
text-decoration:none;
}

img{
display:block;
max-width:100%;
}

.container{
width:min(var(--max),calc(100% - 40px));
margin:auto;
}


/* HEADER */

.site-header{
background:#080808;
position:sticky;
top:0;
z-index:999;
border-bottom:1px solid var(--border);
}

.header-main{
height:82px;
}

.header-inner{
height:82px;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
}

.brand{
display:flex;
align-items:center;
gap:12px;
min-width:260px;
}

.brand-eagle{
width:45px;
height:45px;
border-radius:50%;
background:var(--red);
display:flex;
align-items:center;
justify-content:center;
font-size:25px;
box-shadow:0 0 30px rgba(227,6,19,.25);
}

.brand-name{
display:flex;
gap:6px;
font-size:20px;
letter-spacing:-.8px;
}

.brand-name strong:last-child{
color:var(--red);
}

.main-nav{
display:flex;
gap:27px;
align-items:center;
}

.main-nav a{
font-size:13px;
font-weight:800;
color:#ddd;
transition:.2s;
}

.main-nav a:hover{
color:var(--red2);
}

.header-actions{
display:flex;
gap:9px;
align-items:center;
}

.breaking-button{
background:var(--red);
padding:11px 15px;
border-radius:7px;
font-size:11px;
font-weight:900;
display:flex;
align-items:center;
gap:7px;
}

.pulse{
width:6px;
height:6px;
background:white;
border-radius:50%;
}

.search-button{
width:39px;
height:39px;
border:1px solid var(--border);
border-radius:7px;
display:flex;
align-items:center;
justify-content:center;
font-size:21px;
color:#aaa;
}


/* BREAKING */

.breaking-bar{
background:#111;
border-top:1px solid rgba(255,255,255,.025);
border-bottom:1px solid var(--border);
}

.breaking-inner{
height:42px;
display:flex;
align-items:center;
gap:15px;
}

.breaking-label{
background:var(--red);
padding:5px 11px;
border-radius:4px;
font-size:10px;
font-weight:900;
white-space:nowrap;
}

.breaking-track{
font-size:12px;
font-weight:600;
color:#ccc;
flex:1;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

.breaking-arrow{
color:var(--red);
font-size:20px;
}


/* TOP AD */

.top-ad{
padding:20px 0 5px;
}

.ad-slot{
height:74px;
border:1px dashed #292929;
background:#090909;
display:flex;
align-items:center;
justify-content:center;
color:#393939;
font-size:10px;
letter-spacing:2px;
}


/* HERO */

.hero-section{
padding:22px 0 38px;
}

.hero-layout{
display:grid;
grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);
gap:18px;
}

.main-story{
position:relative;
height:515px;
overflow:hidden;
border-radius:15px;
background:#111;
border:1px solid var(--border);
}

.main-story a{
display:block;
height:100%;
}

.main-story-image{
width:100%;
height:100%;
object-fit:cover;
}

.story-gradient{
position:absolute;
inset:0;
background:
linear-gradient(
to top,
rgba(0,0,0,.96) 0%,
rgba(0,0,0,.72) 30%,
rgba(0,0,0,.1) 75%
);
}

.main-story-placeholder{
height:100%;
background:
radial-gradient(circle at 50% 40%,rgba(227,6,19,.16),transparent 40%),
linear-gradient(135deg,#171717,#050505);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:15px;
color:#444;
font-weight:900;
letter-spacing:3px;
}

.placeholder-eagle{
font-size:90px;
color:var(--red);
}

.main-story-content{
position:absolute;
left:30px;
right:30px;
bottom:27px;
}

.story-tag{
display:inline-block;
background:var(--red);
padding:5px 10px;
border-radius:4px;
font-size:10px;
font-weight:900;
margin-bottom:11px;
}

.main-story h1{
font-size:42px;
line-height:1.04;
letter-spacing:-1.6px;
margin:0;
max-width:800px;
font-weight:950;
}

.story-bottom{
margin-top:18px;
padding-top:13px;
border-top:1px solid rgba(255,255,255,.16);
display:flex;
justify-content:space-between;
font-size:10px;
font-weight:800;
color:#aaa;
}

.story-bottom span:last-child{
color:#fff;
}


/* SIDE */

.side-stories{
display:grid;
grid-template-rows:1fr 1fr;
gap:18px;
}

.side-story{
position:relative;
border-radius:14px;
overflow:hidden;
background:#111;
border:1px solid var(--border);
min-height:0;
}

.side-story img{
width:100%;
height:100%;
object-fit:cover;
}

.side-story-overlay{
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.05));
}

.side-story-content{
position:absolute;
left:21px;
right:21px;
bottom:20px;
}

.side-story-content span{
font-size:9px;
color:var(--red2);
font-weight:900;
}

.side-story h2{
font-size:21px;
line-height:1.12;
margin:5px 0 0;
}

.side-placeholder{
height:100%;
min-height:235px;
display:flex;
align-items:center;
justify-content:center;
font-size:70px;
color:var(--red);
background:
radial-gradient(circle,rgba(227,6,19,.13),transparent 45%),
#101010;
}


/* AGENDA */

.agenda-card{
border-radius:14px;
border:1px solid rgba(227,6,19,.25);
background:
linear-gradient(145deg,#181818,#0c0c0c);
padding:25px;
display:flex;
flex-direction:column;
justify-content:center;
}

.agenda-top{
display:flex;
justify-content:space-between;
font-size:10px;
font-weight:900;
color:#777;
}

.agenda-top b{
color:var(--red);
}

.agenda-card h2{
font-size:27px;
line-height:1.1;
margin:18px 0 10px;
}

.agenda-card p{
font-size:13px;
color:#888;
margin:0;
}

.agenda-line{
height:1px;
background:var(--border);
margin:18px 0;
}

.agenda-items{
display:flex;
flex-direction:column;
gap:10px;
}

.agenda-items div{
font-size:12px;
color:#aaa;
display:flex;
align-items:center;
gap:10px;
}

.agenda-items b{
color:var(--red);
}


/* SECTION */

.news-section,
.category-section{
padding:25px 0 55px;
}

.section-heading{
display:flex;
justify-content:space-between;
align-items:end;
margin-bottom:20px;
}

.section-kicker{
display:block;
font-size:9px;
font-weight:900;
letter-spacing:2px;
color:var(--red);
margin-bottom:4px;
}

.section-heading h2{
font-size:27px;
line-height:1;
margin:0;
letter-spacing:-1px;
}

.section-heading>a{
font-size:10px;
font-weight:900;
color:#999;
}

.section-heading>a:hover{
color:#fff;
}


/* NEWS */

.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:17px;
}

.news-card{
background:var(--card);
border:1px solid var(--border);
border-radius:12px;
overflow:hidden;
transition:.25s;
}

.news-card:hover{
transform:translateY(-4px);
border-color:rgba(227,6,19,.4);
}

.news-card-image{
aspect-ratio:16/9;
background:#0d0d0d;
overflow:hidden;
}

.news-card-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.35s;
}

.news-card:hover .news-card-image img{
transform:scale(1.04);
}

.news-fallback{
height:100%;
display:flex;
align-items:center;
justify-content:center;
font-size:55px;
color:var(--red);
background:
radial-gradient(circle,rgba(227,6,19,.14),transparent 45%),
#101010;
}

.news-card-content{
padding:17px;
}

.news-card-meta{
display:flex;
justify-content:space-between;
font-size:9px;
font-weight:900;
color:#777;
margin-bottom:9px;
}

.news-card-meta span{
color:var(--red);
text-transform:uppercase;
}

.news-card h3{
font-size:18px;
line-height:1.25;
margin:0;
}

.news-card p{
font-size:12px;
line-height:1.5;
color:#888;
margin:9px 0 15px;
}

.read-more{
font-size:9px;
font-weight:900;
color:#aaa;
}

.read-more span{
color:var(--red);
font-size:15px;
margin-left:5px;
}


/* CATEGORY */

.category-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
}

.category-card{
background:#101010;
border:1px solid var(--border);
border-radius:10px;
padding:20px;
display:flex;
align-items:center;
gap:18px;
transition:.2s;
}

.category-card:hover{
border-color:rgba(227,6,19,.5);
background:#151515;
}

.category-number{
font-size:26px;
font-weight:950;
color:var(--red);
}

.category-card strong{
display:block;
font-size:15px;
}

.category-card div span{
display:block;
font-size:10px;
color:#777;
margin-top:3px;
}


/* NO NEWS */

.no-news{
grid-column:1/-1;
padding:70px 30px;
border:1px dashed #292929;
border-radius:13px;
text-align:center;
background:#0a0a0a;
}

.no-news-icon{
font-size:50px;
margin-bottom:10px;
}

.no-news h3{
margin:0;
font-size:22px;
}

.no-news p{
color:#777;
font-size:13px;
}


/* BOTTOM AD */

.bottom-ad{
padding:0 0 55px;
}

.large-ad{
height:130px;
border:1px dashed #292929;
background:#090909;
display:flex;
align-items:center;
justify-content:center;
font-size:10px;
letter-spacing:2px;
color:#333;
}


/* ARTICLE */

.article-page{
padding:45px 0 70px;
}

.article-layout{
display:grid;
grid-template-columns:minmax(0,1fr) 300px;
gap:35px;
}

.article-main{
max-width:900px;
}

.article-category{
font-size:11px;
font-weight:900;
color:var(--red);
text-transform:uppercase;
margin-bottom:10px;
}

.article-title{
font-size:clamp(36px,5vw,62px);
line-height:1.02;
letter-spacing:-2px;
margin:0 0 17px;
}

.article-meta{
display:flex;
gap:10px;
color:#777;
font-size:11px;
border-bottom:1px solid var(--border);
padding-bottom:18px;
margin-bottom:25px;
}

.article-image{
border-radius:13px;
overflow:hidden;
margin-bottom:28px;
}

.article-image img{
width:100%;
}

.article-content{
font-size:18px;
line-height:1.85;
color:#ddd;
}

.article-content p{
margin:0 0 22px;
}

.article-content h2{
font-size:30px;
line-height:1.2;
margin-top:35px;
}

.article-content a{
color:var(--red2);
}

.article-footer{
margin-top:40px;
padding:22px;
border-left:4px solid var(--red);
background:#111;
display:flex;
flex-direction:column;
gap:5px;
}

.article-footer span{
font-size:9px;
color:var(--red);
font-weight:900;
}

.article-footer strong{
font-size:14px;
}


/* SIDEBAR */

.article-sidebar{
display:flex;
flex-direction:column;
gap:18px;
}

.sidebar-ad{
height:280px;
background:#0a0a0a;
border:1px dashed #292929;
display:flex;
align-items:center;
justify-content:center;
font-size:10px;
letter-spacing:2px;
color:#333;
}

.sidebar-box{
background:#111;
border:1px solid var(--border);
border-radius:10px;
padding:17px;
}

.sidebar-box h3{
font-size:13px;
margin:0 0 10px;
padding-left:9px;
border-left:3px solid var(--red);
}

.sidebar-news{
display:block;
padding:12px 0;
border-top:1px solid var(--border);
}

.sidebar-news span{
font-size:9px;
color:var(--red);
font-weight:900;
}

.sidebar-news strong{
display:block;
font-size:12px;
line-height:1.3;
margin-top:3px;
}


/* FOOTER */

.site-footer{
background:#090909;
border-top:1px solid var(--border);
}

.footer-grid{
padding:48px 0;
display:grid;
grid-template-columns:1.7fr 1fr 1fr 1.2fr;
gap:40px;
}

.footer-logo{
font-size:20px;
font-weight:950;
}

.footer-logo span{
display:inline-flex;
width:32px;
height:32px;
background:var(--red);
border-radius:50%;
align-items:center;
justify-content:center;
margin-right:7px;
}

.footer-logo b{
color:var(--red);
}

.footer-brand p{
color:#777;
font-size:12px;
max-width:390px;
line-height:1.7;
}

.footer-column{
display:flex;
flex-direction:column;
gap:9px;
}

.footer-column h4{
font-size:10px;
letter-spacing:1px;
margin:0 0 6px;
color:#fff;
}

.footer-column a,
.footer-muted{
font-size:11px;
color:#777;
}

.footer-column a:hover{
color:#fff;
}

.social-placeholder{
display:flex;
gap:8px;
font-size:10px;
color:#777;
}

.footer-bottom{
border-top:1px solid var(--border);
}

.footer-bottom .container{
min-height:50px;
display:flex;
justify-content:space-between;
align-items:center;
font-size:10px;
color:#555;
}


/* RESPONSIVE */

@media(max-width:1050px){

.main-nav{
gap:14px;
}

.brand{
min-width:auto;
}

.hero-layout{
grid-template-columns:1fr;
}

.side-stories{
grid-template-columns:1fr 1fr;
grid-template-rows:250px;
}

.news-grid{
grid-template-columns:repeat(2,1fr);
}

.category-grid{
grid-template-columns:repeat(2,1fr);
}

.article-layout{
grid-template-columns:1fr;
}

.article-sidebar{
display:grid;
grid-template-columns:1fr 1fr;
}

}


@media(max-width:720px){

.container{
width:calc(100% - 22px);
}

.header-main,
.header-inner{
height:67px;
}

.brand-eagle{
width:37px;
height:37px;
font-size:20px;
}

.brand-name{
font-size:16px;
}

.main-nav{
display:none;
}

.search-button{
display:none;
}

.breaking-button{
padding:9px 10px;
font-size:9px;
}

.top-ad{
padding-top:12px;
}

.ad-slot{
height:50px;
}

.main-story{
height:420px;
}

.main-story h1{
font-size:29px;
}

.main-story-content{
left:19px;
right:19px;
bottom:20px;
}

.side-stories{
grid-template-columns:1fr;
grid-template-rows:220px 220px;
}

.agenda-card{
min-height:260px;
}

.news-grid{
grid-template-columns:1fr;
}

.category-grid{
grid-template-columns:1fr;
}

.article-sidebar{
display:block;
}

.article-title{
font-size:38px;
letter-spacing:-1px;
}

.article-content{
font-size:17px;
}

.footer-grid{
grid-template-columns:1fr 1fr;
gap:30px;
}

.footer-bottom .container{
flex-direction:column;
justify-content:center;
gap:4px;
padding:12px 0;
}

}


@media(max-width:430px){

.brand-name{
font-size:14px;
gap:3px;
}

.header-actions{
gap:0;
}

.breaking-button{
font-size:8px;
}

.main-story{
height:390px;
}

.main-story h1{
font-size:27px;
}

.story-bottom span:last-child{
display:none;
}

.footer-grid{
grid-template-columns:1fr;
}

}

/* =====================================================
   DUYURU BEŞİKTAŞ PREMIUM FINAL POLISH
   ===================================================== */

.brand-eagle,
.footer-logo span{
    font-family:Arial,Helvetica,sans-serif;
    filter:drop-shadow(0 4px 10px rgba(227,6,19,.25));
}

.brand-eagle{
    font-size:23px;
}

.footer-logo span{
    font-size:16px;
}

/* Haber görseli olmayan kartlar */

.news-fallback{
    position:relative;
    overflow:hidden;
}

.news-fallback:before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(227,6,19,.10);
    filter:blur(35px);
}

.news-fallback:after{
    content:"DUYURU BEŞİKTAŞ";
    position:absolute;
    bottom:15px;
    left:18px;
    font-size:8px;
    letter-spacing:2px;
    color:rgba(255,255,255,.20);
    font-weight:900;
}

.news-fallback span{
    position:relative;
    z-index:2;
    font-size:46px;
}

/* Ana manşette hafif kırmızı vurgu */

.main-story{
    box-shadow:0 15px 50px rgba(0,0,0,.35);
}

.main-story:hover{
    border-color:rgba(227,6,19,.35);
}

/* Sağ manşetleri biraz daha premium yap */

.side-story{
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.side-story:hover{
    border-color:rgba(227,6,19,.35);
}

/* Haber kartları */

.news-card{
    box-shadow:0 8px 25px rgba(0,0,0,.18);
}

.news-card-content{
    min-height:185px;
    display:flex;
    flex-direction:column;
}

.news-card p{
    flex:1;
}

.read-more{
    margin-top:auto;
}

/* Kategori kartları */

.category-card{
    position:relative;
    overflow:hidden;
}

.category-card:after{
    content:"";
    position:absolute;
    right:-35px;
    top:-35px;
    width:100px;
    height:100px;
    border-radius:50%;
    background:rgba(227,6,19,.06);
}

/* Kategori sayısı */

.category-number{
    min-width:42px;
}

/* Son dakika daha güçlü */

.breaking-label{
    box-shadow:0 3px 15px rgba(227,6,19,.18);
}

/* Reklam alanları */

.ad-slot,
.large-ad,
.sidebar-ad{
    position:relative;
    overflow:hidden;
}

.ad-slot:before,
.large-ad:before,
.sidebar-ad:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            110deg,
            transparent 35%,
            rgba(255,255,255,.025) 50%,
            transparent 65%
        );
}

/* Mobil logo */

@media(max-width:720px){

    .brand-name{
        flex-direction:column;
        gap:0;
        line-height:1;
    }

    .brand-eagle{
        flex-shrink:0;
    }

}

