/* ============================================================
   Тема «Классика» — develop: плоско, прямые углы, без объёма v2.
   Цвета — tokens.css [data-theme="klassika"]; здесь только сброс overlay.
   ============================================================ */

html[data-theme="klassika"] body {
  background: var(--paper);
}

html[data-theme="klassika"] .afisha {
  background: var(--paper-sink);
  border-block: 2px solid var(--ink);
  border-radius: 0;
  margin-inline: calc(-1 * var(--bleed));
  box-shadow: none;
}

html[data-theme="klassika"] .ticket,
html[data-theme="klassika"] .who,
html[data-theme="klassika"] .story--text,
html[data-theme="klassika"] .raffle,
html[data-theme="klassika"] .ad-card,
html[data-theme="klassika"] .own-kpi,
html[data-theme="klassika"] .own-card,
html[data-theme="klassika"] .spotlight,
html[data-theme="klassika"] .pub-section--feat,
html[data-theme="klassika"] .cab-lead__sheet,
html[data-theme="klassika"] .cab-person,
html[data-theme="klassika"] .cab-hw__row,
html[data-theme="klassika"] .cab-sched__row,
html[data-theme="klassika"] .u-pg,
html[data-theme="klassika"] .u-new {
  background: var(--paper-raise);
  border: var(--rule) solid var(--line);
  box-shadow: none;
  border-radius: 0;
}

html[data-theme="klassika"] .ticket:hover,
html[data-theme="klassika"] .who:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: none;
}

html[data-theme="klassika"] .ticket__cta,
html[data-theme="klassika"] .raffle__btn,
html[data-theme="klassika"] .act--donate,
html[data-theme="klassika"] .btn-primary,
html[data-theme="klassika"] .order__pay,
html[data-theme="klassika"] .pay__go,
html[data-theme="klassika"] .cab-cta,
html[data-theme="klassika"] .au-submit,
html[data-theme="klassika"] .dnt__cta {
  background: var(--accent);
  border: 1px solid var(--accent);
  box-shadow: none;
  border-radius: 0;
  font-family: var(--mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: var(--t-micro);
  font-weight: 500;
  filter: none;
  transform: none;
}

html[data-theme="klassika"] .ticket__cta:hover,
html[data-theme="klassika"] .raffle__btn:hover,
html[data-theme="klassika"] .act--donate:hover,
html[data-theme="klassika"] .btn-primary:hover,
html[data-theme="klassika"] .order__pay:hover,
html[data-theme="klassika"] .pay__go:hover,
html[data-theme="klassika"] .cab-cta:hover,
html[data-theme="klassika"] .au-submit:hover,
html[data-theme="klassika"] .dnt__cta:hover {
  background: var(--accent-deep);
  border-color: var(--accent-deep);
  filter: none;
  transform: none;
}

/* Кнопки редактирования — как CTA develop, не текстовые ссылки */
html[data-theme="klassika"] .u-chrome__edit {
  background: var(--paper-raise);
  border: var(--rule) solid var(--line-strong);
  box-shadow: none;
  border-radius: 0;
  color: var(--ink);
}
html[data-theme="klassika"] .u-chrome__edit.is-on {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--paper-raise);
}

html[data-theme="klassika"] .cashback,
html[data-theme="klassika"] .ticket__tag,
html[data-theme="klassika"] .raffle__deadline,
html[data-theme="klassika"] .evt__tag {
  border-radius: 0;
  background: var(--accent-wash);
  box-shadow: none;
}

html[data-theme="klassika"] .ph-wrap:not(.venue__cover):not(.author__cover),
html[data-theme="klassika"] image-slot,
html[data-theme="klassika"] .ph-slot,
html[data-theme="klassika"] .gal-cell,
html[data-theme="klassika"] .vme-card__cover,
html[data-theme="klassika"] .blk-video__stage,
html[data-theme="klassika"] .blk-ep__cover .ph-wrap {
  border-radius: 0 !important;
}

html[data-theme="klassika"] .ph::after {
  border-radius: 0;
}

