/* Kadife Sahne — koyu sinematik tiyatro teması */

body.public[data-theme="velvet"] {
  background:
    radial-gradient(1200px 600px at 10% -10%, var(--glow-burgundy), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, var(--glow-gold), transparent 45%),
    var(--surface);
  color: var(--ink);
}

/* Link rengi butonları ezmesin (aksi halde altın zemin + altın yazı = okunaksız) */
body.public[data-theme="velvet"] a:not(.btn) {
  color: var(--gold-soft);
}
body.public[data-theme="velvet"] a:not(.btn):hover {
  color: var(--gold);
}
/* Takvim chip: tema link rengi ezmesin (hover arka plan public.css’te) */
body.public[data-theme="velvet"] a.cal-chip.is-house,
body.public[data-theme="velvet"] a.cal-chip.is-house:visited {
  color: #fffaf5 !important;
}
body.public[data-theme="velvet"] a.cal-chip.is-guest,
body.public[data-theme="velvet"] a.cal-chip.is-guest:visited {
  color: #1f1408 !important;
}
@media (hover: hover) and (pointer: fine) {
  body.public[data-theme="velvet"] a.cal-chip.is-house:hover,
  body.public[data-theme="velvet"] a.cal-chip.is-house:focus-visible {
    color: #ffffff !important;
  }
  body.public[data-theme="velvet"] a.cal-chip.is-guest:hover,
  body.public[data-theme="velvet"] a.cal-chip.is-guest:focus-visible {
    color: #120c06 !important;
  }
}

