/* ============================================================
   #TATARR MEDIA — stratul de stiri (peste core.css + press.css)
   Fundal de redactie, bara cu data, meniu cu iconite, ticker,
   prima pagina de publicatie, subsol. Doar tokeni, fara culori
   scrise de mana — luminos si intunecat ies singure.
   ============================================================ */

.tm-ic{ width: 16px; height: 16px; flex: 0 0 auto; display: inline-block; vertical-align: middle; }

@keyframes tmPing{ from{ transform: scale(1); opacity: .75; } to{ transform: scale(3); opacity: 0; } }
@keyframes tmTicker{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

.tm-dot{ position: relative; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent-gold); flex: 0 0 auto; }
.tm-dot::after{ content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit;
  animation: tmPing 1.8s ease-out infinite; }

/* ---------- fundalul: redactie de stiri (imagine generata) ---------- */
.tm-bgphoto{
  position: fixed; inset: 0; z-index: -3; pointer-events: none;
  background: url("../img/bg-news-dark.jpg") center 30% / cover no-repeat;
  opacity: .72;
}
.tm-bgphoto::after{
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(70% 55% at 50% 45%, color-mix(in srgb, var(--bg-0) 60%, transparent) 0%, transparent 100%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--bg-0) 18%, transparent) 0%,
      color-mix(in srgb, var(--bg-0) 42%, transparent) 45%,
      color-mix(in srgb, var(--bg-0) 86%, transparent) 100%);
}
[data-theme="light"] .tm-bgphoto{ background-image: url("../img/bg-news-light.jpg"); opacity: 1; }
[data-theme="light"] .tm-bgphoto::after{
  background:
    radial-gradient(70% 55% at 50% 45%, color-mix(in srgb, var(--bg-0) 50%, transparent) 0%, transparent 100%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--bg-0) 8%, transparent) 0%,
      color-mix(in srgb, var(--bg-0) 30%, transparent) 50%,
      color-mix(in srgb, var(--bg-0) 78%, transparent) 100%);
}
@media (max-width: 760px){
  .tm-bgphoto{ background-image: url("../img/bg-news-dark-m.jpg"); }
  [data-theme="light"] .tm-bgphoto{ background-image: url("../img/bg-news-light-m.jpg"); }
}

/* ---------- bara cu data ---------- */
.tm-topbar{
  position: relative; z-index: 52;
  background: color-mix(in srgb, var(--bg-0) 58%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--glass-border);
}
.tm-topbar-inner{
  max-width: var(--maxw); margin-inline: auto; padding: 8px var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink-faint);
}
.tm-topbar .tm-ic{ width: 13px; height: 13px; }
.tm-today{ display: inline-flex; align-items: center; gap: 9px; color: var(--ink-muted); white-space: nowrap; }
.tm-topbar-right{ display: inline-flex; align-items: center; gap: 22px; }
.tm-live{ display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.tm-topbar a{ display: inline-flex; align-items: center; gap: 8px; transition: color .3s; }
.tm-topbar a:hover{ color: var(--ink); }

/* ---------- bara principala ---------- */
.tm-nav{
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--bg-0) 52%, transparent);
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 14px 34px -22px rgba(0,0,0,.6);
}
.tm-nav::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: var(--accent-gold); opacity: .55; pointer-events: none;
}
.tm-nav.scrolled{
  background: color-mix(in srgb, var(--bg-0) 78%, transparent);
  backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.tm-nav-inner{
  max-width: var(--maxw); margin-inline: auto; padding: 0 var(--pad); height: 76px;
  display: flex; align-items: center; gap: 24px; transition: height .35s var(--ease);
}
.tm-nav.scrolled .tm-nav-inner{ height: 62px; }

.tm-brand{
  display: inline-flex; align-items: center; gap: 2px; flex: 0 0 auto; white-space: nowrap; line-height: 1;
  background: none; -webkit-text-fill-color: currentColor; color: var(--ink);
}
.tm-brand-hash, .tm-brand-word{
  font-family: var(--font-display); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tm-brand-hash{ font-size: 34px; background-image: var(--accent-gold); margin-right: 1px; }
.tm-brand-word{ font-size: 31px; letter-spacing: .06em; background-image: var(--gold-grad); }
.tm-brand-sub{
  margin-left: 12px; padding: 6px 9px 5px 11px; border-radius: 6px;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--ink-muted); -webkit-text-fill-color: currentColor;
}

.tm-menu-wrap{ flex: 1; display: flex; justify-content: center; min-width: 0; }
.tm-menu{ list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.tm-menu li{ list-style: none; margin: 0; }
.tm-menu a{
  position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px;
  border-radius: 999px; white-space: nowrap;
  font-size: 11.5px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase;
  color: var(--ink-muted); transition: color .3s, background .3s;
}
.tm-menu a .tm-ic{ width: 15px; height: 15px; opacity: .8; }
.tm-menu a::after{
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px; height: 2px; border-radius: 2px;
  background: var(--accent-gold); transform: scaleX(0); transition: transform .35s var(--ease);
}
.tm-menu a:hover{ color: var(--ink); background: var(--glass-bg-strong); }
.tm-menu a:hover::after,
.tm-menu .current-menu-item > a::after,
.tm-menu a[aria-current]::after{ transform: scaleX(1); }
.tm-menu .current-menu-item > a, .tm-menu a[aria-current]{ color: var(--ink); }
.tm-menu .current-menu-item > a .tm-ic, .tm-menu a[aria-current] .tm-ic{ opacity: 1; }

.tm-nav-right{ display: flex; align-items: center; gap: 10px; margin-left: auto; flex: 0 0 auto; }
.tm-iconbtn{
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--glass-border); background: var(--glass-bg); color: var(--ink-muted);
  transition: border-color .3s, color .3s, background .3s, transform .3s var(--ease);
}
.tm-iconbtn .tm-ic, .tm-iconbtn svg{ width: 17px; height: 17px; }
.tm-iconbtn:hover, .tm-iconbtn[aria-expanded="true"]{
  border-color: var(--glass-border-strong); color: var(--ink); background: var(--glass-bg-strong); transform: translateY(-1px);
}
.tm-burger2{ display: none; }

/* cautarea, sub bara */
.tm-search{
  position: absolute; left: 0; right: 0; top: 100%;
  background: color-mix(in srgb, var(--bg-0) 90%, transparent);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--glass-border);
}
.tm-search .tm-search-form{ max-width: 780px; margin-inline: auto; padding: 18px var(--pad); }
.tm-search-form{ display: flex; gap: 10px; }
.tm-search-field{ position: relative; flex: 1; min-width: 0; display: block; }
.tm-search-field .tm-ic{ position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--ink-faint); }
.tm-search-field input{
  width: 100%; height: 50px; padding: 0 20px 0 48px; border-radius: 999px;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg); color: var(--ink);
  font: 500 15px var(--font-body); outline: none; transition: border-color .3s, background .3s;
}
.tm-search-field input::placeholder{ color: var(--ink-faint); }
.tm-search-field input:focus{ border-color: var(--gold); background: var(--glass-bg-strong); }