html[data-theme="klassika"] .mast-menu,
html[data-theme="klassika"] .citymenu,
html[data-theme="klassika"] .mast-bell__panel,
html[data-theme="klassika"] .site-menu__drawer,
html[data-theme="klassika"] .site-menu__paper {
  border-radius: 0;
  box-shadow: none;
  background: var(--paper-raise);
}

html[data-theme="klassika"] .mast-menu,
html[data-theme="klassika"] .citymenu,
html[data-theme="klassika"] .mast-bell__panel {
  border: var(--rule) solid var(--line-strong);
}

html[data-theme="klassika"] .au-card,
html[data-theme="klassika"] .dnt,
html[data-theme="klassika"] .u-msgr,
html[data-theme="klassika"] .mlk__list,
html[data-theme="klassika"] .mlk__chat {
  border-radius: 0;
  box-shadow: none;
  background: var(--paper-raise);
  border: var(--rule) solid var(--line);
}

html[data-theme="klassika"] .au-field,
html[data-theme="klassika"] .au-code,
html[data-theme="klassika"] .dnt__custom,
html[data-theme="klassika"] .dnt__sum,
html[data-theme="klassika"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html[data-theme="klassika"] textarea,
html[data-theme="klassika"] select {
  border-radius: 0;
  box-shadow: none;
  border: var(--rule) solid var(--line-strong);
  background: var(--paper-raise);
}

html[data-theme="klassika"] .page-acts .act:not(.act--donate):not(.act--follow.is-on) {
  background: var(--paper-raise);
  border: var(--rule) solid var(--line);
  box-shadow: none;
  border-radius: 0;
}

html[data-theme="klassika"] .chip {
  border-radius: 0;
  background: var(--paper-raise);
  border: 1px solid var(--line-strong);
}
html[data-theme="klassika"] .chip.is-on {
  background: var(--ink);
  color: var(--paper-raise);
  border-color: var(--ink);
}
html[data-theme="klassika"] .nameplate__sub {
  color: var(--ink-faint);
}

/* Рупор — модалка и панель в мессенджере: прямые углы */
html[data-theme="klassika"] .rup-card,
html[data-theme="klassika"] .mlk-modal > .mlk-rupor-sheet {
  border-radius: 0;
  box-shadow: none;
  background: var(--paper-raise);
  border: var(--rule) solid var(--line-strong);
}

html[data-theme="klassika"] .rup-enter,
html[data-theme="klassika"] .rup-send,
html[data-theme="klassika"] .rup-cancel,
html[data-theme="klassika"] .rup-input,
html[data-theme="klassika"] .rup-tool,
html[data-theme="klassika"] .rup-link,
html[data-theme="klassika"] .mlk-rupor-act,
html[data-theme="klassika"] .mlk-rupor-row,
html[data-theme="klassika"] .mlk-rupor-mini {
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 560px) {
  html[data-theme="klassika"] .rup-card {
    border-radius: 0;
  }
}

/* CTA-кнопки: перелив «Поддержать» / «Готово» (файл грузится последним — все темы) */
@keyframes zh-btn-glow {
  0%, 100% { box-shadow: var(--shadow-btn-accent-sm); }
  50% {
    box-shadow:
      var(--shadow-btn-accent-sm),
      0 0 16px oklch(var(--accent-mid) / 0.5),
      0 0 28px oklch(var(--link) / 0.28);
  }
}

html body .act--donate,
html body .own-bar__right > .own-ghost {
  --zh-btn-grad: linear-gradient(
    105deg,
    oklch(var(--accent-deeper)) 0%,
    oklch(var(--accent-deep-ch)) 16%,
    oklch(var(--accent-mid)) 34%,
    oklch(var(--link)) 52%,
    oklch(var(--accent-lt)) 72%,
    oklch(var(--accent-mid)) 100%
  );
  background: none;
  border-color: transparent;
  background-image: var(--zh-btn-grad);
  background-size: 260% 100%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  animation: zh-cta-flow 5.2s ease-in-out infinite, zh-btn-glow 3.2s ease-in-out infinite;
}

html body .act--donate:hover,
html body .own-bar__right > .own-ghost:hover {
  background: none;
  background-image: var(--zh-btn-grad);
  background-size: 260% 100%;
  animation-duration: 3.4s, 2.2s;
  filter: brightness(1.05);
  transform: translateY(-1px);
}
