/* ==========================================================================
   Tõrva Raadio v1.5 — soojem, küpsem kogukondlik palett
   Värvilahendus arengukava ainerajalt: antratsiit, terrakota, soe kreem,
   sügav pruun ja salvei aktsent.
   Fontide laadimine toimub WordPressi enqueue-süsteemiga (vt functions.php
   tr_enqueue_google_fonts_safe). Kohandajas saab valida ühe 14 Google Fondi
   variandist; Fraunces ja Inter on alati fallback'iks laaditud.
   ========================================================================== */

:root {
  /* Põhivärvid — vaikimisi. Kohandajas saab kasutaja need üle kirjutada. */
  --tr-black: #1c1818;
  --tr-black-2: #2a2421;
  --tr-white: #ffffff;
  --tr-orange: #d65b32;          /* tellispunane, küpsem kui logo neon-oranž */
  --tr-orange-deep: #a83e1f;     /* hover, vajutatud */
  --tr-orange-soft: #e8825e;     /* pehme aktsent */

  /* Maavärvid */
  --tr-cream: #f5ecdc;           /* paber, liiv */
  --tr-cream-2: #faf4e8;         /* heledam variant */
  --tr-cream-dark: #e8d8b5;      /* päevitus */
  --tr-brown: #2a2017;           /* tume kohvi */
  --tr-brown-2: #3d2e1f;
  --tr-brown-soft: #5a4633;
  --tr-sage: #5b6e3d;            /* arengukava põllu-roheline aktsent (kasutame vähe) */

  /* Tekstivärvid */
  --tr-text-on-dark: #f5ecdc;
  --tr-text-on-dark-muted: rgba(245, 236, 220, 0.74);
  --tr-text-on-cream: #2a2017;
  --tr-text-on-cream-muted: #5a4633;

  /* Jooned */
  --tr-line-on-dark: rgba(245, 236, 220, 0.14);
  --tr-line-on-cream: rgba(42, 32, 23, 0.13);
  --tr-line-strong: rgba(42, 32, 23, 0.22);

  /* Mõõdud */
  --tr-radius: 16px;
  --tr-radius-sm: 10px;
  --tr-radius-lg: 24px;

  /* Tüpograafia */
  --tr-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --tr-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ==========================================================================
   Baas
   ========================================================================== */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.tr-body {
  margin: 0;
  background: var(--tr-cream);
  color: var(--tr-text-on-cream);
  font-family: var(--tr-font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--tr-orange); }
img { max-width: 100%; height: auto; display: block; }

.tr-container {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
}

.tr-skip {
  position: absolute;
  left: -999px;
  top: 10px;
  background: var(--tr-orange);
  color: #fff;
  padding: 10px 14px;
  border-radius: var(--tr-radius-sm);
  z-index: 999;
}
.tr-skip:focus { left: 10px; }

/* ==========================================================================
   Päis — kompaktne, must, sticky
   ========================================================================== */

.tr-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--tr-black);
  color: var(--tr-text-on-dark);
  border-bottom: 1px solid var(--tr-line-on-dark);
}

.tr-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
}

.tr-logo {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: max-content;
  color: var(--tr-text-on-dark);
}
.tr-logo:hover { color: var(--tr-orange); }

.tr-logo__mark--image,
.tr-logo__mark--image img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.tr-logo__text {
  display: grid;
  line-height: 1.1;
  font-family: var(--tr-font-display);
}

.tr-logo__text strong {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.tr-logo__text small {
  color: var(--tr-orange);
  font-family: var(--tr-font-body);
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-top: 3px;
}

.tr-menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--tr-line-on-dark);
  color: var(--tr-text-on-dark);
  border-radius: var(--tr-radius-sm);
  padding: 8px 12px;
  font-size: 20px;
  cursor: pointer;
}

.tr-menu, .tr-footer-menu { list-style: none; padding: 0; margin: 0; }

.tr-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 15px;
  font-weight: 500;
  flex-wrap: wrap;
}

.tr-menu a {
  color: var(--tr-text-on-dark);
  transition: color 0.15s ease;
  white-space: nowrap;
}

.tr-menu a:hover { color: var(--tr-orange); }

/* ==========================================================================
   Nupud
   ========================================================================== */

.tr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--tr-orange);
  color: #fff;
  padding: 13px 22px;
  font-family: var(--tr-font-body);
  font-weight: 500;
  font-size: 15px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.1s ease;
}

.tr-button:hover { background: var(--tr-orange-deep); color: #fff; }
.tr-button:active { transform: scale(0.98); }
.tr-button--small { padding: 10px 18px; font-size: 14px; white-space: nowrap; }

.tr-button--outline {
  background: transparent;
  border: 1px solid currentColor;
}
.tr-button--outline:hover {
  background: var(--tr-orange);
  border-color: var(--tr-orange);
  color: #fff;
}

.tr-button--ghost {
  background: transparent;
  color: var(--tr-orange);
  padding: 10px 14px;
}
.tr-button--ghost:hover { background: rgba(240, 96, 32, 0.1); color: var(--tr-orange-deep); }

/* IBAN copy nupp */
.tr-copy-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}
.tr-copy-button:hover { background: rgba(255, 255, 255, 0.22); }

/* ==========================================================================
   Hero — modernne, pruun foon, suur pealkiri, kõrval pleieri-kaart
   ========================================================================== */