.tm-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 50px; padding: 0 24px;
  border-radius: 999px; border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  color: var(--ink); white-space: nowrap;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.tm-btn:hover{ transform: translateY(-2px); border-color: var(--gold); }
.tm-btn--metal{ background: var(--gold-grad); color: var(--bg-0); border-color: transparent; box-shadow: var(--shadow-soft); }
.tm-btn--metal:hover{ box-shadow: var(--shadow-strong); }

@media (max-width: 1180px){
  .tm-menu-wrap{
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    padding: 6px var(--pad) 16px;
    background: color-mix(in srgb, var(--bg-0) 94%, transparent);
    backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-bottom: 1px solid var(--glass-border);
  }
  .tm-menu-wrap.open{ display: block; }
  .tm-menu{ flex-direction: column; align-items: stretch; gap: 0; }
  .tm-menu a{ width: 100%; border-radius: 0; padding: 16px 4px; font-size: 13px; gap: 14px;
    border-bottom: 1px solid var(--glass-border); }
  .tm-menu li:last-child a{ border-bottom: 0; }
  .tm-menu a:hover{ background: transparent; }
  .tm-menu a::after{ left: 4px; right: auto; width: 34px; bottom: -1px; }
  .tm-menu a .tm-ic{ width: 18px; height: 18px; }
  .tm-burger2{ display: grid; }
}
@media (max-width: 900px){ .tm-topbar-mid{ display: none; } }
@media (max-width: 620px){
  .tm-topbar-contact{ display: none !important; }
  .tm-nav-inner{ height: 64px; gap: 12px; }
  .tm-nav.scrolled .tm-nav-inner{ height: 58px; }
  .tm-brand-hash{ font-size: 27px; }
  .tm-brand-word{ font-size: 24px; }
  .tm-brand-sub{ margin-left: 8px; padding: 4px 6px 3px 8px; font-size: 8.5px; letter-spacing: .24em; }
  .tm-nav-right{ gap: 6px; }
  .tm-iconbtn{ width: 36px; height: 36px; }
  .tm-search-form{ flex-direction: column; }
  .tm-btn{ width: 100%; }
}
@media (max-width: 380px){ .tm-brand-sub{ display: none; } }

/* ---------- ticker „Ultima ora" ---------- */
.tm-ticker{
  position: relative; z-index: 1;
  background: color-mix(in srgb, var(--bg-0) 40%, transparent);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--glass-border);
}
.tm-ticker-inner{ max-width: var(--maxw); margin-inline: auto; padding: 0 var(--pad);
  height: 46px; display: flex; align-items: center; gap: 16px; }
.tm-ticker-label{
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px 6px; border-radius: 4px;
  background: var(--gold-grad); color: var(--bg-0);
  font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
}
.tm-ticker-label .tm-dot{ background: var(--bg-0); }
.tm-ticker-view{ flex: 1; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }
.tm-ticker-track{ display: flex; width: max-content; animation: tmTicker var(--dur, 60s) linear infinite; }
.tm-ticker-view:hover .tm-ticker-track{ animation-play-state: paused; }
.tm-ticker-group{ display: flex; }
.tm-ticker-item{ display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
  font-size: 13.5px; color: var(--ink-muted); }
.tm-ticker-item::after{ content: ""; width: 5px; height: 5px; margin: 0 26px; transform: rotate(45deg);
  background: var(--accent-gold); opacity: .7; }
.tm-ticker-item time{ font-family: var(--font-mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--gold); }
.tm-ticker-item a{ transition: color .3s; }
.tm-ticker-item a:hover{ color: var(--ink); }
@media (max-width: 620px){
  .tm-ticker-inner{ height: 42px; gap: 10px; }
  .tm-ticker-label{ padding: 6px 9px 5px; font-size: 9px; letter-spacing: .16em; }
  .tm-ticker-item{ font-size: 12.5px; }
}

/* ---------- elemente comune ---------- */
.tm-section{ margin-top: 60px; }
.tm-kline{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-faint); }
.tm-kline .hot{ display: inline-flex; align-items: center; gap: 9px; color: var(--gold-bright); }
.tm-badge{
  position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 11px 5px; border-radius: 4px;
  background: var(--gold-grad); color: var(--bg-0); box-shadow: 0 8px 20px -8px rgba(0,0,0,.6);
  font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
}
.tm-views{
  position: absolute; right: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 11px; border-radius: 999px; color: var(--ink);
  background: color-mix(in srgb, var(--bg-0) 72%, transparent); border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; font-variant-numeric: tabular-nums;
}
.tm-views .tm-ic{ width: 14px; height: 14px; }
.tm-av-hash{ width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong); color: var(--ink);
  font-family: var(--font-display); font-size: 17px; letter-spacing: 0; text-transform: none; }
.tm-crumbs{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); }
.tm-crumbs a{ transition: color .3s; }
.tm-crumbs a:hover{ color: var(--ink); }
.tm-crumbs [aria-hidden]{ opacity: .5; }
.tm-sec-head a{ display: inline-flex; align-items: center; gap: 8px; transition: color .3s; }
.tm-sec-head a:hover{ color: var(--ink); }
.tm-sec-head .tm-ic{ width: 14px; height: 14px; }
.tm-tab{ display: inline-flex; align-items: center; gap: 8px; }
.tm-tab .tm-ic{ width: 13px; height: 13px; }
.tm-tab b{ font-weight: 500; color: var(--ink-faint); }
.tm-progress{ position: fixed; top: 0; left: 0; z-index: 60; width: 100%; height: 3px;
  background: var(--accent-gold); transform-origin: left; transform: scaleX(0); pointer-events: none; }

/* ---------- prima pagina: subiectul zilei + coloana laterala ---------- */
.tm-front-top{ display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
@media (max-width: 1060px){ .tm-front-top{ grid-template-columns: 1fr; } }
.b-card.tm-lead2{ padding: 0; }
.tm-lead2 .media{ position: relative; display: block; aspect-ratio: 16/9; overflow: hidden;
  border-bottom: 1px solid var(--glass-border); }
.tm-lead2 .media img{ width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.tm-lead2:hover .media img{ transform: scale(1.03); }
.tm-lead2 .media::after, .tm-card .thumb::after{
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.32) 0%, transparent 30%, transparent 66%, rgba(0,0,0,.42) 100%);
}
.tm-lead2 .txt{ padding: clamp(22px, 3vw, 38px); }
.tm-lead2 h1{ font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3.7vw, 52px);
  line-height: 1.1; text-wrap: balance; margin: 14px 0; }
.tm-lead2 p{ font-size: 16.5px; line-height: 1.7; color: var(--ink-muted); max-width: 70ch; }
.tm-by{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 22px; padding-top: 18px;
  border-top: 1px solid var(--glass-border);
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-faint); }
.tm-by .who{ display: inline-flex; align-items: center; gap: 10px; color: var(--ink-muted); }
.tm-readmore{ margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); transition: gap .3s; }
.tm-readmore:hover{ gap: 12px; }
.tm-readmore .tm-ic{ width: 15px; height: 15px; }
@media (max-width: 620px){ .tm-readmore{ margin-left: 0; } }

