
:root{
  --bg:#050505;
  --bg-2:#090909;
  --panel:#101010;
  --panel-2:#151515;
  --text:#F4F4F0;
  --muted:#A7A7A0;
  --soft:#DADAD3;
  --accent:#F4F4F0;
  --accent-2:#CFCFC8;
  --line:rgba(244,244,240,.105);
  --line-soft:rgba(244,244,240,.075);
  --shadow:0 18px 44px rgba(0,0,0,.28);
  --radius:24px;
  --radius-sm:16px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 18% -8%, rgba(255,255,255,.035), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.025), transparent 28%),
    linear-gradient(180deg,#050505 0%,#090909 52%,#050505 100%);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:#F4F4F0;color:#050505}

.site-shell{min-height:100vh}
.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}

.topline{
  border-bottom:1px solid var(--line-soft);
  background:rgba(5,5,5,.84);
  backdrop-filter: blur(18px);
  position:sticky;
  top:0;
  z-index:50;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:74px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:168px;
}
.brand img{
  width:148px;
  height:auto;
  filter:none;
}
.brand-fallback{
  font-weight:950;
  letter-spacing:-.06em;
  color:var(--text);
  font-size:24px;
  font-style:italic;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav-links a{
  color:var(--soft);
  font-size:13px;
  font-weight:850;
  letter-spacing:.02em;
  padding:10px 12px;
  border-radius:999px;
  transition:.2s ease;
}
.nav-links a:hover,.nav-links a.active{
  background:rgba(244,244,240,.07);
  color:#fff;
  box-shadow:inset 0 0 0 1px var(--line);
}
.mobile-toggle{display:none}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(244,244,240,.22);
  border-radius:999px;
  min-height:46px;
  padding:0 18px;
  font-weight:900;
  letter-spacing:.02em;
  color:#050505;
  background:#F4F4F0;
  box-shadow:none;
  cursor:pointer;
  transition:.22s ease;
}
.btn:hover{transform:translateY(-2px);background:#FFFFFF;color:#050505}
.btn.secondary{
  background:transparent;
  color:var(--text);
  box-shadow:none;
  border-color:var(--line-soft);
}
.btn.secondary:hover{background:rgba(244,244,240,.06);color:#fff}
.btn.dark{background:#101010;color:#fff}
.btn.block{width:100%}

.hero{
  position:relative;
  padding:64px 0 42px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--soft);
  font-size:12px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.kicker::before{
  content:"";
  width:36px;height:2px;
  background:var(--soft);
  opacity:.55;
}
.hero h1{
  margin:18px 0 18px;
  max-width:780px;
  font-size:clamp(44px,7vw,96px);
  line-height:.88;
  letter-spacing:-.075em;
  text-transform:uppercase;
}
.hero h1 span{
  color:#FFFFFF;
}
.hero p{
  color:var(--soft);
  max-width:620px;
  font-size:17px;
  line-height:1.72;
  margin:0 0 26px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{
  min-height:500px;
  border:1px solid var(--line-soft);
  border-radius:36px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(11,11,11,.98));
  box-shadow:var(--shadow);
  position:relative;
}
.hero-card::after{display:none}
.hero-card .visual{
  height:280px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.055), transparent 58%),
    url("../images/acayipculture-logo.png") center/72% auto no-repeat;
  filter:saturate(.82);
  border-bottom:1px solid var(--line-soft);
}
.hero-card-content{padding:26px;position:relative;z-index:2}
.hero-card-content h2{
  margin:0 0 10px;
  font-size:34px;
  letter-spacing:-.05em;
  line-height:1;
}
.hero-card-content p{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 18px}
.hero-card.is-switching .visual,
.hero-card.is-switching .hero-card-content .category-chip,
.hero-card.is-switching .hero-card-content h2,
.hero-card.is-switching .hero-card-content p,
.hero-card.is-switching .hero-card-content .read-more{
  opacity:.2;
  transform:translateY(6px);
}
.hero-card .visual,
.hero-card .hero-card-content .category-chip,
.hero-card .hero-card-content h2,
.hero-card .hero-card-content p,
.hero-card .hero-card-content .read-more{
  transition:opacity .28s ease, transform .28s ease;
}
.hero-card-dots{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
}
.hero-card-dot{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(244,244,240,.24);
  cursor:pointer;
  transition:all .22s ease;
}
.hero-card-dot.is-active{
  width:26px;
  background:#F4F4F0;
}
.meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.pill{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 10px;
  color:var(--soft);
  background:rgba(244,244,240,.045);
  font-size:11px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.section{padding:42px 0}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:18px;
}
.section-title{
  margin:0;
  font-size:clamp(28px,4vw,48px);
  letter-spacing:-.055em;
  line-height:1;
}
.section-title span{color:#FFFFFF}
.section-copy{
  max-width:520px;
  color:var(--muted);
  margin:0;
  line-height:1.65;
}

.grid{
  display:grid;
  gap:18px;
}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.news-card{
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(11,11,11,.97));
  border-radius:var(--radius);
  overflow:hidden;
  transition:.22s ease;
  min-height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.news-card:hover{
  transform:translateY(-4px);
  border-color:rgba(244,244,240,.18);
  box-shadow:0 20px 48px rgba(0,0,0,.24);
}
.news-thumb{
  aspect-ratio:16/10;
  background:
    radial-gradient(circle at center,rgba(255,255,255,.055),transparent 62%),
    var(--thumb, url("../images/acayipculture-logo.png")) center/70% auto no-repeat,
    linear-gradient(135deg,#121212,#090909);
  border-bottom:1px solid var(--line-soft);
}
.news-content{
  padding:18px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.news-content h3{
  margin:10px 0 8px;
  letter-spacing:-.035em;
  line-height:1.05;
  font-size:22px;
}
.news-content p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}
.card-bottom{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.read-more{color:#FFFFFF;font-weight:950}
.category-chip{
  display:inline-flex;
  width:max-content;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(244,244,240,.055);
  border:1px solid var(--line);
  color:var(--soft);
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.featured-layout{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:18px;
}
.featured-main .news-thumb{aspect-ratio:16/8.5}
.featured-main h3{font-size:clamp(30px,4vw,54px)}
.side-stack{display:grid;gap:18px}
.side-stack .news-card{min-height:auto}
.side-stack .news-thumb{aspect-ratio:16/8}
.side-stack h3{font-size:20px}

.category-strip{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:8px 0 18px;
  scrollbar-width:none;
}
.category-strip::-webkit-scrollbar{display:none}
.category-strip a{
  flex:0 0 auto;
  border:1px solid var(--line-soft);
  border-radius:999px;
  padding:12px 14px;
  color:var(--soft);
  background:rgba(244,244,240,.035);
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.category-strip a:hover{color:#050505;background:#F4F4F0}

.cta-band{
  border:1px solid var(--line-soft);
  border-radius:36px;
  padding:34px;
  background:
    radial-gradient(circle at 15% 10%, rgba(255,255,255,.055), transparent 34%),
    linear-gradient(135deg,#121212,#090909);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:24px;
  align-items:center;
}
.cta-band h2{
  margin:0 0 12px;
  font-size:clamp(32px,5vw,62px);
  letter-spacing:-.06em;
  line-height:.95;
}
.cta-band p{margin:0;color:var(--soft);line-height:1.7}

.page-hero{
  padding:58px 0 30px;
}
.page-hero h1{
  margin:12px 0;
  font-size:clamp(42px,7vw,82px);
  letter-spacing:-.07em;
  line-height:.92;
}
.page-hero p{
  color:var(--muted);
  max-width:720px;
  line-height:1.75;
  font-size:17px;
}
.filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0 8px;
}
.filter-input{
  flex:1 1 260px;
  min-height:48px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:#101010;
  color:var(--text);
  padding:0 16px;
  outline:none;
}
.filter-input:focus{border-color:rgba(244,244,240,.20);box-shadow:0 0 0 4px rgba(244,244,240,.055)}
select.filter-input{appearance:none}

.article-shell{
  max-width:850px;
  margin-inline:auto;
  padding:46px 0;
}
.article-top{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.article-shell h1{
  font-size:clamp(38px,7vw,82px);
  line-height:.92;
  letter-spacing:-.07em;
  margin:0 0 20px;
}
.article-lead{
  color:var(--soft);
  font-size:20px;
  line-height:1.65;
  margin-bottom:28px;
}
.article-cover{
  border-radius:32px;
  border:1px solid var(--line-soft);
  overflow:hidden;
  aspect-ratio:16/9;
  background:
    radial-gradient(circle at center,rgba(255,255,255,.055),transparent 62%),
    var(--cover, url("../images/acayipculture-logo.png")) center/70% auto no-repeat,
    linear-gradient(135deg,#121212,#090909);
  margin:0 0 30px;
}
.article-body{
  color:#E8E8E2;
  font-size:18px;
  line-height:1.85;
}
.article-body p{margin:0 0 22px}
.article-body h2{font-size:34px;letter-spacing:-.04em;margin:34px 0 14px;color:#FFFFFF}
.article-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:22px 0;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
  margin:28px 0;
}

.form-card{
  border:1px solid var(--line-soft);
  border-radius:32px;
  padding:24px;
  background:#101010;
  box-shadow:var(--shadow);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{color:var(--soft);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
input,textarea,select{
  width:100%;
  border:1px solid var(--line-soft);
  background:#090909;
  color:var(--text);
  border-radius:16px;
  padding:14px 14px;
  outline:none;
}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:rgba(244,244,240,.20);box-shadow:0 0 0 4px rgba(244,244,240,.055)}
.hint{color:var(--muted);font-size:13px;line-height:1.55}

.pricing-card{
  border:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(11,11,11,.97));
  color:var(--text);
  border-radius:28px;
  padding:24px;
  min-height:100%;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.pricing-card.featured{
  background:linear-gradient(180deg,rgba(244,244,240,.105),rgba(18,18,18,.98));
  box-shadow:var(--shadow);
  transform:scale(1.02);
}
.pricing-card h3{margin:0 0 8px;font-size:28px;letter-spacing:-.05em}
.price{font-size:38px;font-weight:950;letter-spacing:-.06em;margin:12px 0}
.pricing-card ul{padding-left:18px;line-height:1.9;color:var(--soft)}

.footer{
  margin-top:60px;
  border-top:1px solid var(--line-soft);
  padding:34px 0;
  background:rgba(5,5,5,.74);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
}
.footer img{
  width:148px;
  filter:none;
}
.footer p{color:var(--muted);line-height:1.7}
.footer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a{color:var(--muted);font-weight:800;font-size:13px}
.footer-links a:hover{color:#fff}

.empty-state{
  border:1px dashed var(--line);
  border-radius:24px;
  padding:26px;
  color:var(--muted);
  text-align:center;
  background:rgba(244,244,240,.035);
}

@media (max-width:960px){
  .hero-grid,.featured-layout,.cta-band,.footer-grid{grid-template-columns:1fr}
  .hero-card{min-height:auto}
  .grid.cols-3,.grid.cols-4,.grid.cols-2{grid-template-columns:repeat(2,1fr)}
  .nav{min-height:72px}
  .brand img{width:140px}
}
@media (max-width:720px){
  .container{width:min(100% - 24px,var(--max))}
  .mobile-toggle{
    display:inline-flex;
    width:44px;height:44px;
    border:1px solid var(--line-soft);
    border-radius:14px;
    background:rgba(244,244,240,.035);
    color:#fff;
    align-items:center;
    justify-content:center;
    font-weight:950;
  }
  .nav-links{
    position:fixed;
    inset:74px 12px auto 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    border:1px solid var(--line-soft);
    border-radius:22px;
    background:rgba(5,5,5,.98);
    backdrop-filter:blur(18px);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px}
  .hero{padding-top:42px}
  .hero h1,.page-hero h1{font-size:48px}
  .grid.cols-3,.grid.cols-4,.grid.cols-2{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .cta-band{padding:24px;border-radius:28px}
  .footer-links{justify-content:flex-start}
}


/* Hero card label spacing fix */
.hero-card-content .category-chip{
  margin-bottom:14px;
}

.hero-card-content h2{
  margin-top:0;
}

/* General card label breathing room */
.news-content .category-chip{
  margin-bottom:6px;
}

/* HERO FINAL SAFE SPACING */
.hero h1{
  font-size:clamp(34px,4.65vw,64px) !important;
  line-height:1.28 !important;
  letter-spacing:-0.018em !important;
  max-width:860px !important;
  text-transform:uppercase;
  text-wrap:balance;
}

.hero h1 span{
  display:inline;
}

.page-hero h1{
  font-size:clamp(38px,5.4vw,70px) !important;
  line-height:1.18 !important;
  letter-spacing:-0.028em !important;
  text-wrap:balance;
}

@media (max-width:960px){
  .hero h1{
    font-size:clamp(36px,7.4vw,56px) !important;
    line-height:1.24 !important;
    letter-spacing:-0.012em !important;
    max-width:100% !important;
  }
}

@media (max-width:720px){
  .hero h1,
  .page-hero h1{
    font-size:38px !important;
    line-height:1.22 !important;
    letter-spacing:-0.008em !important;
  }
}


/* Featured section headline-only layout */
.section-head{
  align-items:flex-start;
}


/* Home page spacing after category strip removal */
.hero{
  padding-bottom: 24px;
}

.section:first-of-type{
  padding-top: 28px;
}


/* Compact dropdown navigation */
.nav{
  gap:18px;
}

.brand{
  min-width:150px;
}

.brand img{
  width:132px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nav-links > a,
.nav-dropdown > summary{
  color:var(--soft);
  font-size:13px;
  font-weight:850;
  letter-spacing:.02em;
  padding:10px 12px;
  border-radius:999px;
  transition:.2s ease;
  list-style:none;
  cursor:pointer;
}

.nav-dropdown{
  position:relative;
}

.nav-dropdown > summary{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.nav-dropdown > summary::-webkit-details-marker{
  display:none;
}

.nav-dropdown > summary::after{
  content:"▾";
  font-size:12px;
  opacity:.8;
}

.nav-links > a:hover,
.nav-links > a.active,
.nav-dropdown[open] > summary,
.nav-dropdown > summary:hover{
  background:rgba(244,244,240,.07);
  color:#fff;
  box-shadow:inset 0 0 0 1px var(--line);
}

.dropdown-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:220px;
  display:grid;
  gap:6px;
  padding:10px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:rgba(10,10,10,.98);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  z-index:60;
}

.dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color:var(--soft);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.dropdown-menu a:hover{
  background:rgba(244,244,240,.07);
  color:#fff;
}

@media (max-width:960px){
  .nav{
    gap:12px;
  }

  .brand img{
    width:128px;
  }

  .nav-links{
    gap:4px;
  }

  .nav-links > a,
  .nav-dropdown > summary{
    font-size:12px;
    padding:9px 10px;
  }
}

@media (max-width:720px){
  .nav-links{
    position:fixed;
    inset:74px 12px auto 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    border:1px solid var(--line-soft);
    border-radius:22px;
    background:rgba(5,5,5,.98);
    backdrop-filter:blur(18px);
    max-height:calc(100vh - 100px);
    overflow:auto;
  }

  .nav-links.open{
    display:flex;
  }

  .nav-links > a,
  .nav-dropdown > summary{
    width:100%;
    padding:14px;
  }

  .nav-dropdown{
    width:100%;
  }

  .nav-dropdown > summary{
    justify-content:space-between;
  }

  .dropdown-menu{
    position:static;
    min-width:0;
    margin-top:8px;
    padding:8px;
    background:rgba(244,244,240,.035);
    box-shadow:none;
  }

  .dropdown-menu a{
    white-space:normal;
  }
}


/* Project submission page */
.project-hero .container{
  max-width:980px;
}

.project-hero h1{
  max-width:920px;
}

.project-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

.project-section{
  padding-top:20px;
}

.project-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.project-mini-card{
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(11,11,11,.97));
  padding:20px;
  min-height:190px;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.project-mini-card span{
  display:inline-flex;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  letter-spacing:.14em;
  margin-bottom:18px;
}

.project-mini-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.project-mini-card p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.project-form-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:18px;
  align-items:start;
}

.project-note-card{
  position:sticky;
  top:96px;
  border:1px solid var(--line-soft);
  border-radius:32px;
  padding:24px;
  background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(11,11,11,.97));
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.project-note-card h2{
  margin:14px 0 12px;
  font-size:34px;
  line-height:1;
  letter-spacing:-.05em;
}

.project-note-card p,
.project-note-card li{
  color:var(--muted);
  line-height:1.65;
}

.project-note-card ul{
  padding-left:18px;
  margin:18px 0 0;
}

@media (max-width:960px){
  .project-card-grid,
  .project-form-layout{
    grid-template-columns:1fr;
  }

  .project-note-card{
    position:relative;
    top:auto;
  }
}


/* Editorial card refinement */
.news-thumb{
  background-size:42% auto, 42% auto, cover !important;
  background-repeat:no-repeat !important;
  opacity:.96;
}

.news-thumb.has-image{
  background-size:cover !important;
  background-repeat:no-repeat !important;
  filter:saturate(.92) contrast(1.02);
}

.news-card{
  isolation:isolate;
}

.news-content{
  gap:2px;
}

.news-content h3{
  margin-top:12px !important;
  line-height:1.14 !important;
  letter-spacing:-.025em !important;
}

.news-content p{
  line-height:1.62 !important;
}

.card-bottom{
  padding-top:14px;
  border-top:1px solid var(--line-soft);
}

.featured-main .news-content{
  padding:22px;
}

.featured-main .news-content h3{
  max-width:760px;
}

.side-stack .news-content h3{
  font-size:19px !important;
}

.hero-card .visual{
  background-size:58% auto !important;
}

.article-cover{
  background-size:46% auto, 46% auto, cover !important;
}

.article-cover[style*="url"]{
  background-size:cover !important;
  background-position:center !important;
}

@media (max-width:720px){
  .featured-main .news-content{
    padding:18px;
  }
}


/* Featured card empty-space fix */
.featured-layout{
  align-items:start;
}

.featured-main.news-card{
  align-self:start;
  min-height:auto;
}

.featured-main .news-content{
  flex:0 0 auto;
}

.featured-main .news-content p{
  margin-bottom:0 !important;
  max-width:780px;
}

.featured-main .card-bottom{
  margin-top:30px;
}

@media (max-width:960px){
  .featured-main .card-bottom{
    margin-top:24px;
  }
}


/* Featured layout balance fix */
@media (min-width:961px){
  .featured-layout{
    grid-template-columns:1.38fr .62fr;
    align-items:start;
  }

  .featured-main .news-thumb{
    aspect-ratio:16/8.7 !important;
  }

  .featured-main .news-content{
    padding:20px !important;
  }

  .featured-main .news-content h3{
    margin-top:12px !important;
  }

  .featured-main .card-bottom{
    margin-top:24px !important;
  }

  .side-stack{
    gap:18px;
  }

  .side-stack .news-thumb{
    aspect-ratio:16/6.9 !important;
  }

  .side-stack .news-content{
    padding:15px 16px 14px !important;
  }

  .side-stack .category-chip{
    margin-bottom:5px !important;
  }

  .side-stack .news-content h3{
    font-size:18px !important;
    line-height:1.1 !important;
    margin:8px 0 7px !important;
    letter-spacing:-.025em !important;
  }

  .side-stack .news-content p{
    font-size:13px !important;
    line-height:1.48 !important;
    margin-bottom:10px !important;
  }

  .side-stack .card-bottom{
    padding-top:10px !important;
    font-size:11px !important;
  }
}


/* Homepage category logic */
.category-home-section{
  padding-top:38px;
}

.category-home-section .section-head{
  margin-bottom:18px;
}

.category-home-section .btn.secondary{
  padding:10px 16px;
}

#homeCategorySections .section:first-child{
  padding-top:54px;
}


/* Article link previews */
.media-preview-grid{
  display:grid;
  gap:16px;
  margin:30px 0 34px;
}

.media-preview-card{
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(8,8,8,.98));
  padding:16px;
  overflow:hidden;
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}

.media-preview-card.compact{
  padding:18px;
}

.media-preview-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:14px;
}

.media-preview-head h3{
  margin:6px 0 0;
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
}

.mini-link{
  color:var(--text);
  font-size:12px;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
  opacity:.92;
}

.mini-link:hover{
  opacity:1;
}

.spotify-preview-frame{
  display:block;
  width:100%;
  height:152px;
  border:0;
  border-radius:16px;
  background:#000;
}

.youtube-preview-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}

.youtube-preview-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

.external-preview-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:74px;
  border:1px solid var(--line-soft);
  border-radius:16px;
  color:var(--text);
  text-decoration:none;
  font-weight:950;
  background:#0B0B0B;
}

@media (max-width:720px){
  .media-preview-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .spotify-preview-frame{
    height:160px;
  }
}


/* Customizable homepage showcase */
.hero-card .visual.has-custom-image{
  filter:saturate(.92) contrast(1.02);
}


/* No-price package labels */
.price.package-label{
  font-size:34px;
  letter-spacing:-.04em;
}


@media (max-width: 760px){
  .release-item{
    width:278px;
    min-height:170px;
    padding:18px;
  }
  .release-item h3{
    font-size:24px;
  }
  .release-head{
    align-items:flex-start;
  }
}



/* Release Gündemi slider */
.release-section{
  padding-top:20px;
  padding-bottom:8px;
}
.release-head{
  align-items:end;
}
.release-slider-shell{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
}
.release-nav{
  width:50px;
  height:50px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.release-nav:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
.release-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, 360px);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-bottom:8px;
}
.release-slider::-webkit-scrollbar{
  height:10px;
}
.release-slider::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.12);
  border-radius:999px;
}
.release-card{
  scroll-snap-align:start;
  min-height:100%;
  border:1px solid var(--line-soft);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(7,7,7,.98));
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.release-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.release-date{
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.release-card h3{
  margin:0;
  font-size:14px;
  color:var(--text-soft);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.release-card h4{
  margin:0;
  font-size:30px;
  line-height:1;
  letter-spacing:-.05em;
}
.release-card p{
  margin:0;
  color:var(--text-soft);
  font-size:14px;
  line-height:1.6;
}
.spotify-preview-wrap{
  margin-top:4px;
}
.spotify-preview{
  border-radius:16px;
  background:#111;
}
.spotify-placeholder{
  min-height:152px;
  border-radius:16px;
  border:1px dashed var(--line-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:var(--text-soft);
  font-size:14px;
}
.release-card-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
@media (max-width: 980px){
  .release-slider-shell{
    grid-template-columns:1fr;
  }
  .release-nav{
    display:none;
  }
}
@media (max-width: 760px){
  .release-item{
    width:278px;
    min-height:170px;
    padding:18px;
  }
  .release-item h3{
    font-size:24px;
  }
  .release-head{
    align-items:flex-start;
  }
  .release-slider{
    grid-auto-columns:minmax(290px, 86vw);
  }
}


/* Release Gündemi visible slider fix */
.release-section{
  display:block;
  padding-top:24px;
  padding-bottom:34px;
}

.release-section .container{
  overflow:visible;
}

.release-head{
  align-items:end;
}

.release-slider-shell{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
}

.release-nav{
  width:50px;
  height:50px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:18px;
  font-weight:900;
  cursor:pointer;
}

.release-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(320px, 360px);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 0 12px;
}

.release-card{
  scroll-snap-align:start;
  border:1px solid var(--line-soft);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(7,7,7,.98));
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:360px;
}

.release-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.release-date{
  color:var(--text-soft);
  font-size:12px;
  font-weight:800;
}

.release-card h3{
  margin:0;
  font-size:14px;
  color:var(--text-soft);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.release-card h4{
  margin:0;
  font-size:30px;
  line-height:1;
  letter-spacing:-.05em;
}

.release-card p{
  margin:0;
  color:var(--text-soft);
  font-size:14px;
  line-height:1.55;
}

.spotify-preview{
  border-radius:16px;
  background:#111;
}

.spotify-placeholder{
  min-height:152px;
  border-radius:16px;
  border:1px dashed var(--line-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:var(--text-soft);
  font-size:14px;
}

.release-card-actions{
  margin-top:auto;
}

@media (max-width:980px){
  .release-slider-shell{
    grid-template-columns:1fr;
  }
  .release-nav{
    display:none;
  }
  .release-slider{
    grid-auto-columns:minmax(290px,86vw);
  }
}


/* Netflix style thinner release slider - fixed */
.release-section{
  display:block;
  padding-top:24px;
  padding-bottom:34px;
}

.release-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px 24px;
  align-items:end;
}

.release-head .section-copy{
  max-width:460px;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.5;
}

.netflix-shell{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr 52px;
  gap:12px;
  align-items:center;
}

.release-nav{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:28px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.netflix-release-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px, 280px);
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:6px 0 12px;
}

.netflix-release-slider::-webkit-scrollbar{
  height:8px;
}

.netflix-release-slider::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.14);
  border-radius:999px;
}

.netflix-release-card{
  scroll-snap-align:start;
  min-height:auto;
  padding:14px;
  gap:10px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(8,8,8,.98));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.netflix-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.release-mini-cat{
  font-size:11px;
  font-weight:800;
  color:var(--text-soft);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.release-date{
  font-size:11px;
  color:var(--text-soft);
  font-weight:700;
}

.netflix-release-title{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.netflix-release-title strong{
  display:block;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.netflix-release-title span{
  display:block;
  font-size:28px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.05em;
}

.netflix-preview-wrap{
  margin-top:2px;
}

.netflix-preview,
.netflix-placeholder{
  width:100%;
  height:152px;
  border-radius:14px;
  background:#111;
}

.netflix-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--text-soft);
  font-size:13px;
  border:1px dashed rgba(255,255,255,.12);
}

.netflix-actions{
  margin-top:2px;
}

.netflix-open-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  font-weight:800;
  font-size:13px;
  text-decoration:none;
  background:rgba(255,255,255,.03);
}

@media (max-width: 1100px){
  .release-head{
    grid-template-columns:1fr;
    align-items:start;
  }
}

@media (max-width: 980px){
  .netflix-shell{
    grid-template-columns:1fr;
  }
  .release-nav{
    display:none;
  }
  .netflix-release-slider{
    grid-auto-columns:minmax(250px, 82vw);
  }
}


/* Clean release card slider */
.release-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}

.release-head .section-copy{
  display:none;
}

.clean-release-shell{
  display:grid;
  grid-template-columns:52px 1fr 52px;
  gap:14px;
  align-items:center;
}

.clean-release-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px, 280px);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 0 14px;
}

.clean-release-card{
  scroll-snap-align:start;
  min-height:auto;
  padding:16px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(14,14,14,.98), rgba(8,8,8,.98));
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:14px;
}