.tr-hero {
  background: var(--tr-brown);
  color: var(--tr-text-on-dark);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

/* Subtiilne kaunistus — väike oranž "ring" parempoolses ülaservas */
.tr-hero::before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 96, 32, 0.18), transparent 65%);
  top: -120px;
  right: -100px;
  pointer-events: none;
}

.tr-hero__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 48px;
  position: relative;
  z-index: 1;
}

.tr-eyebrow {
  color: var(--tr-orange);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.tr-hero h1 {
  font-family: var(--tr-font-display);
  font-weight: 500;
  font-size: clamp(44px, 7vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  color: var(--tr-text-on-dark);
}

.tr-lead {
  font-size: 19px;
  color: var(--tr-text-on-dark-muted);
  max-width: 540px;
  line-height: 1.5;
  margin: 0 0 28px;
}

.tr-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 32px;
}

.tr-hero__chips span {
  background: rgba(246, 239, 226, 0.08);
  border: 1px solid var(--tr-line-on-dark);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  color: var(--tr-text-on-dark);
}

.tr-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.tr-hero-actions .tr-button--outline {
  color: var(--tr-text-on-dark);
  border-color: rgba(246, 239, 226, 0.32);
}

/* Hero parempoolne — stuudio-kaart */
.tr-hero__visual { display: grid; place-items: center; }

.tr-studio-card {
  width: 100%;
  max-width: 380px;
  background: var(--tr-black);
  border: 1px solid var(--tr-line-on-dark);
  border-radius: var(--tr-radius-lg);
  padding: 36px 28px;
  text-align: center;
  position: relative;
}

.tr-onair {
  display: inline-block;
  background: var(--tr-orange);
  color: #fff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 22px;
}

.tr-onair--off {
  background: rgba(246, 239, 226, 0.1);
  color: var(--tr-text-on-dark);
}

.tr-hero-logo {
  width: 160px;
  height: 160px;
  margin: 0 auto 18px;
  object-fit: contain;
}

.tr-studio-card h2 {
  font-family: var(--tr-font-display);
  font-size: 26px;
  font-weight: 500;
  margin: 0 0 8px;
  color: var(--tr-text-on-dark);
}

.tr-studio-card p {
  color: var(--tr-text-on-dark-muted);
  font-size: 15px;
  margin: 0;
}

/* ==========================================================================
   Pleieri-kaart
   ========================================================================== */

.tr-player-card {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1.2fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  background: var(--tr-black);
  border: 1px solid var(--tr-line-on-dark);
  border-radius: var(--tr-radius-lg);
  position: relative;
  z-index: 1;
}

.tr-label {
  color: var(--tr-orange);
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 6px;
}

.tr-player-card h2 {
  font-family: var(--tr-font-display);
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 4px;
  color: var(--tr-text-on-dark);
}

.tr-player-card p {
  margin: 0;
  color: var(--tr-text-on-dark-muted);
  font-size: 14px;
}

.tr-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  background: rgba(240, 96, 32, 0.15);
  border: 1px solid var(--tr-orange);
  color: var(--tr-orange);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.tr-live--off {
  background: rgba(246, 239, 226, 0.06);
  border-color: var(--tr-line-on-dark);
  color: var(--tr-text-on-dark-muted);
}

.tr-player-card__control { display: flex; justify-content: center; }

.tr-play {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: none;
  background: var(--tr-orange);
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
  box-shadow: 0 8px 24px rgba(240, 96, 32, 0.32);
}

.tr-play:hover { background: var(--tr-orange-deep); }
.tr-play:active { transform: scale(0.96); }

.tr-play-disabled {
  background: rgba(246, 239, 226, 0.1);
  color: rgba(246, 239, 226, 0.4);
  cursor: not-allowed;
  box-shadow: none;
}
.tr-play-disabled:hover { background: rgba(246, 239, 226, 0.1); }

.tr-player-card__next { display: grid; gap: 4px; text-align: right; }

.tr-player-card__next strong {
  color: var(--tr-text-on-dark);
  font-family: var(--tr-font-display);
  font-size: 18px;
  font-weight: 500;
}

.tr-player-card__next small {
  color: var(--tr-text-on-dark-muted);
  font-size: 13px;
}

.tr-status { color: var(--tr-text-on-dark-muted); font-size: 12px; }

.tr-mini-link {
  color: var(--tr-orange);
  font-size: 13px;
  font-weight: 500;
  margin-top: 4px;
  display: inline-block;
}

/* ==========================================================================
   Sektsioonid — vahelduv rütm
   ========================================================================== */

.tr-section { padding: 72px 0; }
.tr-section--cream { background: var(--tr-cream); color: var(--tr-text-on-cream); }
.tr-section--dark { background: var(--tr-black); color: var(--tr-text-on-dark); }
.tr-section--brown { background: var(--tr-brown); color: var(--tr-text-on-dark); }

.tr-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.tr-section__head h2 {
  font-family: var(--tr-font-display);
  font-size: clamp(32px, 4.5vw, 44px);
  font-weight: 500;
  letter-spacing: -0.015em;
  margin: 0;
  color: inherit;
}

.tr-section--dark .tr-section__head h2,
.tr-section--brown .tr-section__head h2 { color: var(--tr-text-on-dark); }

.tr-section__head a {
  color: var(--tr-orange);
  font-size: 14px;
  font-weight: 500;
}

.tr-section__head a:hover { color: var(--tr-orange-deep); }

.tr-section__links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.tr-section-intro {
  max-width: 720px;
  margin: -16px 0 32px;
  color: var(--tr-text-on-cream-muted);
  font-size: 16px;
  line-height: 1.6;
}

.tr-section--dark .tr-section-intro,
.tr-section--brown .tr-section-intro { color: var(--tr-text-on-dark-muted); }

/* ==========================================================================
   Kaardid (Praegu eetris, Uudised) — suuremad ja tugevama hierarhiaga
   ========================================================================== */

.tr-card-grid { display: grid; gap: 20px; }
.tr-card-grid--4 { grid-template-columns: 1.4fr repeat(3, 1fr); }
.tr-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.tr-card-grid--2 { grid-template-columns: repeat(2, 1fr); }

/* Saate-kaart */
.tr-show-card {
  background: var(--tr-white);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  padding: 24px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--tr-text-on-cream);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.tr-show-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(46, 30, 12, 0.08);
}

