/*
 * Relax FM Poppins typography baseline.
 * Base: Astra Child v1.0.241. Colors intentionally untouched.
 */
:root {
  --rfm-font-main: 'Poppins',sans-serif;
  --rfm-font-display: var(--rfm-font-main);
  --rfm-text-base: 17px;
  --rfm-text-small: 15px;
  --rfm-text-meta: 13px;
  --rfm-label-size: 12px;
  --rfm-card-title: clamp(18px, 1.25vw, 21px);
  --rfm-card-meta: 14px;
  --rfm-section-title: clamp(30px, 2.15vw, 38px);
  --rfm-page-title: clamp(38px, 5.2vw, 68px);
  --rfm-hero-title: clamp(42px, 6vw, 76px);
  --rfm-line-normal: 1.58;
  --rfm-line-tight: 1.08;
}

html,
body,
button,
input,
select,
textarea,
.ast-container,
.site-content,
.entry-content,
.radiorelax-wrap,
.rfm-home,
.rfm-page,
.rfm-single,
.rfm-archive-wrap,
.rfm-recordings-page,
.rfm-song-history-page,
.rfm-artists-page {
  font-family: var(--rfm-font-main) !important;
}

body {
  font-size: var(--rfm-text-base);
  line-height: var(--rfm-line-normal);
  font-weight: 400;
  letter-spacing: -0.01em;
}

p,
.entry-content p,
.rfm-single-content p {
  font-size: var(--rfm-text-base);
  line-height: var(--rfm-line-normal);
  font-weight: 400;
}

h1,
.entry-title,
.rfm-page-title,
.rfm-archive-title-main,
.rfm-hero-title {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-page-title);
  line-height: var(--rfm-line-tight);
  font-weight: 800;
  letter-spacing: -0.055em;
}

h2,
.rfm-section-title,
.rfm-sidebar-title,
.rfm-related-title,
.rfm-block-title {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-section-title);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.04em;
}