.tm-side{ display: flex; flex-direction: column; gap: 20px; }
.b-card.tm-panel{ padding: 22px 22px 16px; }
.tm-panel-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-bottom: 12px; border-bottom: 1px solid var(--glass-border); }
.tm-panel-head h2{ font-family: var(--font-display); font-weight: 400; font-size: 25px; }
.tm-panel-head span{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono);
  font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-faint); }
.tm-toplist{ list-style: none; margin: 0; padding: 0; }
.tm-toplist li{ display: grid; grid-template-columns: 46px 1fr; gap: 10px; align-items: start;
  padding: 15px 0; border-bottom: 1px solid var(--glass-border); }
.tm-toplist li:last-child{ border-bottom: 0; padding-bottom: 6px; }
.tm-toplist .n{ font-family: var(--font-display); font-size: 36px; line-height: .85;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tm-toplist a{ font-size: 14.5px; font-weight: 600; line-height: 1.42; color: var(--ink);
  text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color .3s; }
.tm-toplist a:hover{ text-decoration-color: var(--glass-border-strong); }
.tm-toplist small{ display: block; margin-top: 7px; font-family: var(--font-mono); font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }
.tm-figs{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 14px 0 6px;
  background: var(--glass-border); border: 1px solid var(--glass-border); border-radius: 14px; overflow: hidden; }
.tm-fig{ padding: 16px 14px; background: color-mix(in srgb, var(--bg-0) 60%, transparent); }
.tm-fig .v{ font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 30px); line-height: 1; font-variant-numeric: tabular-nums; }
.tm-fig .l{ margin-top: 7px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-faint); }

/* ---------- rubrici ---------- */
.tm-rubrics{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 980px){ .tm-rubrics{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px){ .tm-rubrics{ grid-template-columns: 1fr; } }
.b-card.tm-rubric{ padding: 24px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; }
.tm-rubric .ic{ width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--ink);
  border: 1px solid var(--glass-border-strong); background: linear-gradient(135deg, var(--ambient-1), var(--ambient-3));
  box-shadow: inset 0 1px 0 var(--glass-edge-strong); }
.tm-rubric .ic .tm-ic{ width: 22px; height: 22px; }
.tm-rubric h3{ margin-top: 8px; font-family: var(--font-display); font-weight: 400; font-size: 27px; }
.tm-rubric p{ font-size: 13.5px; line-height: 1.6; color: var(--ink-muted); }
.tm-rubric .c{ margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--glass-border);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.tm-rubric .c .tm-ic{ width: 15px; height: 15px; transition: transform .3s var(--ease); }
.tm-rubric:hover .c .tm-ic{ transform: translateX(4px); }