.tr-section--dark .tr-show-card,
.tr-section--brown .tr-show-card {
  background: rgba(246, 239, 226, 0.06);
  border-color: var(--tr-line-on-dark);
  color: var(--tr-text-on-dark);
}

.tr-show-card--featured {
  background: var(--tr-orange);
  color: #fff;
  border-color: var(--tr-orange);
}

.tr-show-card span {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.85;
}

.tr-show-card h3 {
  font-family: var(--tr-font-display);
  font-size: 24px;
  font-weight: 500;
  margin: 10px 0 6px;
  line-height: 1.2;
}

.tr-show-card p {
  color: var(--tr-text-on-cream-muted);
  font-size: 14px;
  margin: 0;
}

.tr-show-card--featured p { color: rgba(255, 255, 255, 0.92); }
.tr-section--dark .tr-show-card p,
.tr-section--brown .tr-show-card p { color: var(--tr-text-on-dark-muted); }

.tr-show-card small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  opacity: 0.7;
}

.tr-pill {
  display: inline-flex;
  width: fit-content;
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

/* ==========================================================================
   Uudised — modernsem stiil suurte piltidega
   ========================================================================== */

.tr-news-card {
  background: var(--tr-white);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.tr-news-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(46, 30, 12, 0.1);
}

.tr-news-card__image {
  aspect-ratio: 16 / 10;
  background: var(--tr-cream-dark);
  overflow: hidden;
  position: relative;
}

.tr-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.tr-news-card:hover .tr-news-card__image img { transform: scale(1.04); }

.tr-news-card__image--placeholder {
  background: linear-gradient(135deg, var(--tr-brown), var(--tr-brown-2));
  display: grid;
  place-items: center;
  color: var(--tr-orange);
  font-family: var(--tr-font-display);
  font-size: 64px;
  font-weight: 500;
}

.tr-news-card__body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tr-news-card span {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tr-orange);
}

.tr-news-card h3 {
  font-family: var(--tr-font-display);
  font-size: 22px;
  font-weight: 500;
  margin: 8px 0 10px;
  line-height: 1.25;
  color: var(--tr-text-on-cream);
}

.tr-news-card h3 a { color: inherit; }
.tr-news-card h3 a:hover { color: var(--tr-orange); }

.tr-news-card p {
  color: var(--tr-text-on-cream-muted);
  margin: 0 0 14px;
  flex: 1;
  font-size: 15px;
  line-height: 1.55;
}

.tr-news-card small {
  color: var(--tr-text-on-cream-muted);
  font-size: 12px;
}

/* Esiletõstetud uudis (suurem) */
.tr-news-card--featured {
  grid-column: span 2;
}

.tr-news-card--featured .tr-news-card__image { aspect-ratio: 21 / 9; }
.tr-news-card--featured h3 { font-size: 32px; }

@media (max-width: 980px) {
  .tr-news-card--featured { grid-column: span 1; }
  .tr-news-card--featured h3 { font-size: 24px; }
}

/* ==========================================================================
   Saatekava — kaardid päevade kaupa
   ========================================================================== */

.tr-date-schedule { display: grid; gap: 18px; }

.tr-date-block {
  background: var(--tr-white);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  padding: 24px 26px;
}

.tr-section--dark .tr-date-block,
.tr-section--brown .tr-date-block {
  background: rgba(246, 239, 226, 0.06);
  border-color: var(--tr-line-on-dark);
}

.tr-date-block.is-active {
  border-color: var(--tr-orange);
  background: rgba(240, 96, 32, 0.04);
}

.tr-section--dark .tr-date-block.is-active,
.tr-section--brown .tr-date-block.is-active { background: rgba(240, 96, 32, 0.10); }

.tr-date-block h3 {
  font-family: var(--tr-font-display);
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 16px;
  color: inherit;
}

.tr-date-block p {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  margin: 12px 0;
  padding: 10px 0;
  border-top: 1px solid var(--tr-line-on-cream);
  font-size: 15px;
  color: inherit;
}

.tr-section--dark .tr-date-block p,
.tr-section--brown .tr-date-block p { border-top-color: var(--tr-line-on-dark); }
.tr-date-block p:first-of-type { border-top: none; padding-top: 0; }