.clean-release-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.clean-release-cat,
.clean-release-date{
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-soft);
}

.clean-release-body{
  border-radius:16px;
  overflow:hidden;
}

.clean-release-preview,
.clean-release-placeholder{
  width:100%;
  height:152px;
  display:block;
  border-radius:16px;
  background:#111;
}

.clean-release-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  text-align:center;
  color:var(--text-soft);
  font-size:13px;
}

.clean-release-footer{
  display:flex;
  justify-content:flex-start;
}

.clean-release-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

@media (max-width: 980px){
  .clean-release-shell{
    grid-template-columns:1fr;
  }
  .clean-release-slider{
    grid-auto-columns:minmax(250px, 82vw);
  }
}


/* Release slider full preview update */
.clean-release-shell{
  grid-template-columns:58px 1fr 58px;
  gap:16px;
}

.clean-release-slider{
  grid-auto-columns:minmax(320px, 340px);
  gap:18px;
  padding:6px 0 8px;
  scrollbar-width:none;
}

.clean-release-slider::-webkit-scrollbar{
  display:none;
}

.full-preview-card{
  padding:0;
  gap:0;
  overflow:hidden;
  border-radius:24px;
}

.full-preview-body{
  border-radius:24px;
  overflow:hidden;
  line-height:0;
}

.full-preview-iframe,
.full-preview-placeholder{
  width:100%;
  height:352px;
  border-radius:24px;
  display:block;
  background:#121212;
}

.full-preview-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
  color:var(--text-soft);
  font-size:14px;
  line-height:1.5;
}

@media (max-width: 980px){
  .clean-release-slider{
    grid-auto-columns:minmax(320px, 86vw);
  }
}


/* FINAL: Spotify-only release slider */
.release-head .section-copy{
  display:none !important;
}

.release-spotify-only-shell{
  display:grid !important;
  grid-template-columns:52px 1fr 52px !important;
  gap:14px !important;
  align-items:center !important;
}

.release-spotify-only-track{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:minmax(330px, 360px) !important;
  gap:18px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  padding:6px 0 10px !important;
  scrollbar-width:none !important;
}

.release-spotify-only-track::-webkit-scrollbar{
  display:none !important;
}

.release-spotify-only-card{
  scroll-snap-align:start !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:26px !important;
  background:rgba(11,11,11,.98) !important;
  overflow:hidden !important;
  padding:0 !important;
  min-height:auto !important;
  line-height:0 !important;
}

.release-spotify-only-frame,
.release-spotify-only-placeholder{
  width:100% !important;
  height:352px !important;
  border:0 !important;
  border-radius:26px !important;
  display:block !important;
  background:#121212 !important;
  overflow:hidden !important;
}

.release-spotify-only-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.5 !important;
  padding:24px !important;
  color:var(--text-soft) !important;
  font-size:14px !important;
}

.release-spotify-only-shell .release-nav{
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  border:1px solid var(--line-soft) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--text) !important;
  font-size:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

@media (max-width:980px){
  .release-spotify-only-shell{
    grid-template-columns:1fr !important;
  }

  .release-spotify-only-shell .release-nav{
    display:none !important;
  }

  .release-spotify-only-track{
    grid-auto-columns:minmax(320px,86vw) !important;
  }
}


/* Release section tidy alignment */
.release-head{
  align-items:end !important;
  margin-bottom:18px !important;
}
.release-head .section-copy{
  max-width:460px !important;
  text-align:left !important;
  color:var(--text-soft) !important;
  line-height:1.55 !important;
}

.release-spotify-only-track{
  align-items:stretch !important;
}
.release-spotify-only-card{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:352px !important;
}
.release-card-note{
  padding:10px 14px 14px !important;
  font-size:12px !important;
  line-height:1.5 !important;
  color:var(--text-soft) !important;
}

@media (max-width:980px){
  .release-head{
    align-items:flex-start !important;
  }
  .release-head .section-copy{
    max-width:none !important;
  }
}


/* Final uniform release slider */
.release-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:18px;
}
.release-head .section-copy{
  max-width:460px;
  color:var(--text-soft);
  line-height:1.55;
}

.release-spotify-only-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
}

.release-spotify-only-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  padding:6px 0 10px;
  flex:1;
  scrollbar-width:none;
}
.release-spotify-only-track::-webkit-scrollbar{
  display:none;
}

.release-spotify-only-card{
  flex:0 0 320px;
  width:320px;
  min-width:320px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:28px;
  padding:12px;
  box-sizing:border-box;
  overflow:hidden;
}

.release-spotify-only-frame{
  width:100%;
  border:0;
  border-radius:18px;
  background:#121212;
}
.release-spotify-only-frame.compact{
  height:152px;
}

.release-spotify-only-placeholder{
  width:100%;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--text-soft);
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}
.release-spotify-only-placeholder.compact{
  height:152px;
  padding:18px;
  font-size:14px;
  line-height:1.5;
}

.release-card-note{
  display:none !important;
}

.release-arrow{
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,0.04);
  color:var(--text);
  font-size:30px;
  cursor:pointer;
  flex:0 0 auto;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.release-arrow:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.12);
}

@media (max-width: 980px){
  .release-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .release-head .section-copy{
    max-width:none;
  }
  .release-spotify-only-card{
    flex:0 0 280px;
    width:280px;
    min-width:280px;
  }
  .release-arrow{
    width:48px;
    height:48px;
    font-size:26px;
  }
}

@media (max-width: 640px){
  .release-spotify-only-card{
    flex:0 0 86vw;
    width:86vw;
    min-width:86vw;
  }
}


/* Restored compact Spotify release slider */
.release-section{
  display:block !important;
  padding-top:24px !important;
  padding-bottom:34px !important;
}

.release-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:24px !important;
  margin-bottom:18px !important;
}

.release-head .section-copy{
  max-width:430px !important;
  color:var(--text-soft) !important;
  line-height:1.55 !important;
  font-size:15px !important;
}

.release-restored-shell{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.release-restored-track{
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth !important;
  padding:6px 0 10px !important;
  flex:1 !important;
  scrollbar-width:none !important;
}

.release-restored-track::-webkit-scrollbar{
  display:none !important;
}

.release-restored-card{
  flex:0 0 326px !important;
  width:326px !important;
  min-width:326px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
  background:rgba(11,11,11,.98) !important;
  padding:12px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}

.release-restored-frame,
.release-restored-placeholder{
  width:100% !important;
  height:152px !important;
  border:0 !important;
  border-radius:16px !important;
  display:block !important;
  background:#121212 !important;
}

.release-restored-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.5 !important;
  padding:18px !important;
  color:var(--text-soft) !important;
  font-size:14px !important;
}

.release-restored-shell .release-arrow{
  width:54px !important;
  height:54px !important;
  border-radius:999px !important;
  border:1px solid var(--line-soft) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--text) !important;
  font-size:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  flex:0 0 auto !important;
}

.release-card-note,
.clean-release-top,
.clean-release-footer,
.release-spotify-only-card .release-card-note{
  display:none !important;
}

@media (max-width:980px){
  .release-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .release-head .section-copy{
    max-width:none !important;
  }

  .release-restored-card{
    flex-basis:300px !important;
    width:300px !important;
    min-width:300px !important;
  }

  .release-restored-shell .release-arrow{
    display:none !important;
  }
}

@media (max-width:640px){
  .release-restored-card{
    flex-basis:86vw !important;
    width:86vw !important;
    min-width:86vw !important;
  }
}


/* Autoscroll release slider */
.release-head .section-copy:empty{display:none !important;}
.release-section{padding-top:22px !important; padding-bottom:10px !important;}
.release-auto-shell{position:relative;}
.release-auto-viewport{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding:6px 0 8px !important;
  cursor:grab;
}
.release-auto-viewport::-webkit-scrollbar{display:none !important;}
.release-auto-track{
  display:flex !important;
  gap:18px !important;
  width:max-content !important;
  align-items:stretch !important;
}
.release-auto-card{
  flex:0 0 326px !important;
  width:326px !important;
  min-width:326px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
  background:rgba(11,11,11,.98) !important;
  padding:12px !important;
  overflow:hidden !important;
  line-height:0 !important;
  box-sizing:border-box !important;
}
.release-auto-frame,
.release-auto-placeholder{
  width:100% !important;
  height:152px !important;
  border:0 !important;
  border-radius:16px !important;
  display:block !important;
  background:#121212 !important;
}
.release-auto-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.5 !important;
  padding:18px !important;
  color:var(--text-soft) !important;
  font-size:14px !important;
}
.release-arrow,
.release-nav,
.release-slider-shell .release-nav,
.release-restored-shell .release-arrow{display:none !important;}
@media (max-width:980px){
  .release-auto-card{flex-basis:300px !important; width:300px !important; min-width:300px !important;}
}
@media (max-width:640px){
  .release-auto-card{flex-basis:86vw !important; width:86vw !important; min-width:86vw !important;}
}


/* Desktop autoscroll reliability fix */
.release-auto-viewport{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scroll-behavior:auto !important;
  overscroll-behavior-x:contain !important;
  touch-action:pan-x !important;
}

.release-auto-viewport::-webkit-scrollbar{
  display:none !important;
}

.release-auto-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  will-change:transform !important;
}

.release-auto-card{
  flex:0 0 326px !important;
}

@media (max-width:980px){
  .release-auto-card{
    flex:0 0 300px !important;
  }
}


/* Release slider hover pause + manual drag */
.release-auto-viewport{
  cursor:grab !important;
  user-select:none !important;
}
.release-auto-viewport.is-dragging{
  cursor:grabbing !important;
}
.release-auto-viewport.is-dragging *{
  cursor:grabbing !important;
}
.release-auto-frame{
  pointer-events:none !important;
}
.release-auto-card{
  position:relative !important;
}
.release-auto-card.is-clickable{
  cursor:pointer !important;
}
.release-card-open{
  position:absolute !important;
  right:16px !important;
  bottom:16px !important;
  min-height:38px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  background:rgba(8,8,8,.84) !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:12px !important;
  line-height:1 !important;
  z-index:2 !important;
}
.release-card-open:hover{
  background:#fff !important;
  color:#0b0b0b !important;
}


/* YouTube external preview card */
.youtube-link-card{
  padding:16px;
}

.youtube-external-card{
  position:relative;
  display:block;
  border-radius:20px;
  overflow:hidden;
  min-height:260px;
  background:#111;
  border:1px solid var(--line-soft);
  text-decoration:none;
  color:var(--text);
}

.youtube-external-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  opacity:.78;
  filter:saturate(.9) contrast(1.05);
}

.youtube-external-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.76));
}

.youtube-play-badge{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.92);
  color:#0A0A0A;
  font-size:26px;
  z-index:2;
  padding-left:4px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}

.youtube-external-copy{
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  z-index:2;
  display:grid;
  gap:6px;
}

.youtube-external-copy strong{
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}