/* ---------- cardul de articol ---------- */
.b-card.tm-card{ padding: 0; }
.tm-card .thumb{ position: relative; display: block; }
.tm-card .body{ gap: 12px; }
.tm-card h3{ font-size: 22px; }
.tm-card .foot{ align-items: center; padding-top: 14px; border-top: 1px solid var(--glass-border); }
.tm-card .more{ display: inline-flex; align-items: center; gap: 6px; color: var(--ink-muted); transition: color .3s, gap .3s; }
.tm-card .more .tm-ic{ width: 13px; height: 13px; }
.tm-card:hover .more{ color: var(--ink); gap: 10px; }
.tm-card--wide{ grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.tm-card--wide .thumb{ border-bottom: 0; border-right: 1px solid var(--glass-border); height: 100%; }
.tm-card--wide .body{ padding: clamp(22px, 3vw, 40px); justify-content: center; }
.tm-card--wide h3{ font-size: clamp(26px, 2.8vw, 38px); line-height: 1.15; }
.tm-card--wide .dek{ font-size: 15.5px; }
@media (max-width: 900px){
  .tm-card--wide{ display: flex; }
  .tm-card--wide .thumb{ border-right: 0; border-bottom: 1px solid var(--glass-border); height: auto; }
}

/* ---------- artisti ---------- */
.tm-people{ display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
@media (max-width: 520px){ .tm-people{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.b-card.tm-person{ padding: 22px 14px 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.tm-mono{
  position: relative; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  font-family: var(--font-display); font-size: 27px; letter-spacing: .04em; color: var(--ink);
  background: radial-gradient(circle at 30% 25%, var(--glass-bg-strong), var(--glass-bg));
  border: 1px solid var(--glass-border-strong); box-shadow: inset 0 1px 0 var(--glass-edge-strong), 0 14px 30px -18px rgba(0,0,0,.6);
}
.tm-mono::after{
  content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 1.5px; background: var(--accent-gold); opacity: .75;
  -webkit-mask: linear-gradient(black 0 0) content-box, linear-gradient(black 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}
.tm-mono img{ width: 100%; height: 100%; object-fit: cover; }
.tm-person h3{ font-family: var(--font-display); font-weight: 400; font-size: 19px; line-height: 1.2;
  max-width: 100%; overflow-wrap: anywhere; }
.tm-person .n{ font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); }
.tm-portrait{ display: grid; place-items: center; }
.tm-portrait .tm-mono{ width: 100%; height: 100%; font-size: 54px; }

/* ---------- antetul de rubrica / cautare ---------- */
.b-card.tm-arch-head{ padding: clamp(24px, 3.5vw, 44px); margin-bottom: 28px; }
.tm-arch-head h1{ font-family: var(--font-display); font-weight: 400; font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05; text-wrap: balance; margin: 16px 0 12px; }
.tm-arch-head p{ max-width: 64ch; font-size: 16px; line-height: 1.7; color: var(--ink-muted); }
.tm-arch-head .tm-search-form{ margin-top: 22px; max-width: 720px; }
.tm-arch-head .tm-tabs{ margin: 24px 0 0; }

/* ---------- articolul ---------- */
.tm-byline .who{ display: inline-flex; align-items: center; gap: 10px; }

/* ---------- pentru jurnalisti ---------- */
.b-card.tm-cta{ margin-top: 60px; padding: clamp(26px, 3.6vw, 46px);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; }
@media (max-width: 800px){ .b-card.tm-cta{ grid-template-columns: 1fr; } }
.tm-cta h2{ font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; margin: 16px 0 10px; }
.tm-cta p{ max-width: 62ch; line-height: 1.7; color: var(--ink-muted); }
.tm-cta .actions{ display: flex; flex-wrap: wrap; gap: 10px; }
.tm-cta .tm-ic{ width: 16px; height: 16px; }

/* ---------- subsol ---------- */
.tm-foot{ position: relative; margin-top: 80px; border-top: 1px solid var(--glass-border);
  background: color-mix(in srgb, var(--bg-0) 72%, transparent);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.tm-foot::before{ content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: var(--accent-gold); opacity: .5; }
.tm-foot-grid{ max-width: var(--maxw); margin-inline: auto; padding: 52px var(--pad) 34px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 34px; }
@media (max-width: 900px){ .tm-foot-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px){ .tm-foot-grid{ grid-template-columns: 1fr; } }
.tm-foot-brand p{ margin-top: 16px; max-width: 44ch; font-size: 14px; line-height: 1.75; color: var(--ink-muted); }
.tm-foot h4{ margin-bottom: 16px; font-family: var(--font-mono); font-size: 10px; font-weight: 500;
  letter-spacing: .26em; text-transform: uppercase; color: var(--ink-faint); }
.tm-foot ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tm-foot li{ list-style: none; }
.tm-foot-col a{ display: inline-flex; align-items: center; gap: 9px; font-size: 14px; color: var(--ink-muted);
  transition: color .3s; overflow-wrap: anywhere; }
.tm-foot-col a:hover{ color: var(--ink); }
.tm-foot-col .tm-ic{ width: 15px; height: 15px; }
.tm-foot-bottom{ max-width: var(--maxw); margin-inline: auto; padding: 18px var(--pad) 30px;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  border-top: 1px solid var(--glass-border);
  font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-faint); }
.tm-foot-bottom a{ display: inline-flex; align-items: center; gap: 8px; transition: color .3s; }
.tm-foot-bottom a:hover{ color: var(--ink); }
.tm-foot-bottom .tm-ic{ width: 13px; height: 13px; }

/* ---------- corecturi dupa verificarea vizuala ---------- */
/* core.css da fundal plin si pe body, care acoperea straturile fixe din spate (fundalul de redactie) */
body{ background: transparent; }
/* core.css lasa 78px sus pentru bara FIXA a site-ului oficial; aici bara e sticky, nu trebuie loc */
body, body.admin-bar, body.admin-bar.home{ padding-top: 0; }
/* pe telefon bara de sus arata doar data; titlul sectiunii si linkul stau unul sub altul */
@media (max-width: 620px){
  .tm-topbar-right{ display: none; }
  .tm-topbar-inner{ justify-content: center; }
  .tm-sec-head{ flex-direction: column; align-items: flex-start; gap: 8px; }
}
/* „#" din Italiana arata ca „//" — diezul se scrie cu fontul de text */
.tm-brand-hash{ font-family: var(--font-body); font-weight: 700; font-size: 27px; letter-spacing: 0; margin-right: 3px; }
.tm-hash, .tm-sec-head h2 .tm-hash{ font-family: var(--font-body); font-weight: 500; font-size: 1em; line-height: 1;
  letter-spacing: 0; margin-right: .04em; text-transform: none; color: inherit; }
.tm-av-hash{ font-family: var(--font-body); font-weight: 700; font-size: 14px; }
@media (max-width: 620px){ .tm-brand-hash{ font-size: 21px; } }
.tm-foot{ margin-top: 24px; }
.tm-foot-bottom{ border-top: 0;
  background: linear-gradient(var(--glass-border), var(--glass-border)) top center / calc(100% - 2 * var(--pad)) 1px no-repeat; }

/* ---------- pagina artistului: retele, cifre, clipuri ---------- */
.tm-artist-hero .bio{ margin-top: 2px; }
.tm-numbers .tm-stat .l{ line-height: 1.5; }
.tm-videos{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 800px){ .tm-videos{ grid-template-columns: 1fr; } }
.tm-embed.tm-video{ margin: 0; }
.tm-lite{ position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; cursor: pointer;
  background: var(--bg-1) var(--thumb) center / cover no-repeat; }
.tm-lite::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.35)); }
.tm-lite .play{ position: absolute; left: 50%; top: 50%; z-index: 1; width: 68px; height: 68px; border-radius: 50%;
  display: grid; place-items: center; transform: translate(-50%, -50%);
  background: var(--gold-grad); color: var(--bg-0); box-shadow: var(--shadow-strong); transition: transform .3s var(--ease); }
.tm-lite:hover .play{ transform: translate(-50%, -50%) scale(1.08); }
.tm-lite .play svg{ width: 26px; height: 26px; margin-left: 3px; }
.tm-video .bar span:first-child{ white-space: nowrap; flex: 0 0 auto; }
.tm-video .bar .t{ min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: none; letter-spacing: .02em; }

/* ---------- pagina de articol: pe latimea site-ului (ca prima pagina), articol + coloana laterala ---------- */
.tm-single{ display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(28px, 3vw, 48px); align-items: start; }
.tm-single .tm-article{ max-width: none; margin: 0; min-width: 0; }
.tm-single .tm-article h1{ font-size: clamp(34px, 3.8vw, 56px); }
.tm-single .tm-body{ font-size: 18.5px; }
.tm-single-side{ position: sticky; top: 92px; }
@media (max-width: 1060px){
  .tm-single{ grid-template-columns: 1fr; }
  .tm-single-side{ position: static; }
}
.tm-single .tm-embed .tm-lite .play{ width: 76px; height: 76px; }
.tm-artistcard .who{ display: flex; align-items: center; gap: 14px; margin: 16px 0 12px; }
.tm-artistcard .who .tm-mono{ width: 64px; height: 64px; font-size: 22px; flex: 0 0 auto; }
.tm-artistcard .who b{ display: block; font-family: var(--font-display); font-weight: 400; font-size: 23px; line-height: 1.15; }
.tm-artistcard .who small{ display: block; margin-top: 5px; font-family: var(--font-mono); font-size: 9.5px;
  letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); }
.tm-artistcard p{ font-size: 13.5px; line-height: 1.65; color: var(--ink-muted); }
.tm-artistcard .tm-socials{ margin: 14px 0 16px; gap: 6px; }
.tm-artistcard .tm-socials a{ padding: 6px 11px; font-size: 9.5px; }
.tm-artistcard .tm-readmore{ margin: 0 0 6px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
.tm-minilist{ list-style: none; margin: 0; padding: 0; }
.tm-minilist li{ display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start;
  padding: 13px 0; border-bottom: 1px solid var(--glass-border); }
.tm-minilist li:last-child{ border-bottom: 0; padding-bottom: 6px; }
.tm-minilist .th{ display: block; aspect-ratio: 16/9; border-radius: 8px; overflow: hidden; background: var(--glass-bg-strong); }
.tm-minilist .th img{ width: 100%; height: 100%; object-fit: cover; }
.tm-minilist a{ font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--ink); }
.tm-minilist small{ display: block; margin-top: 6px; font-family: var(--font-mono); font-size: 9.5px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); }

/* ---------- cardul lat (primul articol din rubrica) ----------
   Poza avea aspect-ratio 16/9 + height 100% → latimea se calcula din inaltime, iesea din coloana ei
   si acoperea marginea din stanga a textului (textul parea ca intra peste poza si iese din cadru). */
.tm-card--wide{ grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: stretch; }
.tm-card--wide .thumb{ aspect-ratio: auto; width: 100%; height: 100%; min-height: 300px; overflow: hidden; }
.tm-card--wide .thumb img{ width: 100%; height: 100%; object-fit: cover; }
.tm-card--wide .body{ min-width: 0; padding: clamp(24px, 3vw, 42px); }
.tm-card--wide h3{ font-size: clamp(24px, 2.3vw, 34px); overflow-wrap: anywhere; }
@media (max-width: 900px){
  .tm-card--wide .thumb{ aspect-ratio: 16/9; height: auto; min-height: 0; }
}