.tr-date-block strong {
  color: var(--tr-orange);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.tr-date-block small {
  display: block;
  color: var(--tr-text-on-cream-muted);
  font-size: 13px;
  margin-top: 2px;
}

.tr-section--dark .tr-date-block small,
.tr-section--brown .tr-date-block small { color: var(--tr-text-on-dark-muted); }

.tr-inline-more {
  margin-top: 12px;
  background: transparent;
  border: 1px solid var(--tr-orange);
  color: var(--tr-orange);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.tr-inline-more:hover { background: var(--tr-orange); color: #fff; }

/* ==========================================================================
   Järelkuulamine — Mixcloud + Spotify
   ========================================================================== */

.tr-replay-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  gap: 24px;
}

.tr-replay-grid:has(> *:nth-child(2):last-child) {
  grid-template-columns: 1fr 1fr;
}

.tr-replay-panel {
  background: rgba(246, 239, 226, 0.06);
  border: 1px solid var(--tr-line-on-dark);
  border-radius: var(--tr-radius);
  padding: 28px;
}

.tr-section--cream .tr-replay-panel {
  background: var(--tr-white);
  border-color: var(--tr-line-on-cream);
}

.tr-replay-panel h3 {
  font-family: var(--tr-font-display);
  font-size: 26px;
  font-weight: 500;
  margin: 8px 0 8px;
  color: inherit;
}

.tr-section--dark .tr-replay-panel h3,
.tr-section--brown .tr-replay-panel h3 { color: var(--tr-text-on-dark); }

.tr-replay-panel p { margin: 0 0 18px; }

.tr-replay-panel iframe {
  border: none;
  width: 100%;
  border-radius: var(--tr-radius-sm);
  background: rgba(246, 239, 226, 0.04);
}

.tr-replay-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* ==========================================================================
   Tegijad ja toimetus
   ========================================================================== */

.tr-team {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 22px;
  text-align: center;
}

.tr-person { display: flex; flex-direction: column; align-items: center; }

.tr-avatar, .tr-avatar-img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  margin: 0 auto 14px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: var(--tr-cream-dark);
  color: var(--tr-brown);
  font-family: var(--tr-font-display);
  font-size: 52px;
  font-weight: 500;
}

.tr-section--dark .tr-avatar,
.tr-section--brown .tr-avatar {
  background: rgba(246, 239, 226, 0.1);
  color: var(--tr-text-on-dark);
}

.tr-person strong {
  display: block;
  font-family: var(--tr-font-display);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
  color: inherit;
}

.tr-person small {
  display: block;
  color: var(--tr-text-on-cream-muted);
  font-size: 13px;
}

.tr-section--dark .tr-person small,
.tr-section--brown .tr-person small { color: var(--tr-text-on-dark-muted); }

/* Toimetus */
.tr-editorial-card {
  background: var(--tr-white);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  padding: 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  min-height: 130px;
}

.tr-editorial-card > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tr-section--dark .tr-editorial-card,
.tr-section--brown .tr-editorial-card {
  background: rgba(246, 239, 226, 0.06);
  border-color: var(--tr-line-on-dark);
}

.tr-editorial-card span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tr-orange);
  margin-bottom: 4px;
}

.tr-editorial-card h3 {
  font-family: var(--tr-font-display);
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 4px;
  color: inherit;
}

.tr-editorial-card p {
  color: var(--tr-text-on-cream-muted);
  font-size: 14px;
  margin: 0;
  line-height: 1.5;
}

.tr-section--dark .tr-editorial-card p,
.tr-section--brown .tr-editorial-card p { color: var(--tr-text-on-dark-muted); }

.tr-editorial-avatar, .tr-editorial-img {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  flex: 0 0 76px;
  object-fit: cover;
  background: var(--tr-cream-dark);
  color: var(--tr-brown);
  display: grid;
  place-items: center;
  font-family: var(--tr-font-display);
  font-size: 28px;
  font-weight: 500;
}

.tr-section--dark .tr-editorial-avatar,
.tr-section--brown .tr-editorial-avatar {
  background: rgba(246, 239, 226, 0.1);
  color: var(--tr-text-on-dark);
}

/* ==========================================================================
   Meie lugu / Ajalugu / MTÜ
   ========================================================================== */

.tr-info-card {
  background: var(--tr-white);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  padding: 30px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  color: var(--tr-text-on-cream);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.tr-info-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(46, 30, 12, 0.08);
}

.tr-section--dark .tr-info-card,
.tr-section--brown .tr-info-card {
  background: rgba(246, 239, 226, 0.06);
  border-color: var(--tr-line-on-dark);
  color: var(--tr-text-on-dark);
}

.tr-info-card span {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tr-orange);
}

.tr-info-card h3 {
  font-family: var(--tr-font-display);
  font-size: 26px;
  font-weight: 500;
  margin: 10px 0 12px;
  color: inherit;
}

.tr-info-card p {
  color: var(--tr-text-on-cream-muted);
  margin: 0 0 14px;
  flex: 1;
  font-size: 15px;
  line-height: 1.6;
}

.tr-section--dark .tr-info-card p,
.tr-section--brown .tr-info-card p { color: var(--tr-text-on-dark-muted); }

.tr-info-card a {
  color: var(--tr-orange);
  font-size: 14px;
  font-weight: 500;
  margin-top: auto;
}
.tr-info-card a:hover { color: var(--tr-orange-deep); }

/* ==========================================================================
   Toetajad ja toetamine
   ========================================================================== */

.tr-support-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  align-items: stretch;
}

.tr-sponsors {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-content: start;
}