/* Header */
body.public[data-theme="velvet"] .site-header {
  background: var(--header-bg);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(var(--header-blur));
}
body.public[data-theme="velvet"] .logo span {
  letter-spacing: 0.02em;
}
body.public[data-theme="velvet"] .logo img {
  background: transparent;
}
body.public[data-theme="velvet"] .logo:not(.logo--wordmark) img {
  border: 1px solid var(--line);
  box-shadow: 0 0 0 3px rgba(212, 181, 106, 0.12);
  border-radius: 50%;
}
body.public[data-theme="velvet"] .site-nav a {
  letter-spacing: var(--nav-letter-spacing);
  font-size: var(--nav-font-size);
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  transition: color 0.2s ease;
}
body.public[data-theme="velvet"] .site-nav a.is-active {
  color: var(--gold, #c4a35a);
}
body.public[data-theme="velvet"] .site-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 2px;
  background: var(--gold, #c4a35a);
  border-radius: 1px;
}
body.public[data-theme="velvet"] .btn {
  letter-spacing: var(--btn-letter-spacing);
  border-radius: var(--btn-radius);
  transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.public[data-theme="velvet"] a.btn,
body.public[data-theme="velvet"] .btn {
  color: #fff;
}
body.public[data-theme="velvet"] a.btn:hover,
body.public[data-theme="velvet"] .btn:hover {
  color: #fff;
  transform: translateY(-1px);
}
body.public[data-theme="velvet"] a.btn--ghost,
body.public[data-theme="velvet"] .btn--ghost {
  color: #fff;
  background: transparent;
}
body.public[data-theme="velvet"] a.btn--ghost:hover,
body.public[data-theme="velvet"] .btn--ghost:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
body.public[data-theme="velvet"] a.btn--accent,
body.public[data-theme="velvet"] .btn--accent {
  background: var(--btn-accent-bg, var(--gold));
  color: var(--btn-accent-ink, var(--burgundy-deep));
  box-shadow: var(--btn-shadow);
}
body.public[data-theme="velvet"] a.btn--accent:hover,
body.public[data-theme="velvet"] .btn--accent:hover,
body.public[data-theme="velvet"] a.btn--accent:focus-visible,
body.public[data-theme="velvet"] .btn--accent:focus-visible {
  background: var(--btn-accent-hover-bg, var(--gold-soft));
  color: var(--btn-accent-hover-ink, var(--burgundy-deep));
}

/* Hero */
body.public[data-theme="velvet"] .hero--velvet {
  min-height: var(--hero-min-height);
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--ink-strong);
  background: var(--bg) center/cover no-repeat;
  background-image: var(--hero-veil), var(--hero-img);
}
body.public[data-theme="velvet"] .hero__veil {
  position: absolute;
  inset: 0;
  background: var(--hero-veil);
  pointer-events: none;
}
body.public[data-theme="velvet"] .hero__grain {
  position: absolute;
  inset: 0;
  opacity: var(--hero-grain-opacity);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
body.public[data-theme="velvet"] .hero__content {
  position: relative;
  z-index: 1;
  padding: var(--hero-pad);
  max-width: 760px;
}
body.public[data-theme="velvet"] .brand-hero {
  font-size: var(--hero-title-size);
  font-weight: 600;
  letter-spacing: -0.02em;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}
body.public[data-theme="velvet"] .eyebrow {
  color: var(--gold);
  font-weight: 600;
}
body.public[data-theme="velvet"] .lede {
  color: rgba(243, 235, 227, 0.88);
  font-size: 1.15rem;
  line-height: 1.65;
  max-width: 38ch;
}

/* USP */
body.public[data-theme="velvet"] .usp-band {
  background: linear-gradient(90deg, var(--burgundy-deep), var(--burgundy), var(--burgundy-deep));
  color: var(--gold-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  letter-spacing: 0.04em;
}

/* Sections */
body.public[data-theme="velvet"] .section {
  max-width: 1120px;
  padding: 3.5rem 1.35rem;
}
body.public[data-theme="velvet"] .section-head h2 {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .section-head .eyebrow {
  margin-bottom: 0.35rem;
}
body.public[data-theme="velvet"] .text-link {
  color: var(--gold);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 1px solid transparent;
}
body.public[data-theme="velvet"] .text-link:hover {
  border-bottom-color: var(--gold);
  color: var(--gold-soft);
}
body.public[data-theme="velvet"] .page-hero {
  max-width: 1120px;
  padding-top: 3rem;
}
body.public[data-theme="velvet"] .page-hero h1,
body.public[data-theme="velvet"] .show-detail h1 {
  color: var(--ink-strong);
  font-weight: 600;
}
body.public[data-theme="velvet"] .muted {
  color: var(--muted);
}

/* Sessions editorial */
body.public[data-theme="velvet"] .session-list--editorial {
  gap: 0;
  border-top: 1px solid var(--line);
}
body.public[data-theme="velvet"] .session-row {
  padding: 1.15rem 0;
  border-bottom-color: var(--line);
  transition: background .2s ease, padding-left .2s ease;
}
body.public[data-theme="velvet"] .session-row:hover {
  background: rgba(255, 255, 255, 0.02);
  padding-left: 0.35rem;
}
body.public[data-theme="velvet"] .session-row time {
  color: var(--gold-soft);
  font-weight: 500;
}
body.public[data-theme="velvet"] .session-row strong {
  color: var(--ink-strong);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
}
body.public[data-theme="velvet"] .session-row a:hover strong {
  color: var(--gold);
}

/* Show cards */
body.public[data-theme="velvet"] .show-grid--velvet {
  gap: 1.75rem 1.35rem;
}
body.public[data-theme="velvet"] .show-card {
  color: var(--ink);
}
body.public[data-theme="velvet"] .show-card__frame {
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: var(--bg-soft);
  aspect-ratio: var(--poster-ratio);
}
body.public[data-theme="velvet"] .show-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .55s ease, filter .35s ease;
  filter: saturate(0.92) contrast(1.05);
}
body.public[data-theme="velvet"] .show-card:hover img {
  transform: scale(1.03);
  filter: saturate(1.05) contrast(1.08);
}
body.public[data-theme="velvet"] .show-card h3 {
  color: var(--ink-strong);
  margin-top: 0.85rem;
  font-weight: 600;
}
body.public[data-theme="velvet"] .show-card p {
  color: var(--muted);
}
body.public[data-theme="velvet"] .show-card__prod--house {
  color: var(--gold-soft) !important;
  text-shadow: 0 0 20px rgba(212, 181, 106, 0.45);
}
body.public[data-theme="velvet"] .show-card--house h3 {
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .cal-filter__btn {
  color: var(--ink);
  border-color: var(--line);
  background: transparent;
}
body.public[data-theme="velvet"] .cal-filter__btn:hover {
  color: var(--gold-soft);
  border-color: var(--gold);
}
body.public[data-theme="velvet"] .cal-filter__btn.is-active:not(.cal-filter__btn--house):not(.cal-filter__btn--guest) {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: #fff;
}

/* Detail / filters / forms */
body.public[data-theme="velvet"] .filter-row a {
  color: var(--ink);
  border-color: var(--line);
  background: transparent;
}
body.public[data-theme="velvet"] .filter-row a.is-active {
  background: var(--burgundy);
  border-color: var(--burgundy);
  color: #fff;
}
body.public[data-theme="velvet"] .show-detail {
  max-width: 1120px;
}
body.public[data-theme="velvet"] .show-detail__poster {
  aspect-ratio: var(--poster-ratio);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
body.public[data-theme="velvet"] .show-detail__poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.public[data-theme="velvet"] .meta-list,
body.public[data-theme="velvet"] .prose {
  color: var(--muted);
}
body.public[data-theme="velvet"] .prose {
  color: rgba(243, 235, 227, 0.88);
}
body.public[data-theme="velvet"] .newsletter input,
body.public[data-theme="velvet"] .form input,
body.public[data-theme="velvet"] .form textarea,
body.public[data-theme="velvet"] .form select,
body.public[data-theme="velvet"] .filter-form input {
  background: var(--surface-elevated);
  border-color: var(--line);
  color: var(--ink);
}
body.public[data-theme="velvet"] .newsletter input::placeholder {
  color: var(--muted);
}
body.public[data-theme="velvet"] .newsletter button {
  background: var(--gold);
  color: var(--burgundy-deep);
  border: 0;
  padding: 0.55rem 0.9rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
body.public[data-theme="velvet"] .alert {
  background: var(--surface-elevated);
  color: var(--ink);
  border-left-color: var(--gold);
}

/* Footer */
body.public[data-theme="velvet"] .site-footer {
  background: linear-gradient(180deg, var(--bg-soft), #0a0406);
  border-top: 1px solid var(--line);
  margin-top: 3rem;
}
body.public[data-theme="velvet"] .footer-brand {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--gold-soft);
  display: block;
  margin-bottom: 0.5rem;
}

/* Seats (checkout on public) */
body.public[data-theme="velvet"] .stage {
  background: var(--surface-elevated);
  color: var(--muted);
  border-color: var(--line);
}
body.public[data-theme="velvet"] .seat {
  background: #1f4d36;
  border-color: rgba(212, 181, 106, 0.45);
  color: #ecfdf5;
}
body.public[data-theme="velvet"] .seat--vip {
  background: #c4a35a;
  border-color: #e8c56a;
  color: #1a0a0f;
}
body.public[data-theme="velvet"] .seat--accessible {
  background: #0e7490;
  border-color: #67e8f9;
  color: #ecfeff;
}
body.public[data-theme="velvet"] .seat.is-taken,
body.public[data-theme="velvet"] .seat--blocked {
  background: #3f3f46;
  border-color: #71717a;
  color: #d4d4d8;
}
body.public[data-theme="velvet"] .seat.is-held-other {
  background: #ea580c;
  border-color: #fdba74;
  color: #fff7ed;
}
body.public[data-theme="velvet"] .public-seats .seat:has(input:checked),
body.public[data-theme="velvet"] .seat.is-held-mine {
  background: #7a1528;
  border-color: #e8c56a;
  color: #fff8f0;
  outline-color: #e8c56a;
}
body.public[data-theme="velvet"] .seat--legend-empty {
  background: #1f4d36;
  border-color: rgba(212, 181, 106, 0.45);
}
body.public[data-theme="velvet"] .seat-countdown {
  color: var(--gold, #c4a35a);
}
body.public[data-theme="velvet"] .seat-total {
  background: rgba(212, 181, 106, 0.1);
  border-color: var(--line);
  color: var(--ink);
}
body.public[data-theme="velvet"] .seat-total strong {
  color: var(--gold, #c4a35a);
}
body.public[data-theme="velvet"] .ticket-card {
  background: var(--surface-elevated);
  border-color: var(--line);
  color: var(--ink);
}

/* Calendar — dark stage */
body.public[data-theme="velvet"] .cal-root {
  background: var(--surface-elevated);
  border-color: var(--line);
  box-shadow: var(--shadow-soft);
}
body.public[data-theme="velvet"] .cal-views {
  background: var(--bg-soft);
  border-color: var(--line);
}
body.public[data-theme="velvet"] .cal-view-btn {
  color: var(--muted);
  border-right-color: var(--line);
}
body.public[data-theme="velvet"] .cal-view-btn.is-active,
body.public[data-theme="velvet"] .cal-view-btn[aria-pressed="true"] {
  background: var(--burgundy);
  color: #fff;
}
body.public[data-theme="velvet"] .cal-title {
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .cal-month__dow,
body.public[data-theme="velvet"] .cal-week__dayhead {
  background: rgba(0, 0, 0, 0.25);
  color: var(--muted);
  border-color: var(--line);
}
body.public[data-theme="velvet"] .cal-month__cell {
  border-color: var(--line);
}
body.public[data-theme="velvet"] .cal-month__cell.has-events {
  background: rgba(212, 181, 106, 0.05);
}
body.public[data-theme="velvet"] .cal-month__cell.is-outside {
  background: rgba(0, 0, 0, 0.2);
  opacity: 0.65;
}
body.public[data-theme="velvet"] .cal-month__num {
  color: var(--ink);
}
body.public[data-theme="velvet"] .cal-month__more {
  color: var(--gold);
}
@media (hover: hover) and (pointer: fine) {
  body.public[data-theme="velvet"] .cal-month__cell:hover {
    background: rgba(212, 181, 106, 0.1);
  }
  body.public[data-theme="velvet"] .cal-month__cell.has-events:hover {
    background: rgba(212, 181, 106, 0.14);
    box-shadow: inset 0 0 0 1px rgba(212, 181, 106, 0.45);
  }
  body.public[data-theme="velvet"] .cal-month__num:hover {
    color: var(--gold);
    background: rgba(212, 181, 106, 0.12);
  }
  body.public[data-theme="velvet"] .cal-month__more:hover {
    background: rgba(212, 181, 106, 0.12);
    color: var(--gold);
  }
  body.public[data-theme="velvet"] .cal-day__card:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--gold);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
  }
}
body.public[data-theme="velvet"] .cal-month__cell:active {
  background: rgba(212, 181, 106, 0.16);
}
body.public[data-theme="velvet"] .cal-month__cell.has-events:active {
  background: rgba(212, 181, 106, 0.2);
}
body.public[data-theme="velvet"] .cal-day__card:active {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--gold);
}
body.public[data-theme="velvet"] .cal-week__hour,
body.public[data-theme="velvet"] .cal-week__slot {
  border-bottom-color: rgba(212, 181, 106, 0.12);
}
body.public[data-theme="velvet"] .cal-week__col.is-today,
body.public[data-theme="velvet"] .cal-week__col.is-today {
  background: rgba(212, 181, 106, 0.05);
}
body.public[data-theme="velvet"] .cal-day__card {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--line);
}
body.public[data-theme="velvet"] .cal-day__info h3,
body.public[data-theme="velvet"] .cal-day__time strong {
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .cal-modal {
  background: var(--surface-elevated);
  color: var(--ink);
  border: 1px solid var(--line);
}
body.public[data-theme="velvet"] .cal-modal__close {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink);
}
body.public[data-theme="velvet"] .cal-modal__title {
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .cal-day-modal__item {
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--line);
  color: var(--ink);
}
body.public[data-theme="velvet"] .cal-day-modal__item.is-house {
  background: rgba(138, 24, 48, 0.18);
}
body.public[data-theme="velvet"] .cal-day-modal__item.is-guest {
  background: rgba(243, 234, 216, 0.08);
}
body.public[data-theme="velvet"] .cal-day-modal__time,
body.public[data-theme="velvet"] .cal-day-modal__name {
  color: var(--ink-strong);
}
body.public[data-theme="velvet"] .cal-day-modal__poster {
  background: rgba(0, 0, 0, 0.35);
}
@media (hover: hover) and (pointer: fine) {
  body.public[data-theme="velvet"] .cal-day-modal__item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--gold);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
  }
}
body.public[data-theme="velvet"] .cal-day-modal__item:active {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--gold);
}

/* Hero slider */
body.public[data-theme="velvet"] .hero-slider {
  position: relative;
  min-height: var(--hero-min-height, 88vh);
}
body.public[data-theme="velvet"] .hero-slider .hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .7s ease;
  min-height: var(--hero-min-height, 88vh);
}
body.public[data-theme="velvet"] .hero-slider .hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}
body.public[data-theme="velvet"] .hero-slide--gold-glow .brand-hero {
  text-shadow: 0 0 28px rgba(212, 181, 106, 0.45);
}
body.public[data-theme="velvet"] .hero-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(212, 181, 106, 0.4);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
}
body.public[data-theme="velvet"] .hero-slider__nav--prev { left: .75rem; }
body.public[data-theme="velvet"] .hero-slider__nav--next { right: .75rem; }
body.public[data-theme="velvet"] .hero-slider__dots {
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: .4rem;
  z-index: 4;
}
body.public[data-theme="velvet"] .hero-slider__dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  padding: 0;
}
body.public[data-theme="velvet"] .hero-slider__dot.is-active {
  background: var(--gold);
}

