/* Проводник · Dawn+латунь — дизайн-семья флагмана. Пилот tarotday.ru 2026-08-28
   Сборка уже несёт светлую тему .public-site (Dawn #f1f3f0) — этот файл доводит её
   до канона флагмана: Newsreader/Manrope, латунные акценты #a97813→#c3a35a,
   карточки 16px, кикеры 10px uppercase. Правила с .public-site-префиксом
   стоят последними в каскаде и перебивают сборку при равной специфичности. */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --pv-dawn: #f1f3f0;
  --pv-ink: #22322b;
  --pv-muted: #5b6b62;
  --pv-brass: #a97813;
  --pv-brass-light: #c3a35a;
  --pv-brass-grad: linear-gradient(135deg, #a97813 0%, #c3a35a 100%);
  --pv-accent-fill: #F2E8C9;
  --pv-card: #ffffff;
  --pv-card-radius: 16px;
  --pv-border: rgba(34, 50, 43, .12);
  --pv-border-strong: rgba(34, 50, 43, .18);
  --pv-shadow: 0 12px 32px rgba(34, 50, 43, .08);
  --pv-shadow-lift: 0 18px 44px rgba(34, 50, 43, .14);
  --pv-font-head: 'Newsreader', Georgia, serif;
  --pv-font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ===== Скин главной: типографика и акценты (поверх светлой темы сборки) ===== */
html { color-scheme: light; }
.public-site,
body {
  font-family: var(--pv-font-body) !important;
  --font-sans: 'Manrope', -apple-system, sans-serif;
  --font-serif: 'Newsreader', Georgia, serif;
}

/* Логотип-строка «Проводник · Таро» + латунная черта */
.public-site .nav-logo span {
  font-family: var(--pv-font-head) !important;
  font-weight: 500 !important;
  letter-spacing: -0.026em !important;
  color: var(--pv-ink) !important;
  font-size: 19px !important;
}
.public-site .nav-logo span::after {
  content: '';
  display: block;
  width: 36px;
  height: 2px;
  margin-top: 3px;
  background: var(--pv-brass-grad);
  border-radius: 2px;
}

/* Заголовки — Newsreader 32px/500/-0.026em */
.public-site .hero h1,
.public-site .hero h2,
.public-site .hero-logo h1,
.public-site .hero-logo h2,
.public-site h1,
.public-site h2,
.public-site h3 {
  font-family: var(--pv-font-head) !important;
  font-weight: 500 !important;
  letter-spacing: -0.026em !important;
  color: var(--pv-ink) !important;
}
.public-site .footer h2, .public-site .footer h3, .public-site .footer h4 { font-family: var(--pv-font-head) !important; }

/* Карточки — 16px, мягкая тень */
.public-site .card,
.public-site .hero-form,
.public-site .calculator-form,
.public-site .feature-card,
.public-site .result-card,
.public-site .blog-card,
.public-site .report-section {
  border: 1px solid var(--pv-border) !important;
  border-radius: var(--pv-card-radius) !important;
  background: var(--pv-card) !important;
  box-shadow: var(--pv-shadow) !important;
}

/* Кнопки — латунная заливка */
.public-site .btn-primary,
.public-site button[type=submit] {
  background: var(--pv-brass-grad) !important;
  border: 1px solid rgba(169, 120, 19, .4) !important;
  color: #fffdf6 !important;
  -webkit-text-fill-color: #fffdf6 !important;
  box-shadow: 0 6px 18px rgba(169, 120, 19, .28) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}
.public-site .btn-primary:hover,
.public-site button[type=submit]:hover {
  background: linear-gradient(135deg, #8a6408 0%, #b8943f 100%) !important;
  box-shadow: 0 10px 26px rgba(169, 120, 19, .38) !important;
}
.public-site .btn-secondary {
  background: var(--pv-accent-fill) !important;
  color: var(--pv-brass) !important;
  -webkit-text-fill-color: var(--pv-brass) !important;
  border: 1px solid rgba(169, 120, 19, .28) !important;
  border-radius: 999px !important;
}

/* Кикер в hero-logo — 10px uppercase */
.public-site .hero-logo {
  font-family: var(--pv-font-body) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  color: var(--pv-brass) !important;
  font-weight: 700 !important;
}

/* Блок «Карта дня» сборки (daily-ritual) — в семью */
.public-site .daily-ritual {
  border: 1px solid var(--pv-border) !important;
  border-radius: var(--pv-card-radius) !important;
  background: var(--pv-card) !important;
  box-shadow: var(--pv-shadow) !important;
}
.public-site .daily-ritual__topline span {
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  color: var(--pv-brass) !important;
  font-weight: 700 !important;
  font-family: var(--pv-font-body) !important;
}
.public-site .daily-ritual__signal {
  background: rgba(241, 243, 240, .7) !important;
  border: 1px solid var(--pv-border) !important;
  border-radius: 12px !important;
}
.public-site .daily-ritual__signal span { color: var(--pv-muted) !important; }
.public-site .daily-ritual__signal strong { color: var(--pv-ink) !important; }
.public-site .daily-ritual__primary {
  background: var(--pv-brass-grad) !important;
  color: #fffdf6 !important;
  -webkit-text-fill-color: #fffdf6 !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(169, 120, 19, .28) !important;
}
.public-site .daily-ritual__secondary {
  background: var(--pv-accent-fill) !important;
  color: var(--pv-brass) !important;
  border-radius: 999px !important;
}
.public-site .daily-tarot-card { border-radius: 14px !important; overflow: hidden; box-shadow: var(--pv-shadow) !important; }

/* Umbrella-переключатель */
.public-site .umbrella-switcher {
  border: 1px solid var(--pv-border) !important;
  border-radius: var(--pv-card-radius) !important;
  background: var(--pv-card) !important;
  box-shadow: var(--pv-shadow) !important;
}
.public-site .umbrella-switcher__app {
  background: var(--pv-brass-grad) !important;
  color: #fffdf6 !important;
  border-radius: 999px !important;
}
.public-site .umbrella-switcher__item:hover { background: var(--pv-accent-fill) !important; }

/* Подвал — латунная черта сверху */
.public-site .footer {
  border-top: 2px solid rgba(169, 120, 19, .45) !important;
}
.public-site .provodnik-floating button,
.public-site [data-provodnik-toggle] {
  background: var(--pv-brass-grad) !important;
  border: 1px solid rgba(169, 120, 19, .4) !important;
  color: #fffdf6 !important;
  border-radius: 999px !important;
}
.public-site .provodnik-floating button svg { stroke: #fffdf6 !important; }

/* ===== Виджет «Карта дня» (card-of-day.js) ===== */
.pv-cardday {
  position: relative; z-index: 1;
  width: min(100% - 32px, 1120px);
  margin: 24px auto 8px;
  padding: clamp(24px, 4vw, 44px);
  background: var(--pv-card);
  border: 1px solid var(--pv-border);
  border-radius: var(--pv-card-radius);
  box-shadow: var(--pv-shadow);
  font-family: var(--pv-font-body);
  color: var(--pv-ink);
}
.pv-cardday__kicker {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .22em; color: var(--pv-brass); margin: 0 0 18px;
}
.pv-cardday__inner { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 48px); align-items: center; }
.pv-flip { perspective: 1200px; width: 220px; height: 330px; flex: 0 0 auto; cursor: pointer; }
.pv-flip__inner {
  position: relative; width: 100%; height: 100%;
  transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.2, .7, .25, 1);
}
.pv-flip.is-flipped .pv-flip__inner { transform: rotateY(180deg); }
.pv-flip__face {
  position: absolute; inset: 0; border-radius: 14px;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  box-shadow: var(--pv-shadow-lift); overflow: hidden;
}
.pv-flip__back {
  background:
    radial-gradient(circle at 50% 50%, rgba(169,120,19,.10) 0 18%, transparent 19%),
    repeating-linear-gradient(45deg, transparent 0 12px, rgba(169,120,19,.16) 12px 13px, transparent 13px 26px),
    repeating-linear-gradient(-45deg, transparent 0 12px, rgba(169,120,19,.16) 12px 13px, transparent 13px 26px),
    linear-gradient(180deg, #fafbf9 0%, #eef1ed 100%);
  border: 1px solid rgba(169,120,19,.3);
  display: flex; align-items: center; justify-content: center;
}
.pv-flip__gem {
  width: 74px; height: 74px;
  background: linear-gradient(135deg, #a97813 0%, #c3a35a 55%, #a97813 100%);
  transform: rotate(45deg);
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(169,120,19,.35);
  position: relative;
}
.pv-flip__gem::after {
  content: ''; position: absolute; inset: 10px;
  border: 1.5px solid rgba(255,253,246,.65); border-radius: 8px;
}
.pv-flip__front {
  transform: rotateY(180deg);
  background: #fffdf6; border: 1px solid var(--pv-border-strong);
  display: flex; flex-direction: column;
}
.pv-flip__front img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pv-flip__front figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 26px 12px 10px;
  background: linear-gradient(180deg, transparent, rgba(34,50,43,.78));
  color: #fffdf6; font-size: 14px; font-weight: 600; text-align: center;
}
.pv-cardday__text { flex: 1 1 320px; min-width: 260px; }
.pv-cardday__title {
  font-family: var(--pv-font-head);
  font-size: clamp(26px, 3.4vw, 32px);
  font-weight: 500; letter-spacing: -0.026em;
  color: var(--pv-ink); margin: 0 0 10px;
}
.pv-cardday__name { color: var(--pv-brass); }
.pv-cardday__phrases {
  margin: 0 0 18px; padding: 0; list-style: none;
  color: var(--pv-muted); font-size: 15px; line-height: 1.65;
}
.pv-cardday__phrases li { margin-bottom: 6px; padding-left: 18px; position: relative; }
.pv-cardday__phrases li::before {
  content: '\2726'; position: absolute; left: 0; top: 0;
  color: var(--pv-brass-light); font-size: 11px;
}
.pv-cardday__cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--pv-brass-grad);
  color: #fffdf6 !important;
  padding: 13px 26px; border-radius: 999px;
  font-weight: 600; font-size: 15px; text-decoration: none;
  box-shadow: 0 6px 18px rgba(169,120,19,.28);
  transition: box-shadow .2s ease, transform .2s ease;
}
.pv-cardday__cta:hover { box-shadow: 0 10px 26px rgba(169,120,19,.4); transform: translateY(-1px); }
.pv-cardday__hint { display: block; margin-top: 10px; font-size: 12px; color: var(--pv-muted); }
@media (max-width: 560px) {
  .pv-flip { width: 168px; height: 252px; }
  .pv-cardday { padding: 22px 16px; }
}