.tr-sponsor {
  background: rgba(246, 239, 226, 0.06);
  border: 1px solid var(--tr-line-on-dark);
  border-radius: var(--tr-radius-sm);
  min-height: 96px;
  display: grid;
  place-items: center;
  padding: 16px;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  color: var(--tr-text-on-dark);
  transition: background 0.18s ease, transform 0.18s ease;
  text-decoration: none;
  overflow: hidden;
}

.tr-sponsor:hover {
  background: rgba(246, 239, 226, 0.12);
  color: var(--tr-orange);
  transform: translateY(-2px);
}

a.tr-sponsor { cursor: pointer; }

/* Kui sponsoril on logo — kuvame valgel kreemi-taustal, et logod välja paistaksid */
.tr-sponsor--logo {
  background: var(--tr-cream);
  border-color: var(--tr-line-on-cream);
  padding: 14px 18px;
}

.tr-sponsor--logo:hover {
  background: var(--tr-white);
  color: var(--tr-text-on-cream);
}

.tr-sponsor--logo img {
  max-height: 64px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: none;
}

.tr-sponsor--text span {
  display: block;
  line-height: 1.3;
}

.tr-section--cream .tr-sponsor {
  background: var(--tr-white);
  border-color: var(--tr-line-on-cream);
  color: var(--tr-text-on-cream);
}
.tr-section--cream .tr-sponsor:hover { background: var(--tr-cream-2); }
.tr-section--cream .tr-sponsor--logo { background: var(--tr-white); }

/* Vana selector — säilitame tagasiühilduvuseks */
.tr-sponsor img { max-height: 56px; width: auto; }

/* Toeta plokk */
.tr-donate {
  background: var(--tr-orange);
  color: #fff;
  border-radius: var(--tr-radius);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tr-donate h2 {
  font-family: var(--tr-font-display);
  font-weight: 500;
  font-size: 26px;
  margin: 0;
  color: #fff;
}

.tr-donate p { margin: 0; color: rgba(255, 255, 255, 0.92); font-size: 15px; line-height: 1.5; }

.tr-bank-card {
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--tr-radius-sm);
  padding: 16px;
  font-size: 14px;
}

.tr-bank-card p { margin: 6px 0; color: #fff; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.tr-bank-card strong { color: rgba(255, 255, 255, 0.78); font-weight: 500; min-width: 110px; display: inline-block; }
.tr-bank-card [data-tr-iban] {
  font-family: 'Inter', sans-serif;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.tr-donate-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.tr-donate .tr-button {
  background: var(--tr-black);
  color: #fff;
}
.tr-donate .tr-button:hover { background: var(--tr-brown); }

.tr-donate .tr-button--secondary {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.tr-donate .tr-button--secondary:hover { background: rgba(255, 255, 255, 0.28); }

.tr-donate small { color: rgba(255, 255, 255, 0.84); font-size: 13px; }

/* ==========================================================================
   Jalus
   ========================================================================== */

.tr-footer {
  background: var(--tr-black);
  color: var(--tr-text-on-dark);
  padding: 60px 0 24px;
}

.tr-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

.tr-footer__logo img { width: 72px; height: auto; margin-bottom: 14px; }

.tr-footer__brand {
  font-family: var(--tr-font-display);
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
  color: var(--tr-text-on-dark);
}

.tr-footer p { color: var(--tr-text-on-dark-muted); margin: 4px 0; font-size: 14px; }

.tr-footer h3 {
  font-family: var(--tr-font-display);
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 12px;
  color: var(--tr-text-on-dark);
}

.tr-footer a { color: var(--tr-text-on-dark-muted); font-size: 14px; }
.tr-footer a:hover { color: var(--tr-orange); }

.tr-socials { display: flex; flex-direction: column; gap: 6px; }
.tr-socials a { color: var(--tr-orange); font-weight: 500; }
.tr-socials a:hover { color: var(--tr-orange-soft); }

.tr-footer__bottom {
  border-top: 1px solid var(--tr-line-on-dark);
  color: var(--tr-text-on-dark-muted);
  text-align: center;
  padding: 20px 0 0;
  font-size: 13px;
}

/* ==========================================================================
   Sticky pleier — ainult aktiveerimise järel
   ========================================================================== */

.tr-sticky-player {
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(120%);
  opacity: 0;
  pointer-events: none;
  width: min(680px, calc(100% - 28px));
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  background: var(--tr-black);
  border: 1px solid var(--tr-line-on-dark);
  box-shadow: 0 -8px 32px rgba(10, 10, 10, 0.4);
  border-radius: 999px;
  color: var(--tr-text-on-dark);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.tr-sticky-player.is-active {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.tr-sticky-player__button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: var(--tr-orange);
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  flex-shrink: 0;
}

.tr-sticky-player__button:hover { background: var(--tr-orange-deep); }

.tr-sticky-player strong {
  font-family: var(--tr-font-display);
  font-size: 15px;
  font-weight: 500;
  color: var(--tr-text-on-dark);
}

.tr-sticky-player small {
  display: block;
  color: var(--tr-text-on-dark-muted);
  font-size: 12px;
}

.tr-sticky-player input[type=range] {
  margin-left: auto;
  max-width: 140px;
  accent-color: var(--tr-orange);
}

/* ==========================================================================
   Sisulehed
   ========================================================================== */

.tr-content-page {
  min-height: 60vh;
  background: var(--tr-cream);
  color: var(--tr-text-on-cream);
  padding: 60px 0;
}

.tr-content-page .tr-section__head h1 {
  font-family: var(--tr-font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.02em;
}

.tr-readable {
  max-width: 820px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--tr-text-on-cream);
}

.tr-readable h1 {
  font-family: var(--tr-font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--tr-text-on-cream);
}

.tr-readable h2, .tr-readable h3 {
  font-family: var(--tr-font-display);
  font-weight: 500;
  color: var(--tr-text-on-cream);
}

.tr-readable a {
  color: var(--tr-orange);
  text-decoration: underline;
}
.tr-readable a:hover { color: var(--tr-orange-deep); }

.tr-single-image { border-radius: var(--tr-radius); margin: 18px 0; }
.tr-date-schedule--archive { max-width: 980px; }

.tr-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
  margin-top: 28px;
}

/* ==========================================================================
   "Vaata rohkem" loogika
   ========================================================================== */

.is-hidden-by-default { display: none; }
.tr-date-schedule.is-expanded .tr-date-block.is-hidden-by-default { display: block; }
.tr-date-block.is-day-expanded .tr-extra-schedule-item.is-hidden-by-default { display: block; }
.tr-show-more-wrap { display: flex; justify-content: center; margin-top: 24px; }

/* ==========================================================================
   Mobiil
   ========================================================================== */

@media (max-width: 980px) {
  .tr-header__inner { flex-wrap: wrap; padding: 12px 0; }
  .tr-menu-toggle { display: inline-flex; }
  .tr-nav { display: none; order: 3; width: 100%; }
  .tr-nav.is-open { display: block; }
  .tr-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
  }
  .tr-hero { padding: 56px 0 44px; }
  .tr-hero__grid,
  .tr-player-card,
  .tr-support-grid,
  .tr-footer__grid,
  .tr-replay-grid { grid-template-columns: 1fr; }
  .tr-card-grid--4, .tr-card-grid--3 { grid-template-columns: 1fr; }
  .tr-team { grid-template-columns: repeat(2, 1fr); }
  .tr-sponsors { grid-template-columns: repeat(2, 1fr); }
  .tr-player-card { text-align: left; }
  .tr-player-card__next { text-align: left; }
}

@media (max-width: 560px) {
  .tr-container { width: min(100% - 24px, 1240px); }
  .tr-hero h1 { font-size: 40px; }
  .tr-section { padding: 56px 0; }
  .tr-date-block p { grid-template-columns: 86px 1fr; }
  .tr-logo__text { display: none; }
  .tr-hero-logo { width: 130px; height: 130px; }
  .tr-play { width: 64px; height: 64px; font-size: 22px; }
  .tr-bank-card strong { min-width: 88px; font-size: 13px; }
}

/* ==========================================================================
   Väärtuste plokk (arengukavast) — kohaliku kogukondliku tunnetuse rõhk
   ========================================================================== */

.tr-values {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.tr-value-card {
  text-align: center;
  padding: 28px 18px;
  background: var(--tr-cream-2);
  border: 1px solid var(--tr-line-on-cream);
  border-radius: var(--tr-radius);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tr-section--dark .tr-value-card,
.tr-section--brown .tr-value-card {
  background: rgba(245, 236, 220, 0.05);
  border-color: var(--tr-line-on-dark);
  color: var(--tr-text-on-dark);
}

.tr-value-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(42, 32, 23, 0.10);
}

.tr-value-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--tr-orange);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--tr-font-display);
  font-size: 22px;
  font-weight: 500;
}