.youtube-external-copy span{
  color:var(--text-soft);
  font-size:14px;
}

.youtube-thumb-fallback{
  height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  font-weight:950;
  letter-spacing:-.05em;
  color:var(--text);
}

@media (max-width:720px){
  .youtube-external-card img,
  .youtube-thumb-fallback{
    height:240px;
  }

  .youtube-play-badge{
    width:62px;
    height:62px;
    font-size:22px;
  }

  .youtube-external-copy strong{
    font-size:20px;
  }
}


/* Sponsor / ad slots */
.promo-section{
  padding-top:24px;
  padding-bottom:24px;
}

.ad-slot{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:18px;
  align-items:stretch;
  border:1px solid var(--line-soft);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(22,22,22,.98),rgba(7,7,7,.98));
  overflow:hidden;
  min-height:220px;
  box-shadow:0 22px 70px rgba(0,0,0,.22);
}

.ad-slot:not(.has-image){
  grid-template-columns:1fr;
}

.ad-slot-copy{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.ad-slot-copy h2{
  margin:12px 0 10px;
  font-size:clamp(32px,4vw,58px);
  line-height:.98;
  letter-spacing:-.06em;
}

.article-ad-slot .ad-slot-copy h2{
  font-size:clamp(28px,3vw,44px);
}

.ad-slot-copy p{
  margin:0 0 20px;
  max-width:720px;
  color:var(--text-soft);
  line-height:1.65;
}

.ad-slot-visual{
  min-height:220px;
  background-size:cover;
  background-position:center;
  border-left:1px solid var(--line-soft);
  filter:saturate(.92) contrast(1.03);
}

.ad-slot-visual{
  position:relative;
  overflow:hidden;
}

.ad-slot-visual.is-slider{
  background:none !important;
}

.ad-visual-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .8s ease, transform 3.2s ease;
  filter:saturate(.92) contrast(1.03);
}

.ad-visual-slide.is-active{
  opacity:1;
  transform:scale(1);
}

.ad-visual-dots{
  position:absolute;
  left:16px;
  bottom:14px;
  display:flex;
  gap:8px;
  z-index:2;
}

.ad-visual-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.32);
  box-shadow:0 2px 10px rgba(0,0,0,.22);
}

.ad-visual-dot.is-active{
  background:#F4F4F0;
}


.article-ad-slot{
  margin:42px 0 30px;
}

@media (max-width:860px){
  .ad-slot{
    grid-template-columns:1fr;
  }

  .ad-slot-visual{
    border-left:0;
    border-top:1px solid var(--line-soft);
  }
}


/* Hide empty ad slots */
#culturePromoSlot:empty,
#articleAdSlot:empty{
  display:none;
}

.home-promo-section:has(#culturePromoSlot:empty){
  display:none;
}


/* Ad image slider autoplay fix */
.ad-slot-visual.is-slider{
  position:relative !important;
  overflow:hidden !important;
  background:#111 !important;
}

.ad-slot-visual.is-slider .ad-visual-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:0 !important;
  transform:scale(1.035) !important;
  transition:opacity .85s ease, transform 4.2s ease !important;
  z-index:0 !important;
}

.ad-slot-visual.is-slider .ad-visual-slide.is-active{
  opacity:1 !important;
  transform:scale(1) !important;
  z-index:1 !important;
}

.ad-visual-dots{
  position:absolute !important;
  left:18px !important;
  bottom:16px !important;
  display:flex !important;
  gap:8px !important;
  z-index:5 !important;
}

.ad-visual-dot{
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  border:0 !important;
  background:rgba(255,255,255,.38) !important;
  cursor:pointer !important;
  transition:width .25s ease, background .25s ease !important;
}

.ad-visual-dot.is-active{
  width:22px !important;
  background:#F4F4F0 !important;
}


/* Sponsorlu vitrin slider */
.culture-vitrin{
  position:relative;
  min-height:356px;
  border:1px solid var(--line);
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(8,8,8,.98));
}
.culture-vitrin-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1.35fr .85fr;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .65s ease, visibility .65s ease;
}
.culture-vitrin-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.culture-vitrin-copy{
  padding:30px 30px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.culture-vitrin-copy h2{
  margin:12px 0 16px;
  font-size:clamp(44px,5vw,68px);
  line-height:.95;
  letter-spacing:-.06em;
  max-width:700px;
}
.culture-vitrin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.culture-vitrin-note{
  margin:16px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.culture-vitrin-visual{
  min-height:356px;
  border-left:1px solid var(--line);
  background:#0d0d0d;
  background-size:cover;
  background-position:center;
  display:grid;
  place-items:center;
}
.culture-vitrin-placeholder{
  padding:28px;
  text-align:center;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.04em;
}
.culture-vitrin-dots{
  position:absolute;
  left:30px;
  bottom:22px;
  display:flex;
  gap:8px;
  z-index:5;
}
.culture-vitrin-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:none;
  background:rgba(244,244,240,.34);
  cursor:pointer;
  transition:width .25s ease, background .25s ease;
}
.culture-vitrin-dot.is-active{
  width:26px;
  background:#F4F4F0;
}
@media (max-width: 980px){
  .culture-vitrin-slide{
    grid-template-columns:1fr;
  }

  .culture-vitrin-copy{
    padding:24px 24px 20px;
  }

  .culture-vitrin-visual{
    order:initial;
    border-left:none;
    border-top:1px solid var(--line);
    min-height:240px;
  }

  .culture-vitrin-dots{
    left:24px;
    bottom:24px;
  }
}
@media (max-width: 640px){
  .culture-vitrin{
    min-height:unset;
    border-radius:28px;
  }

  .culture-vitrin-copy{
    padding:22px 20px 18px;
  }

  .culture-vitrin-copy h2{
    font-size:clamp(34px, 10vw, 46px);
    line-height:.95;
    letter-spacing:-.05em;
  }

  .culture-vitrin-note{
    font-size:14px;
    line-height:1.5;
  }

  .culture-vitrin-visual{
    min-height:200px;
  }

  .culture-vitrin-dots{
    position:static;
    padding:0 20px 18px;
  }
}


/* Sponsorlu vitrin app icon buttons — premium / Apple-vari */
.culture-vitrin-actions{
  align-items:center;
  gap:12px;
}

.app-icon-link{
  --accent: rgba(255,255,255,.18);
  width:52px;
  height:52px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  color:#F5F5F1;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 -10px 18px rgba(0,0,0,.14),
    0 10px 26px rgba(0,0,0,.22);
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.app-icon-link::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--accent) 44%, transparent), transparent 34%);
  opacity:.95;
  pointer-events:none;
}

.app-icon-link svg{
  position:relative;
  z-index:1;
  width:19px;
  height:19px;
  fill:currentColor;
}

.app-icon-link.spotify{
  --accent: #1ED760;
}

.app-icon-link.youtube{
  --accent: #FF3B30;
}

.app-icon-link:hover{
  transform:translateY(-1px) scale(1.02);
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border-color:rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -12px 20px rgba(0,0,0,.16),
    0 16px 30px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,255,255,.03);
}

.app-icon-link::after{
  content:attr(title);
  position:absolute;
  left:50%;
  bottom:-30px;
  transform:translateX(-50%);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(244,244,240,.58);
  transition:opacity .18s ease;
}

.app-icon-link:hover::after{
  opacity:1;
}

@media (max-width:640px){
  .culture-vitrin-actions{
    gap:10px;
  }

  .app-icon-link{
    width:46px;
    height:46px;
  }

  .app-icon-link svg{
    width:17px;
    height:17px;
  }

  .app-icon-link::after{
    display:none;
  }
}

@media (max-width:640px){
  .home-promo-section{display:block !important;}
  #culturePromoSlot{display:block; min-height:1px;}
}


/* Sponsorlu vitrin mobile layout hard fix */
@media (max-width: 980px){
  .culture-vitrin{
    min-height:640px !important;
  }

  .culture-vitrin-slide{
    position:absolute !important;
    inset:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 240px !important;
  }

  .culture-vitrin-copy{
    order:1 !important;
    min-height:360px !important;
    padding:24px 24px 64px !important;
    justify-content:center !important;
  }

  .culture-vitrin-visual{
    order:2 !important;
    min-height:240px !important;
    height:240px !important;
    border-left:0 !important;
    border-top:1px solid var(--line) !important;
  }

  .culture-vitrin-dots{
    position:absolute !important;
    left:24px !important;
    bottom:24px !important;
    padding:0 !important;
    z-index:20 !important;
  }
}

