/* Yalnızca bu yerel ana sayfa tasarımına uygulanır. */
.home-refresh::before { display: none; }
.home-refresh::after { background: radial-gradient(ellipse at 90% 0%, var(--accent-soft), transparent 45%); }
.home-refresh .hero-home {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 40px;
  padding-block: 72px 64px;
}
.home-refresh .hero-home .hero-copy { gap: 24px; }
.home-refresh .intro-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.home-refresh .intro-label::before { content: ''; width: 20px; height: 2px; background: var(--accent); flex: none; }
.home-refresh .hero-home h1 { font-size: clamp(44px, 5.7vw, 72px); line-height: 1.12; letter-spacing: -1px; }
.home-refresh .hero-home h1 span { color: var(--accent-text); }
.home-refresh .hero-home .hero-copy > p:not(.intro-label):not(.intro-schedule) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  max-width: 42ch;
}
.home-refresh .intro-schedule { padding-left: 14px; border-left-width: 3px; font-size: 13px; }
.home-refresh .intro-schedule strong { margin-left: 4px; }
.home-refresh .intro-schedule span { margin-top: 2px; }
.home-refresh .hero-home .cta-row { gap: 10px; }
.home-refresh .hero-home .cta-row .btn { min-height: 48px; padding: 12px 18px; font-size: 14px; letter-spacing: 1.5px; }
.home-refresh .intro-utilities { gap: 4px 24px; margin-top: -12px; font-size: 12px; }
.home-refresh .intro-utilities a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; }
.home-refresh .intro-utilities a:hover { color: var(--text); }
.home-refresh .intro-utilities span { color: var(--accent-text); }
.home-refresh .intro-feature { position: relative; border-color: var(--ring); box-shadow: 16px 16px 0 var(--bg-panel); }
.home-refresh .intro-feature:hover { border-color: var(--accent); }
.home-refresh .intro-feature-image { aspect-ratio: 16 / 10; }
.home-refresh .intro-feature-image img { object-position: center; }
.home-refresh .feature-kicker {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  padding: 6px 10px;
  background: var(--bg);
  color: var(--text);
  font-size: 10px;
  letter-spacing: 1.6px;
  font-weight: 700;
}
.home-refresh .intro-play { width: 48px; height: 48px; bottom: 18px; right: 18px; }
.home-refresh .intro-feature-caption { padding: 24px 26px; }
.home-refresh .intro-feature-caption > span { font-size: 11px; letter-spacing: .5px; }
.home-refresh .intro-feature-caption h2 { font-size: 28px; line-height: 1.25; letter-spacing: 0; }
.home-refresh .intro-feature-caption p { margin-bottom: 18px; }
.home-refresh .intro-feature-caption b { padding-top: 16px; border-top: 1px solid var(--ring); font-size: 12px; }
.home-refresh main > section { padding-block: 52px; }
.home-refresh section h2 { letter-spacing: 0; }
.home-refresh .section-heading { align-items: flex-end; }
.home-refresh .section-heading p { font-size: 14px; margin-bottom: 0; }
.home-refresh .section-heading .btn { margin-bottom: 0; }
.home-refresh .intro-short-grid { gap: 20px; margin-top: 28px; }
.home-refresh .home-short { display: grid; grid-template-columns: 136px minmax(0, 1fr); clip-path: none; }
.home-refresh .home-short .video-thumb { width: 100%; aspect-ratio: 1; height: 100%; }
.home-refresh .home-short .video-body { padding: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.home-refresh .home-short h3 { font-family: inherit; font-size: 15px; line-height: 1.5; letter-spacing: 0; font-weight: 650; }
.home-refresh .home-short .feature-action { color: var(--muted); font-size: 12px; }
.home-refresh .home-short .badge { top: auto; bottom: 10px; left: 10px; font-size: 10px; }
.home-refresh .stream-program { margin-top: 32px; }
.home-refresh .stream-program > div { padding: 24px; }
.home-refresh .stream-program b { font-size: 32px; }
.home-refresh .stream-program span { color: var(--muted); }
.home-refresh .next-stream { gap: 8px 18px; }
.home-refresh .stream-platforms { gap: 24px; margin-top: 32px; }
.home-refresh .stream-platform-heading { padding-left: 14px; border-left: 2px solid var(--accent); }
.home-refresh .stream-platform h3 { font-size: 21px; letter-spacing: 0; }
.home-refresh .stream-shell { background: linear-gradient(140deg, var(--bg-raised), var(--bg-panel)); }
.home-refresh .stream-shell::before { opacity: .08; }
.home-refresh .stream-placeholder { background: none; }
.home-refresh .home-games .grid { counter-reset: game; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.home-refresh .home-games .tile { position: relative; padding: 24px; min-height: 150px; clip-path: none; }
.home-refresh .home-games .tile::before { counter-increment: game; content: '0' counter(game); display: block; color: var(--muted); font-size: 10px; letter-spacing: 1px; margin-bottom: 18px; }
.home-refresh .home-games .tile .label { letter-spacing: 1px; font-size: 21px; }
.home-refresh .home-games .tile p { font-size: 13px; }
.home-refresh .home-community .two-col { gap: 48px; margin-top: 26px; }
.home-refresh .home-community .two-col > p { margin-top: 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.home-refresh .home-community .list-check { gap: 16px; }
.home-refresh #bulten { padding-block: 40px; margin-block: 0 48px; background: var(--bg-panel); border: 1px solid var(--ring); border-top: 3px solid var(--accent); }
.home-refresh #bulten > p { font-size: 14px; }
.home-refresh #bulten h2 { max-width: none; }
.home-refresh .bulten-row { max-width: 620px; }
.home-refresh .bulten-row input[type='email'] { background: var(--bg); min-width: 0; }
.home-refresh .bulten-form .privacy-note { max-width: 75ch; }

@media (max-width: 900px) {
  .home-refresh .hero-home { gap: 28px; padding-block: 48px; }
  .home-refresh .hero-home h1 { font-size: clamp(42px, 6.4vw, 58px); }
  .home-refresh .intro-feature-caption { padding: 20px; }
  .home-refresh .intro-feature-caption h2 { font-size: 25px; }
  .home-refresh .home-short { grid-template-columns: 112px minmax(0, 1fr); }
  .home-refresh .home-short .video-body { padding: 16px; }
}
@media (max-width: 800px) {
  .home-refresh .hero-home { grid-template-columns: 1fr; gap: 32px; }
  .home-refresh .hero-home h1 { font-size: clamp(44px, 8.5vw, 64px); }
  .home-refresh .hero-home .hero-copy { gap: 20px; }
  .home-refresh .intro-feature { display: grid; grid-template-columns: 1.1fr 1fr; box-shadow: 8px 8px 0 var(--bg-panel); margin-right: 8px; }
  .home-refresh .intro-feature-image { height: 100%; min-height: 250px; aspect-ratio: auto; }
  .home-refresh .intro-feature-caption { display: flex; flex-direction: column; justify-content: center; }
  .home-refresh .intro-short-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .home-refresh .home-short { display: flex; flex-direction: column; }
  .home-refresh .home-short .video-thumb { height: auto; aspect-ratio: 16/10; }
  .home-refresh .home-short .video-body { flex: 1; }
  .home-refresh .home-games .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-refresh .hero-home { padding-block: 32px 40px; }
  .home-refresh .intro-label { font-size: 10px; letter-spacing: 1.25px; }
  .home-refresh .hero-home h1 { font-size: clamp(36px, 10.8vw, 58px); letter-spacing: -.6px; }
  .home-refresh .hero-home .hero-copy > p:not(.intro-label):not(.intro-schedule) { font-size: 14px; }
  .home-refresh .hero-home .cta-row { width: 100%; }
  .home-refresh .hero-home .cta-row .btn { flex: 1 1 auto; justify-content: center; font-size: 13px; padding-inline: 12px; }
  .home-refresh .intro-feature { display: block; }
  .home-refresh .intro-feature-image { min-height: 0; aspect-ratio: 16/9; }
  .home-refresh .intro-feature-caption { padding: 20px; }
  .home-refresh .intro-feature-caption h2 { font-size: 26px; }
  .home-refresh main > section { padding-block: 36px; }
  .home-refresh .intro-short-grid { grid-template-columns: 1fr; }
  .home-refresh .home-short { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
  .home-refresh .home-short .video-thumb { height: 100%; aspect-ratio: auto; min-height: 150px; }
  .home-refresh .home-short .video-body { padding: 16px; gap: 14px; }
  .home-refresh .home-short h3 { font-size: 14px; }
  .home-refresh .stream-program > div { padding: 18px 12px; }
  .home-refresh .stream-program b { font-size: 27px; }
  .home-refresh .stream-program span { font-size: 12px; }
  .home-refresh .next-stream { align-items: flex-start; flex-direction: column; }
  .home-refresh .home-games .tile { padding: 18px; min-height: 170px; }
  .home-refresh .home-games .tile .label { font-size: 18px; letter-spacing: .5px; }
  .home-refresh .home-community .two-col { gap: 20px; }
  .home-refresh #bulten { margin-inline: 20px; padding: 28px 20px; }
  .home-refresh .bulten-row { flex-direction: column; gap: 10px; }
  .home-refresh .bulten-row input[type='email'] { flex-basis: auto; width: 100%; }
  .home-refresh .bulten-row .btn { justify-content: center; min-height: 48px; }
}