.tr-value-card h3 {
  font-family: var(--tr-font-display);
  font-size: 19px;
  font-weight: 500;
  margin: 0 0 6px;
  color: inherit;
}

.tr-value-card p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--tr-text-on-cream-muted);
  margin: 0;
}

.tr-section--dark .tr-value-card p,
.tr-section--brown .tr-value-card p { color: var(--tr-text-on-dark-muted); }

@media (max-width: 980px) {
  .tr-values { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .tr-values { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Hero-sektsiooni täiendused — pilt taustaks
   ========================================================================== */

.tr-hero.has-image {
  background-position: center;
  background-size: cover;
  position: relative;
}

.tr-hero.has-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42, 32, 23, 0.55) 0%, rgba(28, 24, 24, 0.86) 75%);
  pointer-events: none;
}

.tr-hero.has-image > * { position: relative; z-index: 1; }

/* ==========================================================================
   Suurte sektsiooni-pildi-bändide plokid
   Toetuse, Meie lugu, Tegijad — kasutaja saab lisada sektsioonipildi
   ========================================================================== */

.tr-section-image {
  position: relative;
  border-radius: var(--tr-radius-lg);
  overflow: hidden;
  margin-bottom: 32px;
  max-height: 420px;
  aspect-ratio: 21/9;
  background: var(--tr-brown-2);
}

.tr-section-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tr-section-image__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(180deg, transparent 30%, rgba(28, 24, 24, 0.78));
  padding: 32px;
  color: var(--tr-text-on-dark);
}

.tr-section-image__overlay h2 {
  font-family: var(--tr-font-display);
  font-size: clamp(32px, 4.5vw, 44px);
  font-weight: 500;
  margin: 0;
  color: var(--tr-text-on-dark);
}

.tr-section-image__overlay span {
  display: block;
  color: var(--tr-orange-soft);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* ==========================================================================
   Sissejuhatuse tekst Meist sektsioonis — pikem lugu
   ========================================================================== */

.tr-about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
  align-items: center;
}