@media (max-width: 640px){
  .culture-vitrin{
    min-height:590px !important;
    border-radius:28px !important;
  }

  .culture-vitrin-slide{
    grid-template-rows:auto 210px !important;
  }

  .culture-vitrin-copy{
    min-height:380px !important;
    padding:22px 20px 58px !important;
    justify-content:center !important;
  }

  .culture-vitrin-copy h2{
    font-size:clamp(34px, 10vw, 46px) !important;
    line-height:.95 !important;
    margin-bottom:14px !important;
  }

  .culture-vitrin-actions{
    margin-top:2px !important;
  }

  .culture-vitrin-note{
    margin-top:14px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .culture-vitrin-visual{
    min-height:210px !important;
    height:210px !important;
  }

  .culture-vitrin-dots{
    left:20px !important;
    bottom:22px !important;
  }
}


/* Sponsorlu vitrin mobile compact spacing fix */
@media (max-width: 980px){
  .culture-vitrin{
    min-height:auto !important;
  }

  .culture-vitrin-slide{
    position:absolute !important;
    inset:0 !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
  }

  .culture-vitrin-slide.is-active{
    position:relative !important;
    inset:auto !important;
  }

  .culture-vitrin-copy{
    min-height:0 !important;
    padding:26px 24px 22px !important;
    justify-content:flex-start !important;
  }

  .culture-vitrin-copy h2{
    margin:10px 0 14px !important;
  }

  .culture-vitrin-actions{
    margin-top:0 !important;
  }

  .culture-vitrin-note{
    margin-top:16px !important;
    margin-bottom:0 !important;
  }

  .culture-vitrin-visual{
    min-height:230px !important;
    height:230px !important;
    border-top:1px solid var(--line) !important;
    border-left:0 !important;
  }

  .culture-vitrin-dots{
    position:absolute !important;
    left:24px !important;
    bottom:18px !important;
    padding:0 !important;
  }
}

@media (max-width: 640px){
  .culture-vitrin{
    border-radius:26px !important;
  }

  .culture-vitrin-copy{
    padding:22px 20px 20px !important;
  }

  .culture-vitrin-copy h2{
    font-size:clamp(32px, 9.5vw, 42px) !important;
    line-height:.96 !important;
    margin:9px 0 13px !important;
  }

  .culture-vitrin-actions{
    gap:10px !important;
  }

  .culture-vitrin-note{
    margin-top:14px !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .culture-vitrin-visual{
    min-height:185px !important;
    height:185px !important;
  }

  .culture-vitrin-dots{
    left:20px !important;
    bottom:16px !important;
  }
}

@media (max-width: 640px){
  .hero-card-dots{margin-top:12px;}
}


/* Ana Vitrin görsel kaplama düzeltmesi */
.hero-card{
  display:grid;
  grid-template-rows:300px 1fr;
}

.hero-card .visual{
  width:100%;
  height:300px !important;
  min-height:300px !important;
  background-size:72% auto;
}

.hero-card .visual.has-custom-image{
  width:100% !important;
  height:300px !important;
  min-height:300px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:saturate(.94) contrast(1.02) !important;
}

.hero-card-content{
  padding:28px !important;
}

@media (max-width:980px){
  .hero-card{
    grid-template-rows:260px 1fr;
  }

  .hero-card .visual,
  .hero-card .visual.has-custom-image{
    height:260px !important;
    min-height:260px !important;
  }
}

@media (max-width:640px){
  .hero-card{
    grid-template-rows:220px 1fr;
  }

  .hero-card .visual,
  .hero-card .visual.has-custom-image{
    height:220px !important;
    min-height:220px !important;
  }

  .hero-card-content{
    padding:22px !important;
  }
}


.hero-card-links{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:6px;
  flex-wrap:wrap;
}

.hero-card-links .read-more{
  margin-top:0;
}

.hero-card-links .app-icon-link{
  width:46px;
  height:46px;
}

.hero-card-links .app-icon-link::after{
  display:none;
}

.hero-card-links .app-icon-link svg{
  width:18px;
  height:18px;
}

@media (max-width:640px){
  .hero-card-links{
    gap:10px;
  }

  .hero-card-links .app-icon-link{
    width:42px;
    height:42px;
  }
}


/* Ana vitrin - slide boyutlarını eşitle / daha stabil akış */
.hero-card{
  min-height: 620px !important;
  display:grid;
  grid-template-rows: 320px 1fr !important;
}

.hero-card .visual,
.hero-card .visual.has-custom-image{
  width:100%;
  height:320px !important;
  min-height:320px !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.hero-card .visual{
  background-size:64% auto !important;
}

.hero-card .visual.has-custom-image{
  background-size:cover !important;
}

.hero-card-content{
  min-height:300px;
  padding:28px !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.hero-card-content .category-chip{
  margin-bottom:14px;
}

.hero-card-content h2{
  width:100%;
  margin:0 0 10px;
  font-size:clamp(34px, 3vw, 48px);
  line-height:.95;
  letter-spacing:-.05em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(.95em * 2);
}

.hero-card-content p{
  width:100%;
  margin:0 0 18px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.6em * 2);
}

.hero-card-links{
  margin-top:auto;
}

.hero-card-dots{
  margin-top:16px;
}

@media (max-width:980px){
  .hero-card{
    min-height:580px !important;
    grid-template-rows:280px 1fr !important;
  }

  .hero-card .visual,
  .hero-card .visual.has-custom-image{
    height:280px !important;
    min-height:280px !important;
  }

  .hero-card-content{
    min-height:280px;
  }
}

@media (max-width:640px){
  .hero-card{
    min-height:520px !important;
    grid-template-rows:240px 1fr !important;
  }

  .hero-card .visual,
  .hero-card .visual.has-custom-image{
    height:240px !important;
    min-height:240px !important;
  }

  .hero-card-content{
    min-height:250px;
    padding:22px !important;
  }

  .hero-card-content h2{
    font-size:clamp(24px, 8vw, 40px);
  }
}


/* Concert announcements slider */
.concert-announcements-section .section-head{margin-bottom:24px;}
.concert-showcase{
  position:relative;
  border:1px solid var(--stroke);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  overflow:hidden;
  min-height:430px;
}
.concert-showcase-slide{
  display:none;
  grid-template-columns: 1.05fr .95fr;
  min-height:430px;
}
.concert-showcase-slide.is-active{display:grid;}
.concert-showcase-copy{
  padding:34px 34px 68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.concert-showcase-copy h2{
  margin:0 0 10px;
  font-size:clamp(36px, 4vw, 62px);
  line-height:.94;
  letter-spacing:-.06em;
}
.concert-showcase-meta{
  margin:0 0 12px;
  color:var(--muted);
  font-weight:700;
}
.concert-showcase-text{
  margin:0;
  max-width:640px;
  color:var(--muted);
}
.concert-showcase-actions{margin-top:22px;}
.concert-showcase-visual{
  min-height:430px;
  background:radial-gradient(circle at center, rgba(201,255,45,.08), rgba(255,255,255,0) 55%), #080808;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.concert-showcase-placeholder{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center; text-align:center; padding:32px;
  font-size:clamp(28px, 4vw, 48px); font-weight:900; letter-spacing:-.05em;
}
.concert-showcase-dots{
  position:absolute; left:28px; bottom:22px; display:flex; gap:10px; z-index:3;
}
.concert-showcase-dot{
  width:10px; height:10px; border:none; border-radius:999px; background:rgba(255,255,255,.25); cursor:pointer; transition:all .2s ease;
}
.concert-showcase-dot.is-active{ width:28px; background:#fff; }
@media (max-width: 980px){
  .concert-showcase-slide{ grid-template-columns:1fr; }
  .concert-showcase-copy{ order:2; padding:26px 24px 64px; }
  .concert-showcase-visual{ order:1; min-height:280px; }
  .concert-showcase-copy h2{ font-size:clamp(28px, 7vw, 48px); }
  .concert-showcase{ min-height:unset; }
}
@media (max-width: 640px){
  .concert-showcase{ border-radius:26px; }
  .concert-showcase-copy{ padding:22px 20px 58px; }
  .concert-showcase-visual{ min-height:220px; }
  .concert-showcase-dots{ left:20px; bottom:18px; }
}


/* Konser duyuruları — sade başlık ve görsel crop düzeltmesi */
.concert-announcements-section{
  padding-top:56px !important;
}

.concert-announcements-section .section-head{
  display:flex !important;
}

.concert-showcase{
  min-height:430px;
}

.concert-showcase-copy{
  padding:34px 34px 68px;
}

.concert-showcase-visual{
  background-position:center top !important;
  background-size:cover !important;
  filter:saturate(.96) contrast(1.02);
}

@media (min-width:981px){
  .concert-showcase-slide{
    grid-template-columns:1.05fr .95fr;
  }

  .concert-showcase-visual{
    min-height:430px;
  }
}

@media (max-width:980px){
  .concert-announcements-section{
    padding-top:42px !important;
  }

  .concert-showcase-visual{
    background-position:center top !important;
    min-height:300px !important;
  }
}

@media (max-width:640px){
  .concert-announcements-section{
    padding-top:34px !important;
  }

  .concert-showcase-visual{
    min-height:240px !important;
  }
}


/* Konser duyuruları — kompakt spacing */
.concert-announcements-section{
  padding-top:38px !important;
  padding-bottom:38px !important;
}

.concert-showcase{
  min-height:360px !important;
  border-radius:28px !important;
}

.concert-showcase-slide{
  min-height:360px !important;
  grid-template-columns:.95fr 1.05fr !important;
}

.concert-showcase-copy{
  padding:28px 32px !important;
  justify-content:center !important;
}

.concert-showcase-copy h2{
  margin-bottom:8px !important;
  font-size:clamp(34px, 3.8vw, 56px) !important;
}

.concert-showcase-meta{
  margin-bottom:8px !important;
}

.concert-showcase-text{
  line-height:1.45 !important;
}

.concert-showcase-actions{
  margin-top:18px !important;
}

.concert-showcase-visual{
  min-height:360px !important;
  height:360px !important;
}

@media (max-width:980px){
  .concert-announcements-section{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }

  .concert-showcase-slide{
    min-height:auto !important;
    grid-template-columns:1fr !important;
  }

  .concert-showcase-copy{
    padding:24px 24px 58px !important;
  }

  .concert-showcase-visual{
    min-height:250px !important;
    height:250px !important;
  }
}

@media (max-width:640px){
  .concert-showcase{
    border-radius:24px !important;
  }

  .concert-showcase-copy{
    padding:20px 18px 54px !important;
  }

  .concert-showcase-copy h2{
    font-size:clamp(28px, 8.5vw, 40px) !important;
  }

  .concert-showcase-visual{
    min-height:210px !important;
    height:210px !important;
  }
}


/* Konser duyuruları — başlık blok üstünde, kart içinde tekrar etmesin */
.concert-announcements-section .concert-section-head{
  display:flex !important;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:18px;
}

.concert-announcements-section .concert-section-head .section-title{
  margin-bottom:0;
}

.concert-showcase-copy .kicker{
  display:none !important;
}

@media (max-width:980px){
  .concert-announcements-section .concert-section-head{
    margin-bottom:14px;
  }
}

@media (max-width:640px){
  .concert-announcements-section .concert-section-head{
    margin-bottom:12px;
  }
}


/* Article reactions + share bar */
.article-engagement{
  margin-top:34px;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.article-engagement-block{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  padding:22px;
}

.engagement-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.engagement-head h3{
  margin:0;
  font-size:clamp(22px,2vw,32px);
  line-height:1;
  letter-spacing:-.04em;
}

.reaction-row,
.share-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.reaction-pill,
.share-pill{
  min-height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.035);
  color:#F4F4F0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
  font-weight:850;
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}

.reaction-pill:hover,
.share-pill:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}

.reaction-pill span{
  font-size:18px;
}

.reaction-pill em{
  min-width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-style:normal;
  color:var(--muted);
}

.reaction-pill.is-active{
  background:#F4F4F0;
  color:#060606;
  border-color:#F4F4F0;
}

.reaction-pill.is-active em{
  background:rgba(0,0,0,.10);
  color:#060606;
}

.share-pill{
  font-size:14px;
}

.share-pill.whatsapp{color:#25D366;}
.share-pill.instagram{color:#E1306C;}
.share-pill.x{color:#F4F4F0;}
.share-pill.threads{color:#F4F4F0;}
.share-pill.copy{color:var(--muted);}

.share-note{
  margin:12px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

@media (max-width:640px){
  .article-engagement-block{
    padding:18px;
    border-radius:22px;
  }

  .engagement-head{
    display:block;
  }

  .engagement-head .kicker{
    margin-bottom:8px;
  }

  .reaction-pill,
  .share-pill{
    min-height:42px;
    padding:0 12px;
  }
}


/* Article reactions + share — minimal unified layout */
.article-engagement{
  margin-top:34px !important;
  display:block !important;
}

.article-engagement-inner{
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01));
  padding:22px;
  display:grid;
  grid-template-columns:minmax(190px,.55fr) 1.45fr;
  gap:22px;
  align-items:center;
}

.article-engagement-block{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}

.engagement-title h3{
  margin:8px 0 0;
  font-size:clamp(22px,2vw,32px);
  line-height:1;
  letter-spacing:-.045em;
}

.engagement-content{
  display:grid;
  gap:12px;
}

.reaction-row,
.share-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.reaction-pill,
.share-pill{
  min-height:38px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.026) !important;
  color:rgba(244,244,240,.88) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px !important;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
  font-size:13px !important;
  font-weight:850;
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}

.reaction-pill:hover,
.share-pill:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.045) !important;
  border-color:rgba(255,255,255,.14) !important;
}

.reaction-pill span{
  font-size:15px !important;
}

.reaction-pill em{
  min-width:20px !important;
  height:20px !important;
  border-radius:999px;
  background:rgba(255,255,255,.07) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px !important;
  font-style:normal;
  color:rgba(244,244,240,.55) !important;
}

.reaction-pill.is-active{
  background:#F4F4F0 !important;
  color:#060606 !important;
  border-color:#F4F4F0 !important;
}

.reaction-pill.is-active em{
  background:rgba(0,0,0,.10) !important;
  color:#060606 !important;
}

.share-pill.whatsapp,
.share-pill.instagram,
.share-pill.x,
.share-pill.threads,
.share-pill.copy{
  color:rgba(244,244,240,.78) !important;
}

.share-note{
  display:none !important;
}

@media (max-width:760px){
  .article-engagement-inner{
    grid-template-columns:1fr;
    gap:16px;
    padding:18px;
    border-radius:24px;
  }

  .engagement-title h3{
    font-size:24px;
  }

  .reaction-pill,
  .share-pill{
    min-height:36px !important;
    font-size:12px !important;
    padding:0 10px !important;
  }
}


/* Kategori sadeleştirme */
.category-home-section-minimal{
  padding-top:64px;
}

.category-home-section-minimal .grid{
  max-width:1180px;
}

/* Typography breathing refinement */
.section-head{
  margin-bottom: 24px;
}

.section-title{
  letter-spacing: -.04em;
  line-height: 1.08;
}

.kicker{
  letter-spacing: .16em;
}

.hero-card-content h2{
  letter-spacing: -.035em;
  line-height: 1.08;
}

.hero-card-content p{
  line-height: 1.72;
}

.news-content{
  padding: 22px 20px 18px;
}

.news-content h3{
  margin: 14px 0 12px;
  letter-spacing: -.02em;
  line-height: 1.14;
  font-size: 21px;
  text-wrap: balance;
}

.news-content p{
  margin: 0 0 18px;
  line-height: 1.72;
  font-size: 14px;
}

.card-bottom{
  padding-top: 2px;
}

.featured-main h3{
  line-height: 1.08;
  letter-spacing: -.03em;
}

.side-stack h3{
  line-height: 1.12;
  letter-spacing: -.02em;
}

@media (max-width: 900px){
  .section-title{
    line-height: 1.06;
  }

  .news-content{
    padding: 18px;
  }

  .news-content h3{
    font-size: 20px;
    line-height: 1.12;
    margin: 12px 0 10px;
  }

  .news-content p{
    line-height: 1.66;
  }
}


/* Featured news section restored polish */
#featuredNews{
  margin-top: 2px;
}

.featured-layout{
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, .9fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.featured-main.news-card,
.side-stack .news-card{
  height: 100%;
  overflow: hidden;
}

.featured-main .news-thumb{
  aspect-ratio: 16 / 9.2 !important;
}

.featured-main .news-content{
  padding: 18px 20px 16px !important;
}

.featured-main .news-content h3{
  font-size: clamp(25px, 3.1vw, 40px) !important;
  line-height: 1.07 !important;
  letter-spacing: -.03em !important;
  margin-top: 10px !important;
}

.featured-main .news-content p{
  max-width: 92%;
  font-size: 15px;
  line-height: 1.58 !important;
  margin-bottom: 0 !important;
}

.featured-main .card-bottom{
  margin-top: 18px !important;
  padding-top: 14px;
}

.side-stack{
  gap: 16px !important;
}

.side-stack .news-thumb{
  aspect-ratio: 16 / 7.2 !important;
}

.side-stack .news-content{
  padding: 15px 16px 14px !important;
}

.side-stack .news-content h3{
  font-size: 17px !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  margin-top: 10px !important;
}

.side-stack .news-content p{
  font-size: 14px;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}

.side-stack .card-bottom{
  margin-top: 14px;
  padding-top: 12px;
}



/* Remove forced empty fill in main featured card */
.featured-main .news-content{
  display: block !important;
  flex: initial !important;
}

.featured-main .card-bottom{
  margin-top: 16px !important;
}

@media (max-width: 960px){
  .featured-layout{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .featured-main .news-thumb,
  .side-stack .news-thumb{
    aspect-ratio: 16 / 9 !important;
  }

  .featured-main .news-content,
  .side-stack .news-content{
    padding: 18px !important;
  }

  .featured-main .news-content h3{
    font-size: clamp(24px, 6.2vw, 32px) !important;
  }

  .side-stack .news-content h3{
    font-size: 21px !important;
  }
}


/* Final fix: main featured card should size to its content, not stretch to sidebar height */
.featured-layout{
  align-items: start !important;
}

.featured-main.news-card{
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

.featured-main .card-bottom{
  margin-top: 18px !important;
}


/* Right-side featured cards alignment + compact polish */
.featured-layout{
  grid-template-columns: minmax(0, 1.78fr) minmax(300px, .88fr) !important;
  gap: 20px !important;
}

.side-stack{
  gap: 14px !important;
}

.side-stack .news-card{
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

.side-stack .news-thumb{
  aspect-ratio: 16 / 6.2 !important;
}

.side-stack .news-content{
  display: flex !important;
  flex-direction: column !important;
  padding: 14px 15px 13px !important;
}

.side-stack .news-content h3{
  font-size: 15px !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.side-stack .news-content p{
  font-size: 13px !important;
  line-height: 1.48 !important;
  color: rgba(255,255,255,.74) !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

.side-stack .card-bottom{
  margin-top: auto !important;
  padding-top: 12px !important;
}

@media (max-width: 1100px){
  .featured-layout{
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .9fr) !important;
  }
}


/* Desktop refinement: featured right column equalized */
@media (min-width: 961px){
  .featured-layout{
    grid-template-columns: minmax(0, 1.68fr) minmax(340px, 0.92fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  .featured-main.news-card{
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .side-stack{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    height: 100% !important;
    align-self: stretch !important;
  }

  .side-stack .news-card{
    flex: 1 1 0 !important;
    min-height: 0 !important;
  }

  .side-stack .news-thumb{
    aspect-ratio: auto !important;
    height: clamp(148px, 15.2vw, 176px) !important;
  }

  .side-stack .news-content{
    padding: 16px 16px 14px !important;
  }

  .side-stack .news-content h3{
    font-size: 17px !important;
    line-height: 1.16 !important;
    margin-top: 8px !important;
    margin-bottom: 12px !important;
    -webkit-line-clamp: 2 !important;
  }

  .side-stack .news-content p{
    font-size: 14px !important;
    line-height: 1.52 !important;
    -webkit-line-clamp: 3 !important;
  }

  .side-stack .card-bottom{
    margin-top: auto !important;
    padding-top: 14px !important;
  }
}


/* Full typography polish: ana sayfa + kartlar + mobil */
:root{
  --title-tight: -0.032em;
  --title-soft: -0.018em;
}

/* Büyük başlıklar: iç içe geçmeyi engelle */
.hero h1,
.page-hero h1,
.project-hero h1,
.article-shell h1,
.section-title,
.cta-band h2{
  line-height:1.06 !important;
  letter-spacing:var(--title-tight) !important;
  text-wrap:balance;
}

/* Ana hero başlığı biraz daha kontrollü */
.hero h1{
  font-size:clamp(48px, 6.25vw, 82px) !important;
  line-height:1.06 !important;
}

/* Ana vitrin / sponsor kart başlıkları */
.hero-card-content h2,
.culture-vitrin-copy h2,
.concert-showcase-copy h2{
  line-height:1.08 !important;
  letter-spacing:var(--title-tight) !important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

/* Haber kartları genel başlık sistemi */
.news-content h3,
.featured-main .news-content h3,
.side-stack .news-content h3{
  line-height:1.18 !important;
  letter-spacing:var(--title-soft) !important;
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Ana manşet daha okunaklı */
.featured-main .news-content{
  padding:22px 22px 18px !important;
}

.featured-main .news-content h3{
  font-size:clamp(25px, 2.9vw, 38px) !important;
  line-height:1.13 !important;
  letter-spacing:-0.022em !important;
  margin:12px 0 14px !important;
  max-width:100% !important;
}

.featured-main .news-content p{
  font-size:15.5px !important;
  line-height:1.68 !important;
  max-width:100% !important;
  margin-bottom:0 !important;
}

.featured-main .card-bottom{
  margin-top:18px !important;
  padding-top:14px !important;
}

/* Sağ manşet kartları: eşit, okunur, kompakt */
@media (min-width:961px){
  .featured-layout{
    grid-template-columns:minmax(0,1.68fr) minmax(340px,.92fr) !important;
    gap:18px !important;
    align-items:stretch !important;
  }

  .featured-main.news-card{
    align-self:start !important;
    height:auto !important;
    min-height:0 !important;
  }

  .side-stack{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    height:100% !important;
    align-self:stretch !important;
  }

  .side-stack .news-card{
    flex:1 1 0 !important;
    min-height:0 !important;
  }

  .side-stack .news-thumb{
    aspect-ratio:auto !important;
    height:clamp(148px, 15.2vw, 176px) !important;
  }

  .side-stack .news-content{
    display:flex !important;
    flex-direction:column !important;
    padding:16px 16px 14px !important;
  }

  .side-stack .news-content h3{
    font-size:17px !important;
    line-height:1.19 !important;
    letter-spacing:-0.014em !important;
    margin:9px 0 11px !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
  }

  .side-stack .news-content p{
    font-size:14px !important;
    line-height:1.58 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
  }

  .side-stack .card-bottom{
    margin-top:auto !important;
    padding-top:14px !important;
  }
}

/* Normal kart başlıkları */
.grid .news-content h3{
  font-size:21px !important;
  line-height:1.19 !important;
  margin:14px 0 12px !important;
}

.grid .news-content p{
  line-height:1.7 !important;
}

/* Sayfa hero ve detay sayfası */
.page-hero h1,
.article-shell h1{
  line-height:1.07 !important;
  letter-spacing:-0.038em !important;
}

.article-body h2,
.article-body h3{
  line-height:1.16 !important;
  letter-spacing:-0.02em !important;
}

/* Mobil tipografi */
@media (max-width:960px){
  .hero h1{
    font-size:clamp(42px, 11vw, 64px) !important;
    line-height:1.07 !important;
    letter-spacing:-0.035em !important;
  }

  .page-hero h1,
  .article-shell h1,
  .section-title,
  .cta-band h2{
    line-height:1.08 !important;
    letter-spacing:-0.032em !important;
  }

  .featured-main .news-content,
  .side-stack .news-content,
  .news-content{
    padding:18px !important;
  }

  .featured-main .news-content h3{
    font-size:clamp(24px, 6.2vw, 32px) !important;
    line-height:1.15 !important;
  }

  .side-stack .news-content h3,
  .grid .news-content h3,
  .news-content h3{
    font-size:20px !important;
    line-height:1.20 !important;
  }

  .news-content p,
  .featured-main .news-content p,
  .side-stack .news-content p{
    line-height:1.68 !important;
  }
}

@media (max-width:640px){
  .hero h1{
    font-size:clamp(38px, 12vw, 54px) !important;
    line-height:1.08 !important;
  }

  .section-title{
    font-size:clamp(30px, 9vw, 42px) !important;
  }

  .hero-card-content h2,
  .culture-vitrin-copy h2,
  .concert-showcase-copy h2{
    line-height:1.10 !important;
    letter-spacing:-0.028em !important;
  }

  .category-chip{
    letter-spacing:.105em !important;
  }
}

/* Overlap hotfix: headline ve section title nefes alan ayar */
.hero h1,
.page-hero h1,
.project-hero h1,
.article-shell h1,
.section-title,
.cta-band h2{
  letter-spacing:-0.014em !important;
  line-height:1.12 !important;
  font-kerning:normal;
  font-feature-settings:"kern" 1;
  word-spacing:normal;
}

.hero h1{
  font-size:clamp(46px, 5.8vw, 78px) !important;
  line-height:1.10 !important;
  letter-spacing:-0.016em !important;
}

.section-title{
  line-height:1.10 !important;
  letter-spacing:-0.015em !important;
}

.hero-copy p,
.page-hero p{
  max-width:70ch;
}

@media (max-width:960px){
  .hero h1,
  .page-hero h1,
  .project-hero h1,
  .article-shell h1,
  .section-title,
  .cta-band h2{
    letter-spacing:-0.012em !important;
    line-height:1.12 !important;
  }

  .hero h1{
    font-size:clamp(38px, 9.8vw, 58px) !important;
    line-height:1.10 !important;
  }

  .section-title{
    font-size:clamp(30px, 7vw, 44px) !important;
    line-height:1.10 !important;
  }
}

@media (max-width:640px){
  .hero h1,
  .section-title{
    letter-spacing:-0.01em !important;
  }

  .hero h1{
    font-size:clamp(34px, 10vw, 50px) !important;
    line-height:1.11 !important;
  }

  .section-title{
    font-size:clamp(28px, 8.4vw, 40px) !important;
    line-height:1.11 !important;
  }
}

/* Final headline balance pass: büyük başlıklarda satır ve harf boşluğu dengesi */
.hero h1,
.page-hero h1,
.project-hero h1,
.article-shell h1,
.section-title,
.cta-band h2{
  line-height:1.16 !important;
  letter-spacing:-0.008em !important;
  word-spacing:0.01em !important;
  text-wrap:balance;
}

.hero h1{
  font-size:clamp(44px, 5.4vw, 74px) !important;
  max-width:12ch;
}

.section-title{
  font-size:clamp(34px, 4.5vw, 58px) !important;
}

@media (max-width:960px){
  .hero h1,
  .page-hero h1,
  .project-hero h1,
  .article-shell h1,
  .section-title,
  .cta-band h2{
    line-height:1.15 !important;
    letter-spacing:-0.006em !important;
  }

  .hero h1{
    font-size:clamp(36px, 9vw, 54px) !important;
    max-width:11ch;
  }

  .section-title{
    font-size:clamp(28px, 7vw, 42px) !important;
  }
}

@media (max-width:640px){
  .hero h1,
  .page-hero h1,
  .project-hero h1,
  .article-shell h1,
  .section-title,
  .cta-band h2{
    line-height:1.14 !important;
    letter-spacing:-0.004em !important;
  }

  .hero h1{
    font-size:clamp(32px, 9.4vw, 46px) !important;
    max-width:10ch;
  }

  .section-title{
    font-size:clamp(26px, 8vw, 38px) !important;
  }
}

/* Ultra final micro-tuning per review */
#releaseGundemiSection .section-title,
.release-head .section-title{
  letter-spacing:0.005em !important;
  word-spacing:0.03em !important;
  line-height:1.1 !important;
}

.hero h1{
  line-height:1.22 !important;
  letter-spacing:-0.018em !important;
  word-spacing:0.02em !important;
  max-width:9.6ch !important;
}

.hero h1 span{
  display:block;
  margin-top:0.06em;
}

@media (max-width:960px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    letter-spacing:0.01em !important;
  }

  .hero h1{
    line-height:1.18 !important;
    letter-spacing:-0.012em !important;
    max-width:9ch !important;
  }
}

@media (max-width:640px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    letter-spacing:0.012em !important;
    word-spacing:0.04em !important;
  }

  .hero h1{
    line-height:1.17 !important;
    letter-spacing:-0.008em !important;
    max-width:8.6ch !important;
  }
}

/* Extra line breathing for Turkish music radar headline */
.hero h1{
  line-height:1.28 !important;
}

.hero h1 span{
  margin-top:0.09em !important;
}

@media (max-width:960px){
  .hero h1{
    line-height:1.24 !important;
  }
  .hero h1 span{
    margin-top:0.08em !important;
  }
}

@media (max-width:640px){
  .hero h1{
    line-height:1.23 !important;
  }
  .hero h1 span{
    margin-top:0.075em !important;
  }
}

/* Keep 'Türkçe müziğin' on one line without breaking hero structure */
.hero h1{
  max-width: 11.4ch !important;
  line-height: 1.18 !important;
  letter-spacing: -0.014em !important;
  word-spacing: 0.01em !important;
}

.hero h1 .hero-line{
  display:block;
}

.hero h1 .hero-line-top{
  white-space:nowrap;
}

.hero h1 .hero-line-bottom{
  margin-top:0.11em !important;
}

@media (max-width: 960px){
  .hero h1{
    max-width: 10.9ch !important;
    line-height:1.16 !important;
    font-size: clamp(34px, 8vw, 58px) !important;
  }
  .hero h1 .hero-line-bottom{
    margin-top:0.10em !important;
  }
}

@media (max-width: 640px){
  .hero h1{
    max-width: 11.2ch !important;
    line-height:1.15 !important;
    font-size: clamp(30px, 11vw, 50px) !important;
  }
  .hero h1 .hero-line-top{
    white-space:nowrap;
  }
  .hero h1 .hero-line-bottom{
    margin-top:0.095em !important;
  }
}

/* Hotfix: keep hero title inside left column without overflow */
.hero-grid > div:first-child{
  min-width:0;
}

@media (min-width: 961px){
  .hero .container.hero-grid{
    grid-template-columns:minmax(0, 1.06fr) minmax(420px, .94fr);
    gap:26px;
  }

  .hero .container.hero-grid > div:first-child{
    min-width:0;
    padding-right:10px;
  }

  .hero h1{
    max-width:9.05ch !important;
    font-size:clamp(42px, 4.85vw, 68px) !important;
    line-height:1.13 !important;
    letter-spacing:-0.012em !important;
    word-spacing:0 !important;
  }

  .hero h1 .hero-line{
    display:block;
  }

  .hero h1 .hero-line-top{
    white-space:nowrap;
  }

  .hero h1 .hero-line-bottom{
    margin-top:0.12em !important;
  }
}

@media (max-width: 960px){
  .hero h1{
    max-width:10.6ch !important;
    font-size:clamp(36px, 8.3vw, 56px) !important;
    line-height:1.14 !important;
  }
}


/* Final hero balance: keep "Türkçe müziğin" and "yeni kültür" on single lines */
.hero h1 .hero-line-middle{
  display:block;
  white-space:nowrap;
}

@media (min-width: 961px){
  .hero h1{
    max-width:8.9ch !important;
    font-size:clamp(40px, 4.55vw, 64px) !important;
    line-height:1.12 !important;
    letter-spacing:-0.014em !important;
  }

  .hero h1 .hero-line-top,
  .hero h1 .hero-line-middle,
  .hero h1 .hero-line-bottom{
    display:block;
  }

  .hero h1 .hero-line-top,
  .hero h1 .hero-line-middle{
    white-space:nowrap;
  }

  .hero h1 .hero-line-middle{
    margin-top:0.12em !important;
  }

  .hero h1 .hero-line-bottom{
    margin-top:0.12em !important;
  }
}

@media (max-width: 960px){
  .hero h1{
    max-width:9.4ch !important;
    font-size:clamp(34px, 7.7vw, 54px) !important;
    line-height:1.12 !important;
  }

  .hero h1 .hero-line-middle{
    margin-top:0.10em !important;
  }

  .hero h1 .hero-line-bottom{
    margin-top:0.10em !important;
  }
}

@media (max-width: 640px){
  .hero h1{
    max-width:9.6ch !important;
    font-size:clamp(30px, 10.4vw, 46px) !important;
    line-height:1.11 !important;
  }

  .hero h1 .hero-line-middle,
  .hero h1 .hero-line-bottom{
    margin-top:0.09em !important;
  }
}


/* ===== Hero right card balance + smoother slider + stable image sizing ===== */
.hero .container.hero-grid > #homeHeroCard,
.hero .container.hero-grid > .hero-card#homeHeroCard{
  justify-self:end;
  width:min(100%, 548px);
}

.hero-card#homeHeroCard{
  min-height:592px !important;
  grid-template-rows:300px 1fr !important;
  border-radius:34px;
}

.hero-card#homeHeroCard .visual,
.hero-card#homeHeroCard .visual.has-custom-image{
  height:300px !important;
  min-height:300px !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}

.hero-card#homeHeroCard .visual{
  background-size:62% auto !important;
}

.hero-card#homeHeroCard .hero-card-content{
  min-height:292px;
  padding:24px 26px 22px !important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
}

.hero-card#homeHeroCard .hero-card-content .category-chip{
  margin-bottom:12px;
}

.hero-card#homeHeroCard .hero-card-content h2{
  width:100%;
  margin:0 0 10px;
  font-size:clamp(24px, 2.35vw, 36px);
  line-height:1.04;
  letter-spacing:-0.032em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.04em * 2);
}

.hero-card#homeHeroCard .hero-card-content p{
  width:100%;
  margin:0 0 16px;
  font-size:15px;
  line-height:1.58;
  color:var(--soft);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  min-height:calc(1.58em * 2);
}

.hero-card#homeHeroCard .hero-card-links{
  margin-top:auto;
  gap:12px;
}

.hero-card#homeHeroCard .hero-card-links .app-icon-link,
.hero-card#homeHeroCard .hero-card-links .read-more{
  flex:0 0 auto;
}