/* TG-ссылка в подвале главной (инжект card-of-day.js) */
.public-site .footer .pv-tg { margin: 12px 0 0; }
.public-site .footer .pv-tg a {
  color: var(--pv-brass) !important; font-weight: 600; text-decoration: none;
  border-bottom: 1px dashed rgba(169,120,19,.5);
}
.public-site .footer .pv-tg a:hover { color: #8a6408 !important; }

/* ===== Кожа SEO-статей (генераторные, классы seo-*) ===== */
html:has(.seo-header) { background: var(--pv-dawn) !important; }
body:has(.seo-header), body.ezo-seo-page { background: var(--pv-dawn) !important; }
body.ezo-seo-page {
  background: var(--pv-dawn) !important;
  background-image: none !important;
  color: var(--pv-ink) !important;
  font-family: var(--pv-font-body) !important;
}
body.ezo-seo-page::before { display: none !important; }
.seo-header {
  background: rgba(241,243,240,.92) !important;
  border-bottom: 1px solid var(--pv-border) !important;
  backdrop-filter: blur(14px);
}
.seo-logo {
  color: var(--pv-ink) !important;
  font-family: var(--pv-font-head) !important;
  font-weight: 500;
}
.seo-logo::after {
  content: ''; display: block; width: 30px; height: 2px; margin-top: 2px;
  background: var(--pv-brass-grad); border-radius: 2px;
}
.seo-nav a, .seo-header nav a { color: var(--pv-muted) !important; }
.seo-nav a:hover, .seo-header nav a:hover { color: var(--pv-brass) !important; }
.seo-container h1 {
  font-family: var(--pv-font-head) !important;
  color: var(--pv-ink) !important;
  font-weight: 500; letter-spacing: -0.026em;
}
.seo-lead { color: var(--pv-muted) !important; }
.seo-container h2 {
  font-family: var(--pv-font-head) !important;
  color: var(--pv-ink) !important;
  font-weight: 500;
}
.seo-container p, .seo-content p { color: var(--pv-muted) !important; }
.seo-cta, .seo-calc {
  background: var(--pv-card) !important;
  border: 1px solid var(--pv-border) !important;
  border-radius: var(--pv-card-radius) !important;
}
.seo-btn {
  background: var(--pv-brass-grad) !important;
  color: #fffdf6 !important;
  border-radius: 999px !important;
  font-family: var(--pv-font-body) !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 18px rgba(169,120,19,.28) !important;
}
.seo-footer {
  background: #e7ebe6 !important;
  border-top: 1px solid rgba(169,120,19,.45) !important;
  color: var(--pv-muted) !important;
}
.seo-footer a { color: var(--pv-muted) !important; }
.seo-footer a:hover { color: var(--pv-brass) !important; }
/* TG-ссылка в подвале статей (патчер) */
.seo-footer .pv-tg { margin: 10px 0 0; }
.seo-footer .pv-tg a {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--pv-brass) !important; font-weight: 600; text-decoration: none;
  border-bottom: 1px dashed rgba(169,120,19,.5);
}
