/* Rosenauer theme — Onest (единый изысканный шрифт, кириллица) */
:root {
  --rz-font: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rz-sans: var(--rz-font);
  --rz-display: var(--rz-font);
}

html {
  font-family: var(--rz-font);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--rz-font) !important;
  color: var(--text, #1a1a18);
}

button, input, select, textarea {
  font-family: inherit;
}

/* ── Stats row (about, sources, index) ── */
.stats .stat,
.stat {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100px;
}

.stat-label {
  min-height: 30px;
  line-height: 1.35;
  margin-bottom: 8px !important;
  display: block;
}

.stat-val {
  font-family: var(--rz-font) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  min-height: 30px;
  font-variant-numeric: tabular-nums lining-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
  letter-spacing: -0.02em;
}

/* ── Source cards (sources page) ── */
.source-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
}

.source-top {
  min-height: 58px;
  align-items: flex-start;
}

.source-name {
  font-family: var(--rz-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  min-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.source-meta {
  margin-top: auto;
}

.source-num {
  font-family: var(--rz-font) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  min-height: 22px;
  font-variant-numeric: tabular-nums lining-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
}

.source-label {
  min-height: 14px;
}

/* ── About premium block ── */
.about-premium-v2-title,
.about-premium-v2-time span,
.page-title,
.hero-title,
.info-title,
.value-main,
.price-main,
.sc-count {
  font-family: var(--rz-font) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
}

.about-premium-v2-eyebrow,
.about-premium-v2-kicker,
.about-premium-v2-text,
.page-sub,
.hero-sub,
.feature-card p {
  font-family: var(--rz-font) !important;
}

/* ── Index cards ── */
.cf {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
}

.cf-price,
.cf2-price {
  display: block !important;
  width: 100% !important;
  font-family: var(--rz-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-variant-numeric: tabular-nums lining-nums !important;
  font-feature-settings: "tnum" 1, "lnum" 1 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: none !important;
  min-height: auto !important;
}

.cf-src {
  width: 100%;
  max-width: 100%;
  font-size: 10px;
  overflow: hidden;
}

.value-num {
  font-family: var(--rz-font) !important;
  font-variant-numeric: tabular-nums lining-nums !important;
  font-weight: 600 !important;
}

/* Feature cards about */
.feature-card {
  display: flex;
  flex-direction: column;
  min-height: 160px;
}

.feature-card h3 {
  min-height: 40px;
  line-height: 1.3;
  font-weight: 600;
}

.card:hover,
.sc:hover,
.source-card:hover {
  transform: none !important;
}

@media (max-width: 768px) {
  body.mobile-grid-two-real #grid.grid .cf {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.mobile-grid-two-real #grid.grid .cf-src {
    max-width: 100% !important;
  }

  .stat-val {
    font-size: 22px !important;
  }
}