.hero-card#homeHeroCard .hero-card-dots{
  margin-top:14px;
  padding-top:2px;
}

.hero-card#homeHeroCard.is-switching .visual,
.hero-card#homeHeroCard.is-switching .hero-card-content .category-chip,
.hero-card#homeHeroCard.is-switching .hero-card-content h2,
.hero-card#homeHeroCard.is-switching .hero-card-content p,
.hero-card#homeHeroCard.is-switching .hero-card-content .hero-card-links,
.hero-card#homeHeroCard.is-switching .hero-card-content .hero-card-dots{
  opacity:.24;
  transform:translateY(8px);
}

.hero-card#homeHeroCard .visual,
.hero-card#homeHeroCard .hero-card-content .category-chip,
.hero-card#homeHeroCard .hero-card-content h2,
.hero-card#homeHeroCard .hero-card-content p,
.hero-card#homeHeroCard .hero-card-content .hero-card-links,
.hero-card#homeHeroCard .hero-card-content .hero-card-dots{
  transition:opacity .34s ease, transform .34s ease;
}

@media (min-width: 1180px){
  .hero .container.hero-grid{
    grid-template-columns:minmax(0, 1.08fr) minmax(430px, .92fr) !important;
    gap:28px !important;
  }
}

@media (max-width: 1100px){
  .hero .container.hero-grid > #homeHeroCard,
  .hero .container.hero-grid > .hero-card#homeHeroCard{
    width:min(100%, 500px);
  }

  .hero-card#homeHeroCard{
    min-height:566px !important;
    grid-template-rows:282px 1fr !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:282px !important;
    min-height:282px !important;
  }

  .hero-card#homeHeroCard .hero-card-content h2{
    font-size:clamp(23px, 2.9vw, 32px);
  }
}

@media (max-width: 980px){
  .hero .container.hero-grid > #homeHeroCard,
  .hero .container.hero-grid > .hero-card#homeHeroCard{
    justify-self:stretch;
    width:100%;
  }

  .hero-card#homeHeroCard{
    min-height:540px !important;
    grid-template-rows:260px 1fr !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:260px !important;
    min-height:260px !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    min-height:252px;
    padding:22px 22px 20px !important;
  }
}

@media (max-width: 640px){
  .hero-card#homeHeroCard{
    min-height:498px !important;
    grid-template-rows:228px 1fr !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:228px !important;
    min-height:228px !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    min-height:236px;
    padding:20px 20px 18px !important;
  }

  .hero-card#homeHeroCard .hero-card-content h2{
    font-size:clamp(22px, 7vw, 30px);
    line-height:1.05;
  }

  .hero-card#homeHeroCard .hero-card-content p{
    font-size:14px;
    line-height:1.56;
  }
}


/* HERO RIGHT CARD — stable auto slider, no layout shift */
.hero .container.hero-grid{
  align-items:center !important;
}

.hero .container.hero-grid > div:first-child{
  min-width:0 !important;
}

.hero-card#homeHeroCard{
  overflow:hidden !important;
  contain:layout paint;
}

@media (min-width:981px){
  .hero .container.hero-grid{
    grid-template-columns:minmax(0, 1.08fr) minmax(420px, .92fr) !important;
    gap:30px !important;
  }

  .hero .container.hero-grid > #homeHeroCard,
  .hero .container.hero-grid > .hero-card#homeHeroCard{
    justify-self:end !important;
    align-self:center !important;
    width:min(100%, 520px) !important;
    height:560px !important;
    min-height:0 !important;
    max-height:560px !important;
    display:grid !important;
    grid-template-rows:290px 270px !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:290px !important;
    min-height:290px !important;
    max-height:290px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    flex:0 0 290px !important;
  }

  .hero-card#homeHeroCard .visual:not(.has-custom-image){
    background-size:62% auto !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    height:270px !important;
    min-height:0 !important;
    max-height:270px !important;
    padding:24px 26px 20px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }

  .hero-card#homeHeroCard .hero-card-content .category-chip{
    flex:0 0 auto;
    margin-bottom:12px !important;
  }

  .hero-card#homeHeroCard .hero-card-content h2{
    flex:0 0 auto;
    width:100%;
    margin:0 0 10px !important;
    font-size:clamp(25px, 2.25vw, 34px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.026em !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:0 !important;
  }

  .hero-card#homeHeroCard .hero-card-content p{
    flex:0 0 auto;
    width:100%;
    margin:0 0 14px !important;
    font-size:14.5px !important;
    line-height:1.55 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
    min-height:0 !important;
  }

  .hero-card#homeHeroCard .hero-card-links{
    flex:0 0 auto;
    margin-top:auto !important;
    min-height:46px !important;
  }

  .hero-card#homeHeroCard .hero-card-dots{
    flex:0 0 auto;
    margin-top:12px !important;
    min-height:12px !important;
  }
}

@media (min-width:981px) and (max-width:1120px){
  .hero .container.hero-grid{
    grid-template-columns:minmax(0, 1fr) minmax(390px, .9fr) !important;
    gap:24px !important;
  }

  .hero .container.hero-grid > #homeHeroCard,
  .hero .container.hero-grid > .hero-card#homeHeroCard{
    width:min(100%, 480px) !important;
    height:530px !important;
    max-height:530px !important;
    grid-template-rows:272px 258px !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:272px !important;
    min-height:272px !important;
    max-height:272px !important;
    flex-basis:272px !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    height:258px !important;
    max-height:258px !important;
    padding:22px 24px 18px !important;
  }

  .hero-card#homeHeroCard .hero-card-content h2{
    font-size:clamp(23px, 2.6vw, 31px) !important;
  }
}

@media (max-width:980px){
  .hero .container.hero-grid{
    align-items:start !important;
  }

  .hero .container.hero-grid > #homeHeroCard,
  .hero .container.hero-grid > .hero-card#homeHeroCard{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    display:grid !important;
    grid-template-rows:260px auto !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
    background-size:cover !important;
    background-position:center center !important;
  }

  .hero-card#homeHeroCard .visual:not(.has-custom-image){
    background-size:62% auto !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    min-height:240px !important;
    max-height:none !important;
    height:auto !important;
    padding:22px !important;
  }
}

@media (max-width:640px){
  .hero-card#homeHeroCard{
    grid-template-rows:220px auto !important;
  }

  .hero-card#homeHeroCard .visual,
  .hero-card#homeHeroCard .visual.has-custom-image{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .hero-card#homeHeroCard .hero-card-content{
    min-height:226px !important;
    padding:20px !important;
  }

  .hero-card#homeHeroCard .hero-card-content h2{
    font-size:clamp(22px, 7vw, 30px) !important;
    line-height:1.08 !important;
  }
}


/* Micro kerning fix: "Haftanın öne çıkanları" title */
#releaseGundemiSection .section-title,
.release-head .section-title{
  letter-spacing: 0.012em !important;
  word-spacing: 0.012em !important;
  line-height: 1.08 !important;
  font-kerning: normal !important;
  font-variant-ligatures: none !important;
  font-feature-settings: "kern" 1, "liga" 0, "clig" 0 !important;
  text-rendering: geometricPrecision;
}

#releaseGundemiSection .section-title span,
.release-head .section-title span{
  letter-spacing: inherit !important;
}

@media (max-width: 960px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    letter-spacing: 0.01em !important;
    word-spacing: 0.01em !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 640px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    letter-spacing: 0.008em !important;
    word-spacing: 0.008em !important;
    line-height: 1.07 !important;
  }
}


/* Stronger spacing tune for release section title */
#releaseGundemiSection .section-title,
.release-head .section-title{
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  word-spacing: 0.04em !important;
  line-height: 1.08 !important;
  max-width: none !important;
  font-kerning: normal !important;
  font-variant-ligatures: none !important;
  font-feature-settings: "kern" 1, "liga" 0, "clig" 0 !important;
}

#releaseGundemiSection .section-title span,
.release-head .section-title span{
  display: inline;
  margin-left: 0.08em;
  letter-spacing: inherit !important;
}

@media (max-width: 960px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    font-size: clamp(28px, 6.2vw, 42px) !important;
    letter-spacing: 0.016em !important;
    word-spacing: 0.03em !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 640px){
  #releaseGundemiSection .section-title,
  .release-head .section-title{
    font-size: clamp(26px, 7.8vw, 36px) !important;
    letter-spacing: 0.012em !important;
    word-spacing: 0.025em !important;
    line-height: 1.07 !important;
  }

  #releaseGundemiSection .section-title span,
  .release-head .section-title span{
    margin-left: 0.06em;
  }
}


/* Explicit ft spacing safeguard for release title */
#releaseGundemiSection .section-title{ white-space: normal; }

/* Micro-tune for Haftanın title f–t spacing */
.release-ft-tighten{display:inline-block;margin-left:0.012em;}


/* Mini Spotify Top 50 block */
.top50-mini-section{
  padding:26px 0 30px !important;
}

.top50-mini-section .container{
  max-width:1180px;
}

.top50-mini-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.top50-mini-head h2{
  margin:8px 0 0;
  font-size:clamp(22px, 2.2vw, 32px);
  line-height:1.08;
  letter-spacing:-0.018em;
}

.top50-open-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.top50-mini-slider{
  width:100%;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(8,8,8,.96));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  padding:10px;
}

.top50-mini-card{
  max-width:520px;
  min-width:min(520px,100%);
  border-radius:18px;
  overflow:hidden;
  background:#111;
}

.top50-mini-card iframe{
  display:block;
  width:100%;
  height:152px;
  border:0;
  border-radius:18px;
}

@media (min-width:900px){
  .top50-mini-slider{
    display:flex;
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .top50-mini-section{
    padding:22px 0 26px !important;
  }

  .top50-mini-head{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }

  .top50-open-link{
    min-height:36px;
    font-size:12px;
  }

  .top50-mini-slider{
    border-radius:20px;
    padding:8px;
  }

  .top50-mini-card,
  .top50-mini-card iframe{
    border-radius:16px;
  }
}


/* Top 50 mini flow slider */
.top50-mini-section{
  padding:26px 0 30px !important;
}

.top50-mini-section .container{
  max-width:1180px;
}

.top50-mini-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.top50-mini-head h2{
  margin:8px 0 0;
  font-size:clamp(22px,2.2vw,32px);
  line-height:1.08;
  letter-spacing:-0.018em;
}

.top50-open-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.top50-mini-slider{
  position:relative;
  max-width:520px;
  width:100%;
  min-height:184px;
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(15,15,15,.96),rgba(8,8,8,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  overflow:hidden;
}

.top50-flow-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:112px 1fr auto;
  align-items:center;
  gap:16px;
  padding:18px 18px 40px;
  opacity:0;
  pointer-events:none;
  transform:translateX(22px);
  transition:opacity .35s ease, transform .4s ease;
}

.top50-flow-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:translateX(0);
}

.top50-flow-cover{
  width:112px;
  height:112px;
  border-radius:18px;
  background:linear-gradient(160deg,#ff5f6d 0%,#ff2344 68%,#cf0f2f 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:12px;
  box-shadow:0 14px 30px rgba(0,0,0,.26);
}

.top50-flow-cover.alt-two{
  background:linear-gradient(160deg,#32d67f 0%,#148a45 100%);
}

.top50-flow-cover.alt-three{
  background:linear-gradient(160deg,#6e7cff 0%,#2838d8 100%);
}

.top50-flow-rank{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  opacity:.85;
  margin-bottom:auto;
}

.top50-flow-cover strong{
  font-size:22px;
  line-height:1;
  font-weight:1000;
}

.top50-flow-cover small{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.82;
  margin-top:6px;
}

.top50-flow-copy{
  min-width:0;
}

.top50-flow-label{
  display:inline-block;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
  margin-bottom:10px;
}

.top50-flow-copy h3{
  margin:0 0 8px;
  font-size:26px;
  line-height:1.04;
  letter-spacing:-.025em;
}

.top50-flow-copy p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.74);
  max-width:260px;
}

.top50-flow-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:40px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  color:#000;
  font-size:13px;
  font-weight:1000;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}

.top50-flow-dots{
  position:absolute;
  left:18px;
  bottom:14px;
  display:flex;
  gap:8px;
  z-index:3;
}

.top50-flow-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.24);
  padding:0;
  cursor:pointer;
}

.top50-flow-dot.is-active{
  width:28px;
  background:#fff;
}

@media (max-width:900px){
  .top50-mini-head{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
}

@media (max-width:640px){
  .top50-mini-section{
    padding:22px 0 26px !important;
  }

  .top50-mini-slider{
    min-height:238px;
    border-radius:22px;
  }

  .top50-flow-slide{
    grid-template-columns:84px 1fr;
    gap:14px;
    align-items:flex-start;
    padding:16px 16px 42px;
  }

  .top50-flow-cover{
    width:84px;
    height:84px;
    border-radius:16px;
    padding:10px;
  }

  .top50-flow-cover strong{
    font-size:18px;
  }

  .top50-flow-copy h3{
    font-size:21px;
  }

  .top50-flow-copy p{
    font-size:13px;
    max-width:none;
  }

  .top50-flow-btn{
    grid-column:1 / -1;
    justify-self:flex-start;
    margin-top:2px;
  }
}


/* Top 50 three-card compact row */
.top50-mini-section{
  padding:22px 0 30px !important;
}

.top50-mini-section .container{
  max-width:1180px;
}

.top50-mini-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.top50-mini-card{
  display:grid;
  grid-template-columns:96px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:158px;
  padding:16px;
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(15,15,15,.96),rgba(8,8,8,.98));
  box-shadow:0 16px 40px rgba(0,0,0,.16);
}

