/* ============================================================
   HURMİLLET — Blok varyant stilleri v2 (premium)
   Son dakika bandı + 5 manşet varyantı
   ============================================================ */

/* ---------- Son dakika kayan bant ---------- */
.hm-ticker{
  display:flex;align-items:stretch;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-sm);
}
.tk-label{
  background:linear-gradient(180deg,var(--primary),var(--primary-dark));
  color:#fff;font-weight:800;font-size:12px;letter-spacing:.1em;
  display:flex;align-items:center;gap:9px;padding:0 18px;flex:0 0 auto;
  text-transform:uppercase;
}
.tk-label::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#fff;
  box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:tkPulse 1.8s infinite;
}
@keyframes tkPulse{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}
  70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.tk-track{position:relative;overflow:hidden;height:46px;flex:1;background:#fff}
.tk-track a{
  position:absolute;white-space:nowrap;line-height:46px;padding-left:56px;
  font-weight:600;font-size:14.5px;color:var(--txt);
  opacity:0;transition:opacity .5s,transform .6s var(--tr);transform:translateX(30px);
}
.tk-track a:hover{color:var(--primary)}
.tk-track a.on{opacity:1;transform:translateX(0)}
.tk-track a i{color:var(--primary);font-style:normal;margin-right:7px}

/* ---------- Manşet ortak ---------- */
.manset-wrap{margin-bottom:4px}
.manset-item{
  position:relative;display:block;border-radius:var(--radius-lg);
  overflow:hidden;background:var(--bg-soft);box-shadow:var(--shadow-md);
}
.manset-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--tr)}
.manset-item:hover img{transform:scale(1.045)}
.manset-item .num-badge{width:30px;height:30px;font-size:14px;border-radius:9px;top:14px;left:14px}
.manset-caption{
  position:absolute;left:0;right:0;bottom:0;
  padding:56px 22px 18px;
  background:linear-gradient(180deg,rgba(9,11,16,0) 0%,rgba(9,11,16,.55) 45%,rgba(9,11,16,.88) 100%);
  color:#fff;
}
.manset-cat{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--primary);font-size:10.5px;font-weight:800;
  text-transform:uppercase;letter-spacing:.09em;
  padding:4px 10px;border-radius:6px;margin-bottom:10px;
  box-shadow:0 3px 9px rgba(216,25,32,.45);
}
.manset-caption strong{
  display:block;font-family:var(--font-head);
  font-size:20px;line-height:1.34;font-weight:800;letter-spacing:-.015em;
  text-shadow:0 2px 12px rgba(0,0,0,.4);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.manset-caption em{display:block;font-style:normal;font-size:12px;opacity:.82;margin-top:8px;font-weight:500}
.m-slider{display:none}

/* V1 — Klasik: 1 büyük solda + 2 sütun numaralı kartlar sağda */
.hb-v1 .manset-wrap{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
.hb-v1 .m-main{min-width:0}
.hb-v1 .manset-item{aspect-ratio:16/10}
.hb-v1 .m-main .manset-caption strong{font-size:25px}
.hb-v1 .m-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.hb-v1 .ncard.num .ncard-img img{aspect-ratio:16/10;width:100%}
.hb-v1 .ncard.num .ncard-title{font-size:13.5px;margin-top:9px;line-height:1.4}
.hb-v1 .ncard.num:hover .ncard-title{color:var(--primary)}

/* V2 — Slider */
.hb-v2 .m-main,.hb-v2 .m-side{display:none}
.hb-v2 .m-slider{
  display:block;position:relative;border-radius:var(--radius-lg);
  overflow:hidden;min-height:440px;box-shadow:var(--shadow-lg);
}
.hb-v2 .mslide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}
.hb-v2 .mslide.on{opacity:1;pointer-events:auto}
.hb-v2 .mslide .manset-item{height:100%;min-height:440px;border-radius:0;box-shadow:none}
.hb-v2 .mslide img{position:absolute;inset:0;height:100%}
.hb-v2 .manset-caption strong{font-size:27px}
.hb-v2 .m-ctrl{position:absolute;left:20px;bottom:104px;display:flex;gap:8px;z-index:5}
.hb-v2 .m-ctrl button{
  width:34px;height:34px;border:0;border-radius:9px;
  background:rgba(255,255,255,.22);backdrop-filter:blur(6px);
  color:#fff;font-weight:800;font-size:13.5px;transition:.2s var(--tr);
}
.hb-v2 .m-ctrl button:hover{background:rgba(255,255,255,.38)}
.hb-v2 .m-ctrl button.on{background:var(--primary);box-shadow:0 3px 10px rgba(216,25,32,.45)}
.hb-v2 .m-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border:0;border-radius:50%;
  background:rgba(13,15,20,.5);backdrop-filter:blur(4px);color:#fff;font-size:19px;
  transition:.22s var(--tr);
}
.hb-v2 .m-arrow.prev{left:14px}
.hb-v2 .m-arrow.next{right:14px}
.hb-v2 .m-arrow:hover{background:var(--primary)}