/* ---------- paginarea: WordPress o scoate ca <ul class="page-numbers"><li>… ----------
   press.css dadea stil de buton si listei intregi → paginile se suprapuneau pe verticala, cu buline */
.tm-pagination ul.page-numbers{ display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px;
  list-style: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.tm-pagination ul.page-numbers li{ list-style: none; margin: 0; padding: 0; }
.tm-pagination ul.page-numbers li::marker{ content: ""; }
.tm-pagination a.page-numbers, .tm-pagination span.page-numbers{ display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 16px; line-height: 1; white-space: nowrap; }
.tm-pagination span.page-numbers.dots{ border-color: transparent; background: none; min-width: 0; padding: 0 4px; }

/* ---------- etichetele articolelor: sticla colorata dupa tip, in card (nu peste poza) ----------
   Singurul loc cu culori definite de mana: paleta etichetelor, ca tokeni, cu varianta pentru modul luminos.
   Componenta de mai jos foloseste doar tokenii. */
:root{
  --lab-lansare: #e3c27a; --lab-live: #ff8fa3; --lab-concert: #c9a7ff; --lab-trend: #6fd8ff; --lab-best: #72f0b8;
  --lab-intl: #8fb0ff; --lab-eveniment: #ffb877; --lab-prag: #f5d76e; --lab-stiri: #dfe6f0; --lab-interviu: #b8c4d6;
}
[data-theme="light"]{
  --lab-lansare: #8a6a22; --lab-live: #b8324f; --lab-concert: #6c43b8; --lab-trend: #137aa6; --lab-best: #16875a;
  --lab-intl: #2f55c4; --lab-eveniment: #b05a12; --lab-prag: #8a6d0c; --lab-stiri: #3a4252; --lab-interviu: #4a5568;
}
.tm-chip-lab{
  --lab: var(--lab-stiri);
  display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 12px 0 9px; border-radius: 999px; max-width: 100%;
  font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
  color: var(--ink);
  background: linear-gradient(135deg, color-mix(in srgb, var(--lab) 20%, transparent), color-mix(in srgb, var(--lab) 5%, transparent)), var(--glass-bg);
  border: 1px solid color-mix(in srgb, var(--lab) 45%, transparent);
  box-shadow: inset 0 1px 0 var(--glass-edge), 0 8px 20px -12px color-mix(in srgb, var(--lab) 70%, transparent);
  backdrop-filter: blur(12px) saturate(140%); -webkit-backdrop-filter: blur(12px) saturate(140%);
}
.tm-chip-lab > span{ overflow: hidden; text-overflow: ellipsis; }
.tm-chip-lab .tm-ic{ width: 13px; height: 13px; color: var(--lab); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--lab) 55%, transparent)); }
.tm-chip-lab--lg{ height: 32px; padding: 0 15px 0 11px; font-size: 11px; gap: 9px; }
.tm-chip-lab--lg .tm-ic{ width: 15px; height: 15px; }
.tm-lab--lansare{ --lab: var(--lab-lansare); }
.tm-lab--live{ --lab: var(--lab-live); }
.tm-lab--concert{ --lab: var(--lab-concert); }
.tm-lab--cover{ --lab: var(--lab-intl); }
.tm-lab--trend{ --lab: var(--lab-trend); }
.tm-lab--best{ --lab: var(--lab-best); }
.tm-lab--intl{ --lab: var(--lab-intl); }
.tm-lab--eveniment{ --lab: var(--lab-eveniment); }
.tm-lab--prag{ --lab: var(--lab-prag); }
.tm-lab--stiri{ --lab: var(--lab-stiri); }
.tm-lab--interviu{ --lab: var(--lab-interviu); }
.tm-card-lab{ display: flex; min-width: 0; }
.tm-card .body .tm-card-lab{ margin-bottom: -2px; }
.tm-lead2 .txt .tm-card-lab{ margin-bottom: 12px; }
.tm-single .tm-article .tm-chip-lab--lg{ margin-bottom: 4px; }