.top50-mini-cover{
  width:96px;
  height:96px;
  border-radius:18px;
  background:linear-gradient(160deg,#ff5f6d 0%,#ff2344 68%,#cf0f2f 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:12px;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}

.top50-mini-cover.alt-two{
  background:linear-gradient(160deg,#32d67f 0%,#148a45 100%);
}

.top50-mini-cover.alt-three{
  background:linear-gradient(160deg,#6e7cff 0%,#2838d8 100%);
}

.top50-mini-rank{
  margin-bottom:auto;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  opacity:.86;
}

.top50-mini-cover strong{
  font-size:20px;
  line-height:1;
  font-weight:1000;
}

.top50-mini-cover small{
  margin-top:6px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.82;
}

.top50-mini-copy{
  min-width:0;
}

.top50-mini-label{
  display:inline-block;
  margin-bottom:8px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.top50-mini-copy h3{
  margin:0 0 7px;
  font-size:19px;
  line-height:1.06;
  letter-spacing:-.02em;
}

.top50-mini-copy p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.74);
}

.top50-mini-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#000;
  font-size:13px;
  font-weight:1000;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}

@media (max-width:1024px){
  .top50-mini-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .top50-mini-card{
    grid-template-columns:80px 1fr;
    align-items:flex-start;
    min-height:auto;
  }

  .top50-mini-cover{
    width:80px;
    height:80px;
    border-radius:16px;
    padding:10px;
  }

  .top50-mini-cover strong{
    font-size:17px;
  }

  .top50-mini-copy h3{
    font-size:18px;
  }

  .top50-mini-cta{
    grid-column:1 / -1;
    justify-self:flex-start;
    margin-top:2px;
  }
}


/* Article detail stable Spotify embed */
.article-spotify-stable{
  margin:34px 0;
  padding:22px;
  border:1px solid var(--line-soft);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(16,16,16,.97),rgba(8,8,8,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}

.article-spotify-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.article-spotify-head h3{
  margin:8px 0 0;
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.08;
  letter-spacing:-0.018em;
}

.article-spotify-stable iframe{
  display:block;
  width:100%;
  height:352px;
  border:0;
  border-radius:18px !important;
  background:#111;
}

@media (max-width:640px){
  .article-spotify-stable{
    margin:28px 0;
    padding:14px;
    border-radius:22px;
  }

  .article-spotify-head{
    margin-bottom:12px;
  }

  .article-spotify-head h3{
    font-size:24px;
  }

  .article-spotify-stable iframe{
    height:352px;
    border-radius:16px !important;
  }
}


/* Mobile featured layout fix: main card must stay large/full width */
@media (max-width: 760px){
  #featuredNews .featured-layout,
  .featured-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
  }

  #featuredNews .featured-main,
  .featured-layout .featured-main{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
  }

  #featuredNews .featured-main .news-thumb,
  .featured-layout .featured-main .news-thumb{
    width:100% !important;
    aspect-ratio:16 / 10 !important;
    min-height:230px !important;
    background-size:cover !important;
    background-position:center !important;
  }

  #featuredNews .featured-main .news-content,
  .featured-layout .featured-main .news-content{
    padding:20px !important;
  }

  #featuredNews .featured-main .news-content h3,
  .featured-layout .featured-main .news-content h3{
    font-size:clamp(26px, 8vw, 36px) !important;
    line-height:1.12 !important;
    letter-spacing:-0.018em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    -webkit-line-clamp:unset !important;
  }

  #featuredNews .featured-main .news-content p,
  .featured-layout .featured-main .news-content p{
    font-size:15px !important;
    line-height:1.65 !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
  }

  #featuredNews .side-stack,
  .featured-layout .side-stack{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
  }

  #featuredNews .side-stack .news-card,
  .featured-layout .side-stack .news-card{
    width:100% !important;
  }

  #featuredNews .side-stack .news-thumb,
  .featured-layout .side-stack .news-thumb{
    width:100% !important;
    height:auto !important;
    min-height:190px !important;
    aspect-ratio:16 / 9 !important;
    background-size:cover !important;
    background-position:center !important;
  }

  #featuredNews .side-stack .news-content h3,
  .featured-layout .side-stack .news-content h3{
    font-size:21px !important;
    line-height:1.18 !important;
    -webkit-line-clamp:unset !important;
  }
}

@media (max-width: 430px){
  #featuredNews .featured-main .news-thumb,
  .featured-layout .featured-main .news-thumb{
    min-height:210px !important;
  }

  #featuredNews .side-stack .news-thumb,
  .featured-layout .side-stack .news-thumb{
    min-height:180px !important;
  }

  #featuredNews .featured-main .news-content h3,
  .featured-layout .featured-main .news-content h3{
    font-size:clamp(25px, 8.5vw, 34px) !important;
  }
}


/* Article inline images inserted from admin editor */
.article-body .article-inline-image{
  margin:30px 0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}
.article-body .article-inline-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}
.article-body .article-inline-image figcaption{
  padding:10px 14px 12px;
  color:rgba(244,244,240,.62);
  font-size:13px;
  line-height:1.45;
}
@media (max-width:760px){
  .article-body .article-inline-image{
    margin:22px 0;
    border-radius:18px;
  }
  .article-body .article-inline-image img{
    max-height:430px;
  }
}


/* Spotify mini cards layout polish - web + mobile */
.top50-mini-grid{
  align-items:stretch;
}

.top50-mini-card{
  position:relative;
  display:grid !important;
  grid-template-columns:88px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  grid-template-areas:
    "cover copy"
    "cover cta" !important;
  align-items:center !important;
  gap:12px 16px !important;
  min-height:156px !important;
  padding:18px !important;
  text-decoration:none !important;
  overflow:hidden;
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}

.top50-mini-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(9,9,9,.99));
}

.top50-mini-cover{
  grid-area:cover;
  width:88px !important;
  height:88px !important;
}

.top50-mini-copy{
  grid-area:copy;
  align-self:end;
  min-width:0;
}

.top50-mini-copy h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.top50-mini-copy p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.top50-mini-cta{
  grid-area:cta;
  justify-self:start;
  align-self:start;
  min-width:132px !important;
  height:38px !important;
  padding:0 16px !important;
  border:1px solid rgba(255,255,255,.16);
  background:#fff !important;
  color:#050505 !important;
  text-decoration:none;
  white-space:nowrap;
}

.top50-mini-card:hover .top50-mini-cta{
  background:#B7FF00 !important;
  border-color:#B7FF00;
  color:#050505 !important;
}

@media (max-width:1024px){
  .top50-mini-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .top50-mini-card{
    min-height:142px !important;
  }
}

@media (max-width:640px){
  .top50-mini-section{
    padding:18px 0 24px !important;
  }

  .top50-mini-grid{
    gap:12px !important;
  }

  .top50-mini-card{
    grid-template-columns:76px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:
      "cover copy"
      "cta cta" !important;
    gap:12px !important;
    min-height:auto !important;
    padding:16px !important;
    border-radius:22px !important;
  }

  .top50-mini-cover{
    width:76px !important;
    height:76px !important;
    border-radius:16px !important;
    padding:10px !important;
  }

  .top50-mini-cover strong{
    font-size:16px !important;
  }

  .top50-mini-label{
    margin-bottom:6px !important;
    font-size:10px !important;
  }

  .top50-mini-copy h3{
    margin-bottom:5px !important;
    font-size:18px !important;
    line-height:1.12 !important;
  }

  .top50-mini-copy p{
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .top50-mini-cta{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    justify-self:stretch !important;
    margin-top:2px !important;
    border-radius:999px !important;
  }
}


/* Mobile concert announcements: static clean horizontal flow */
@media (max-width:760px){
  .concert-announcements-section{
    padding-top:24px !important;
    padding-bottom:28px !important;
    overflow:hidden;
  }

  .concert-announcements-section .concert-section-head{
    margin-bottom:14px !important;
  }

  .concert-showcase{
    display:flex !important;
    gap:14px !important;
    min-height:0 !important;
    width:100% !important;
    padding:0 0 12px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .concert-showcase::-webkit-scrollbar{
    height:4px;
  }

  .concert-showcase::-webkit-scrollbar-track{
    background:rgba(255,255,255,.06);
    border-radius:999px;
  }

  .concert-showcase::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28);
    border-radius:999px;
  }

  .concert-showcase-slide,
  .concert-showcase-slide.is-active{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    flex:0 0 min(86vw, 420px) !important;
    min-height:0 !important;
    scroll-snap-align:start;
    overflow:hidden !important;
    border:1px solid var(--line-soft, rgba(255,255,255,.10)) !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,rgba(15,15,15,.98),rgba(6,6,6,.99)) !important;
    box-shadow:0 18px 42px rgba(0,0,0,.18);
    opacity:1 !important;
    visibility:visible !important;
  }

  .concert-showcase-visual{
    order:1 !important;
    min-height:0 !important;
    height:190px !important;
    width:100% !important;
    background-size:cover !important;
    background-position:center top !important;
  }

  .concert-showcase-copy{
    order:2 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    min-height:245px !important;
    padding:18px 18px 20px !important;
  }

  .concert-showcase-copy h2{
    margin:0 0 8px !important;
    font-size:clamp(27px, 8vw, 36px) !important;
    line-height:1.08 !important;
    letter-spacing:-0.018em !important;
  }

  .concert-showcase-meta{
    margin:0 0 8px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .concert-showcase-text{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0 !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .concert-showcase-actions{
    margin-top:auto !important;
    padding-top:18px !important;
  }

  .concert-showcase-actions .btn{
    min-height:44px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }

  .concert-showcase-dots{
    display:none !important;
  }
}

@media (max-width:420px){
  .concert-showcase-slide,
  .concert-showcase-slide.is-active{
    flex-basis:88vw !important;
    border-radius:22px !important;
  }

  .concert-showcase-visual{
    height:178px !important;
  }

  .concert-showcase-copy{
    min-height:236px !important;
    padding:17px 17px 19px !important;
  }
}


/* Concert announcements flowing band - web + mobile */
.concert-showcase.concert-flow-band{
  position:relative !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.concert-flow-viewport{
  width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  scrollbar-width:none;
  scroll-behavior:auto;
}

.concert-flow-viewport::-webkit-scrollbar{
  display:none;
}

.concert-flow-viewport.is-dragging{
  cursor:grabbing;
  user-select:none;
}

.concert-flow-track{
  display:flex !important;
  align-items:stretch !important;
  gap:18px !important;
  width:max-content !important;
  min-width:100%;
  will-change:transform;
}

.concert-flow-band .concert-showcase-slide,
.concert-flow-band .concert-showcase-slide.is-active{
  display:grid !important;
  grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr) !important;
  grid-template-rows:1fr !important;
  flex:0 0 min(860px, 82vw) !important;
  min-height:360px !important;
  overflow:hidden !important;
  border:1px solid var(--line-soft, rgba(255,255,255,.10)) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(15,15,15,.98),rgba(6,6,6,.99)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

.concert-flow-band .concert-showcase-copy{
  order:1 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:28px 30px !important;
}

.concert-flow-band .concert-showcase-badge{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 12px;
  min-height:28px;
  padding:0 10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(244,244,240,.72);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.concert-flow-band .concert-showcase-copy h2{
  margin:0 0 8px !important;
  font-size:clamp(34px, 3.5vw, 54px) !important;
  line-height:1.06 !important;
  letter-spacing:-0.018em !important;
}

.concert-flow-band .concert-showcase-meta{
  margin:0 0 9px !important;
  color:#F4F4F0 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:850 !important;
}

.concert-flow-band .concert-showcase-text{
  margin:0 !important;
  max-width:54ch !important;
  color:rgba(244,244,240,.74) !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

.concert-flow-band .concert-showcase-actions{
  margin-top:20px !important;
}

.concert-flow-band .concert-showcase-visual{
  order:2 !important;
  width:100% !important;
  min-height:360px !important;
  height:100% !important;
  background-size:cover !important;
  background-position:center top !important;
  filter:saturate(.96) contrast(1.02);
}

.concert-flow-band .concert-showcase-dots{
  display:none !important;
}

@media (max-width:980px){
  .concert-flow-track{
    gap:16px !important;
  }

  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr !important;
    flex-basis:min(420px, 84vw) !important;
    min-height:0 !important;
    border-radius:24px !important;
  }

  .concert-flow-band .concert-showcase-visual{
    order:1 !important;
    height:210px !important;
    min-height:210px !important;
  }

  .concert-flow-band .concert-showcase-copy{
    order:2 !important;
    min-height:250px !important;
    justify-content:flex-start !important;
    padding:18px 18px 20px !important;
  }

  .concert-flow-band .concert-showcase-copy h2{
    font-size:clamp(28px, 7.8vw, 38px) !important;
    line-height:1.08 !important;
  }

  .concert-flow-band .concert-showcase-text{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:14px !important;
  }

  .concert-flow-band .concert-showcase-actions{
    margin-top:auto !important;
    padding-top:18px !important;
  }

  .concert-flow-band .concert-showcase-actions .btn{
    min-height:44px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

@media (max-width:420px){
  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    flex-basis:88vw !important;
    border-radius:22px !important;
  }

  .concert-flow-band .concert-showcase-visual{
    height:188px !important;
    min-height:188px !important;
  }

  .concert-flow-band .concert-showcase-copy{
    min-height:240px !important;
    padding:17px 17px 19px !important;
  }
}


/* Final mobile/web concert slider parity fix */
.concert-showcase.concert-flow-band{
  display:block !important;
  overflow:visible !important;
}
.concert-flow-band .concert-showcase-dots{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  display:flex !important;
  gap:10px;
  margin-top:18px;
  padding-left:8px;
}
.concert-flow-band .concert-showcase-dot{
  width:10px;
  height:10px;
  border:none;
  border-radius:999px;
  background:rgba(255,255,255,.24);
  cursor:pointer;
  transition:all .2s ease;
}
.concert-flow-band .concert-showcase-dot.is-active{
  width:28px;
  background:#fff;
}
.concert-flow-band .concert-flow-viewport{
  scroll-snap-type:x mandatory;
}
.concert-flow-band .concert-showcase-slide,
.concert-flow-band .concert-showcase-slide.is-active{
  scroll-snap-align:start;
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width:760px){
  .concert-showcase.concert-flow-band{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
  }
  .concert-flow-band .concert-flow-track{
    gap:14px !important;
  }
  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    flex:0 0 min(88vw, 420px) !important;
    width:min(88vw, 420px) !important;
  }
  .concert-flow-band .concert-showcase-visual{
    height:190px !important;
    min-height:190px !important;
  }
  .concert-flow-band .concert-showcase-copy{
    min-height:245px !important;
    padding:18px 18px 20px !important;
  }
  .concert-flow-band .concert-showcase-copy h2{
    font-size:clamp(27px, 8vw, 36px) !important;
  }
  .concert-flow-band .concert-showcase-dots{
    margin-top:14px;
    padding-left:4px;
  }
}
@media (max-width:420px){
  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    flex-basis:90vw !important;
    width:90vw !important;
  }
}


/* Mobile polish: reaction/share block + latest news heading */
@media (max-width: 640px){
  .section-head{
    align-items:center !important;
    justify-content:space-between;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }

  .section-head > div{
    min-width:0;
    flex:1 1 auto;
  }

  .section-head .btn,
  .section-head .btn.secondary{
    flex:0 0 auto;
    white-space:nowrap;
    padding:11px 15px !important;
    min-height:44px;
    font-size:13px !important;
    line-height:1.05;
  }

  .section-title{
    font-size:clamp(18px, 7.2vw, 34px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
    white-space:nowrap;
    text-wrap:nowrap;
  }

  .section-title span{
    white-space:inherit;
  }

  .article-engagement-inner{
    padding:16px !important;
    gap:14px !important;
    border-radius:22px !important;
  }

  .engagement-title h3{
    margin-top:6px;
    font-size:clamp(15px, 6vw, 26px) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap;
    text-wrap:nowrap;
  }

  .reaction-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px !important;
  }

  .share-row{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px !important;
  }

  .reaction-pill,
  .share-pill{
    width:100%;
    min-width:0;
    min-height:40px !important;
    padding:0 10px !important;
    font-size:12px !important;
    gap:6px !important;
  }

  .reaction-pill span{
    font-size:14px !important;
  }

  .reaction-pill em{
    min-width:18px !important;
    height:18px !important;
    font-size:10px !important;
  }
}

@media (max-width: 420px){
  .section-head .btn,
  .section-head .btn.secondary{
    padding:10px 12px !important;
    font-size:12px !important;
  }

  .section-title{
    font-size:clamp(17px, 7.4vw, 28px) !important;
  }

  .engagement-title h3{
    font-size:clamp(14px, 5.8vw, 22px) !important;
  }

  .share-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}


/* Concert slider parity: keep web-style two-column slide on mobile too */
@media (max-width: 980px){
  .concert-showcase.concert-flow-band{
    overflow:visible !important;
  }

  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    grid-template-columns:minmax(180px, .92fr) minmax(220px, 1.08fr) !important;
    grid-template-rows:1fr !important;
    flex:0 0 min(92vw, 760px) !important;
    width:min(92vw, 760px) !important;
    min-height:320px !important;
    border-radius:24px !important;
  }

  .concert-flow-band .concert-showcase-copy{
    order:1 !important;
    min-height:0 !important;
    justify-content:center !important;
    padding:20px 20px 24px !important;
  }

  .concert-flow-band .concert-showcase-badge{
    margin-bottom:10px !important;
  }

  .concert-flow-band .concert-showcase-copy h2{
    font-size:clamp(28px, 7vw, 44px) !important;
    line-height:1.02 !important;
    margin-bottom:8px !important;
  }

  .concert-flow-band .concert-showcase-meta{
    font-size:14px !important;
    line-height:1.35 !important;
    margin-bottom:10px !important;
  }

  .concert-flow-band .concert-showcase-text{
    display:block !important;
    overflow:visible !important;
    -webkit-line-clamp:unset !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .concert-flow-band .concert-showcase-actions{
    margin-top:18px !important;
    padding-top:0 !important;
  }

  .concert-flow-band .concert-showcase-actions .btn{
    min-height:44px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }

  .concert-flow-band .concert-showcase-visual{
    order:2 !important;
    height:100% !important;
    min-height:320px !important;
    background-position:center center !important;
  }

  .concert-flow-band .concert-showcase-dots{
    display:flex !important;
    position:static !important;
    margin-top:14px !important;
    padding-left:8px !important;
  }
}

@media (max-width: 640px){
  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    grid-template-columns:minmax(148px, .88fr) minmax(170px, 1.12fr) !important;
    flex-basis:94vw !important;
    width:94vw !important;
    min-height:290px !important;
    border-radius:22px !important;
  }

  .concert-flow-band .concert-showcase-copy{
    padding:18px 16px 20px !important;
  }

  .concert-flow-band .concert-showcase-copy h2{
    font-size:clamp(24px, 8vw, 34px) !important;
  }

  .concert-flow-band .concert-showcase-meta,
  .concert-flow-band .concert-showcase-text{
    font-size:13px !important;
  }

  .concert-flow-band .concert-showcase-visual{
    min-height:290px !important;
  }
}

@media (max-width: 420px){
  .concert-flow-band .concert-showcase-slide,
  .concert-flow-band .concert-showcase-slide.is-active{
    grid-template-columns:minmax(136px, .9fr) minmax(154px, 1.1fr) !important;
    flex-basis:95vw !important;
    width:95vw !important;
    min-height:270px !important;
  }

  .concert-flow-band .concert-showcase-copy{
    padding:16px 14px 18px !important;
  }

  .concert-flow-band .concert-showcase-copy h2{
    font-size:clamp(22px, 8.5vw, 30px) !important;
  }

  .concert-flow-band .concert-showcase-meta,
  .concert-flow-band .concert-showcase-text{
    font-size:12.5px !important;
    line-height:1.5 !important;
  }

  .concert-flow-band .concert-showcase-actions .btn{
    min-height:42px !important;
    padding:0 16px !important;
    font-size:13px !important;
  }

  .concert-flow-band .concert-showcase-visual{
    min-height:270px !important;
  }
}


/* Concert slider = sponsorlu alan mantığı, web + mobil aynı yapı */
.concert-showcase.concert-sponsor-style{
  position:relative !important;
  min-height:560px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)) !important;
}
.concert-sponsor-style .concert-showcase-slide{
  display:none !important;
  grid-template-columns:minmax(320px, 1fr) minmax(380px, 1.15fr) !important;
  min-height:560px !important;
}
.concert-sponsor-style .concert-showcase-slide.is-active{
  display:grid !important;
}
.concert-sponsor-style .concert-showcase-copy{
  padding:56px 44px 72px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:0 !important;
}
.concert-sponsor-style .concert-showcase-badge{
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.03) !important;
  color:rgba(255,255,255,.86) !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin-bottom:20px !important;
}
.concert-sponsor-style .concert-showcase-copy h2{
  font-size:clamp(42px, 4vw, 68px) !important;
  line-height:.96 !important;
  letter-spacing:-.04em !important;
  margin:0 0 14px !important;
  max-width:12ch !important;
}
.concert-sponsor-style .concert-showcase-meta{
  font-size:18px !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.92) !important;
  font-weight:700 !important;
  margin:0 0 12px !important;
}
.concert-sponsor-style .concert-showcase-text{
  font-size:17px !important;
  line-height:1.7 !important;
  color:rgba(255,255,255,.72) !important;
  margin:0 !important;
  max-width:28ch !important;
}
.concert-sponsor-style .concert-showcase-actions{
  margin-top:24px !important;
}
.concert-sponsor-style .concert-showcase-actions .btn{
  display:inline-flex !important;
  width:max-content !important;
  min-height:50px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.concert-sponsor-style .concert-showcase-visual{
  min-height:560px !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.concert-sponsor-style .concert-showcase-placeholder{
  width:100% !important;
  height:100% !important;
  min-height:560px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:rgba(255,255,255,.32) !important;
  font-weight:800 !important;
  font-size:28px !important;
}
.concert-sponsor-style .concert-showcase-dots{
  position:absolute !important;
  left:34px !important;
  bottom:26px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  z-index:3 !important;
}
.concert-sponsor-style .concert-showcase-dot{
  width:12px !important;
  height:12px !important;
  border-radius:999px !important;
  border:none !important;
  background:rgba(255,255,255,.26) !important;
  padding:0 !important;
}
.concert-sponsor-style .concert-showcase-dot.is-active{
  width:28px !important;
  background:#fff !important;
}

@media (max-width: 980px){
  .concert-showcase.concert-sponsor-style{
    min-height:unset !important;
    border-radius:28px !important;
  }
  .concert-sponsor-style .concert-showcase-slide,
  .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .concert-sponsor-style .concert-showcase-visual{
    order:1 !important;
    min-height:340px !important;
  }
  .concert-sponsor-style .concert-showcase-copy{
    order:2 !important;
    padding:28px 24px 70px !important;
  }
  .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(34px, 9vw, 52px) !important;
    max-width:unset !important;
  }
  .concert-sponsor-style .concert-showcase-meta{
    font-size:17px !important;
  }
  .concert-sponsor-style .concert-showcase-text{
    font-size:15px !important;
    max-width:unset !important;
  }
  .concert-sponsor-style .concert-showcase-dots{
    left:24px !important;
    bottom:22px !important;
  }
}

@media (max-width: 640px){
  .concert-showcase.concert-sponsor-style{
    border-radius:24px !important;
  }
  .concert-sponsor-style .concert-showcase-visual{
    min-height:260px !important;
  }
  .concert-sponsor-style .concert-showcase-copy{
    padding:22px 18px 64px !important;
  }
  .concert-sponsor-style .concert-showcase-badge{
    min-height:32px !important;
    font-size:11px !important;
    margin-bottom:14px !important;
  }
  .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(26px, 10vw, 42px) !important;
    margin-bottom:10px !important;
  }
  .concert-sponsor-style .concert-showcase-meta{
    font-size:15px !important;
    margin-bottom:8px !important;
  }
  .concert-sponsor-style .concert-showcase-text{
    font-size:14px !important;
    line-height:1.6 !important;
  }
  .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:46px !important;
    padding:0 20px !important;
    font-size:14px !important;
  }
  .concert-sponsor-style .concert-showcase-dots{
    left:18px !important;
    bottom:18px !important;
  }
}