/* V3 — Çift manşet + numaralı bant */
.hb-v3 .manset-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hb-v3 .m-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1 / -1;min-width:0}
.hb-v3 .m-main .manset-item{aspect-ratio:16/9}
.hb-v3 .m-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hb-v3 .ncard.num .ncard-img img{aspect-ratio:16/9;width:100%}
.hb-v3 .ncard.num .ncard-title{font-size:13px;margin-top:8px}

/* V4 — Manşet + sağda dikey numaralı liste */
.hb-v4 .manset-wrap{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}
.hb-v4 .manset-item{aspect-ratio:16/10}
.hb-v4 .m-main .manset-caption strong{font-size:25px}
.hb-v4 .m-side{
  display:flex;flex-direction:column;gap:0;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:4px 18px;box-shadow:var(--shadow-sm);
}
.hb-v4 .ncard.num{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);position:relative}
.hb-v4 .ncard.num:last-child{border-bottom:0}
.hb-v4 .ncard.num .ncard-img{width:94px;flex:0 0 94px;border-radius:var(--radius-sm)}
.hb-v4 .ncard.num .ncard-img img{aspect-ratio:3/2;width:100%}
.hb-v4 .ncard.num .num-badge{position:static;width:24px;height:24px;font-size:12px;flex:0 0 24px;border-radius:7px}
.hb-v4 .ncard.num .ncard-title{font-size:13.5px;line-height:1.42}

/* V5 — Büyük üst + 3 sütun numaralı grid altta */
.hb-v5 .manset-wrap{display:grid;grid-template-columns:1fr;gap:18px}
.hb-v5 .manset-item{aspect-ratio:21/8}
.hb-v5 .m-main .manset-caption strong{font-size:27px}
.hb-v5 .m-side{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hb-v5 .ncard.num .ncard-img img{aspect-ratio:16/9;width:100%}
.hb-v5 .ncard.num .ncard-title{font-size:13.5px;margin-top:9px}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .hb-v1 .manset-wrap,.hb-v3 .manset-wrap,.hb-v4 .manset-wrap,.hb-v5 .manset-wrap{grid-template-columns:1fr;gap:16px}
  .hb-v3 .m-main{grid-template-columns:1fr}
  .hb-v3 .m-side{grid-template-columns:repeat(2,1fr)}
  .hb-v5 .m-side{grid-template-columns:repeat(2,1fr)}
  .hb-v1 .m-side{grid-template-columns:1fr 1fr}
  .hb-v1 .m-main .manset-caption strong,.hb-v4 .m-main .manset-caption strong,.hb-v5 .m-main .manset-caption strong,.hb-v2 .manset-caption strong{font-size:19px}
  .hb-v2 .m-slider,.hb-v2 .mslide .manset-item{min-height:310px}
  .hb-v5 .manset-item{aspect-ratio:16/9}
  .hb-v2 .m-ctrl{bottom:84px}
  .manset-caption{padding:46px 16px 14px}
}
@media(max-width:560px){
  .hb-v1 .m-side,.hb-v3 .m-side{grid-template-columns:1fr}
  .tk-track{height:42px}
  .tk-track a{line-height:42px;font-size:13.5px;padding-left:40px}
  .tk-label{padding:0 12px;font-size:11px}
}
