/* ============================================
   BASIN VE RÖPORTAJLAR — sayfa-özel stiller
   css/style.css'teki değişkenleri kullanır.
   ============================================ */

.press-hero{
  padding:220px 24px 60px;
  text-align:center;
  position:relative;
  background:var(--black);
  border-bottom:1px solid rgba(8,8,8,0.08);
}
.press-hero > *{position:relative; z-index:1;}
.press-hero h1{font-size:clamp(32px,5vw,52px); color:var(--off-white); max-width:20ch; margin:16px auto 0;}
.press-hero p{color:var(--metal); max-width:600px; margin:20px auto 0; font-size:16px;}

/* filter bar */
.filter-bar{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
  max-width:980px; margin:0 auto; padding:40px 24px 0;
}
.filter-pill{
  font-family:var(--mono); font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--metal); border:1px solid rgba(8,8,8,0.16);
  padding:9px 18px; border-radius:20px; cursor:pointer; background:transparent;
  transition:border-color .2s, color .2s, background .2s;
}
.filter-pill:hover{border-color:rgba(8,8,8,0.4); color:var(--off-white);}
.filter-pill.is-active{border-color:var(--red); color:var(--white); background:rgba(197,22,29,0.1);}

/* archive grid */
.archive-shell{max-width:1180px; margin:0 auto; padding:48px 32px 140px;}
.archive-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.archive-grid[hidden]{display:none !important;}
@media(max-width:960px){ .archive-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:640px){ .archive-grid{grid-template-columns:1fr;} }

.archive-card{
  border:1px solid rgba(8,8,8,0.1); background:var(--charcoal);
  display:flex; flex-direction:column;
  transition:border-color .25s, transform .25s;
}
.archive-card:hover{border-color:rgba(182,154,98,0.4); transform:translateY(-3px);}
.archive-card[hidden]{display:none;}

.archive-cover{
  height:150px; position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(197,22,29,0.14), rgba(23,23,23,1));
  display:flex; align-items:center; justify-content:center;
  border-bottom:1px solid rgba(8,8,8,0.08);
}
.archive-cover img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .5s;
}
.archive-card:hover .archive-cover img{ transform:scale(1.06); }
.archive-cover img + .outlet-name{
  position:absolute; bottom:10px; left:10px; right:auto; top:auto;
  font-family:var(--mono); font-style:normal; font-size:10px; letter-spacing:0.06em; text-transform:uppercase;
  background:rgba(8,8,8,0.72); color:var(--off-white);
  padding:4px 9px; border-radius:2px; border:1px solid rgba(8,8,8,0.14);
}
.archive-cover .outlet-name{
  font-family:var(--serif); font-style:italic; font-size:19px; color:rgba(8,8,8,0.75);
  text-align:center; padding:0 20px;
}
.archive-cover .pending-tag{
  position:absolute; bottom:10px; left:10px;
  font-family:var(--mono); font-size:9.5px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--red); border:1px solid rgba(197,22,29,0.5); padding:3px 8px; border-radius:2px;
  background:rgba(8,8,8,0.6);
}
.archive-cover .play-badge{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:46px; height:46px; border-radius:50%;
  background:rgba(8,8,8,0.55); border:1px solid rgba(8,8,8,0.35);
  display:flex; align-items:center; justify-content:center;
  transition:background .25s, transform .25s;
}
.archive-cover .play-badge::after{
  content:""; width:0; height:0; margin-left:3px;
  border-top:8px solid transparent; border-bottom:8px solid transparent;
  border-left:13px solid var(--off-white);
}
.archive-card:hover .play-badge{ background:rgba(197,22,29,0.75); transform:translate(-50%,-50%) scale(1.08); }

.archive-body{padding:22px; display:flex; flex-direction:column; gap:8px; flex:1;}
.archive-type{font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; color:var(--gold); text-transform:uppercase;}
.archive-title{color:var(--white); font-weight:700; font-size:16px; line-height:1.35;}
.archive-summary{color:var(--metal); font-size:13px; line-height:1.55; flex:1;}
.archive-date{font-size:11.5px; color:var(--metal); opacity:0.7; margin-top:4px;}

.archive-action{
  margin-top:12px; padding-top:14px; border-top:1px solid rgba(8,8,8,0.08);
  display:flex; align-items:center; justify-content:space-between;
}
.archive-link{
  font-size:12.5px; font-weight:700; color:var(--white);
  border-bottom:1px solid var(--red); padding-bottom:2px;
}
.archive-link.is-disabled{
  color:var(--metal); border-bottom-color:rgba(8,8,8,0.2); pointer-events:none;
}

.archive-empty{
  display:none; text-align:center; padding:60px 0; color:var(--metal); font-size:14.5px;
}
.archive-empty.is-visible{display:block;}

code{
  font-family:var(--mono); font-size:11.5px; background:rgba(8,8,8,0.08);
  padding:2px 6px; border-radius:2px; color:var(--gold);
}

/* Magazin galerisi — sade görsel, kart/çerçeve görünümü yok */
#magazinGrid.gallery-item, #magazinGrid .gallery-item{border:none; background:none;}
#magazinGrid[hidden]{display:none !important;}