/* ---------- caseta evenimentului (articole din Facebook) ---------- */
.b-card.tm-eventbox{ padding: 22px 24px; margin: 26px 0 8px; }
.tm-eventbox h2{ font-family: var(--font-display); font-weight: 400; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; margin: 10px 0 12px; }
.tm-event-meta{ display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--font-mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.tm-event-meta span{ display: inline-flex; align-items: center; gap: 8px; }
.tm-eventbox .tm-socials{ margin-top: 14px; }

/* ---------- paginile (Despre, Redactia, Contact, 404): pe latimea site-ului ----------
   press.css tinea .tm-article la --read (720px) — pagina parea o coloana ingusta in mijlocul site-ului. */
.tm-wrap > .tm-article{ max-width: none; }
.tm-page-head .tm-tabs{ margin-top: 22px; }
.tm-page{ display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(22px, 2.6vw, 36px); align-items: start; }
@media (max-width: 1060px){ .tm-page{ grid-template-columns: 1fr; } }
.b-card.tm-page-body{ padding: clamp(24px, 3.4vw, 50px); min-width: 0; }
.tm-page-body .tm-body > :first-child{ margin-top: 0; }
.tm-page-body .tm-body h2{ padding-top: 28px; margin-top: 30px; border-top: 1px solid var(--glass-border); }
.tm-page-body .tm-body > h2:first-child{ padding-top: 0; border-top: 0; }
.tm-page-body .tm-body ul{ list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.tm-page-body .tm-body ul li{ position: relative; margin: 0; padding: 14px 18px 14px 42px; border-radius: 14px;
  border: 1px solid var(--glass-border); background: var(--glass-bg); font-size: 16px; line-height: 1.6; }
.tm-page-body .tm-body ul li::before{ content: ""; position: absolute; left: 19px; top: 23px; width: 7px; height: 7px;
  border-radius: 50%; background: var(--accent-gold); }
.tm-page-side{ position: sticky; top: 92px; }
@media (max-width: 1060px){ .tm-page-side{ position: static; } }
.tm-page-side .tm-panel > p{ margin: 14px 0; font-size: 13.5px; line-height: 1.65; color: var(--ink-muted); }
.tm-page-side .tm-btn{ width: 100%; margin-bottom: 8px; padding: 0 14px; letter-spacing: .08em; text-transform: none; font-size: 12.5px; }
.tm-linklist{ list-style: none; margin: 0; padding: 0; }
.tm-linklist li{ list-style: none; margin: 0; border-bottom: 1px solid var(--glass-border); }
.tm-linklist li:last-child{ border-bottom: 0; }
.tm-linklist a{ display: flex; align-items: center; gap: 12px; padding: 14px 0; font-size: 15px; font-weight: 600; color: var(--ink); transition: color .3s; }
.tm-linklist a .tm-ic{ color: var(--gold); }
.tm-linklist a b{ margin-left: auto; font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-faint); white-space: nowrap; }
.tm-facts{ margin: 6px 0 2px; }
.tm-facts > div{ display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--glass-border); }
.tm-facts > div:last-child{ border-bottom: 0; }
.tm-facts dt{ padding-top: 3px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); }
.tm-facts dd{ margin: 0; font-size: 14px; line-height: 1.5; color: var(--ink); overflow-wrap: anywhere; }
.tm-numbers--page{ margin: 0 0 28px; }
.tm-numbers--page .tm-stat .v{ font-size: clamp(30px, 3.4vw, 44px); background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tm-labs{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.tm-steps{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1060px){ .tm-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){ .tm-steps{ grid-template-columns: 1fr; } }
.b-card.tm-step{ padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; }
.tm-step .n{ font-family: var(--font-display); font-size: 46px; line-height: .9; background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tm-step h3, .tm-principle h3, .tm-duo h3{ font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.2; }
.tm-step p, .tm-principle p, .tm-duo p{ font-size: 14px; line-height: 1.7; color: var(--ink-muted); }
.tm-principles{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 980px){ .tm-principles{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){ .tm-principles{ grid-template-columns: 1fr; } }
.b-card.tm-principle{ padding: 24px; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px 16px; align-items: start; }
.tm-principle .ic{ grid-row: span 2; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--ink);
  border: 1px solid var(--glass-border-strong); background: linear-gradient(135deg, var(--ambient-1), var(--ambient-3));
  box-shadow: inset 0 1px 0 var(--glass-edge-strong); }
.tm-principle .ic .tm-ic{ width: 20px; height: 20px; }
.tm-duo{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 860px){ .tm-duo{ grid-template-columns: 1fr; } }
.tm-duo > .b-card{ padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; gap: 12px; }
.tm-duo ul{ list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 9px; }
.tm-duo li{ position: relative; padding-left: 20px; font-size: 14px; line-height: 1.55; color: var(--ink); }
.tm-duo li::before{ content: ""; position: absolute; left: 2px; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-gold); }
.tm-duo .tm-readmore{ margin: auto 0 0; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
@media (max-width: 620px){ .tm-labs .tm-chip-lab{ height: auto; min-height: 32px; white-space: normal; } }

/* ---------- grila de artisti: coloane FIXE pe latimi, ca randurile sa se inchida (Ionut: „completeaza locul liber") ----------
   auto-fill dadea 7/6/5... coloane dupa latime si 12 artisti lasau goluri. Acum 7 → 6 → 4 → 3 → 2 coloane.
   Sectiunile scurte (.tm-people--fill: prima pagina, Despre) afiseaza 14 = 2 randuri de 7; la 6/4/3 coloane raman 12; pe telefon 14.
   Pagina /artisti/ arata 84 pe pagina (se imparte la 7, 6, 4, 3 si 2). */
.tm-people{ grid-template-columns: repeat(7, minmax(0, 1fr)); }
@media (max-width: 1180px){ .tm-people{ grid-template-columns: repeat(6, minmax(0, 1fr)); } .tm-people--fill > :nth-child(n+13){ display: none; } }
@media (max-width: 980px){ .tm-people{ grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px){ .tm-people{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px){ .tm-people{ grid-template-columns: repeat(2, minmax(0, 1fr)); } .tm-people--fill > :nth-child(n+13){ display: flex; } }

@media (prefers-reduced-motion: reduce){
  .tm-ticker-track, .tm-dot::after{ animation: none !important; }
  .tm-ticker-view{ overflow-x: auto; }
}

/* PRIMA PAGINA PE MOBIL (Ionut 13.09.2026, https://prnt.sc/AYLqPeSFlnfo): subiectul zilei → ultimele articole → rubrici → artistii
   → „Cele mai vazute" → „In cifre". Desktop si tableta raman neschimbate; pe mobil sectiunile laterale ies din grila (display: contents) si se reordoneaza. */
@media (max-width: 760px){
  .tm-front{ display: flex; flex-direction: column; }
  /* elementele flex nu au voie sa fie mai late decat ecranul (altfel titlurile si cardurile ies in dreapta) */
  .tm-front > *, .tm-front .tm-f-lead, .tm-front .tm-f-top, .tm-front .tm-f-figs{ min-width: 0; max-width: 100%; }
  .tm-front > .tm-front-top, .tm-front .tm-front-top > .tm-side{ display: contents; }
  .tm-front .tm-f-lead{ order: 1; }
  .tm-front .tm-f-latest{ order: 2; }
  .tm-front .tm-f-rubrics{ order: 3; }
  .tm-front .tm-f-artists{ order: 4; }
  .tm-front .tm-f-top{ order: 5; margin-top: 48px; }
  .tm-front .tm-f-figs{ order: 6; margin-top: 20px; }
  .tm-front .tm-f-cta{ order: 7; }
}

/* PRIMA PAGINA DESKTOP (Ionut 13.09.2026, https://prnt.sc/yPTwjljqqWC_): „In cifre" pe un singur rand si coloana laterala
   la aceeasi inaltime cu articolul principal — fara gol intre articol si Rubrici. Mobilul (sub 761px) ramane 2 x 2. */
@media (min-width: 1061px){
  .tm-front-top{ align-items: stretch; }
  .tm-front-top .tm-lead2{ display: flex; flex-direction: column; }
  .tm-front-top .tm-lead2 .txt{ flex: 1; display: flex; flex-direction: column; }
  .tm-front-top .tm-lead2 .tm-by{ margin-top: auto; }
  .tm-front-top .tm-side .tm-f-top{ flex: 1; }
}
@media (min-width: 761px){
  .tm-figs{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tm-fig{ padding: 14px 8px; min-width: 0; }
  .tm-fig .v{ font-size: 21px; white-space: nowrap; }
  .tm-fig .l{ font-size: 8px; letter-spacing: .1em; }
}
.tm-fig .v small{ margin-left: 3px; font-size: .5em; letter-spacing: .04em; }

/* butoanele de la finalul sectiunilor de pe prima pagina (Ionut 13.09: „la final de articole recente nu ai pus buton spre toate articolele") */
.tm-more{ display: flex; justify-content: center; margin-top: 28px; }
.tm-more .tm-btn{ gap: 10px; }
.tm-more .tm-ic{ width: 16px; height: 16px; }


/* ---------- butoane de sticla, ca pe site (Ionut 14.09: „butoanele astea trebuie sa aiba forma glass ca la site… si peste tot unde ii forma asta") ----------
   Inlocuieste argintul lucios (var(--gold-grad)) de pe: butoanele pline (tm-btn--metal), eticheta „Ultima ora", eticheta de pe poze (tm-badge) si butonul play al clipurilor.
   Acelasi limbaj ca .eyebrow / .mega-pill-glass din tema oficiala: fundal transparent + blur, contur fin, linie de lumina sus. Doar tokeni, merge singur pe luminos si intunecat. */
.tm-btn--metal,
.tm-ticker-label,
.tm-badge,
.tm-lite .play{
  background: var(--glass-bg-strong);
  color: var(--ink);
  border: 1px solid var(--glass-border-strong);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow:
    inset 0 1px 0 var(--glass-edge-strong),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 10px 24px -14px rgba(0,0,0,.55);
  text-shadow: none;
}
.tm-btn--metal:hover{
  border-color: var(--gold);
  color: var(--gold-bright);
  background: color-mix(in srgb, var(--glass-bg-strong) 100%, var(--ink) 4%);
  box-shadow:
    inset 0 1px 0 var(--glass-edge-strong),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 14px 30px -14px rgba(0,0,0,.6);
}
.tm-ticker-label{ border-radius: 999px; padding: 7px 14px 6px 12px; color: var(--gold-bright); }
.tm-ticker-label .tm-dot{ background: var(--accent-gold); }
.tm-badge{ border-radius: 999px; color: var(--ink);
  background: color-mix(in srgb, var(--bg-0) 55%, transparent); }
.tm-lite .play{ background: color-mix(in srgb, var(--bg-0) 45%, transparent); color: var(--ink); }
.tm-lite:hover .play{ border-color: var(--gold); color: var(--gold-bright); }
@media (max-width: 620px){
  .tm-ticker-label{ padding: 6px 10px 5px 9px; }
}


/* ---------- antetul paginilor, compact si elegant (Ionut 14.09: „zona asta ii prea inalta ocupa prea mult spatiu… o afisare eleganta si mai premium nu asa gros… la toate paginile") ----------
   Rubrici, cautare, Artisti, Despre/Redactia/Contact, 404 — acelasi .tm-arch-head. Doar CSS, markup neatins.
   Desktop: titlu + descriere in stanga, taburile in dreapta pe acelasi rand. Telefon: o coloana, taburile pe un rand care se deruleaza. */
.tm-crumbs{ margin-bottom: 12px; }
.b-card.tm-arch-head{
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: clamp(20px, 3vw, 48px);
  align-items: end; padding: clamp(18px, 2vw, 26px) clamp(20px, 2.6vw, 34px); margin-bottom: 22px;
}
.tm-arch-head > *{ grid-column: 1; }
.tm-arch-head .tm-eyebrow{
  justify-self: start; gap: 10px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  font-size: 9.5px; letter-spacing: .32em; color: var(--gold);
}
.tm-arch-head .tm-eyebrow::before{ content: ""; width: 22px; height: 1px; background: var(--gold-grad); flex: 0 0 auto; }
.tm-arch-head h1{ font-size: clamp(30px, 3vw, 44px); line-height: 1.05; margin: 8px 0 4px; }
.tm-arch-head p{ margin: 0; max-width: 72ch; font-size: 14px; line-height: 1.6; }
.tm-arch-head > .tm-search-form{ grid-column: 1 / -1; margin-top: 16px; max-width: 720px; }
.tm-arch-head > .tm-tabs{
  grid-column: 2; grid-row: 1 / span 3; align-self: end; justify-self: end;
  margin: 0; flex-wrap: nowrap; gap: 6px;
}
.tm-arch-head .tm-tab{
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  padding: 7px 13px; font-size: 9.5px; letter-spacing: .16em;
}
.tm-arch-head .tm-tab .tm-ic{ width: 13px; height: 13px; }
.tm-arch-head .tm-tab b{ font-weight: 500; color: var(--ink-faint); }
.tm-arch-head .tm-tab:hover{ border-color: var(--glass-border-strong); color: var(--ink); }
.tm-arch-head .tm-tab[aria-current]{ border-color: var(--gold); color: var(--ink); box-shadow: inset 0 1px 0 var(--glass-edge-strong); }

@media (max-width: 1100px){
  .b-card.tm-arch-head{ grid-template-columns: minmax(0, 1fr); }
  .tm-arch-head > .tm-tabs{
    grid-column: 1; grid-row: auto; justify-self: stretch; margin-top: 14px;
    overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;
    -webkit-mask-image: linear-gradient(90deg, black 88%, transparent);
    mask-image: linear-gradient(90deg, black 88%, transparent);
  }
  .tm-arch-head > .tm-tabs::-webkit-scrollbar{ display: none; }
}
@media (max-width: 620px){
  .b-card.tm-arch-head{ padding: 16px 18px; margin-bottom: 18px; }
  .tm-arch-head .tm-eyebrow{ font-size: 9px; letter-spacing: .26em; }
  .tm-arch-head .tm-eyebrow::before{ width: 16px; }
  .tm-arch-head h1{ font-size: 28px; margin: 6px 0 4px; }
  .tm-arch-head p{ font-size: 13.5px; line-height: 1.55; }
  .tm-arch-head .tm-tab{ padding: 6px 11px; font-size: 9px; letter-spacing: .12em; }
}


/* ---------- distribuire cu logo (Ionut 14.09: „la distribuire link pune si logo elegant facebook si whatsapp si ceva icon la copiaza linkul") ----------
   Butoane de sticla, ca restul site-ului; doar logourile au culoarea marcii (singurele culori scrise de mana, ca etichetele --lab). */
.tm-share{ gap: 10px; }
.tm-share > span{ margin-right: 4px; }
.tm-share-btn{
  --brand: var(--ink);
  display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 12px;
  border-radius: 999px; border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow: inset 0 1px 0 var(--glass-edge-strong), inset 0 -1px 0 rgba(0,0,0,.10), 0 10px 24px -16px rgba(0,0,0,.55);
  color: var(--ink); font: 500 10px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase;
  cursor: pointer; white-space: nowrap;
  transition: transform .3s var(--ease), border-color .3s, color .3s, box-shadow .3s;
}
.tm-share-btn .tm-share-ic{
  width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%;
  background: color-mix(in srgb, var(--brand) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 38%, transparent);
  color: var(--brand); transition: background .3s, color .3s;
}
.tm-share-btn svg{ width: 13px; height: 13px; display: block; }
.tm-share-btn:hover{
  transform: translateY(-2px); border-color: color-mix(in srgb, var(--brand) 60%, var(--glass-border-strong));
  box-shadow: inset 0 1px 0 var(--glass-edge-strong), 0 14px 30px -14px color-mix(in srgb, var(--brand) 45%, transparent);
}
.tm-share-btn:hover .tm-share-ic{ background: var(--brand); color: #fff; }
.tm-share-btn--fb{ --brand: #1877F2; }
.tm-share-btn--wa{ --brand: #25D366; }
.tm-share-btn--copy{ --brand: var(--gold-bright); }
.tm-share-btn--copy:hover .tm-share-ic{ color: var(--bg-0); }
.tm-share-btn.is-done{ border-color: var(--gold); }
.tm-share-btn.is-done .tm-share-ic{ background: var(--gold-bright); color: var(--bg-0); }
[data-theme="light"] .tm-share-btn--copy{ --brand: var(--ink); }
[data-theme="light"] .tm-share-btn--copy:hover .tm-share-ic,
[data-theme="light"] .tm-share-btn.is-done .tm-share-ic{ color: #fff; }
.tm-share-btn:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 620px){
  .tm-share{ gap: 8px; }
  .tm-share > span{ flex: 0 0 100%; margin: 0 0 2px; }
  .tm-share-btn{ flex: 1 1 0; justify-content: center; min-width: 0; height: 42px; padding: 0 10px; gap: 7px; letter-spacing: .08em; }
}


/* ---------- pagina artistului: iconite pe zone, cifre pe un rand, poza mica in lista (Ionut 14.09) ---------- */
.tm-sec-head h2 .tm-ic{ width: 20px; height: 20px; margin-right: 12px; vertical-align: -2px; color: var(--gold); }

.tm-numbers--artist{ gap: 10px; margin-bottom: 34px; }
.tm-numbers--artist .tm-stat{ display: flex; flex-direction: column; align-items: center; gap: 0; padding: 14px 8px 13px; min-width: 0; }
.tm-numbers--artist .tm-stat .ic{
  width: 30px; height: 30px; margin-bottom: 9px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  box-shadow: inset 0 1px 0 var(--glass-edge-strong); color: var(--gold);
}
.tm-numbers--artist .tm-stat .ic .tm-ic{ width: 15px; height: 15px; }
.tm-numbers--artist .tm-stat .v{ font-size: clamp(20px, 1.7vw, 26px); white-space: nowrap; }
.tm-numbers--artist .tm-stat .l{ margin-top: 6px; font-size: 8.5px; letter-spacing: .12em; line-height: 1.45; text-wrap: balance; }
@media (min-width: 1100px){
  .tm-numbers--artist{ grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
@media (max-width: 760px){
  .tm-numbers--artist{ gap: 8px; }
  .tm-numbers--artist .tm-stat{ display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto;
    column-gap: 10px; align-items: center; text-align: left; padding: 11px 12px; }
  .tm-numbers--artist .tm-stat .ic{ grid-row: 1 / span 2; margin: 0; width: 32px; height: 32px; }
  .tm-numbers--artist .tm-stat .v{ font-size: 21px; }
  .tm-numbers--artist .tm-stat .l{ margin-top: 3px; font-size: 8px; letter-spacing: .08em; }
}

/* lista „Tot ce am scris": data · poza mica · titlu */
.tm-timeline .tm-tl-item{ grid-template-columns: 130px 124px minmax(0, 1fr); gap: 20px; padding: 14px 22px 14px 24px; }
.tm-tl-item .thumb{
  display: grid; place-items: center; width: 124px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  box-shadow: inset 0 1px 0 var(--glass-edge-strong), 0 10px 22px -16px rgba(0,0,0,.6); color: var(--gold);
}
.tm-tl-item .thumb img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.tm-tl-item:hover .thumb img{ transform: scale(1.06); }
@media (max-width: 640px){
  .tm-timeline .tm-tl-item{ grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; padding: 14px 16px; }
  .tm-tl-item .date{ grid-column: 1 / -1; }
  .tm-tl-item .thumb{ width: 96px; border-radius: 8px; align-self: start; }
  .tm-tl-item h3{ font-size: 17px; }
}

/* telefon: „Copiaza linkul" nu incapea langa Facebook + WhatsApp (iesea din cadru) → trece pe randul de dedesubt, pe toata latimea */
@media (max-width: 620px){
  .tm-share-btn--fb, .tm-share-btn--wa{ flex: 1 1 0; }
  .tm-share-btn--copy{ flex: 1 1 100%; }
}


/* ---------- iconite elegante la titlurile de sectiune + rubrici compacte (Ionut 14.09: „titlul in dreapta de la emoticon sa nu ocupe asa mult spatiu… iconite si la categoriile de pe prima pagina… si de peste tot… iconite elegante") ---------- */
.tm-sec-head h2, .tm-panel-head h2{ display: inline-flex; align-items: center; }
.tm-sec-head h2 .tm-h-ic, .tm-panel-head h2 .tm-h-ic{
  flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px; margin-right: 13px; border-radius: 50%;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  box-shadow: inset 0 1px 0 var(--glass-edge-strong), 0 8px 18px -12px rgba(0,0,0,.6);
  color: var(--gold); font-size: 0; letter-spacing: 0; text-transform: none;
}
.tm-sec-head h2 .tm-h-ic .tm-ic, .tm-panel-head h2 .tm-h-ic .tm-ic{ width: 16px; height: 16px; margin: 0; vertical-align: 0; color: inherit; }
.tm-panel-head h2 .tm-h-ic{ width: 28px; height: 28px; margin-right: 10px; }
.tm-panel-head h2 .tm-h-ic .tm-ic{ width: 13px; height: 13px; }
@media (max-width: 620px){
  .tm-sec-head h2 .tm-h-ic{ width: 30px; height: 30px; margin-right: 11px; }
  .tm-sec-head h2 .tm-h-ic .tm-ic{ width: 14px; height: 14px; }
}

/* cardurile de rubrica: iconita si titlul pe acelasi rand */
.b-card.tm-rubric{
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr auto;
  column-gap: 14px; row-gap: 12px; align-items: center; min-height: 0; padding: 20px 22px;
}
.tm-rubric .ic{ width: 42px; height: 42px; border-radius: 12px; }
.tm-rubric .ic .tm-ic{ width: 19px; height: 19px; }
.tm-rubric h3{ margin: 0; font-size: 25px; line-height: 1.1; }
.tm-rubric p{ grid-column: 1 / -1; align-self: start; }
.tm-rubric .c{ grid-column: 1 / -1; margin-top: 0; padding-top: 12px; }
@media (max-width: 520px){
  .b-card.tm-rubric{ padding: 16px 18px; row-gap: 10px; }
  .tm-rubric .ic{ width: 38px; height: 38px; }
  .tm-rubric h3{ font-size: 23px; }
}


/* ---------- cifrele din articol: joase si elegante (Ionut 14.09: „cardurile astea sa fie mult mai mici ca inaltime si mai elegante") ----------
   Inainte ~200px inaltime fiecare (cifra 34px + mult aer). Acum ~62px: iconita in cerc de sticla + cifra + eticheta, pe un rand. */
.tm-stats{ gap: 10px; margin: 22px 0 26px; }
.tm-stats .tm-stat{
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: center;
  padding: 11px 16px; text-align: left; border-radius: 16px; min-width: 0;
}
.tm-stats .tm-stat .ic{
  grid-row: 1 / span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--glass-border-strong); background: var(--glass-bg-strong);
  box-shadow: inset 0 1px 0 var(--glass-edge-strong); color: var(--gold);
}
.tm-stats .tm-stat .ic .tm-ic{ width: 16px; height: 16px; }
.tm-stats .tm-stat .v{ font-size: 23px; line-height: 1.05; white-space: nowrap; }
.tm-stats .tm-stat .l{ margin-top: 3px; font-size: 8.5px; letter-spacing: .16em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px){
  .tm-stats{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .tm-stats .tm-stat{ grid-template-columns: 1fr; grid-template-rows: auto auto auto; justify-items: center; text-align: center;
    padding: 10px 6px 9px; row-gap: 0; }
  .tm-stats .tm-stat .ic{ grid-row: auto; width: 28px; height: 28px; margin-bottom: 6px; }
  .tm-stats .tm-stat .ic .tm-ic{ width: 13px; height: 13px; }
  .tm-stats .tm-stat .v{ font-size: 18px; }
  .tm-stats .tm-stat .l{ font-size: 7.5px; letter-spacing: .06em; }
}