/* =========================================================
   Final fix: Concert slider should follow sponsor area logic
   on both web and mobile, with the same visual structure.
   ========================================================= */
.concert-announcements-section{
  overflow:hidden !important;
}
.concert-showcase.concert-sponsor-style{
  width:100% !important;
  max-width:100% !important;
  min-height:520px !important;
}
.concert-sponsor-style .concert-showcase-slide,
.concert-sponsor-style .concert-showcase-slide.is-active{
  display:grid !important;
  grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr) !important;
  align-items:stretch !important;
  min-height:520px !important;
}
.concert-sponsor-style .concert-showcase-copy,
.concert-sponsor-style .concert-showcase-visual{
  min-width:0 !important;
}
.concert-sponsor-style .concert-showcase-copy{
  padding:48px 36px 72px !important;
  justify-content:center !important;
}
.concert-sponsor-style .concert-showcase-copy h2{
  max-width:none !important;
  overflow-wrap:anywhere !important;
}
.concert-sponsor-style .concert-showcase-text{
  max-width:none !important;
}
.concert-sponsor-style .concert-showcase-visual{
  min-height:520px !important;
  background-position:center center !important;
}

@media (max-width: 980px){
  .concert-announcements-section .section-head{
    padding-inline:12px !important;
  }
  .concert-showcase.concert-sponsor-style{
    min-height:420px !important;
    border-radius:26px !important;
  }
  .concert-sponsor-style .concert-showcase-slide,
  .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0, .98fr) minmax(0, 1.02fr) !important;
    min-height:420px !important;
  }
  .concert-sponsor-style .concert-showcase-copy{
    padding:24px 20px 60px !important;
  }
  .concert-sponsor-style .concert-showcase-badge{
    min-height:32px !important;
    margin-bottom:14px !important;
  }
  .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(30px, 7.2vw, 48px) !important;
    line-height:.98 !important;
    margin-bottom:10px !important;
  }
  .concert-sponsor-style .concert-showcase-meta{
    font-size:15px !important;
    line-height:1.4 !important;
    margin-bottom:10px !important;
  }
  .concert-sponsor-style .concert-showcase-text{
    font-size:14px !important;
    line-height:1.55 !important;
  }
  .concert-sponsor-style .concert-showcase-actions{
    margin-top:18px !important;
  }
  .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:46px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
  .concert-sponsor-style .concert-showcase-visual{
    min-height:420px !important;
  }
  .concert-sponsor-style .concert-showcase-dots{
    left:18px !important;
    bottom:16px !important;
  }
}

@media (max-width: 640px){
  .concert-showcase.concert-sponsor-style{
    min-height:380px !important;
    border-radius:24px !important;
  }
  .concert-sponsor-style .concert-showcase-slide,
  .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    min-height:380px !important;
  }
  .concert-sponsor-style .concert-showcase-copy{
    padding:18px 16px 54px !important;
  }
  .concert-sponsor-style .concert-showcase-badge{
    min-height:30px !important;
    padding:0 12px !important;
    font-size:10px !important;
    margin-bottom:10px !important;
  }
  .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(22px, 8.6vw, 36px) !important;
    margin-bottom:8px !important;
  }
  .concert-sponsor-style .concert-showcase-meta{
    font-size:12.5px !important;
    margin-bottom:8px !important;
  }
  .concert-sponsor-style .concert-showcase-text{
    font-size:12.5px !important;
    line-height:1.5 !important;
  }
  .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:44px !important;
    padding:0 16px !important;
    font-size:13px !important;
  }
  .concert-sponsor-style .concert-showcase-visual{
    min-height:380px !important;
  }
}

@media (max-width: 480px){
  .concert-announcements-section .section-head{
    padding-inline:10px !important;
  }
  .concert-sponsor-style .concert-showcase-slide,
  .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0, 1.02fr) minmax(0, .98fr) !important;
    min-height:350px !important;
  }
  .concert-sponsor-style .concert-showcase-copy{
    padding:16px 14px 50px !important;
  }
  .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(20px, 8vw, 32px) !important;
  }
  .concert-sponsor-style .concert-showcase-meta,
  .concert-sponsor-style .concert-showcase-text{
    font-size:12px !important;
  }
  .concert-sponsor-style .concert-showcase-visual{
    min-height:350px !important;
  }
  .concert-sponsor-style .concert-showcase-dots{
    left:14px !important;
    bottom:14px !important;
  }
}


/* =========================================================
   FINAL: Konser slider sponsorlu alan mantığı
   - Web + mobil aynı yapı: sol metin / sağ görsel
   - Tek aktif slide görünür
   - Non-active slide kesinlikle gizlenir
   ========================================================= */

html body .concert-announcements-section{
  overflow:hidden !important;
}

html body .concert-announcements-section .container{
  overflow:visible !important;
}

html body .concert-showcase.concert-sponsor-style{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018), rgba(255,255,255,.006)),
    #070707 !important;
  box-shadow:0 24px 80px rgba(0,0,0,.28) !important;
}

html body .concert-sponsor-style .concert-showcase-slide{
  display:none !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  min-height:360px !important;
  opacity:0 !important;
  visibility:hidden !important;
}

html body .concert-sponsor-style .concert-showcase-slide.is-active{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  grid-template-rows:1fr !important;
  align-items:stretch !important;
  opacity:1 !important;
  visibility:visible !important;
}

html body .concert-sponsor-style .concert-showcase-copy{
  order:1 !important;
  min-width:0 !important;
  min-height:360px !important;
  padding:34px 32px 68px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  background:
    radial-gradient(circle at 0% 30%, rgba(255,255,255,.045), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)) !important;
}

html body .concert-sponsor-style .concert-showcase-badge{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  min-height:28px !important;
  padding:0 12px !important;
  margin:0 0 16px !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.032) !important;
  color:rgba(244,244,240,.86) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