.tr-about-intro__image {
  border-radius: var(--tr-radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  max-height: 460px;
  background: var(--tr-brown-2);
}

.tr-about-intro__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tr-about-intro__text h2 {
  font-family: var(--tr-font-display);
  font-size: clamp(32px, 4vw, 40px);
  font-weight: 500;
  margin: 0 0 18px;
  color: inherit;
  letter-spacing: -0.015em;
}

.tr-about-intro__text p {
  font-size: 17px;
  line-height: 1.65;
  margin: 0 0 14px;
}

.tr-section--cream .tr-about-intro__text p { color: var(--tr-text-on-cream); }

.tr-about-intro__text blockquote {
  border-left: 3px solid var(--tr-orange);
  padding: 4px 0 4px 18px;
  margin: 22px 0;
  font-family: var(--tr-font-display);
  font-size: 22px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.4;
  color: inherit;
}

@media (max-width: 860px) {
  .tr-about-intro { grid-template-columns: 1fr; gap: 24px; }
  .tr-about-intro__image { aspect-ratio: 16/10; max-height: 320px; }
}

/* ==========================================================================
   Toeta-sektsiooni pilt (valikuline)
   ========================================================================== */

.tr-donate.has-image {
  background-size: cover;
  background-position: center;
  position: relative;
}

.tr-donate.has-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(168, 62, 31, 0.78), rgba(168, 62, 31, 0.92));
  border-radius: var(--tr-radius);
  z-index: 0;
}

.tr-donate.has-image > * { position: relative; z-index: 1; }

/* ==========================================================================
   v1.3 — Plokkide nähtavuse juhtimine (ainult logitud admin'ile)
   ========================================================================== */

.tr-admin-section-toolbar {
  background: #1c1818;
  color: #f5ecdc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 24px;
  font-family: var(--tr-font-body);
  font-size: 13px;
  border-bottom: 1px solid rgba(245, 236, 220, 0.12);
}

.tr-admin-section-toolbar__label {
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(245, 236, 220, 0.82);
}

.tr-admin-section-toolbar__button {
  color: #f5ecdc;
  background: rgba(245, 236, 220, 0.10);
  border: 1px solid rgba(245, 236, 220, 0.18);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease;
}

.tr-admin-section-toolbar__button:hover {
  background: var(--tr-orange);
  border-color: var(--tr-orange);
  color: #ffffff;
}

/* Peidetud ploki stub — kuvatakse ainult adminile */
.tr-hidden-section-stub {
  background: repeating-linear-gradient(
    -45deg,
    rgba(214, 91, 50, 0.08),
    rgba(214, 91, 50, 0.08) 12px,
    rgba(214, 91, 50, 0.16) 12px,
    rgba(214, 91, 50, 0.16) 24px
  );
  border-top: 1px dashed rgba(214, 91, 50, 0.45);
  border-bottom: 1px dashed rgba(214, 91, 50, 0.45);
  padding: 16px 0;
  font-family: var(--tr-font-body);
  font-size: 14px;
  color: var(--tr-brown);
}

.tr-hidden-section-stub .tr-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.tr-hidden-section-stub span {
  color: var(--tr-brown);
}

.tr-hidden-section-stub strong {
  color: var(--tr-orange-deep);
}

/* Setup-lehe nähtavuse tabel parandus */
.wrap table.form-table th[scope="row"] { padding-left: 0 !important; }


/* v1.4.0 lisad */
.tr-editorial-meta {
  font-size: 13px;
  margin: 6px 0 0;
  color: var(--tr-text-on-cream-muted);
  line-height: 1.4;
}

.tr-section--dark .tr-editorial-meta,
.tr-section--brown .tr-editorial-meta {
  color: var(--tr-text-on-dark-muted);
}

.tr-editorial-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tr-editorial-links a {
  font-size: 12px;
  font-weight: 500;
  border: 1px solid var(--tr-orange);
  border-radius: 999px;
  padding: 5px 11px;
  color: var(--tr-orange);
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}

.tr-editorial-links a:hover {
  background: var(--tr-orange);
  color: #fff;
}
.tr-value-card__icon{font-size:24px;line-height:1}
@media (max-width: 1240px){.tr-menu{gap:14px}.tr-menu a{font-size:14px}}
@media (max-width: 1080px){.tr-menu{gap:10px}.tr-menu a{font-size:13px}}