h3,
.rfm-card-title,
.rfm-post-title,
.rfm-single-sidebar-card-title,
.rfm-archive-card-title,
.rfm-artist-card-title,
.rfm-recording-title,
.rfm-top15-preview-title,
.rfm-rating-preview-title {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-card-title);
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.rfm-section-kicker,
.rfm-widget-kicker,
.rfm-cat-label,
.rfm-card-category,
.rfm-meta,
.rfm-date,
.rfm-time,
.rfm-label,
.rfm-now,
.rfm-eteryje-text,
.rfm-history-text-btn,
.rfm-atsuk-text,
.rfm-related-kicker {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-label-size) !important;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.main-navigation a,
.ast-builder-menu-1 .menu-item > .menu-link,
.rfm-mobile-drawer-links a,
.rfm-btn,
.rfm-button,
.rfm-more-link,
.rfm-category-pagination a,
.rfm-category-pagination span,
button[class*='rfm-'],
a[class*='rfm-'][class*='btn'] {
  font-family: var(--rfm-font-main) !important;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.rfm-song,
.rfm-player-song,
.rfm-now-playing-title {
  font-family: var(--rfm-font-main) !important;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.rfm-artist,
.rfm-player-artist,
.rfm-now-playing-artist,
.rfm-card-meta,
.rfm-history-artist-title,
.rfm-single-sidebar-card-meta,
.rfm-archive-card-meta {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-card-meta);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.rfm-history-song-title,
.rfm-playlist-song,
.rfm-song-row-title,
.rfm-recording-song-title {
  font-family: var(--rfm-font-main) !important;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.rfm-history-time,
.rfm-song-row-time,
.rfm-recording-time,
.rfm-schedule-time,
.rfm-top15-rank,
.rfm-rating-rank {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-text-meta);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.02em;
}

@media (max-width: 768px) {
  :root {
    --rfm-text-base: 16px;
    --rfm-text-small: 14px;
    --rfm-text-meta: 12.5px;
    --rfm-label-size: 11.5px;
    --rfm-card-title: clamp(16px, 4.7vw, 19px);
    --rfm-card-meta: 13.5px;
    --rfm-section-title: clamp(25px, 7vw, 32px);
    --rfm-page-title: clamp(31px, 8.5vw, 46px);
    --rfm-hero-title: clamp(33px, 9vw, 52px);
  }

  .rfm-song,
  .rfm-player-song,
  .rfm-now-playing-title {
    letter-spacing: -0.03em;
  }

  .main-navigation a,
  .ast-builder-menu-1 .menu-item > .menu-link,
  .rfm-mobile-drawer-links a,
  .rfm-btn,
  .rfm-button,
  .rfm-more-link,
  button[class*='rfm-'] {
    font-size: 12px;
  }
}


/* v1.0.243 readable typography pass: keeps existing colors, improves scale and legibility. */
:root {
  --rfm-type-ui: 14px;
  --rfm-type-ui-small: 13px;
  --rfm-type-min-readable: 13px;
  --rfm-home-kicker: 13px;
  --rfm-home-card-title: clamp(18px, 1.35vw, 22px);
  --rfm-home-feature-title: clamp(26px, 2.55vw, 44px);
  --rfm-home-compact-title: clamp(17px, 1.15vw, 20px);
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Modern readable UI: no tiny 9-11 px labels except decorative counters. */
.rfm-eteryje-text,
.rfm-now,
.rfm-history-text-btn,
.rfm-atsuk-text,
.rfm-mobile-history-title-wrap span,
.rfm-section-kicker,
.rfm-card-category,
.rfm-related-kicker,
.rfm-widget-kicker,
.rfm-cat-label,
.rfm-label,
.rfm-top15-label,
.rfm-rating-label,
.rfm-single-meta,
.rfm-single-sidebar-card-meta,
.rfm-archive-card-meta,
.rfm-card-meta,
.rfm-history-artist-title,
.rfm-rss-time,
.rfm-schedule-time,
.rfm-schedule-action,
.rfm-recording-date,
.rfm-recording-meta,
.rfm-recording-time,
.rfm-song-row-time {
  font-size: max(var(--rfm-type-min-readable), 0.8125rem) !important;
  line-height: 1.25 !important;
}

.rfm-history-text-btn,
.rfm-atsuk-text,
.rfm-more-link,
.rfm-btn,
.rfm-button,
.rfm-category-pagination a,
.rfm-category-pagination span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--rfm-type-ui) !important;
  line-height: 1.1 !important;
}

/* Homepage hierarchy: bigger section titles, clearer card titles. */
.rfm-home .rfm-section-title,
.rfm-home-section-title,
.rfm-home h2,
.rfm-top15-preview-heading,
.rfm-rating-preview-heading,
.rfm-premjera-title,
.rfm-one-topic-title,
.rfm-artists-title {
  font-size: var(--rfm-section-title) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
}

.rfm-home .rfm-section-kicker,
.rfm-home .rfm-card-category,
.rfm-home .rfm-related-kicker,
.rfm-home .rfm-cat-label,
.rfm-home .rfm-widget-kicker {
  font-size: var(--rfm-home-kicker) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.085em !important;
}

.rfm-home .rfm-card-title,
.rfm-home .rfm-post-title,
.rfm-home .rfm-archive-title,
.rfm-home .rfm-top15-preview-title,
.rfm-home .rfm-rating-preview-title,
.rfm-home .rfm-recording-title,
.rfm-home .rfm-rss-title {
  font-size: var(--rfm-home-card-title) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
}

.rfm-home .rfm-featured-title,
.rfm-home .rfm-hero-card-title,
.rfm-home .rfm-main-card-title,
.rfm-home .rfm-premjera-featured-title {
  font-size: var(--rfm-home-feature-title) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
}

.rfm-home .rfm-card-meta,
.rfm-home .rfm-artist,
.rfm-home .rfm-player-artist,
.rfm-home .rfm-now-playing-artist,
.rfm-home .rfm-history-artist-title {
  font-size: var(--rfm-card-meta) !important;
  line-height: 1.28 !important;
}

/* Player and live history should stay compact but readable. */
.rfm-song,
.rfm-player-song,
.rfm-now-playing-title {
  font-size: clamp(21px, 1.8vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.rfm-artist,
.rfm-player-artist,
.rfm-now-playing-artist {
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.2 !important;
}

.rfm-history-song-title,
.rfm-playlist-song,
.rfm-song-row-title,
.rfm-recording-song-title {
  font-size: clamp(15px, 1.05vw, 18px) !important;
  line-height: 1.18 !important;
}

/* Archive/category cards: avoid unreadable metadata and cramped titles. */
.rfm-archive-card-title,
.rfm-artist-card-title,
.rfm-single-sidebar-card-title,
.rfm-related-card-title,
.rfm-sidebar-card-title {
  font-size: clamp(17px, 1.15vw, 20px) !important;
  line-height: 1.2 !important;
}

.rfm-single-content,
.rfm-single-content p,
.entry-content,
.entry-content p {
  font-size: var(--rfm-text-base) !important;
  line-height: var(--rfm-line-normal) !important;
}

@media (max-width: 768px) {
  :root {
    --rfm-type-ui: 13.5px;
    --rfm-type-ui-small: 13px;
    --rfm-type-min-readable: 12.5px;
    --rfm-home-kicker: 12px;
    --rfm-home-card-title: clamp(16.5px, 4.5vw, 19px);
    --rfm-home-feature-title: clamp(25px, 7.2vw, 36px);
    --rfm-home-compact-title: clamp(16px, 4.2vw, 18px);
  }

  body,
  p,
  .entry-content p,
  .rfm-single-content p {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .rfm-home .rfm-section-title,
  .rfm-home-section-title,
  .rfm-home h2,
  .rfm-top15-preview-heading,
  .rfm-rating-preview-heading,
  .rfm-premjera-title,
  .rfm-one-topic-title,
  .rfm-artists-title {
    font-size: var(--rfm-section-title) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
  }

  .rfm-home .rfm-card-title,
  .rfm-home .rfm-post-title,
  .rfm-home .rfm-archive-title,
  .rfm-home .rfm-top15-preview-title,
  .rfm-home .rfm-rating-preview-title,
  .rfm-home .rfm-recording-title,
  .rfm-home .rfm-rss-title {
    font-size: var(--rfm-home-card-title) !important;
    line-height: 1.18 !important;
  }

  .rfm-song,
  .rfm-player-song,
  .rfm-now-playing-title {
    font-size: clamp(18px, 5.2vw, 23px) !important;
    line-height: 1.08 !important;
  }

  .rfm-artist,
  .rfm-player-artist,
  .rfm-now-playing-artist,
  .rfm-card-meta,
  .rfm-history-artist-title {
    font-size: 13.5px !important;
  }

  .rfm-history-song-title,
  .rfm-playlist-song,
  .rfm-song-row-title,
  .rfm-recording-song-title {
    font-size: 15.5px !important;
    line-height: 1.18 !important;
  }

  .rfm-history-text-btn,
  .rfm-atsuk-text,
  .rfm-more-link,
  .rfm-btn,
  .rfm-button,
  .rfm-category-pagination a,
  .rfm-category-pagination span {
    min-height: 32px;
    font-size: var(--rfm-type-ui) !important;
  }
}

@media (max-width: 420px) {
  :root {
    --rfm-section-title: clamp(24px, 7.5vw, 30px);
    --rfm-card-title: 16.5px;
  }

  .rfm-home .rfm-featured-title,
  .rfm-home .rfm-hero-card-title,
  .rfm-home .rfm-main-card-title,
  .rfm-home .rfm-premjera-featured-title {
    font-size: clamp(24px, 7.8vw, 32px) !important;
  }
}

/* v1.0.244 full-site readability pass.
 * Scope: typography only. Colors/layout intent remain unchanged.
 * Goal: remove unreadable micro text across homepage, archives, single posts, recordings, artists and shortcodes.
 */
:root {
  --rfm-readable-xs: 13px;
  --rfm-readable-sm: 14px;
  --rfm-readable-md: 15px;
  --rfm-readable-card: clamp(18px, 1.25vw, 22px);
  --rfm-readable-card-small: clamp(16px, 1.05vw, 19px);
  --rfm-readable-list-title: clamp(16px, 1.05vw, 18px);
  --rfm-readable-page-title: clamp(36px, 4.8vw, 62px);
  --rfm-readable-section-title: clamp(28px, 2.1vw, 38px);
  --rfm-readable-sidebar-title: clamp(18px, 1.15vw, 22px);
}

/* Global small UI text floor */
.rfm-top15-label,
.rfm-rating-label,
.rfm-top15-meta,
.rfm-rating-meta,
.rfm-top15-change,
.rfm-rating-change,
.rfm-rank-label,
.rfm-rank-movement,
.rfm-rss-time,
.rfm-rss-meta,
.rfm-schedule-action,
.rfm-schedule-badge,
.rfm-recording-date,
.rfm-recording-meta,
.rfm-recording-duration,
.rfm-detail-date,
.rfm-detail-meta,
.rfm-detail-nav a,
.rfm-breadcrumbs,
.rfm-single-category,
.rfm-single-date,
.rfm-related-date,
.rfm-sidebar-meta,
.rfm-archive-date,
.rfm-archive-category,
.rfm-artist-meta,
.rfm-art-title-text,
.rfm-art-see-all,
.rfm-art-name,
.rfm-focus-name,
.rfm-artists-focus-title,
.rfm-song-history-date,
.rfm-song-history-time,
.rfm-song-history-meta,
.rfm-history-empty,
.rfm-loading,
.rfm-empty,
.rfm-error,
.rfm-pill,
.rfm-chip,
.rfm-tag,
.rfm-badge {
  font-family: var(--rfm-font-main) !important;
  font-size: var(--rfm-readable-xs) !important;
  line-height: 1.28 !important;
  letter-spacing: 0.02em;
}

/* Tiny uppercase labels stay compact, but no longer unreadable. */
.rfm-section-kicker,
.rfm-widget-kicker,
.rfm-card-category,
.rfm-cat-label,
.rfm-related-kicker,
.rfm-eteryje-text,
.rfm-now,
.rfm-mobile-history-title-wrap span,
.rfm-atsuk-text,
.rfm-history-text-btn,
.rfm-more-link,
.rfm-load-more,
.rfm-filter-label,
.rfm-search-label,
.rfm-back-link,
.rfm-close-link {
  font-size: var(--rfm-readable-xs) !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: 0.075em !important;
}

/* Main page and section titles outside homepage too. */
.rfm-page-title,
.rfm-archive-title-main,
.rfm-single-title,
.entry-title,
.rfm-artists-page-title,
.rfm-song-history-page-title {
  font-size: var(--rfm-readable-page-title) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.055em !important;
  font-weight: 800 !important;
}

.rfm-section-title,
.rfm-block-title,
.rfm-related-title,
.rfm-sidebar-title,
.rfm-widget-title,
.rfm-archive-section-title,
.rfm-recordings-section-title,
.rfm-song-history-section-title,
.rfm-artists-section-title {
  font-size: var(--rfm-readable-section-title) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
}

/* Cards and archive grids */
.rfm-card-title,
.rfm-post-title,
.rfm-archive-card-title,
.rfm-related-card-title,
.rfm-sidebar-card-title,
.rfm-single-sidebar-card-title,
.rfm-artist-card-title,
.rfm-recording-card-title,
.rfm-rss-title,
.rfm-vt-card-title,
.rfm-pr-card-title {
  font-size: var(--rfm-readable-card-small) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.rfm-card-meta,
.rfm-archive-card-meta,
.rfm-single-sidebar-card-meta,
.rfm-related-card-meta,
.rfm-recording-card-meta,
.rfm-artist-card-meta,
.rfm-rss-artist,
.rfm-rss-show,
.rfm-history-artist-title,
.rfm-song-row-artist,
.rfm-recording-song-artist {
  font-size: var(--rfm-readable-sm) !important;
  line-height: 1.28 !important;
  font-weight: 700 !important;
}

/* Single post body and sidebar */
.rfm-single-content,
.rfm-single-content p,
.single .entry-content,
.single .entry-content p {
  font-size: clamp(17px, 1.08vw, 19px) !important;
  line-height: 1.68 !important;
  letter-spacing: -0.01em !important;
}

.rfm-single-content h2,
.single .entry-content h2 {
  font-size: clamp(26px, 2vw, 36px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.045em !important;
}

.rfm-single-content h3,
.single .entry-content h3 {
  font-size: clamp(22px, 1.55vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.035em !important;
}

.rfm-post-sidebar .rfm-sidebar-title,
.rfm-single-sidebar .rfm-sidebar-title,
.rfm-post-sidebar h3,
.rfm-single-sidebar h3 {
  font-size: var(--rfm-readable-sidebar-title) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
}

/* Recordings / Atsuk transliacija */
.rfm-recording-title,
.rfm-detail-title,
.rfm-recording-song-title,
.rfm-song-row-title,
.rfm-playlist-song,
.rfm-history-song-title {
  font-size: var(--rfm-readable-list-title) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.rfm-recording-time,
.rfm-song-row-time,
.rfm-history-time,
.rfm-detail-time,
.rfm-player-time,
.rfm-progress-time,
.rfm-jump-hour,
.rfm-seek-btn,
.rfm-detail-nav-link {
  font-size: var(--rfm-readable-xs) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

/* Artists and shortcodes */
.rfm-artist-name,
.rfm-art-name,
.rfm-focus-name {
  font-size: clamp(14px, 0.95vw, 16px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.rfm-artists-search-input,
.rfm-archive-search-input,
.rfm-search-input,
input[type='search'].rfm-search-input {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/* Buttons and pagination: readable tap targets */
.rfm-btn,
.rfm-button,
.rfm-more-link,
.rfm-load-more,
.rfm-category-pagination a,
.rfm-category-pagination span,
.rfm-detail-nav a,
.rfm-schedule-action,
button[class*='rfm-'],
a[class*='rfm-'][class*='btn'] {
  font-size: var(--rfm-readable-sm) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

/* Header/nav/footer */
.main-navigation a,
.ast-builder-menu-1 .menu-item > .menu-link,
.rfm-mobile-drawer-links a,
.site-footer,
.site-footer a,
.rfm-footer,
.rfm-footer a {
  font-size: var(--rfm-readable-sm) !important;
  line-height: 1.25 !important;
}

@media (max-width: 768px) {
  :root {
    --rfm-readable-xs: 12.5px;
    --rfm-readable-sm: 13.5px;
    --rfm-readable-md: 15px;
    --rfm-readable-card: clamp(17px, 4.9vw, 20px);
    --rfm-readable-card-small: clamp(16px, 4.45vw, 18.5px);
    --rfm-readable-list-title: clamp(15.5px, 4.1vw, 17.5px);
    --rfm-readable-page-title: clamp(31px, 8.5vw, 44px);
    --rfm-readable-section-title: clamp(24px, 7.2vw, 31px);
    --rfm-readable-sidebar-title: clamp(18px, 5vw, 21px);
  }

  .rfm-single-content,
  .rfm-single-content p,
  .single .entry-content,
  .single .entry-content p,
  .entry-content,
  .entry-content p {
    font-size: 16.5px !important;
    line-height: 1.62 !important;
  }

  .rfm-page-title,
  .rfm-archive-title-main,
  .rfm-single-title,
  .entry-title,
    .rfm-artists-page-title,
  .rfm-song-history-page-title {
    font-size: var(--rfm-readable-page-title) !important;
    line-height: 1.06 !important;
  }

  .rfm-card-title,
  .rfm-post-title,
  .rfm-archive-card-title,
  .rfm-related-card-title,
  .rfm-sidebar-card-title,
  .rfm-single-sidebar-card-title,
  .rfm-artist-card-title,
  .rfm-recording-card-title,
  .rfm-rss-title,
  .rfm-vt-card-title,
  .rfm-pr-card-title {
    font-size: var(--rfm-readable-card-small) !important;
    line-height: 1.2 !important;
  }

  .rfm-section-kicker,
  .rfm-widget-kicker,
  .rfm-card-category,
  .rfm-cat-label,
  .rfm-related-kicker,
  .rfm-eteryje-text,
  .rfm-now,
  .rfm-mobile-history-title-wrap span,
  .rfm-atsuk-text,
  .rfm-history-text-btn,
  .rfm-more-link,
  .rfm-load-more,
  .rfm-filter-label,
  .rfm-search-label,
  .rfm-back-link,
  .rfm-close-link {
    font-size: var(--rfm-readable-xs) !important;
    letter-spacing: 0.065em !important;
  }

  .rfm-recording-title,
  .rfm-detail-title,
  .rfm-recording-song-title,
  .rfm-song-row-title,
  .rfm-playlist-song,
  .rfm-history-song-title {
    font-size: var(--rfm-readable-list-title) !important;
  }

  .rfm-btn,
  .rfm-button,
  .rfm-more-link,
  .rfm-load-more,
  .rfm-category-pagination a,
  .rfm-category-pagination span,
  .rfm-detail-nav a,
  .rfm-schedule-action,
  button[class*='rfm-'],
  a[class*='rfm-'][class*='btn'] {
    font-size: var(--rfm-readable-sm) !important;
    min-height: 34px;
  }
}

@media (max-width: 380px) {
  :root {
    --rfm-readable-xs: 12px;
    --rfm-readable-sm: 13px;
    --rfm-readable-section-title: clamp(23px, 7.4vw, 29px);
    --rfm-readable-card-small: 16px;
  }
}

/* v1.0.261: /irasai/ top label should stay as compact Relax FM section badge,
   not inherit large page-title typography. */
.rfm-recordings-title-wrap .rfm-recordings-title,
.rfm-recordings-page .rfm-recordings-title {
  font-size: clamp(12px, 0.82vw, 13.5px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.105em !important;
  color: #D2042B !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  .rfm-recordings-title-wrap .rfm-recordings-title,
  .rfm-recordings-page .rfm-recordings-title {
    font-size: 12px !important;
    letter-spacing: 0.095em !important;
  }
}


/* v1.0.283: Single post "GALI SUDOMINTI" card titles should follow
   the same photo-card title scale as homepage "Lietuviska premjera".
   Earlier typography rules treated .rfm-related-title like a section title,
   which made it too large inside related image cards. */
.rfm-related-posts .rfm-related-card .rfm-related-title {
  font-size: var(--rfm-readable-card-small) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  .rfm-related-posts .rfm-related-card .rfm-related-title {
    font-size: var(--rfm-readable-card-small) !important;
    line-height: 1.2 !important;
  }
}

/* STEP6 Poppins stability: avoid faux browser weights when a component accidentally requests an unloaded weight. */
html, body { font-synthesis-weight: none; text-rendering: optimizeLegibility; }