html body .concert-sponsor-style .concert-showcase-copy h2{
  max-width:100% !important;
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:clamp(38px,4.2vw,58px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

html body .concert-sponsor-style .concert-showcase-meta{
  max-width:100% !important;
  margin:0 0 10px !important;
  color:rgba(244,244,240,.92) !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
}

html body .concert-sponsor-style .concert-showcase-text{
  max-width:42ch !important;
  margin:0 !important;
  color:rgba(244,244,240,.74) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}

html body .concert-sponsor-style .concert-showcase-actions{
  margin-top:22px !important;
  padding:0 !important;
}

html body .concert-sponsor-style .concert-showcase-actions .btn{
  display:inline-flex !important;
  width:max-content !important;
  min-height:46px !important;
  padding:0 22px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

html body .concert-sponsor-style .concert-showcase-visual{
  order:2 !important;
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-left:1px solid rgba(255,255,255,.07) !important;
}

html body .concert-sponsor-style .concert-showcase-placeholder{
  width:100% !important;
  height:100% !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:rgba(255,255,255,.28) !important;
  font-weight:950 !important;
  font-size:24px !important;
}

html body .concert-sponsor-style .concert-showcase-dots{
  position:absolute !important;
  left:28px !important;
  bottom:22px !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

html body .concert-sponsor-style .concert-showcase-dot{
  width:11px !important;
  height:11px !important;
  min-width:11px !important;
  min-height:11px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.28) !important;
  cursor:pointer !important;
  transition:width .2s ease, background .2s ease !important;
}

html body .concert-sponsor-style .concert-showcase-dot.is-active{
  width:28px !important;
  background:#fff !important;
}

/* Tablet + mobil: düzen aynı kalır, sadece ölçüler küçülür */
@media (max-width:980px){
  html body .concert-announcements-section .section-head{
    margin-bottom:16px !important;
  }

  html body .concert-showcase.concert-sponsor-style{
    min-height:340px !important;
    border-radius:28px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:340px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:340px !important;
    padding:26px 24px 60px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(32px,7vw,48px) !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta{
    font-size:14px !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    font-size:13px !important;
    line-height:1.55 !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:340px !important;
  }

  html body .concert-sponsor-style .concert-showcase-dots{
    left:24px !important;
    bottom:20px !important;
  }
}

@media (max-width:640px){
  html body .concert-announcements-section{
    padding-top:30px !important;
  }

  html body .concert-announcements-section .section-title{
    font-size:clamp(28px,9vw,38px) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  html body .concert-showcase.concert-sponsor-style{
    min-height:312px !important;
    border-radius:24px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:312px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr) !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:312px !important;
    padding:18px 16px 52px !important;
  }

  html body .concert-sponsor-style .concert-showcase-badge{
    min-height:26px !important;
    padding:0 9px !important;
    margin-bottom:10px !important;
    font-size:9px !important;
    letter-spacing:.06em !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(22px,7.8vw,34px) !important;
    line-height:.98 !important;
    margin-bottom:8px !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta{
    font-size:11.5px !important;
    line-height:1.35 !important;
    margin-bottom:7px !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    font-size:11.5px !important;
    line-height:1.45 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions{
    margin-top:16px !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:40px !important;
    padding:0 15px !important;
    font-size:12px !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:312px !important;
    border-left:1px solid rgba(255,255,255,.06) !important;
  }

  html body .concert-sponsor-style .concert-showcase-dots{
    left:16px !important;
    bottom:15px !important;
    gap:8px !important;
  }

  html body .concert-sponsor-style .concert-showcase-dot{
    width:9px !important;
    height:9px !important;
    min-width:9px !important;
    min-height:9px !important;
  }

  html body .concert-sponsor-style .concert-showcase-dot.is-active{
    width:24px !important;
  }
}

@media (max-width:420px){
  html body .concert-showcase.concert-sponsor-style{
    min-height:292px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:292px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:292px !important;
    padding:15px 13px 48px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(20px,7.4vw,30px) !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta,
  html body .concert-sponsor-style .concert-showcase-text{
    font-size:10.8px !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:11.5px !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:292px !important;
  }
}


/* =========================================================
   FINAL TOUCH: Konser slider görsel kadrajı + 16:9 hissi
   ========================================================= */

html body .concert-showcase.concert-sponsor-style{
  min-height:400px !important;
}

html body .concert-sponsor-style .concert-showcase-slide,
html body .concert-sponsor-style .concert-showcase-slide.is-active{
  min-height:400px !important;
}

html body .concert-sponsor-style .concert-showcase-slide.is-active{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr) !important;
}

html body .concert-sponsor-style .concert-showcase-copy{
  min-height:400px !important;
  padding:32px 32px 64px !important;
}

html body .concert-sponsor-style .concert-showcase-visual{
  min-height:400px !important;
  background-position:center 18% !important;
  background-size:cover !important;
}

html body .concert-sponsor-style .concert-showcase-copy h2{
  font-size:clamp(38px,4vw,56px) !important;
}

html body .concert-sponsor-style .concert-showcase-text{
  max-width:38ch !important;
}

/* Tablet: aynı sponsorlu alan mantığı, daha geniş görsel oranı */
@media (max-width:980px){
  html body .concert-showcase.concert-sponsor-style{
    min-height:340px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:340px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:340px !important;
    padding:24px 22px 58px !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:340px !important;
    background-position:center 16% !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(30px,6.8vw,46px) !important;
  }
}

/* Mobil: bozmadan, sağ görsel daha sinematik/16:9 hissi */
@media (max-width:640px){
  html body .concert-showcase.concert-sponsor-style{
    min-height:292px !important;
    border-radius:24px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:292px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr) !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:292px !important;
    padding:16px 14px 48px !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:292px !important;
    background-position:center 15% !important;
  }

  html body .concert-sponsor-style .concert-showcase-badge{
    min-height:25px !important;
    padding:0 9px !important;
    font-size:9px !important;
    margin-bottom:9px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(20px,7.4vw,30px) !important;
    margin-bottom:7px !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta{
    font-size:11px !important;
    margin-bottom:7px !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    font-size:11px !important;
    line-height:1.45 !important;
    -webkit-line-clamp:3 !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions{
    margin-top:14px !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:11.5px !important;
  }
}

@media (max-width:420px){
  html body .concert-showcase.concert-sponsor-style{
    min-height:278px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    min-height:278px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    min-height:278px !important;
    padding:14px 12px 45px !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    min-height:278px !important;
    background-position:center 14% !important;
  }
}


/* FINAL: Konser slider stabil akış */
html body .concert-sponsor-style .concert-showcase-slide{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate3d(0,0,0) scale(.995) !important;
  transition:opacity .42s ease, visibility .42s ease, transform .42s ease !important;
  will-change:opacity, transform;
}

html body .concert-sponsor-style .concert-showcase-slide.is-active{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(0,0,0) scale(1) !important;
}

html body .concert-sponsor-style .concert-showcase-visual{
  transition:background-position .42s ease, filter .42s ease !important;
}

html body .concert-sponsor-style .concert-showcase-dot{
  transition:width .22s ease, background .22s ease, opacity .22s ease !important;
}

html body .concert-sponsor-style .concert-showcase-dot:hover{
  opacity:.82 !important;
}


/* FINAL: Konser slider sabit yükseklik / uzun yazı stabilizasyonu */
html body .concert-showcase.concert-sponsor-style{
  height:400px !important;
  min-height:400px !important;
  max-height:400px !important;
}

html body .concert-sponsor-style .concert-showcase-slide,
html body .concert-sponsor-style .concert-showcase-slide.is-active{
  height:400px !important;
  min-height:400px !important;
  max-height:400px !important;
  overflow:hidden !important;
}

html body .concert-sponsor-style .concert-showcase-copy{
  height:400px !important;
  min-height:400px !important;
  max-height:400px !important;
  overflow:hidden !important;
}

html body .concert-sponsor-style .concert-showcase-visual{
  height:400px !important;
  min-height:400px !important;
  max-height:400px !important;
}

/* Aktif slide büyüme/scale hissini kapat */
html body .concert-sponsor-style .concert-showcase-slide,
html body .concert-sponsor-style .concert-showcase-slide.is-active{
  transform:none !important;
  transition:opacity .36s ease, visibility .36s ease !important;
}

/* Uzun başlık/metin kartı büyütmesin */
html body .concert-sponsor-style .concert-showcase-copy h2{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:2.02em !important;
}

html body .concert-sponsor-style .concert-showcase-meta{
  display:-webkit-box !important;
  -webkit-line-clamp:1 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:1.45em !important;
}

html body .concert-sponsor-style .concert-showcase-text{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  max-height:4.9em !important;
}

/* İçerik alanı sabit ritimde kalsın */
html body .concert-sponsor-style .concert-showcase-actions{
  flex:0 0 auto !important;
}

html body .concert-sponsor-style .concert-showcase-dots{
  flex:0 0 auto !important;
}

/* Tablet */
@media (max-width:980px){
  html body .concert-showcase.concert-sponsor-style,
  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active,
  html body .concert-sponsor-style .concert-showcase-copy,
  html body .concert-sponsor-style .concert-showcase-visual{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    -webkit-line-clamp:3 !important;
    max-height:4.65em !important;
  }
}

/* Mobil */
@media (max-width:640px){
  html body .concert-showcase.concert-sponsor-style,
  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active,
  html body .concert-sponsor-style .concert-showcase-copy,
  html body .concert-sponsor-style .concert-showcase-visual{
    height:292px !important;
    min-height:292px !important;
    max-height:292px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    -webkit-line-clamp:2 !important;
    max-height:2.05em !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta{
    -webkit-line-clamp:1 !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    -webkit-line-clamp:2 !important;
    max-height:3em !important;
  }
}

@media (max-width:420px){
  html body .concert-showcase.concert-sponsor-style,
  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active,
  html body .concert-sponsor-style .concert-showcase-copy,
  html body .concert-sponsor-style .concert-showcase-visual{
    height:278px !important;
    min-height:278px !important;
    max-height:278px !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    -webkit-line-clamp:2 !important;
  }
}


/* FINAL: Release Spotify kartları site içinde oynasın */
html body .release-auto-frame{
  pointer-events:auto !important;
}

html body .release-auto-card,
html body .release-auto-card.is-clickable{
  cursor:default !important;
}

html body .release-card-open{
  display:none !important;
  pointer-events:none !important;
}

html body .release-auto-viewport.is-dragging{
  cursor:grabbing !important;
}


/* FINAL: Konser kartı - etiketsiz sponsor düzeni + mobil çerçeve düzeltmesi */
html body .concert-sponsor-style .concert-showcase-badge{
  display:none !important;
}

/* Etiket kalktığı için metin bloğu daha dengeli başlasın */
html body .concert-sponsor-style .concert-showcase-copy h2{
  margin-top:0 !important;
}

/* Frame tam otursun, görsel içeride kalsın */
html body .concert-showcase.concert-sponsor-style{
  box-sizing:border-box !important;
}

html body .concert-sponsor-style .concert-showcase-slide,
html body .concert-sponsor-style .concert-showcase-slide.is-active{
  box-sizing:border-box !important;
  overflow:hidden !important;
}

html body .concert-sponsor-style .concert-showcase-copy,
html body .concert-sponsor-style .concert-showcase-visual{
  box-sizing:border-box !important;
  overflow:hidden !important;
}

html body .concert-sponsor-style .concert-showcase-visual{
  border-radius:0 32px 32px 0 !important;
}

/* Alt bilgi ve açıklama tam görünsün; kart büyümeden kontrollü yerleşsin */
html body .concert-sponsor-style .concert-showcase-meta{
  display:block !important;
  -webkit-line-clamp:unset !important;
  max-height:none !important;
  overflow:visible !important;
}

html body .concert-sponsor-style .concert-showcase-text{
  display:block !important;
  -webkit-line-clamp:unset !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Mobilde sponsor kart mantığı korunur: sol yazı / sağ görsel, çerçeve tam oturur */
@media (max-width:640px){
  html body .concert-announcements-section .container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  html body .concert-showcase.concert-sponsor-style{
    width:100% !important;
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active{
    width:100% !important;
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
    overflow:hidden !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
    padding:18px 14px 48px !important;
    justify-content:center !important;
  }

  html body .concert-sponsor-style .concert-showcase-visual{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
    border-radius:0 24px 24px 0 !important;
    background-position:center 14% !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(22px,7.6vw,32px) !important;
    line-height:.98 !important;
    margin:0 0 8px !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta{
    font-size:12px !important;
    line-height:1.35 !important;
    margin:0 0 8px !important;
    white-space:normal !important;
  }

  html body .concert-sponsor-style .concert-showcase-text{
    font-size:12px !important;
    line-height:1.45 !important;
    margin:0 !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions{
    margin-top:14px !important;
  }

  html body .concert-sponsor-style .concert-showcase-actions .btn{
    min-height:38px !important;
    padding:0 13px !important;
    font-size:11.5px !important;
  }

  html body .concert-sponsor-style .concert-showcase-dots{
    left:14px !important;
    bottom:14px !important;
  }
}

/* Çok dar telefonlarda yazılar kesilmesin diye yükseklik biraz artar */
@media (max-width:420px){
  html body .concert-showcase.concert-sponsor-style{
    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;
  }

  html body .concert-sponsor-style .concert-showcase-slide,
  html body .concert-sponsor-style .concert-showcase-slide.is-active,
  html body .concert-sponsor-style .concert-showcase-copy,
  html body .concert-sponsor-style .concert-showcase-visual{
    height:350px !important;
    min-height:350px !important;
    max-height:350px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy{
    padding:16px 12px 48px !important;
  }

  html body .concert-sponsor-style .concert-showcase-copy h2{
    font-size:clamp(20px,7.2vw,28px) !important;
  }

  html body .concert-sponsor-style .concert-showcase-meta,
  html body .concert-sponsor-style .concert-showcase-text{
    font-size:11px !important;
  }
}


/* Sponsorlu vitrin live visibility safety */
.home-promo-section:has(#culturePromoSlot .culture-vitrin){
  display:block !important;
}
#culturePromoSlot .culture-vitrin{
  display:block !important;
}


/* Opera built-in blocker neutral vitrin safety */
.home-promo-section{
  display:block !important;
  padding-top:24px !important;
  padding-bottom:24px !important;
}
#culturePromoSlot{
  display:block !important;
  min-height:356px !important;
}
#culturePromoSlot .culture-vitrin{
  display:block !important;
  visibility:visible !important;
  min-height:356px !important;
}
#culturePromoSlot .culture-vitrin-slide.is-active{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* FINAL POLISH: public spacing, footer safe area, no large bottom gaps */
html,
body,
.site-shell{
  background:#050505 !important;
}

body{
  overflow-x:hidden !important;
}

.footer{
  background:#050505 !important;
}

.footer img,
.footer .brand img,
.footer-logo,
.footer-brand img{
  cursor:pointer;
}

@media (min-width:769px){
  .footer{
    margin-top:34px !important;
    padding-top:44px !important;
    padding-bottom:46px !important;
  }

  .section:last-of-type{
    padding-bottom:34px !important;
  }

  .cta-band{
    margin-bottom:0 !important;
  }
}

@media (max-width:768px){
  .site-shell{
    min-height:100svh;
    padding-bottom:env(safe-area-inset-bottom);
  }

  .section{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }

  .section:last-of-type{
    padding-bottom:10px !important;
  }

  .cta-band{
    margin-top:6px !important;
    margin-bottom:0 !important;
    padding-top:28px !important;
    padding-bottom:28px !important;
  }

  .footer{
    margin-top:14px !important;
    padding-top:24px !important;
    padding-bottom:calc(22px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }

  .footer-inner,
  .footer-grid{
    gap:12px !important;
  }

  .footer p{
    margin-top:14px !important;
    margin-bottom:14px !important;
    line-height:1.45 !important;
  }

  .footer-links{
    gap:14px !important;
    flex-wrap:wrap !important;
  }

  body::after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:env(safe-area-inset-bottom);
    background:#050505;
    pointer-events:none;
    z-index:9999;
  }
}

/* Projeni gönder sayfasında kart-footer arası sıkılaştırma */
body[data-page="submit"] .section:last-of-type,
body[data-page="submission"] .section:last-of-type{
  padding-bottom:8px !important;
}
body[data-page="submit"] .footer,
body[data-page="submission"] .footer{
  margin-top:12px !important;
}


/* Article inline image size classes from Studio editor */
.article-inline-image{
  margin:24px auto;
}

.article-inline-image img{
  width:100%;
  display:block;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:#111;
}

.article-inline-image figcaption{
  margin-top:8px;
  color:rgba(255,255,255,.52);
  font-size:13px;
  line-height:1.45;
}

.article-inline-image.image-size-small{max-width:420px;}
.article-inline-image.image-size-medium{max-width:720px;}
.article-inline-image.image-size-large{max-width:980px;}
.article-inline-image.image-size-full{max-width:100%;}

@media (max-width:768px){
  .article-inline-image,
  .article-inline-image.image-size-small,
  .article-inline-image.image-size-medium,
  .article-inline-image.image-size-large,
  .article-inline-image.image-size-full{
    max-width:100%;
    margin:20px 0;
  }
}


/* V56: Mobil Release Gündemi yalnızca manuel kaydırma */
@media (max-width:760px){
  html body .release-auto-viewport.is-mobile-manual{
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    scroll-behavior:smooth !important;
  }
  html body .release-auto-viewport.is-mobile-manual .release-auto-card{
    scroll-snap-align:start !important;
    scroll-snap-stop:normal !important;
  }
}

/* ACAYIPCulture V78 Layout Stability */
body[data-page="category"]:not(.ac-page-ready) #categoryTitle,
body[data-page="category"]:not(.ac-page-ready) #categoryDesc{
  visibility:hidden;
}

body[data-page="category"] #categoryTitle{
  min-height:1.08em;
}

body[data-page="category"] #categoryDesc{
  min-height:1.7em;
}

#postsGrid,
#categoryPosts{
  min-width:0;
  align-items:stretch;
}

#postsGrid:empty,
#categoryPosts:empty{
  min-height:520px;
}

.ac-list-shell{
  min-width:0;
}

.ac-list-skeleton{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(11,11,11,.97));
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.ac-list-skeleton-media{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  border-bottom:1px solid var(--line-soft);
  background:
    linear-gradient(100deg,rgba(255,255,255,.025) 20%,rgba(255,255,255,.07) 38%,rgba(255,255,255,.025) 56%),
    #0d0d0d;
  background-size:220% 100%;
  animation:acV78Skeleton 1.35s ease-in-out infinite;
}

.ac-list-skeleton-content{
  display:grid;
  gap:12px;
  padding:18px;
}

.ac-list-skeleton-line{
  display:block;
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}

.ac-list-skeleton-line.is-chip{width:34%;height:10px}
.ac-list-skeleton-line.is-title{width:88%;height:20px}
.ac-list-skeleton-line.is-title-short{width:66%;height:20px}
.ac-list-skeleton-line.is-copy{width:100%}
.ac-list-skeleton-line.is-copy-short{width:72%}
.ac-list-skeleton-line.is-meta{width:46%;margin-top:10px}

.ac-stable-grid.ac-grid-ready{
  min-height:0;
}

.ac-stable-grid .news-card{
  min-width:0;
  contain:layout paint;
}

.ac-stable-grid .news-thumb{
  width:100%;
  aspect-ratio:16/10;
}

@keyframes acV78Skeleton{
  0%{background-position:110% 0}
  100%{background-position:-110% 0}
}

@media (max-width:960px){
  #postsGrid:empty,
  #categoryPosts:empty{
    min-height:840px;
  }
}

@media (max-width:720px){
  #postsGrid:empty,
  #categoryPosts:empty{
    min-height:620px;
  }

  .ac-list-skeleton:nth-child(n+3){
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .ac-list-skeleton-media{
    animation:none;
  }
}

/* ACV792_SOURCE_DISPLAY */
.article-body .ac-article-source-list{
  list-style:none;
  padding:0;
  margin:8px 0 30px;
  display:grid;
  gap:10px;
}
.article-body .ac-article-source-list li{
  margin:0;
  padding:0;
}
.article-body .ac-article-source-list a{
  position:relative;
  display:block;
  padding:14px 48px 14px 16px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:#F4F4F0;
  font-size:15px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.article-body .ac-article-source-list a::after{
  content:"↗";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:#C9FF48;
  font-size:16px;
  font-weight:900;
}
.article-body .ac-article-source-list a:hover{
  border-color:rgba(201,255,72,.42);
  background:rgba(201,255,72,.045);
  transform:translateY(-1px);
}
@media(max-width:640px){
  .article-body .ac-article-source-list a{
    padding:13px 42px 13px 14px;
    font-size:14px;
  }
}

/* ACV794_CATEGORY_LINKS */
.meta-row a.pill{
  cursor:pointer;
  text-decoration:none;
  position:relative;
  z-index:2;
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    transform .2s ease;
}
.meta-row a.pill:hover{
  color:#050505;
  background:#F4F4F0;
  border-color:#F4F4F0;
  transform:translateY(-1px);
}
.meta-row a.pill:focus-visible{
  outline:2px solid #B7FF00;
  outline-offset:3px;
}
.meta-row a.pill:active{
  transform:translateY(0);
}

/* ACV795_SOURCE_HEADING_ALIGNMENT */
.article-body .ac-article-source-list{
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100% !important;
  max-width:none !important;
}
.article-body .ac-article-source-list > li{
  margin-left:0 !important;
  padding-left:0 !important;
  list-style:none !important;
}
.article-body .ac-article-source-list > li::marker{
  content:"";
}

/* ACV801_RELATED_CARD_FINAL_FALLBACK */
body[data-page="article"] .related-grid .related-card{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;grid-template-rows:none !important;overflow:hidden !important}
body[data-page="article"] .related-grid .related-card > .related-thumb{position:relative !important;inset:auto !important;flex:0 0 196px !important;width:100% !important;height:196px !important;min-height:196px !important;max-height:196px !important;transform:none !important}
body[data-page="article"] .related-grid .related-card > .related-copy{position:relative !important;inset:auto !important;flex:0 0 auto !important;width:100% !important;margin:0 !important;transform:none !important;background:#0d0d0d !important}
@media(max-width:900px){body[data-page="article"] .related-grid .related-card > .related-thumb{flex-basis:170px !important;height:170px !important;min-height:170px !important;max-height:170px !important}}
@media(max-width:520px){body[data-page="article"] .related-grid .related-card > .related-thumb{flex-basis:150px !important;height:150px !important;min-height:150px !important;max-height:150px !important}}

/* ACV806_RELATED_MOBILE_CROP */
.news-thumb.has-image,
.featured-main .news-thumb,
.side-stack .news-thumb,
#latestNews .news-thumb,
.ac-stable-grid .news-thumb,
body[data-page="article"] .related-articles .related-thumb{
  background-position:center top !important;
}

@media (max-width:900px){
  html body[data-page="article"] .related-articles .related-grid .related-card{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    overflow:hidden !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-thumb{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    flex:0 0 clamp(230px, 60vw, 310px) !important;
    height:clamp(230px, 60vw, 310px) !important;
    min-height:clamp(230px, 60vw, 310px) !important;
    max-height:310px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    transform:none !important;
    background-size:cover !important;
    background-position:center top !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    margin:0 !important;
    transform:none !important;
  }
}

/* ACV807_RELATED_REFINEMENT */

/* Genel: haber kartları biraz daha üstten kadrajlansın */
.news-thumb.has-image,
.featured-main .news-thumb,
.side-stack .news-thumb,
#latestNews .news-thumb,
.ac-stable-grid .news-thumb,
body[data-page="article"] .related-articles .related-thumb{
  background-position:center 6% !important;
}

/* İlgili haber kartı: mobilde biraz daha kompakt ve üst odaklı */
@media (max-width:900px){
  html body[data-page="article"] .related-articles .related-grid .related-card{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    overflow:hidden !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-thumb{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    flex:0 0 clamp(210px, 54vw, 280px) !important;
    height:clamp(210px, 54vw, 280px) !important;
    min-height:clamp(210px, 54vw, 280px) !important;
    max-height:280px !important;
    aspect-ratio:auto !important;
    margin:0 !important;
    transform:none !important;
    background-size:cover !important;
    background-position:center 6% !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy strong{
    min-height:auto !important;
    -webkit-line-clamp:3 !important;
    line-clamp:3 !important;
    font-size:clamp(16px, 4.5vw, 18px) !important;
    line-height:1.18 !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy small{
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
  }
}

/* Daha küçük ekranlarda biraz daha sıkı */
@media (max-width:520px){
  html body[data-page="article"] .related-articles .related-grid .related-card > .related-thumb{
    flex:0 0 clamp(198px, 52vw, 250px) !important;
    height:clamp(198px, 52vw, 250px) !important;
    min-height:clamp(198px, 52vw, 250px) !important;
    max-height:250px !important;
    background-position:center 4% !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy{
    padding:14px 14px 16px !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy em{
    font-size:11px !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy strong{
    font-size:15px !important;
    line-height:1.16 !important;
  }

  html body[data-page="article"] .related-articles .related-grid .related-card > .related-copy small{
    font-size:12px !important;
    line-height:1.38 !important;
  }
}

/* Çerez Tercihleri butonu: mobilde daha küçük ve kenara taşmasın */
@media (max-width:900px){
  .cookie-preferences-btn,
  .cookie-settings-btn,
  .consent-reopen,
  .consent-fab,
  .cc-reopen,
  .cc-btn-revisit,
  .cc-revisit,
  #cc-revisit,
  #cookiePreferencesButton,
  button[aria-label*="Çerez"],
  button[aria-label*="çerez"]{
    position:fixed !important;
    right:12px !important;
    left:auto !important;
    bottom:12px !important;
    z-index:9998 !important;
    max-width:calc(100vw - 24px) !important;
    min-height:38px !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    transform:none !important;
  }
}