/* v1.4.1 — uudiste arhiivi kujundus */
.tr-news-archive-page{
  background:var(--tr-cream);
  color:var(--tr-text-on-cream);
  min-height:60vh;
}
.tr-news-archive-grid{
  display:grid;
  gap:18px;
  max-width:960px;
}
.tr-news-list-card{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
  align-items:stretch;
  background:var(--tr-white);
  border:1px solid var(--tr-line-on-cream);
  border-radius:var(--tr-radius);
  overflow:hidden;
  box-shadow:0 12px 30px rgba(42,32,23,.07);
  transition:transform .14s ease, box-shadow .14s ease;
}
.tr-news-list-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(42,32,23,.11);
}
.tr-news-list-card__image{
  display:block;
  min-height:160px;
  background:linear-gradient(135deg,var(--tr-brown),var(--tr-brown-2));
  overflow:hidden;
}
.tr-news-list-card__image img{
  width:100%;
  height:100%;
  min-height:160px;
  object-fit:cover;
  display:block;
  transition:transform .18s ease;
}
.tr-news-list-card:hover .tr-news-list-card__image img{transform:scale(1.04)}
.tr-news-list-card__image--placeholder{
  display:grid;
  place-items:center;
  color:var(--tr-orange);
  font-family:var(--tr-font-display);
  font-size:52px;
}
.tr-news-list-card__body{
  padding:24px 24px 24px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tr-news-list-card__meta{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--tr-orange);
  font-weight:600;
  margin-bottom:6px;
}
.tr-news-list-card h2{
  font-family:var(--tr-font-display);
  font-size:clamp(24px,3vw,34px);
  line-height:1.1;
  font-weight:500;
  margin:0 0 10px;
}
.tr-news-list-card h2 a{color:inherit}
.tr-news-list-card p{
  margin:0 0 14px;
  color:var(--tr-text-on-cream-muted);
  line-height:1.55;
}
.tr-pagination{
  margin-top:32px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.tr-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:999px;
  background:var(--tr-white);
  border:1px solid var(--tr-line-on-cream);
  color:var(--tr-text-on-cream);
}
.tr-pagination .page-numbers.current,
.tr-pagination .page-numbers:hover{
  background:var(--tr-orange);
  color:#fff;
  border-color:var(--tr-orange);
}
@media(max-width:720px){
  .tr-news-list-card{grid-template-columns:1fr}
  .tr-news-list-card__image{aspect-ratio:16/9;min-height:0}
  .tr-news-list-card__image img{min-height:0}
  .tr-news-list-card__body{padding:20px}
}


/* v1.6.1 — toimetuse maandumisleht */
.tr-editorial-archive-page{
  background:var(--tr-cream);
  color:var(--tr-text-on-cream);
  min-height:60vh;
}
.tr-editorial-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.tr-editorial-profile-card{
  background:var(--tr-white);
  border:1px solid var(--tr-line-on-cream);
  border-radius:var(--tr-radius);
  overflow:hidden;
  box-shadow:0 12px 30px rgba(42,32,23,.07);
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .14s ease, box-shadow .14s ease;
}
.tr-editorial-profile-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(42,32,23,.11);
}
.tr-editorial-profile-card__media{
  aspect-ratio:4/3;
  background:linear-gradient(135deg,var(--tr-brown),var(--tr-brown-2));
  overflow:hidden;
  display:grid;
  place-items:center;
}
.tr-editorial-profile-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tr-editorial-profile-card__avatar{
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(245,236,220,.13);
  color:var(--tr-orange);
  display:grid;
  place-items:center;
  font-family:var(--tr-font-display);
  font-size:42px;
  font-weight:500;
}
.tr-editorial-profile-card__body{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.tr-editorial-profile-card__body span{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--tr-orange);
  font-weight:600;
}
.tr-editorial-profile-card__body h2{
  font-family:var(--tr-font-display);
  font-size:28px;
  line-height:1.12;
  font-weight:500;
  margin:0;
  color:var(--tr-text-on-cream);
}
.tr-editorial-profile-card__body p{
  margin:0;
  color:var(--tr-text-on-cream-muted);
  line-height:1.55;
}
.tr-editorial-archive-link{margin-top:-12px;margin-bottom:24px}
.tr-editorial-archive-link .tr-mini-link{display:inline-flex}
@media(max-width:980px){
  .tr-editorial-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .tr-editorial-archive-grid{grid-template-columns:1fr}
}


/* v1.6.2 — tegijate maandumisleht */
.tr-team-archive-page{
  background:var(--tr-cream);
  color:var(--tr-text-on-cream);
  min-height:60vh;
}
.tr-team-compact-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:16px;
  margin-top:28px;
}
.tr-team-compact-card{
  background:var(--tr-white);
  border:1px solid var(--tr-line-on-cream);
  border-radius:var(--tr-radius);
  overflow:hidden;
  box-shadow:0 10px 24px rgba(42,32,23,.06);
  transition:transform .14s ease, box-shadow .14s ease;
}
.tr-team-compact-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(42,32,23,.1);
}
.tr-team-compact-card__image{
  aspect-ratio:1/1;
  background:linear-gradient(135deg,var(--tr-brown),var(--tr-brown-2));
  display:grid;
  place-items:center;
  overflow:hidden;
}
.tr-team-compact-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tr-team-compact-card__image span{
  width:74px;
  height:74px;
  border-radius:50%;
  background:rgba(245,236,220,.13);
  color:var(--tr-orange);
  display:grid;
  place-items:center;
  font-family:var(--tr-font-display);
  font-size:34px;
  font-weight:500;
}
.tr-team-compact-card__body{
  padding:14px 14px 16px;
  text-align:center;
}
.tr-team-compact-card__body h2{
  font-family:var(--tr-font-display);
  font-size:18px;
  line-height:1.12;
  font-weight:500;
  margin:0 0 5px;
  color:var(--tr-text-on-cream);
}
.tr-team-compact-card__body p{
  margin:0;
  color:var(--tr-text-on-cream-muted);
  font-size:13px;
  line-height:1.35;
}
.tr-team-compact-card__body a{
  display:inline-block;
  margin-top:7px;
  color:var(--tr-orange);
  font-size:12px;
  word-break:break-word;
}
.tr-team-archive-link{margin-top:-12px;margin-bottom:24px}
.tr-team-archive-link .tr-mini-link{display:inline-flex}
@media(max-width:520px){
  .tr-team-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tr-team-compact-card__body{padding:12px}
  .tr-team-compact-card__body h2{font-size:16px}
}