/* Motion hooks */
body.public[data-theme="velvet"] [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
body.public[data-theme="velvet"] [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
body.public[data-theme="velvet"] .hero__content[data-reveal] {
  transition-duration: .9s;
}

@media (max-width: 800px) {
  body.public[data-theme="velvet"] .site-nav {
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }
  /* Mobil hero: 4:5 kutu = admin mobil kırpma ile aynı (cover ikinci kesim yapmaz) */
  body.public[data-theme="velvet"] .hero--velvet,
  body.public[data-theme="velvet"] .hero-slider,
  body.public[data-theme="velvet"] .hero-slider .hero-slide {
    aspect-ratio: 4 / 5;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: min(72svh, 36rem);
  }
  body.public[data-theme="velvet"] .hero--velvet,
  body.public[data-theme="velvet"] .hero-slider .hero-slide {
    background-position: center center;
    background-image: var(--hero-veil), var(--hero-img-mobile, var(--hero-img));
  }
  body.public[data-theme="velvet"] .hero__content {
    padding: 2.25rem 1.15rem 2rem;
  }
  body.public[data-theme="velvet"] .brand-hero {
    font-size: clamp(2rem, 8.5vw, 2.75rem);
    line-height: 1.15;
  }
  body.public[data-theme="velvet"] .lede {
    font-size: 0.95rem;
    line-height: 1.45;
    max-width: 36ch;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  body.public[data-theme="velvet"] .cta-row {
    gap: 0.5rem;
    margin-top: 0.85rem;
  }
  body.public[data-theme="velvet"] .hero__content .btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.9rem;
    font-size: 0.88rem;
  }
  body.public[data-theme="velvet"] .hero-slider__nav {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
    top: auto;
    bottom: 3.25rem;
    transform: none;
  }
  body.public[data-theme="velvet"] .hero-slider__dots {
    bottom: 0.85rem;
  }
  /* Alt ağırlıklı örtü — metin okunaklılığı */
  body.public[data-theme="velvet"] .hero__veil {
    background:
      linear-gradient(to top, rgba(12, 5, 8, 0.82) 0%, rgba(12, 5, 8, 0.2) 45%, transparent 70%),
      var(--hero-veil);
  }
}

/* Tek sayfa scroll-snap paneller
   Header payı yalnızca panel padding-top.
   Her panel = 100svh; iç scroll YOK — içerik viewport’a sığdırılır. */
html:has(body.public[data-theme="velvet"][data-velvet-scroll="1"]) {
  --velvet-header-offset: 4.5rem;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] {
  --velvet-header-offset: 4.5rem;
}
html:has(body[data-cal-modal-open="1"]) {
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-scroll {
  display: block;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel {
  box-sizing: border-box;
  min-height: 100svh;
  height: 100svh;
  max-height: 100svh;
  padding-top: var(--velvet-header-offset, 4.5rem);
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero {
  padding-top: 0;
  justify-content: flex-end;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero--velvet,
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero-slider,
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero-slider .hero-slide {
  min-height: 100%;
  height: 100%;
  max-height: 100%;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero--velvet {
  flex: 1;
}
@media (max-width: 800px) {
  /* Scroll hero: 4:5 panel (kırpma ile uyumlu) */
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero {
    height: auto;
    max-height: none;
    min-height: 0;
  }
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero--velvet,
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero-slider,
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--hero .hero-slider .hero-slide {
    aspect-ratio: 4 / 5;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: min(72svh, 36rem);
  }
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.85rem 1.25rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .velvet-panel__inner {
  max-width: 1180px;
  justify-content: stretch;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  max-width: none;
  overflow: hidden;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-toolbar {
  flex-wrap: nowrap;
  flex-shrink: 0;
  margin-bottom: 0.55rem;
  gap: 0.5rem 0.75rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-btn--icon {
  min-width: 2.25rem;
  min-height: 2.25rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-btn:not(.cal-btn--icon) {
  min-height: 2.25rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-title {
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-loading {
  display: none;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-root {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month__head {
  flex-shrink: 0;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month__dow {
  padding: 0.35rem 0.2rem;
  font-size: 0.72rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month__grid {
  flex: 1;
  min-height: 0;
  grid-auto-rows: minmax(0, 1fr);
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month__cell {
  min-height: 0;
  padding: 0.2rem 0.25rem;
  gap: 0.12rem;
  overflow: hidden;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-month__events {
  overflow: hidden;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-chip {
  font-size: 0.65rem;
  padding: 0.15rem 0.3rem;
  line-height: 1.2;
}
/* Oyunlar: 6×2 ilk viewport; fazlası panel uzayınca sayfa scroll ile görünür */
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows {
  height: auto;
  max-height: none;
  min-height: 100svh;
  overflow: visible;
  justify-content: flex-start;
  scroll-snap-stop: normal;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .velvet-panel__inner {
  overflow: visible;
  max-width: 1280px;
  flex: 0 1 auto;
  width: 100%;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-grid--velvet {
  flex: none;
  min-height: 0;
  overflow: visible;
  align-content: start;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem 0.65rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card {
  min-width: 0;
  overflow: hidden;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card h3,
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card__prod {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card h3 {
  margin-top: 0.4rem;
  font-size: 0.95rem;
  line-height: 1.25;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card p {
  font-size: 0.75rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-card__prod {
  font-size: 0.65rem !important;
}
@media (max-width: 1100px) {
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-grid--velvet {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--shows .show-grid--velvet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel .page-hero {
  padding-top: 0.25rem;
  margin-bottom: 0.55rem;
  flex-shrink: 0;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel .page-hero h1 {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  margin-bottom: 0.15rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel .page-hero .muted {
  margin: 0;
  font-size: 0.9rem;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .page-hero {
  display: none;
}
@media (max-width: 800px) {
  html:has(body.public[data-theme="velvet"][data-velvet-scroll="1"]) {
    scroll-snap-type: y proximity;
  }
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel {
    scroll-snap-stop: normal;
  }
  body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel--calendar .cal-toolbar {
    flex-wrap: wrap;
  }
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .velvet-panel .usp-band {
  margin: 0;
}
body.public[data-theme="velvet"][data-velvet-scroll="1"] .site-footer {
  scroll-snap-align: end;
  scroll-snap-stop: normal;
}
