/*
Theme Name: Satiricon Valley V2 Ivoire Top Bar Links + Menu
Theme URI: https://paideia.ro/
Author: Editura Paideia
Author URI: https://paideia.ro/
Description: Variantă Ivoire Premium cu toate elementele Top Bar ca URL-uri și suport pentru meniu nelimitat.
Version: 5.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: satiricon-valley
Tags: blog, entertainment, education, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --sv-bg: #0f1021;
  --sv-bg-2: #19143a;
  --sv-surface: rgba(20, 20, 45, .76);
  --sv-surface-strong: #1e1b49;
  --sv-surface-soft: rgba(255, 255, 255, .10);
  --sv-card: rgba(255, 255, 255, .10);
  --sv-card-strong: rgba(255, 255, 255, .16);
  --sv-text: #fcf7ff;
  --sv-text-soft: rgba(252, 247, 255, .78);
  --sv-muted: rgba(252, 247, 255, .62);
  --sv-line: rgba(255, 255, 255, .12);
  --sv-pink: #ff4fa0;
  --sv-orange: #ff8a1c;
  --sv-gold: #ffd84f;
  --sv-cyan: #2de2e6;
  --sv-violet: #7c5cff;
  --sv-green: #7cf27c;
  --sv-shadow: 0 24px 70px rgba(6, 8, 25, .35);
  --sv-radius-xl: 30px;
  --sv-radius-lg: 24px;
  --sv-radius-md: 18px;
  --sv-radius-sm: 14px;
  --sv-max: 1220px;
  --sv-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sv-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sv-text);
  background:
    radial-gradient(circle at top left, rgba(255,79,160,.24), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(45,226,230,.18), transparent 23%),
    radial-gradient(circle at 78% 80%, rgba(124,92,255,.24), transparent 30%),
    linear-gradient(135deg, #100f25 0%, #15153d 38%, #241248 100%);
  font-family: var(--sv-font-body);
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.admin-bar .site-header { top: 32px; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
iframe { border: 0; }

::selection {
  background: rgba(255, 216, 79, .28);
  color: #fff;
}

a {
  color: inherit;
  text-decoration-color: rgba(255,255,255,.38);
  text-underline-offset: .18em;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
a:hover, a:focus { color: #fff; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: #fff;
  color: #111;
  clip: auto !important;
  clip-path: none;
  display: block;
  height: auto;
  left: 1rem;
  padding: .8rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
}

.container {
  width: min(calc(100% - 32px), var(--sv-max));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(11, 12, 31, .72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 84px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  min-width: 0;
  text-decoration: none;
}
.brand-custom-logo,
.brand-mark {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  object-fit: cover;
  flex: 0 0 auto;
}
.brand-mark {
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  font-weight: 900;
  letter-spacing: .08em;
  color: #1b1035;
  background: linear-gradient(135deg, var(--sv-gold), var(--sv-orange) 48%, var(--sv-pink));
  box-shadow: 0 15px 34px rgba(255,79,160,.28);
}
.brand-text {
  display: grid;
  min-width: 0;
  line-height: 1.05;
}
.site-title {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 900;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.site-tagline {
  color: var(--sv-muted);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-top: .3rem;
}

.main-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-toggle {
  display: none;
  border: 1px solid var(--sv-line);
  background: rgba(255,255,255,.08);
  color: var(--sv-text);
  border-radius: 999px;
  padding: .7rem 1rem;
  cursor: pointer;
  font-weight: 800;
}
.primary-menu, .primary-menu ul,
.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  flex-wrap: wrap;
}
.primary-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  color: var(--sv-text-soft);
  font-weight: 700;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: rgba(255,255,255,.10);
  color: #fff;
}
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: .45rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  color: #170f30;
  background: linear-gradient(135deg, var(--sv-gold), #ffe983);
  box-shadow: 0 14px 28px rgba(255, 216, 79, .22);
  white-space: nowrap;
}
.header-cta:hover { transform: translateY(-1px); color: #170f30; }

.site-main { overflow: clip; }
.section { padding: 28px 0 12px; }
.section-header,
.page-header,
.archive-header,
.single-header {
  padding: 36px 0 12px;
}
.section-header {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  align-items: end;
  margin-bottom: 1.35rem;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--sv-gold);
}
.kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
  box-shadow: 0 0 0 6px rgba(255, 79, 160, .14);
}
.hero {
  position: relative;
  padding: 52px 0 28px;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events: none;
}
.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 1.6rem;
  align-items: stretch;
}
.hero-copy,
.hero-card {
  position: relative;
  z-index: 1;
}
.hero-copy {
  padding: clamp(1.6rem, 2vw, 2rem);
  border-radius: var(--sv-radius-xl);
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: var(--sv-shadow);
}
.hero h1 {
  margin: .6rem 0 1rem;
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: .98;
  letter-spacing: -.06em;
}
.hero p {
  margin: 0;
  max-width: 56ch;
  color: var(--sv-text-soft);
  font-size: 1.08rem;
}
.hero-actions,
.cta-actions,
.resource-actions {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
}
.hero-actions { margin-top: 1.35rem; }
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.3rem;
}
.hero-chip,
.taxonomy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.09);
  color: var(--sv-text-soft);
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}
.hero-chip strong {
  color: #fff;
  margin-right: .35rem;
}
.hero-card {
  display: grid;
  overflow: hidden;
  border-radius: var(--sv-radius-xl);
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--sv-shadow);
  min-height: 100%;
  text-decoration: none;
}
.hero-card-media {
  position: relative;
  min-height: 280px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 216, 79, .30), transparent 22%),
    radial-gradient(circle at 82% 24%, rgba(45,226,230,.24), transparent 22%),
    linear-gradient(145deg, #26104d, #1b255f 48%, #0e1337 100%);
}
.hero-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-card-body {
  display: grid;
  gap: .65rem;
  padding: 1.4rem;
}
.hero-card h2,
.section-title,
.page-title,
.entry-title,
.gateway h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.hero-card p,
.section-description,
.archive-description,
.single-deck,
.footer-text,
.gateway p {
  color: var(--sv-text-soft);
}
.hero-play {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: rgba(7, 11, 30, .72);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 800;
}
.badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .45rem .72rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,79,160,.88), rgba(255,138,28,.88));
  color: #fff;
  font-weight: 800;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: 0 10px 18px rgba(255,79,160,.18);
}

.button,
.search-submit,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .76rem 1rem;
  border: 0;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  color: #170f30;
  background: linear-gradient(135deg, var(--sv-gold), #ffe670);
  box-shadow: 0 12px 26px rgba(255, 216, 79, .18);
}
.button:hover,
.search-submit:hover,
input[type="submit"]:hover { transform: translateY(-1px); color: #170f30; }
.button.secondary {
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
}
.button.secondary:hover { color: #fff; }
.button.gold { color: #170f30; }
.button.small { min-height: 40px; padding: .62rem .85rem; font-size: .92rem; }

.flow-grid,
.card-grid,
.footer-grid,
.content-area,
.metrics-grid {
  display: grid;
  gap: 1.1rem;
}
.flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.flow-card,
.metric-card,
.sidebar-card,
.meta-panel,
.entry-shell,
.gateway,
.search-form,
.notice-card {
  border-radius: var(--sv-radius-lg);
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
  box-shadow: var(--sv-shadow);
}
.flow-card,
.metric-card,
.sidebar-card,
.meta-panel,
.notice-card { padding: 1.25rem; }
.flow-card h3,
.metric-card h3,
.sidebar-card h2,
.meta-panel h2,
.notice-card h2 {
  margin: .25rem 0 .6rem;
  font-size: 1.2rem;
  line-height: 1.15;
}
.flow-card p,
.metric-card p,
.sidebar-card p,
.notice-card p { margin: 0; color: var(--sv-text-soft); }
.icon-chip {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(45,226,230,.22), rgba(124,92,255,.22));
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 900;
}
.metric-value {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  line-height: 1;
  font-weight: 900;
  margin-bottom: .45rem;
}
.metric-label { color: var(--sv-muted); font-weight: 700; }

.sv-card {
  display: grid;
  overflow: hidden;
  border-radius: var(--sv-radius-lg);
  text-decoration: none;
  min-height: 100%;
  background: linear-gradient(160deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--sv-shadow);
}
.sv-card:hover { transform: translateY(-3px); }
.sv-card-media {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(124,92,255,.8), rgba(255,79,160,.55), rgba(45,226,230,.55));
}
.sv-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sv-card-media .badge { position: absolute; left: .9rem; top: .9rem; z-index: 2; }
.sv-card-media.placeholder,
.sv-card-media.is-video-fallback {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.92);
  font-size: 1.2rem;
  font-weight: 900;
}
.play-burst {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: inline-grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: rgba(7,11,30,.78);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 1.1rem;
  box-shadow: 0 12px 24px rgba(7,11,30,.3);
}
.sv-card-body { display: grid; gap: .75rem; padding: 1.1rem; }
.sv-card-title {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.sv-card-excerpt { margin: 0; color: var(--sv-text-soft); }
.sv-card-meta {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  color: var(--sv-muted);
  font-size: .88rem;
  font-weight: 700;
}
.sv-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .38rem .65rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.taxonomy-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.taxonomy-pill {
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(45,226,230,.18));
  border: 1px solid rgba(255,255,255,.10);
}
.taxonomy-pill:hover { transform: translateY(-1px); }

.gateway {
  display: grid;
  grid-template-columns: 1.15fr auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.5rem;
  margin-top: 1rem;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,79,160,.18), transparent 25%),
    radial-gradient(circle at 100% 20%, rgba(45,226,230,.16), transparent 25%),
    linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
}

.content-area {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  padding-bottom: 1rem;
}
.entry-shell {
  overflow: hidden;
  padding: 0;
}
.entry-featured,
.video-embed {
  border-bottom: 1px solid rgba(255,255,255,.09);
  overflow: hidden;
}
.entry-featured img,
.video-embed iframe,
.video-embed video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.entry-content { padding: 1.35rem; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p,
.entry-content li,
.entry-content blockquote,
.entry-content dd,
.entry-content dt { color: var(--sv-text-soft); }
.entry-content h2,
.entry-content h3,
.entry-content h4 { line-height: 1.15; margin-top: 1.6em; margin-bottom: .6em; }
.entry-content blockquote {
  margin: 1.4rem 0;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--sv-gold);
  background: rgba(255,255,255,.07);
  border-radius: 0 var(--sv-radius-md) var(--sv-radius-md) 0;
}
.entry-content a { color: #fff; }
.page-links {
  margin-top: 1.2rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.page-links a,
.page-links > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: .4rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  text-decoration: none;
}
.meta-panel,
.sidebar-card { margin-bottom: 1rem; }
.meta-list {
  display: grid;
  gap: .75rem;
  list-style: none;
  padding: 0;
  margin: .9rem 0 0;
}
.meta-list li {
  display: grid;
  gap: .22rem;
  color: var(--sv-text-soft);
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.meta-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.meta-list strong { color: #fff; }

.search-form {
  display: flex;
  gap: .8rem;
  align-items: center;
  padding: .85rem;
  margin-top: 1rem;
}
.search-form label { flex: 1; }
.search-field {
  width: 100%;
  min-height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.08);
  padding: .8rem 1rem;
  color: #fff;
  outline: none;
}
.search-field::placeholder { color: rgba(255,255,255,.55); }
.search-field:focus {
  border-color: rgba(255,216,79,.48);
  box-shadow: 0 0 0 4px rgba(255,216,79,.14);
}

.navigation.pagination {
  margin-top: 1.4rem;
}
.nav-links {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}
.nav-links a,
.nav-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: var(--sv-text-soft);
  text-decoration: none;
}
.nav-links .current {
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
  color: #fff;
}

.site-footer {
  margin-top: 36px;
  padding: 26px 0 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(6, 7, 22, .28);
}
.footer-grid {
  grid-template-columns: 1.15fr .9fr .9fr .9fr;
  align-items: start;
}
.footer-title,
.footer-heading {
  margin: 0 0 .7rem;
  line-height: 1.1;
}
.footer-title { font-size: 1.5rem; }
.footer-heading { font-size: 1rem; color: var(--sv-gold); }
.footer-list { display: grid; gap: .55rem; }
.footer-list a,
.footer-text { color: var(--sv-text-soft); }
.footer-bottom {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--sv-muted);
  font-size: .92rem;
}

@media (max-width: 1100px) {
  .hero-grid,
  .content-area,
  .gateway,
  .footer-grid,
  .flow-grid,
  .metrics-grid {
    grid-template-columns: 1fr;
  }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header-inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
  .main-navigation { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 780px) {
  .site-title { white-space: normal; }
  .menu-toggle { display: inline-flex; }
  .main-navigation {
    position: relative;
    display: block;
    width: 100%;
  }
  .primary-menu {
    display: none;
    width: 100%;
    margin-top: .8rem;
    padding: .6rem;
    border-radius: 22px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
  }
  .main-navigation.is-open .primary-menu { display: grid; }
  .primary-menu a { width: 100%; }
  .header-inner {
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 10px 0 12px;
  }
  .header-cta { display: none; }
  .hero { padding-top: 26px; }
  .hero h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); }
  .section-header { display: grid; align-items: start; }
  .card-grid { grid-template-columns: 1fr; }
  .search-form { flex-direction: column; align-items: stretch; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 22px), var(--sv-max)); }
  .hero-copy,
  .hero-card,
  .entry-content,
  .flow-card,
  .meta-panel,
  .sidebar-card,
  .metric-card,
  .gateway { padding-inline: 1rem; }
  .hero-card-body { padding: 1rem; }
  .sv-card-body { padding: .95rem; }
}


/* ==============================
   Satiricon Valley V2 — Spectacol media
   ============================== */

:root {
  --sv-bg: #07091d;
  --sv-bg-2: #11133c;
  --sv-ink: #fff9f5;
  --sv-ink-soft: rgba(255, 249, 245, .78);
  --sv-ink-muted: rgba(255, 249, 245, .62);
  --sv-glass: rgba(255, 255, 255, .105);
  --sv-glass-strong: rgba(255, 255, 255, .16);
  --sv-border: rgba(255, 255, 255, .14);
  --sv-pink: #ff2e92;
  --sv-pink-2: #ff61b5;
  --sv-orange: #ff8a00;
  --sv-gold: #ffd54a;
  --sv-cyan: #16d9e3;
  --sv-blue: #248cff;
  --sv-violet: #6c3cff;
  --sv-deep: #090a24;
  --sv-shadow: 0 28px 90px rgba(0, 0, 0, .38);
  --sv-neon: 0 0 28px rgba(255, 46, 146, .25), 0 0 44px rgba(22, 217, 227, .14);
}

body.sv-v2 {
  color: var(--sv-ink);
  background:
    radial-gradient(circle at 16% -6%, rgba(255,46,146,.34), transparent 32rem),
    radial-gradient(circle at 72% 6%, rgba(22,217,227,.24), transparent 28rem),
    radial-gradient(circle at 92% 72%, rgba(108,60,255,.28), transparent 34rem),
    radial-gradient(circle at 24% 96%, rgba(255,138,0,.18), transparent 26rem),
    linear-gradient(135deg, #07091d 0%, #10123a 42%, #1c1044 100%);
  background-attachment: fixed;
}

body.sv-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at top, #000 0, transparent 72%);
}

.top-spark {
  position: relative;
  z-index: 120;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,46,146,.92), rgba(255,138,0,.92), rgba(22,217,227,.92), rgba(108,60,255,.92));
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.top-spark::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.34) 46%, transparent 58% 100%);
  animation: sv-shine 5.8s linear infinite;
}
.top-spark-inner {
  position: relative;
  display: flex;
  gap: 1rem;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.top-spark a { text-decoration: none; }

.site-header {
  top: 0;
  background: rgba(7, 9, 29, .72);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
body.admin-bar .site-header { top: 32px; }
.header-inner {
  min-height: 88px;
  grid-template-columns: minmax(240px, auto) 1fr auto;
}
.brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.48), transparent 24%),
    linear-gradient(135deg, var(--sv-gold), var(--sv-orange) 36%, var(--sv-pink) 65%, var(--sv-violet));
  color: #12072a;
  box-shadow: 0 18px 40px rgba(255, 46, 146, .25), 0 0 0 1px rgba(255,255,255,.16) inset;
}
.site-title {
  letter-spacing: -.055em;
  font-size: clamp(1.35rem, 2.1vw, 2rem);
}
.site-tagline {
  color: rgba(255,255,255,.68);
}
.primary-menu a {
  min-height: 46px;
  padding: .6rem .95rem;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: linear-gradient(135deg, rgba(255,46,146,.18), rgba(22,217,227,.13));
  box-shadow: 0 0 0 1px rgba(255,255,255,.10) inset;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.header-cta {
  min-height: 50px;
  padding: .75rem 1.05rem;
}
.secondary-cta {
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: none;
}
.secondary-cta:hover { color: #fff; }

.hero-v2 {
  position: relative;
  min-height: 720px;
  padding: 52px 0 38px;
  overflow: hidden;
}
.hero-v2::before {
  content: "";
  position: absolute;
  inset: 18px 16px auto;
  height: min(620px, 82vh);
  border-radius: 42px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,46,146,.28), transparent 32%),
    radial-gradient(circle at 70% 18%, rgba(22,217,227,.22), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--sv-shadow);
}
.hero-stage { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.orb, .star {
  position: absolute;
  z-index: 1;
}
.orb {
  display: block;
  border-radius: 999px;
  filter: blur(.1px);
  opacity: .9;
}
.orb-one {
  width: 360px;
  height: 360px;
  left: -80px;
  top: 90px;
  background: radial-gradient(circle, rgba(255,46,146,.38), transparent 68%);
  animation: sv-float 8s ease-in-out infinite;
}
.orb-two {
  width: 300px;
  height: 300px;
  right: 5%;
  top: 90px;
  background: radial-gradient(circle, rgba(22,217,227,.33), transparent 66%);
  animation: sv-float 10s ease-in-out infinite reverse;
}
.orb-three {
  width: 260px;
  height: 260px;
  right: 22%;
  bottom: 60px;
  background: radial-gradient(circle, rgba(255,213,74,.22), transparent 66%);
  animation: sv-float 7.5s ease-in-out infinite;
}
.star {
  color: #fff;
  text-shadow: 0 0 24px rgba(255,255,255,.7);
  opacity: .85;
  animation: sv-twinkle 2.8s ease-in-out infinite;
}
.star-one { top: 82px; right: 21%; font-size: 2.2rem; color: var(--sv-gold); }
.star-two { top: 158px; left: 7%; font-size: 1.8rem; color: var(--sv-pink); animation-delay: .4s; }
.star-three { bottom: 126px; right: 7%; font-size: 2rem; color: var(--sv-cyan); animation-delay: .8s; }

.hero-v2-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(410px, .98fr);
  gap: 1.35rem;
  align-items: stretch;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.4rem, 3.2vw, 2.35rem);
  border-radius: 36px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--sv-shadow);
}
.hero-logo {
  width: min(100%, 720px);
  max-height: 176px;
  object-fit: contain;
  object-position: left center;
  margin: .85rem 0 1rem;
  padding: .72rem;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.hero-v2 h1 {
  font-size: clamp(2.8rem, 6.4vw, 6.15rem);
  line-height: .88;
  letter-spacing: -.078em;
  margin: .65rem 0 1rem;
  max-width: 10ch;
}
.hero-v2 p {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--sv-ink-soft);
}
.button.mega {
  min-height: 58px;
  padding: .95rem 1.2rem;
  font-size: 1.02rem;
}
.hero-showcase {
  position: relative;
  display: grid;
  align-content: center;
  gap: 1rem;
}
.hero-video-card {
  display: grid;
  overflow: hidden;
  text-decoration: none;
  border-radius: 36px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--sv-shadow), var(--sv-neon);
  transform: rotate(1.2deg);
}
.hero-video-card:hover { transform: rotate(0deg) translateY(-4px); }
.hero-video-screen {
  position: relative;
  min-height: 390px;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,213,74,.22), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(22,217,227,.26), transparent 28%),
    linear-gradient(135deg, rgba(255,46,146,.80), rgba(108,60,255,.82) 52%, rgba(22,217,227,.72));
  overflow: hidden;
}
.hero-video-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 36px 36px;
  opacity: .28;
}
.hero-video-screen img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}
.placeholder-cinema {
  display: grid;
  place-items: center;
}
.cinema-label {
  position: absolute;
  z-index: 3;
  left: 1rem;
  top: 1rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: rgba(7,9,29,.68);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
}
.giant-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: #100b30;
  font-size: 2.2rem;
  box-shadow: 0 22px 52px rgba(0,0,0,.25);
}
.hero-video-info {
  display: grid;
  gap: .75rem;
  padding: 1.25rem;
}
.hero-video-info h2 {
  margin: 0;
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.hero-video-info p { margin: 0; color: var(--sv-ink-soft); }
.mini-dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  transform: rotate(-1deg);
}
.mini-dashboard div {
  display: grid;
  gap: .2rem;
  padding: .95rem;
  border-radius: 22px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 16px 36px rgba(0,0,0,.18);
}
.mini-dashboard strong {
  font-size: 1.05rem;
}
.mini-dashboard span {
  color: var(--sv-ink-muted);
  font-size: .88rem;
}

.ticker-section {
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(90deg, rgba(255,46,146,.20), rgba(22,217,227,.16), rgba(255,138,0,.18));
}
.ticker-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  padding: .92rem 0;
  animation: sv-marquee 28s linear infinite;
}
.ticker-track span {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  min-height: 42px;
  padding: .55rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.13);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}
.ticker-track span::before { content: "✦"; color: var(--sv-gold); }

.v2-flow .flow-card {
  min-height: 260px;
}
.flow-card.loud {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.20), transparent 24%),
    linear-gradient(150deg, rgba(255,46,146,.30), rgba(108,60,255,.18));
}
.flow-card.loud.cyan {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(150deg, rgba(22,217,227,.28), rgba(36,140,255,.16));
}
.flow-card.loud.gold {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(150deg, rgba(255,213,74,.28), rgba(255,46,146,.16));
}
.icon-chip {
  color: #130b2d;
  background: linear-gradient(135deg, var(--sv-gold), #fff0a3);
  box-shadow: 0 14px 32px rgba(255,213,74,.18);
}
.masonry-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}
.masonry-grid .sv-card {
  grid-column: span 2;
}
.masonry-grid .sv-card:nth-child(1),
.masonry-grid .sv-card:nth-child(4) {
  grid-column: span 3;
}
.sv-card {
  background:
    linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--sv-shadow);
}
.sv-card-media {
  min-height: 260px;
}
.sv-card:hover {
  transform: translateY(-6px) rotate(.35deg);
  box-shadow: 0 34px 95px rgba(0,0,0,.44), var(--sv-neon);
}
.badge {
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
}
.play-burst {
  width: 74px;
  height: 74px;
  background: rgba(255,255,255,.90);
  color: #12072a;
}
.spotlight-cloud {
  padding: 1rem;
  border-radius: 32px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.11);
}
.taxonomy-pill {
  min-height: 48px;
  background: linear-gradient(135deg, rgba(255,46,146,.20), rgba(22,217,227,.18));
}
.taxonomy-pill:nth-child(2n) {
  background: linear-gradient(135deg, rgba(255,138,0,.22), rgba(108,60,255,.18));
}
.gateway {
  border-radius: 34px;
  background:
    radial-gradient(circle at 0 0, rgba(255,46,146,.24), transparent 32%),
    radial-gradient(circle at 100% 20%, rgba(22,217,227,.22), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
}
.gateway h2 { font-size: clamp(1.7rem, 3.4vw, 3rem); }

@keyframes sv-shine {
  0% { transform: translateX(-90%); }
  100% { transform: translateX(110%); }
}
@keyframes sv-float {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(22px,-18px,0) scale(1.06); }
}
@keyframes sv-twinkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: .72; }
  50% { transform: scale(1.2) rotate(12deg); opacity: 1; }
}
@keyframes sv-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .top-spark::before,
  .orb,
  .star,
  .ticker-track {
    animation: none !important;
  }
}

@media (max-width: 1180px) {
  .hero-v2-grid {
    grid-template-columns: 1fr;
  }
  .hero-v2 h1 { max-width: 13ch; }
  .hero-showcase { max-width: 760px; }
  .masonry-grid .sv-card,
  .masonry-grid .sv-card:nth-child(1),
  .masonry-grid .sv-card:nth-child(4) {
    grid-column: span 3;
  }
}

@media (max-width: 920px) {
  .top-spark-inner {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .top-spark-inner::-webkit-scrollbar { display: none; }
  .header-actions { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .main-navigation { grid-column: 1 / -1; }
  .hero-v2::before {
    inset: 10px 8px auto;
    border-radius: 28px;
  }
  .hero-v2 { min-height: 0; padding-top: 26px; }
  .hero-copy,
  .hero-video-card {
    border-radius: 28px;
  }
  .hero-logo { max-height: 128px; }
  .hero-video-card { transform: none; }
  .hero-video-screen,
  .hero-video-screen img { min-height: 300px; }
  .mini-dashboard { grid-template-columns: 1fr; transform: none; }
  .masonry-grid {
    grid-template-columns: 1fr;
  }
  .masonry-grid .sv-card,
  .masonry-grid .sv-card:nth-child(1),
  .masonry-grid .sv-card:nth-child(4) {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .hero-v2 h1 {
    font-size: clamp(2.45rem, 15vw, 3.6rem);
  }
  .hero-logo {
    padding: .45rem;
    border-radius: 18px;
  }
  .giant-play {
    width: 92px;
    height: 92px;
  }
  .hero-actions {
    align-items: stretch;
  }
  .hero-actions .button {
    width: 100%;
  }
}


/* V2.1 — logo inclus direct în header */
.brand-wide-logo {
  width: min(320px, 42vw);
  height: 58px;
  object-fit: contain;
  object-position: left center;
  padding: .28rem .55rem;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.site-header .brand {
  max-width: 360px;
}
@media (max-width: 780px) {
  .brand-wide-logo {
    width: min(245px, 66vw);
    height: 52px;
  }
}


/* V2.2 — template Force Landing */
.sv-force-body {
  margin: 0 !important;
  min-height: 100vh;
}
.sv-force-body .sv-force-header {
  position: sticky;
  top: 0;
  z-index: 99999;
  background: rgba(7, 9, 29, .88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.sv-force-header .header-inner {
  min-height: 86px;
}
.sv-force-note {
  padding: .7rem 1rem;
  text-align: center;
  font-size: .86rem;
  font-weight: 800;
  background: linear-gradient(90deg, rgba(255,46,146,.95), rgba(255,138,0,.95), rgba(22,217,227,.95));
  color: #fff;
}
.sv-force-body .top-spark,
.sv-force-body .site-header:not(.sv-force-header) {
  display: none !important;
}
.sv-force-body .hero-v2 {
  padding-top: 34px;
}
.sv-force-body .hero-v2::before {
  top: 10px;
}


/* V2.3 — zonă principală pentru shorts verticale */
.shorts-section {
  position: relative;
  padding-top: 34px;
  padding-bottom: 26px;
}
.shorts-section::before {
  content: "";
  position: absolute;
  inset: 14px 0 auto;
  height: 86%;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,46,146,.18), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(22,217,227,.18), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent);
}
.shorts-section .container {
  position: relative;
  z-index: 1;
}
.shorts-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 260px);
  gap: 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  padding: .35rem .15rem 1.15rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.38) rgba(255,255,255,.08);
}
.shorts-rail::-webkit-scrollbar {
  height: 12px;
}
.shorts-rail::-webkit-scrollbar-track {
  background: rgba(255,255,255,.08);
  border-radius: 999px;
}
.shorts-rail::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
  border-radius: 999px;
}
.short-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 520px;
  border-radius: 32px;
  overflow: hidden;
  text-decoration: none;
  scroll-snap-align: start;
  background:
    linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  transform-origin: center bottom;
}
.short-card:hover {
  transform: translateY(-7px) rotate(.7deg);
  box-shadow: 0 36px 100px rgba(0,0,0,.44), 0 0 36px rgba(255,46,146,.18);
}
.short-card-media {
  position: relative;
  aspect-ratio: 9 / 16;
  min-height: 392px;
  overflow: hidden;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,213,74,.22), transparent 25%),
    linear-gradient(145deg, rgba(255,46,146,.84), rgba(108,60,255,.78) 46%, rgba(22,217,227,.78));
}
.short-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,9,29,0) 0 46%, rgba(7,9,29,.78) 100%),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: auto, 42px 42px;
  pointer-events: none;
}
.short-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.short-play {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  color: #100b30;
  font-size: 1.7rem;
  box-shadow: 0 18px 45px rgba(0,0,0,.25);
}
.short-label {
  position: absolute;
  z-index: 3;
  left: .85rem;
  top: .85rem;
  display: inline-flex;
  align-items: center;
  padding: .48rem .68rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
}
.short-number {
  position: absolute;
  z-index: 3;
  right: .9rem;
  top: .9rem;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  color: #11072e;
  font-weight: 900;
}
.short-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 4rem;
  font-weight: 900;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.75);
}
.short-card-body {
  display: grid;
  gap: .7rem;
  align-content: start;
  padding: 1rem;
}
.short-card-body h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.short-card-body p {
  margin: 0;
  color: var(--sv-ink-soft, rgba(255,255,255,.78));
  font-size: .95rem;
}
.short-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.short-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .36rem .58rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  font-size: .82rem;
  font-weight: 800;
}
.demo-short .short-card-media {
  display: grid;
  place-items: center;
}
.demo-short:nth-child(2n) .short-card-media {
  background: linear-gradient(145deg, rgba(22,217,227,.82), rgba(108,60,255,.74));
}
.demo-short:nth-child(3n) .short-card-media {
  background: linear-gradient(145deg, rgba(255,138,0,.84), rgba(255,46,146,.72));
}

/* Hero: semnal mai clar că video-urile sunt verticale */
.hero-video-screen.is-portrait-hint,
.hero-video-screen.placeholder-cinema {
  display: grid;
  place-items: center;
}
.hero-video-screen .portrait-frame {
  position: absolute;
  z-index: 2;
  width: min(52%, 230px);
  aspect-ratio: 9 / 16;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  border-radius: 28px;
  background:
    radial-gradient(circle at 40% 10%, rgba(255,255,255,.26), transparent 24%),
    linear-gradient(145deg, rgba(255,46,146,.95), rgba(22,217,227,.86));
  border: 1px solid rgba(255,255,255,.30);
  box-shadow: 0 28px 60px rgba(0,0,0,.30);
}
.hero-video-screen .portrait-frame::after {
  content: "SHORT";
  position: absolute;
  left: 50%;
  bottom: 16px;
  translate: -50% 0;
  padding: .42rem .62rem;
  border-radius: 999px;
  background: rgba(7,9,29,.55);
  color: #fff;
  font-weight: 900;
  font-size: .72rem;
  letter-spacing: .12em;
}

@media (max-width: 920px) {
  .shorts-rail {
    grid-auto-columns: minmax(205px, 74vw);
    padding-inline: .05rem;
  }
  .short-card {
    min-height: 500px;
  }
  .short-card-media {
    min-height: 370px;
  }
}
@media (max-width: 560px) {
  .shorts-rail {
    grid-auto-columns: minmax(210px, 78vw);
  }
  .short-card {
    border-radius: 28px;
  }
  .short-card-media {
    min-height: 365px;
  }
}


/* Single video: afișare optimizată pentru clipuri verticale */
.single-sv_video .video-embed {
  display: grid;
  place-items: center;
  padding: 1.1rem;
  background:
    radial-gradient(circle at 30% 10%, rgba(255,46,146,.20), transparent 28%),
    radial-gradient(circle at 70% 20%, rgba(22,217,227,.18), transparent 26%),
    rgba(7,9,29,.55);
}
.single-sv_video .video-embed iframe,
.single-sv_video .video-embed video {
  width: min(100%, 430px) !important;
  height: min(78vh, 760px) !important;
  aspect-ratio: 9 / 16;
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
  background: #000;
}
.hero-video-screen .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.hero-video-screen .portrait-frame + .cinema-label + .giant-play,
.hero-video-screen.is-portrait-hint .giant-play {
  width: 88px;
  height: 88px;
  font-size: 1.7rem;
}


/* V2.3.1 — logo manual, fără logo inclus automat */
.brand-user-logo {
  display: block;
  width: auto;
  max-width: 260px;
  height: 54px;
  object-fit: contain;
  object-position: left center;
}
.site-header .brand {
  max-width: 330px;
}
.hero-user-logo {
  width: fit-content;
  max-width: min(100%, 620px);
  margin: .85rem 0 1rem;
  padding: .75rem;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.hero-user-logo img {
  display: block;
  width: auto;
  max-width: min(100%, 560px);
  max-height: 150px;
  object-fit: contain;
}
@media (max-width: 780px) {
  .brand-user-logo {
    max-width: 210px;
    height: 48px;
  }
  .hero-user-logo img {
    max-height: 110px;
  }
}


/* V2.4 — pagini șablon pentru Video și Rezumate */
.template-hero {
  position: relative;
  padding: 46px 0 24px;
  overflow: hidden;
}
.template-hero::before {
  content: "";
  position: absolute;
  inset: 18px 14px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,46,146,.22), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(22,217,227,.18), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.11);
  pointer-events: none;
}
.template-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 430px);
  gap: 1.2rem;
  align-items: stretch;
}
.template-hero-copy,
.template-featured-short,
.summary-featured-card {
  border-radius: 32px;
  background: linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.template-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2.2rem);
}
.template-hero-copy h1 {
  margin: .6rem 0 .9rem;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  line-height: .92;
  letter-spacing: -.07em;
}
.template-hero-copy p {
  color: var(--sv-ink-soft, rgba(255,255,255,.78));
  max-width: 62ch;
}
.template-featured-short {
  display: grid;
  gap: 1rem;
  text-decoration: none;
  padding: 1rem;
  transform: rotate(1deg);
}
.template-featured-short:hover { transform: translateY(-4px) rotate(0deg); }
.template-featured-phone {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 430px;
  aspect-ratio: 9 / 16;
  max-height: 600px;
  margin-inline: auto;
  width: min(100%, 280px);
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,46,146,.86), rgba(108,60,255,.72) 48%, rgba(22,217,227,.78));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.template-featured-phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.template-featured-caption h2,
.summary-featured-body h2 {
  margin: .55rem 0 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.template-featured-caption { padding: 0 .35rem .25rem; }
.summary-featured-card {
  display: grid;
  overflow: hidden;
  text-decoration: none;
}
.summary-featured-media {
  min-height: 250px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,213,74,.24), transparent 26%),
    linear-gradient(145deg, rgba(255,138,0,.78), rgba(255,46,146,.56), rgba(108,60,255,.62));
  font-size: 7rem;
  font-weight: 900;
  color: rgba(255,255,255,.86);
}
.summary-featured-media img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
}
.summary-featured-body { padding: 1.1rem; }
.summary-featured-body p { color: var(--sv-ink-soft, rgba(255,255,255,.78)); }
.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}
.empty-short,
.empty-summary {
  display: grid;
  place-items: center;
  min-height: 360px;
}
@media (max-width: 980px) {
  .template-hero-grid,
  .summary-grid { grid-template-columns: 1fr; }
  .template-featured-short { transform: none; }
  .template-featured-phone { min-height: 380px; }
}
@media (max-width: 560px) {
  .template-hero { padding-top: 24px; }
  .template-hero::before { inset: 8px; border-radius: 26px; }
  .template-hero-copy,
  .template-featured-short,
  .summary-featured-card { border-radius: 26px; }
  .template-featured-phone { min-height: 360px; width: min(100%, 250px); }
}


/* V2.4.1 — single video / rezumat mai elegant + distribuire */
.single-header.single-header-video,
.single-header.single-header-summary {
  padding-bottom: .35rem;
}
.single-top-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.15rem;
}
.single-top-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .48rem .72rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.11);
  color: var(--sv-ink-soft);
  font-size: .9rem;
  font-weight: 800;
}
.content-area-spotlight {
  align-items: start;
  gap: 1.15rem;
}
.entry-shell-video,
.entry-shell-summary {
  gap: 1rem;
}
.entry-stage-card,
.entry-featured-card,
.entry-content-card,
.single-sidebar .meta-panel,
.share-panel,
.sidebar-note-card {
  border-radius: 30px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
}
.entry-stage-card {
  overflow: hidden;
  padding: 1rem;
}
.entry-featured-card {
  overflow: hidden;
  padding: .85rem;
}
.entry-content-card {
  padding: 1.35rem 1.35rem 1.25rem;
}
.entry-content-card h2 {
  margin: 0 0 .85rem;
  font-size: 1.15rem;
  letter-spacing: -.03em;
}
.single-sidebar {
  display: grid;
  gap: 1rem;
}
.single-sidebar .meta-panel,
.share-panel,
.sidebar-note-card {
  padding: 1.25rem;
}
.single-sidebar .meta-panel h2,
.share-panel h2,
.sidebar-note-card h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.05;
}
.meta-list li {
  gap: .45rem;
}
.meta-list strong {
  margin-bottom: .25rem;
  color: #fff;
}
.share-panel-head p,
.sidebar-note-card p {
  margin: .6rem 0 0;
  color: var(--sv-ink-soft);
}
.share-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}
.share-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .6rem;
  min-height: 52px;
  padding: .8rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.09);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.share-button:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.13);
  border-color: rgba(255,255,255,.2);
}
.share-button.is-whatsapp { background: linear-gradient(135deg, rgba(37,211,102,.22), rgba(255,255,255,.08)); }
.share-button.is-facebook { background: linear-gradient(135deg, rgba(24,119,242,.24), rgba(255,255,255,.08)); }
.share-button.is-telegram { background: linear-gradient(135deg, rgba(34,158,217,.24), rgba(255,255,255,.08)); }
.share-button.is-email { background: linear-gradient(135deg, rgba(255,138,0,.24), rgba(255,255,255,.08)); }
.share-button.is-copy { background: linear-gradient(135deg, rgba(108,60,255,.24), rgba(255,255,255,.08)); }
.share-button.is-native { background: linear-gradient(135deg, rgba(255,46,146,.24), rgba(255,255,255,.08)); }
.share-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: rgba(255,255,255,.18);
  font-size: 1rem;
  font-weight: 900;
}
.share-linkbox {
  margin-top: 1rem;
}
.share-linkbox label {
  display: block;
  margin-bottom: .45rem;
  color: #fff;
  font-weight: 800;
}
.share-linkbox-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .6rem;
}
.share-linkbox input {
  width: 100%;
  min-height: 50px;
  padding: .8rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,9,29,.42);
  color: #fff;
}
.share-feedback {
  min-height: 1.3em;
  margin: .55rem 0 0;
  color: var(--sv-gold);
  font-size: .92rem;
  font-weight: 800;
}
.sidebar-note-card {
  position: relative;
  overflow: hidden;
}
.sidebar-note-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
}
.sidebar-note-card p {
  line-height: 1.7;
}
.single-sv_video .video-embed {
  border-radius: 26px;
  overflow: hidden;
  min-height: 100%;
}
.single-sv_video .video-embed iframe,
.single-sv_video .video-embed video {
  width: min(100%, 460px) !important;
  height: min(82vh, 820px) !important;
}
.single-sv_summary .entry-featured-card img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
@media (max-width: 920px) {
  .share-grid {
    grid-template-columns: 1fr;
  }
  .share-linkbox-row {
    grid-template-columns: 1fr;
  }
}


/* V2.5.0 — single video premium + share brand buttons */
.premium-video-hero {
  position: relative;
  overflow: hidden;
}
.premium-video-hero::before {
  content: "";
  position: absolute;
  inset: 8px 14px auto;
  height: calc(100% - 24px);
  border-radius: 36px;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,46,146,.22), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(22,217,227,.18), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.10);
  pointer-events: none;
}
.premium-video-hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
}
.premium-video-copy,
.premium-video-spotlight {
  min-width: 0;
}
.premium-video-copy {
  padding: 1rem 0 1.25rem;
}
.premium-top-meta span:last-child {
  background: linear-gradient(135deg, rgba(255,46,146,.16), rgba(22,217,227,.16));
}
.premium-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.2rem;
}
.premium-source-button {
  background: rgba(255,255,255,.10);
}
.premium-video-spotlight {
  display: flex;
  align-items: stretch;
}
.premium-spotlight-card {
  position: relative;
  width: 100%;
  padding: 1.2rem;
  border-radius: 28px;
  background: linear-gradient(155deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  overflow: hidden;
}
.premium-spotlight-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
}
.premium-spotlight-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .4rem .72rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: var(--sv-gold);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.premium-spotlight-list {
  display: grid;
  gap: .8rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.premium-spotlight-list li {
  padding: .85rem .95rem;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  color: var(--sv-ink-soft);
  line-height: 1.5;
}
.premium-spotlight-list strong { color: #fff; }
.content-area-premium {
  gap: 1.35rem;
}
.premium-video-layout {
  gap: 1.15rem;
}
.premium-stage-card {
  position: relative;
  padding: 1rem;
  background:
    radial-gradient(circle at 14% 12%, rgba(255,46,146,.12), transparent 24%),
    radial-gradient(circle at 85% 10%, rgba(22,217,227,.10), transparent 26%),
    linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.055));
}
.premium-stage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-bottom: .8rem;
}
.stage-badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.stage-caption {
  color: var(--sv-ink-muted);
  font-size: .94rem;
  font-weight: 700;
}
.premium-stage-card .video-embed {
  padding: 1.4rem 1rem 1.1rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 10%, rgba(255,46,146,.18), transparent 28%),
    radial-gradient(circle at 70% 20%, rgba(22,217,227,.16), transparent 26%),
    rgba(7,9,29,.60);
}
.premium-copy-card {
  position: relative;
  overflow: hidden;
}
.premium-copy-card::before,
.share-panel::before,
.single-sidebar-premium .meta-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
}
.content-card-head {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1rem;
}
.single-sidebar-premium {
  position: sticky;
  top: 112px;
  align-self: start;
}
.share-panel {
  position: relative;
  overflow: hidden;
}
.share-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.share-button {
  min-height: 60px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: 0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.share-button:hover {
  transform: translateY(-3px) scale(1.01);
  filter: saturate(1.08);
}
.share-button.is-whatsapp {
  background: linear-gradient(135deg, #25D366, #159947);
  border-color: rgba(37,211,102,.8);
}
.share-button.is-facebook {
  background: linear-gradient(135deg, #1877F2, #0f4fb4);
  border-color: rgba(24,119,242,.8);
}
.share-button.is-telegram {
  background: linear-gradient(135deg, #229ED9, #1274a7);
  border-color: rgba(34,158,217,.8);
}
.share-button.is-email {
  background: linear-gradient(135deg, #ff9b2f, #ff6b1a);
  border-color: rgba(255,155,47,.85);
}
.share-button.is-copy {
  background: linear-gradient(135deg, #7c4dff, #5b2dd2);
  border-color: rgba(124,77,255,.85);
}
.share-button.is-native {
  background: linear-gradient(135deg, #ff2e92, #ff7d3c);
  border-color: rgba(255,46,146,.85);
}
.share-icon {
  width: 36px;
  height: 36px;
  border-radius: 14px;
  background: rgba(255,255,255,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.share-linkbox input {
  background: rgba(7,9,29,.52);
}
.share-linkbox .button.small {
  min-height: 50px;
}
@media (max-width: 1080px) {
  .premium-video-hero-shell,
  .content-area-premium {
    grid-template-columns: 1fr;
  }
  .single-sidebar-premium {
    position: static;
    top: auto;
  }
}
@media (max-width: 720px) {
  .premium-stage-head {
    display: grid;
    justify-content: start;
  }
  .premium-action-row,
  .content-card-head {
    gap: .65rem;
  }
  .premium-stage-card .video-embed {
    padding-inline: .5rem;
  }
  .share-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .premium-video-hero::before {
    inset: 6px 8px auto;
    border-radius: 24px;
  }
  .premium-spotlight-card,
  .entry-stage-card,
  .entry-content-card,
  .single-sidebar .meta-panel,
  .share-panel,
  .sidebar-note-card {
    border-radius: 24px;
  }
}


/* V2.6.0 — variantă editorială / revistă culturală */
.site-main-editorial {
  padding-bottom: 2rem;
}
.editorial-single-header {
  padding: 34px 0 16px;
  background: transparent;
}
.editorial-header-shell {
  max-width: 920px;
}
.editorial-kicker-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}
.editorial-kicker-sep,
.editorial-section-name {
  color: var(--sv-ink-muted);
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.editorial-title {
  margin-top: .55rem;
  margin-bottom: .5rem;
  font-size: clamp(2.55rem, 5vw, 4.8rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.editorial-deck {
  max-width: 68ch;
  margin-top: .85rem;
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--sv-ink-soft);
}
.editorial-meta-row {
  margin-top: 1rem;
  gap: .55rem;
}
.editorial-meta-row span {
  min-height: 34px;
  padding: .38rem .68rem;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.10);
  font-size: .84rem;
}
.editorial-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 1.4rem;
  align-items: start;
}
.editorial-main-column,
.editorial-sidebar {
  min-width: 0;
}
.editorial-main-column {
  display: grid;
  gap: 1rem;
}
.editorial-player-card,
.editorial-copy-card,
.editorial-cover-card,
.editorial-sidebar .meta-panel,
.editorial-sidebar .share-panel,
.editorial-note-card,
.editorial-related-shell .related-section {
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 64px rgba(0,0,0,.22);
  border-radius: 24px;
}
.editorial-player-card,
.editorial-cover-card {
  padding: .8rem;
}
.editorial-player-frame {
  border-radius: 18px;
  overflow: hidden;
  background: rgba(7,9,29,.52);
}
.single-sv_video .editorial-player-frame .video-embed {
  border-radius: 18px;
  background: rgba(7,9,29,.42);
  padding: .85rem;
}
.single-sv_video .editorial-player-frame .video-embed iframe,
.single-sv_video .editorial-player-frame .video-embed video {
  width: min(100%, 410px) !important;
  height: min(74vh, 720px) !important;
  border-radius: 22px;
}
.editorial-utility-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.utility-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: .58rem .86rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.utility-link:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
}
.utility-link-gold {
  background: linear-gradient(135deg, rgba(255,213,74,.95), rgba(255,233,124,.95));
  color: #171229;
  border-color: rgba(255,213,74,.9);
}
.editorial-copy-card {
  padding: 1.4rem 1.45rem;
}
.editorial-copy-card p,
.editorial-copy-card li {
  font-size: 1.03rem;
  line-height: 1.85;
  color: var(--sv-ink-soft);
}
.editorial-copy-card h2 {
  margin: .35rem 0 0;
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.editorial-overline {
  color: var(--sv-gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.editorial-copy-head {
  margin-bottom: 1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.editorial-cover-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.editorial-sidebar {
  position: sticky;
  top: 108px;
  display: grid;
  gap: .95rem;
}
.editorial-sidebar .meta-panel,
.editorial-sidebar .share-panel,
.editorial-note-card {
  position: relative;
  overflow: hidden;
  padding: 1.1rem;
}
.editorial-sidebar .meta-panel::before,
.editorial-sidebar .share-panel::before,
.editorial-note-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
}
.editorial-sidebar .meta-panel h2,
.editorial-sidebar .share-panel h2,
.editorial-note-card h2 {
  font-size: 1.18rem;
  margin: 0;
  line-height: 1.1;
}
.editorial-sidebar .meta-list li {
  padding: .72rem 0;
}
.editorial-sidebar .meta-list strong {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sv-gold);
}
.editorial-note-card p,
.editorial-sidebar .share-panel-head p {
  margin-top: .55rem;
  font-size: .96rem;
  line-height: 1.7;
  color: var(--sv-ink-soft);
}
.editorial-sidebar .share-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .85rem;
}
.editorial-sidebar .share-button {
  min-height: 42px;
  padding: .48rem .62rem;
  border-radius: 14px;
  gap: .45rem;
  font-size: .8rem;
  font-weight: 800;
  box-shadow: none;
  letter-spacing: 0;
}
.editorial-sidebar .share-button:hover {
  transform: translateY(-1px);
}
.editorial-sidebar .share-icon {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  font-size: .82rem;
}
.editorial-sidebar .share-button.is-whatsapp {
  background: linear-gradient(135deg, rgba(37,211,102,.90), rgba(25,165,83,.90));
}
.editorial-sidebar .share-button.is-facebook {
  background: linear-gradient(135deg, rgba(24,119,242,.92), rgba(15,79,180,.92));
}
.editorial-sidebar .share-button.is-telegram {
  background: linear-gradient(135deg, rgba(34,158,217,.92), rgba(18,116,167,.92));
}
.editorial-sidebar .share-button.is-email {
  background: linear-gradient(135deg, rgba(255,155,47,.92), rgba(255,107,26,.92));
}
.editorial-sidebar .share-button.is-copy {
  background: linear-gradient(135deg, rgba(124,77,255,.92), rgba(91,45,210,.92));
}
.editorial-sidebar .share-button.is-native {
  background: linear-gradient(135deg, rgba(255,46,146,.92), rgba(255,125,60,.92));
}
.editorial-sidebar .share-linkbox {
  margin-top: .85rem;
}
.editorial-sidebar .share-linkbox label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--sv-gold);
}
.editorial-sidebar .share-linkbox input {
  min-height: 42px;
  padding: .62rem .75rem;
  border-radius: 12px;
  font-size: .84rem;
}
.editorial-sidebar .share-linkbox .button.small {
  min-height: 42px;
}
.editorial-related-shell {
  margin-top: 1.25rem;
}
@media (max-width: 1080px) {
  .editorial-body-grid {
    grid-template-columns: 1fr;
  }
  .editorial-sidebar {
    position: static;
    top: auto;
  }
}
@media (max-width: 720px) {
  .editorial-single-header {
    padding-top: 24px;
  }
  .editorial-title {
    font-size: clamp(2.2rem, 11vw, 3.4rem);
  }
  .editorial-sidebar .share-grid,
  .editorial-utility-strip {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .editorial-player-card,
  .editorial-copy-card,
  .editorial-cover-card,
  .editorial-sidebar .meta-panel,
  .editorial-sidebar .share-panel,
  .editorial-note-card {
    border-radius: 20px;
  }
  .editorial-copy-card {
    padding: 1.1rem;
  }
  .editorial-sidebar .share-grid,
  .editorial-sidebar .share-linkbox-row {
    grid-template-columns: 1fr;
  }
}


/* V2.8.0 — editorial echilibrat: titlu mic, dreapta păstrată, share doar icon-uri */
.site-main-editorial-balanced {
  padding: 26px 0 36px;
}

.balanced-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.2rem;
  align-items: start;
  max-width: 1220px;
}

.balanced-video-main {
  display: grid;
  gap: .85rem;
  min-width: 0;
}

.balanced-video-header {
  padding: 0 0 .1rem;
}

.balanced-video-title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 900;
  color: #fff;
}

.balanced-player-card {
  display: grid;
  place-items: center;
  padding: .95rem;
  border-radius: 26px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 18px 64px rgba(0,0,0,.25);
}

.single-sv_video .balanced-player-card .video-embed {
  width: 100%;
  padding: .8rem;
  border-radius: 20px;
  background: rgba(7,9,29,.46);
}

.single-sv_video .balanced-player-card .video-embed iframe,
.single-sv_video .balanced-player-card .video-embed video {
  width: min(100%, 405px) !important;
  height: min(74vh, 730px) !important;
  border-radius: 20px;
  box-shadow: 0 22px 58px rgba(0,0,0,.32);
}

.balanced-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.balanced-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .5rem .78rem;
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 800;
}

.balanced-link:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.11);
  color: #fff;
}

.balanced-link.is-primary {
  background: rgba(255,213,74,.96);
  border-color: rgba(255,213,74,.96);
  color: #151126;
}

.balanced-copy {
  padding: 1.2rem 1.3rem;
  border-radius: 22px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

.balanced-copy p,
.balanced-copy li {
  color: rgba(255,255,255,.78);
  font-size: 1rem;
  line-height: 1.82;
}

.balanced-video-sidebar {
  display: grid;
  gap: .85rem;
  position: sticky;
  top: 104px;
}

.balanced-video-sidebar .meta-panel,
.balanced-video-sidebar .share-panel-icons {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 16px 48px rgba(0,0,0,.20);
}

.balanced-video-sidebar .meta-panel::before,
.balanced-video-sidebar .share-panel-icons::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
}

.balanced-video-sidebar .meta-panel h2,
.balanced-video-sidebar .share-panel-icons h2 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.balanced-video-sidebar .meta-list {
  margin-top: .85rem;
  gap: 0;
}

.balanced-video-sidebar .meta-list li {
  padding: .7rem 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.78);
}

.balanced-video-sidebar .meta-list strong {
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--sv-gold);
}

.balanced-video-sidebar .resource-actions {
  margin-top: .9rem;
  gap: .45rem;
}

.balanced-video-sidebar .resource-actions .button {
  min-height: 38px;
  padding: .5rem .72rem;
  font-size: .82rem;
}

.share-panel-icons .share-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.share-icon-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .45rem;
  margin-top: .8rem;
}

.share-icon-button {
  appearance: none;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  transition: transform .18s ease, filter .18s ease;
}

.share-icon-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  color: #fff;
}

.share-icon-button.is-whatsapp { background: linear-gradient(135deg, #25D366, #159947); }
.share-icon-button.is-facebook { background: linear-gradient(135deg, #1877F2, #0f4fb4); }
.share-icon-button.is-telegram { background: linear-gradient(135deg, #229ED9, #1274a7); }
.share-icon-button.is-email { background: linear-gradient(135deg, #ff9b2f, #ff6b1a); }
.share-icon-button.is-copy { background: linear-gradient(135deg, #7c4dff, #5b2dd2); }
.share-icon-button.is-native { background: linear-gradient(135deg, #ff2e92, #ff7d3c); }

.share-panel-icons .share-feedback {
  min-height: 1.05em;
  margin: .48rem 0 0;
  color: var(--sv-gold);
  font-size: .78rem;
  font-weight: 800;
}

.balanced-related {
  margin-top: 1.35rem;
}

@media (max-width: 1080px) {
  .balanced-video-layout {
    grid-template-columns: 1fr;
  }

  .balanced-video-sidebar {
    position: static;
    top: auto;
  }

  .share-icon-grid {
    grid-template-columns: repeat(6, minmax(38px, 48px));
    justify-content: start;
  }
}

@media (max-width: 640px) {
  .site-main-editorial-balanced {
    padding-top: 18px;
  }

  .balanced-video-title {
    font-size: clamp(1.9rem, 11vw, 3rem);
  }

  .balanced-player-card,
  .balanced-copy,
  .balanced-video-sidebar .meta-panel,
  .balanced-video-sidebar .share-panel-icons {
    border-radius: 18px;
  }

  .share-icon-grid {
    grid-template-columns: repeat(3, minmax(42px, 1fr));
  }
}


/* V2.8.1 — aliniere player/panou dreapta + curățare video */
.balanced-video-layout-clean {
  grid-template-areas:
    "title ."
    "main sidebar";
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
}

.balanced-video-layout-clean .balanced-video-header {
  grid-area: title;
  padding: 0 0 .45rem;
}

.balanced-video-layout-clean .balanced-video-main {
  grid-area: main;
}

.balanced-video-layout-clean .balanced-video-sidebar {
  grid-area: sidebar;
  margin-top: 0;
}

.balanced-video-layout-clean .balanced-video-title {
  max-width: 18ch;
  font-size: clamp(1.85rem, 3.2vw, 2.85rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.single-sv_video .resource-panel-clean .meta-list {
  margin-top: 0;
}

.single-sv_video .resource-panel-clean .meta-list li:first-child {
  padding-top: 0;
}

.single-sv_video .resource-panel-clean .resource-actions {
  padding-top: .1rem;
}

.single-sv_video .resource-panel-clean .resource-actions .button {
  min-height: 34px;
  padding: .44rem .62rem;
  font-size: .78rem;
}

.single-sv_video .balanced-link-row {
  display: none !important;
}

@media (max-width: 1080px) {
  .balanced-video-layout-clean {
    grid-template-areas:
      "title"
      "main"
      "sidebar";
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .balanced-video-layout-clean .balanced-video-title {
    font-size: clamp(1.8rem, 9vw, 2.65rem);
  }
}


/* V2.8.2 — revenire la schema dark / impact */
body.single-sv_video {
  color: var(--sv-ink, #fff9f5);
  background:
    radial-gradient(circle at 12% -8%, rgba(255,46,146,.30), transparent 28rem),
    radial-gradient(circle at 88% 4%, rgba(22,217,227,.22), transparent 26rem),
    radial-gradient(circle at 78% 84%, rgba(108,60,255,.28), transparent 34rem),
    linear-gradient(135deg, #07091d 0%, #11143f 44%, #1d1048 100%);
  background-attachment: fixed;
}

body.single-sv_video .balanced-player-card,
body.single-sv_video .balanced-video-sidebar .meta-panel,
body.single-sv_video .balanced-video-sidebar .share-panel-icons {
  background:
    radial-gradient(circle at 0 0, rgba(255,46,146,.10), transparent 28%),
    radial-gradient(circle at 100% 0, rgba(22,217,227,.08), transparent 26%),
    linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
}

body.single-sv_video .balanced-video-title {
  color: #fff;
}

body.single-sv_video .balanced-video-sidebar .meta-panel::before,
body.single-sv_video .balanced-video-sidebar .share-panel-icons::before {
  background: linear-gradient(90deg, var(--sv-pink), var(--sv-orange), var(--sv-cyan));
  height: 4px;
}

body.single-sv_video .balanced-video-sidebar .resource-actions .button:first-child,
body.single-sv_video .balanced-video-sidebar .resource-actions .button.gold {
  background: linear-gradient(135deg, var(--sv-gold), #fff07d);
  color: #171229;
}

body.single-sv_video .balanced-player-card .video-embed {
  background:
    radial-gradient(circle at 28% 12%, rgba(255,46,146,.14), transparent 26%),
    radial-gradient(circle at 72% 18%, rgba(22,217,227,.12), transparent 25%),
    rgba(7,9,29,.58);
}


/* V2.8.3 — rubric buttons with hidden links */
.spotlight-cloud .taxonomy-pill {
  text-decoration: none;
  cursor: pointer;
}
.spotlight-cloud span.taxonomy-pill {
  cursor: default;
}


/* V3.0.0 — Dream 21 / explozie de culoare */
:root {
  --sv-bg: #0b0620;
  --sv-bg-2: #1b0f43;
  --sv-surface: rgba(18, 14, 50, .62);
  --sv-surface-strong: rgba(35, 23, 82, .84);
  --sv-surface-soft: rgba(255, 255, 255, .12);
  --sv-card: rgba(255, 255, 255, .11);
  --sv-card-strong: rgba(255, 255, 255, .19);
  --sv-text: #fff9ff;
  --sv-text-soft: rgba(255, 249, 255, .82);
  --sv-muted: rgba(255, 249, 255, .66);
  --sv-line: rgba(255, 255, 255, .14);
  --sv-pink: #ff4fb7;
  --sv-orange: #ff8f2c;
  --sv-gold: #ffe45f;
  --sv-cyan: #38e9ff;
  --sv-violet: #8b64ff;
  --sv-green: #67f3b2;
  --sv-shadow: 0 24px 80px rgba(8, 8, 28, .36);
}
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(255,79,183,.40), transparent 26%),
    radial-gradient(circle at 92% 8%, rgba(56,233,255,.34), transparent 28%),
    radial-gradient(circle at 75% 76%, rgba(139,100,255,.34), transparent 34%),
    radial-gradient(circle at 18% 84%, rgba(255,143,44,.24), transparent 26%),
    linear-gradient(135deg, #0c0823 0%, #17103f 34%, #281261 68%, #1a245f 100%);
  background-attachment: fixed;
}
body::before,
body::after {
  content: "";
  position: fixed;
  inset: auto;
  width: 42vw;
  height: 42vw;
  border-radius: 999px;
  filter: blur(80px);
  opacity: .16;
  pointer-events: none;
  z-index: 0;
}
body::before {
  top: -10vw;
  left: -8vw;
  background: radial-gradient(circle, rgba(255,79,183,.95), rgba(255,79,183,0) 68%);
}
body::after {
  right: -10vw;
  bottom: -14vw;
  background: radial-gradient(circle, rgba(56,233,255,.95), rgba(56,233,255,0) 68%);
}
.site-header,
.site-footer,
.hero-card,
.feature-card,
.dashboard-item,
.gateway-shell,
.spotlight-card,
.scroll-card,
.card-grid article,
.archive-shell,
.entry-shell,
.entry-stage-card,
.entry-featured-card,
.entry-content-card,
.meta-panel,
.share-panel,
.sidebar-note-card,
.balanced-player-card,
.balanced-copy,
.balanced-video-sidebar .meta-panel,
.balanced-video-sidebar .share-panel-icons,
.editorial-player-card,
.editorial-copy-card,
.editorial-cover-card,
.editorial-sidebar .meta-panel,
.editorial-sidebar .share-panel,
.editorial-note-card,
.related-section,
.hero-v2-grid > *,
.force-landing-hero,
.force-landing-shell {
  position: relative;
  z-index: 1;
}
.site-header {
  background: rgba(10, 8, 30, .62);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(22px) saturate(140%);
  box-shadow: 0 8px 28px rgba(8,8,28,.18);
}
.brand-mark {
  background: linear-gradient(135deg, var(--sv-gold), var(--sv-orange) 34%, var(--sv-pink) 68%, var(--sv-cyan));
  box-shadow: 0 18px 42px rgba(255,79,183,.36);
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: linear-gradient(135deg, rgba(255,79,183,.16), rgba(56,233,255,.12));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.header-cta,
.button,
button,
input[type="submit"],
.wp-block-button__link {
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 34px rgba(14, 12, 42, .22);
}
.button.primary,
.button.gold,
.header-cta.is-gold,
.hero-copy .button:first-child,
.gateway-actions .button:first-child,
.resource-actions .button:first-child {
  color: #160f2f;
  background: linear-gradient(135deg, var(--sv-gold), #fff48a 42%, #ffc85a 100%);
}
.button.secondary,
.hero-copy .button.secondary,
.resource-actions .button.secondary,
.gateway-actions .button.secondary,
.balanced-link,
.utility-link {
  background: linear-gradient(135deg, rgba(255,79,183,.14), rgba(56,233,255,.10));
  border-color: rgba(255,255,255,.14);
  color: #fff;
}
.hero-v2-grid,
.hero-grid,
.force-landing-hero,
.scroll-grid,
.gateway-shell,
.balanced-player-card,
.balanced-video-sidebar .meta-panel,
.balanced-video-sidebar .share-panel-icons,
.card-grid article,
.masonry-grid article,
.dashboard-item,
.spotlight-card,
.archive-card,
.resource-card,
.entry-content-card,
.entry-stage-card,
.related-section {
  background:
    radial-gradient(circle at 0 0, rgba(255,79,183,.14), transparent 24%),
    radial-gradient(circle at 100% 0, rgba(56,233,255,.12), transparent 26%),
    linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 24px 70px rgba(8, 8, 28, .28);
  backdrop-filter: blur(18px) saturate(140%);
}
.hero-user-logo,
.hero-card-media,
.demo-card-media,
.video-thumb,
.card-media,
.feature-thumb,
.entry-featured,
.archive-card .card-media {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(12,10,38,.18);
}
.hero-copy h1,
.hero-copy h2,
.force-landing-copy h1,
.section-head h2,
.balanced-video-title,
.editorial-title,
.single-header .entry-title,
.card-grid h3,
.masonry-grid h3 {
  letter-spacing: -.055em;
  text-shadow: 0 10px 36px rgba(6, 6, 24, .18);
}
.kicker,
.taxonomy-pill,
.stage-badge,
.spotlight-badge,
.card-badge,
.entry-badge,
.archive-badge {
  background: linear-gradient(135deg, rgba(255,79,183,.22), rgba(56,233,255,.16));
  border: 1px solid rgba(255,255,255,.10);
  color: #fff182;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: .72rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,79,183,.22), rgba(124,92,255,.18) 48%, rgba(56,233,255,.20));
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(10,8,30,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
.spotlight-cloud .taxonomy-pill:hover,
.taxonomy-cloud .taxonomy-pill:hover {
  transform: translateY(-2px) scale(1.01);
}
.hero-stats .stat-chip,
.hero-copy .meta-chip,
.single-top-meta span,
.editorial-meta-row span {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.section-head p,
.hero-copy p,
.force-landing-copy p,
.card-grid p,
.masonry-grid p,
.balanced-copy p,
.entry-content p,
.editorial-copy-card p {
  color: var(--sv-text-soft);
}
.share-icon-button,
.share-button {
  box-shadow: 0 12px 28px rgba(10,8,30,.18);
}
.share-icon-button.is-whatsapp, .share-button.is-whatsapp { background: linear-gradient(135deg, #26db77, #18b35d); }
.share-icon-button.is-facebook, .share-button.is-facebook { background: linear-gradient(135deg, #2f98ff, #1870ef); }
.share-icon-button.is-telegram, .share-button.is-telegram { background: linear-gradient(135deg, #4fd8ff, #2baed6); }
.share-icon-button.is-email, .share-button.is-email { background: linear-gradient(135deg, #ffc642, #ff9e26); }
.share-icon-button.is-copy, .share-button.is-copy { background: linear-gradient(135deg, #bf7cff, #8b64ff); }
.share-icon-button.is-native, .share-button.is-native { background: linear-gradient(135deg, #ff69b4, #ff8f2c); }
.gateway-shell {
  overflow: hidden;
}
.gateway-shell::before,
.force-landing-shell::before,
.hero-v2-grid > .hero-copy::before,
.spotlight-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 26%);
  pointer-events: none;
}
.footer-meta,
.site-footer {
  background: rgba(8, 8, 24, .44);
  border-top: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
@media (max-width: 720px) {
  .spotlight-cloud .taxonomy-pill,
  .taxonomy-cloud .taxonomy-pill {
    min-height: 44px;
    padding: .62rem .88rem;
  }
}


/* V3.1.0 — Pop Viral / short-form social energy */
:root {
  --sv-bg: #050513;
  --sv-bg-2: #13072e;
  --sv-text: #fffaff;
  --sv-text-soft: rgba(255,250,255,.84);
  --sv-muted: rgba(255,250,255,.68);
  --sv-pink: #ff007a;
  --sv-orange: #ff8a00;
  --sv-gold: #fff500;
  --sv-cyan: #00f5ff;
  --sv-violet: #7a3cff;
  --sv-green: #00ff85;
  --sv-line: rgba(255,255,255,.15);
  --sv-shadow: 0 30px 92px rgba(0,0,0,.42);
}

body {
  background:
    radial-gradient(circle at 8% -4%, rgba(255,0,122,.52), transparent 26rem),
    radial-gradient(circle at 98% 2%, rgba(0,245,255,.45), transparent 28rem),
    radial-gradient(circle at 72% 78%, rgba(122,60,255,.50), transparent 34rem),
    radial-gradient(circle at 20% 92%, rgba(0,255,133,.18), transparent 24rem),
    linear-gradient(135deg, #050513 0%, #0f0730 42%, #1f0b54 76%, #062755 100%);
  background-attachment: fixed;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .20;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 2px),
    radial-gradient(circle at 70% 35%, rgba(255,255,255,.14), transparent 2px),
    radial-gradient(circle at 35% 80%, rgba(255,255,255,.12), transparent 2px);
  background-size: 42px 42px, 42px 42px, 170px 170px, 210px 210px, 260px 260px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
}

/* Header: more app-like / viral */
.site-header {
  background: rgba(4, 5, 18, .72);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(24px) saturate(160%);
}

.header-cta,
.button,
.search-submit,
input[type="submit"] {
  background: linear-gradient(135deg, var(--sv-gold), #fff982);
  color: #080815;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 18px 42px rgba(255,0,122,.18);
}

.button.secondary,
.header-cta.secondary-cta,
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
  background: linear-gradient(135deg, rgba(255,0,122,.22), rgba(0,245,255,.16));
  color: #fff;
  border: 1px solid rgba(255,255,255,.14);
}

/* Hero: louder pop-card energy */
.hero-v2::before {
  background:
    radial-gradient(circle at 6% 0%, rgba(255,0,122,.32), transparent 30%),
    radial-gradient(circle at 88% 8%, rgba(0,245,255,.28), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(255,245,0,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
}

.hero-copy,
.hero-video-card,
.flow-card,
.sv-card,
.gateway,
.notice-card,
.meta-panel,
.share-panel,
.balanced-player-card,
.balanced-video-sidebar .meta-panel,
.balanced-video-sidebar .share-panel-icons {
  background:
    radial-gradient(circle at 0% 0%, rgba(255,0,122,.20), transparent 25%),
    radial-gradient(circle at 100% 8%, rgba(0,245,255,.16), transparent 28%),
    linear-gradient(160deg, rgba(255,255,255,.15), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 30px 96px rgba(0,0,0,.35), 0 0 42px rgba(255,0,122,.10);
}

.hero-copy h1,
.hero-v2 h1,
.section-title,
.balanced-video-title,
.entry-title {
  text-shadow:
    0 12px 38px rgba(0,0,0,.32),
    -2px 0 0 rgba(0,245,255,.13),
    2px 0 0 rgba(255,0,122,.13);
}

/* Short-form / swipe visual language */
.shorts-rail {
  grid-auto-columns: minmax(230px, 280px);
  gap: 1.15rem;
  padding-bottom: 1.35rem;
}

.short-card {
  border-radius: 34px;
  transform: rotate(-.45deg);
  background:
    linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.055));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 34px 96px rgba(0,0,0,.40);
}

.short-card:nth-child(2n) {
  transform: rotate(.55deg);
}

.short-card:hover {
  transform: translateY(-9px) rotate(0deg) scale(1.015);
  box-shadow: 0 42px 120px rgba(0,0,0,.48), 0 0 48px rgba(0,245,255,.18), 0 0 44px rgba(255,0,122,.16);
}

.short-card-media {
  background:
    radial-gradient(circle at 28% 14%, rgba(255,245,0,.28), transparent 26%),
    linear-gradient(145deg, rgba(255,0,122,.95), rgba(122,60,255,.78) 48%, rgba(0,245,255,.86));
}

.short-play,
.giant-play {
  background: linear-gradient(135deg, #fff, #fff6ff);
  color: #101026;
  box-shadow: 0 0 0 10px rgba(255,255,255,.12), 0 18px 42px rgba(0,0,0,.28);
}

.short-label,
.badge,
.cinema-label,
.stage-badge,
.card-badge {
  background: linear-gradient(135deg, var(--sv-pink), #ff4bb2 42%, var(--sv-orange));
  color: #fff;
  box-shadow: 0 12px 26px rgba(255,0,122,.28);
}

/* Rubrici: viral sticker tags */
.spotlight-cloud,
.taxonomy-cloud {
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
}

.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  position: relative;
  min-height: 50px;
  padding: .72rem 1.05rem;
  border-radius: 18px 999px 999px 18px;
  background:
    linear-gradient(135deg, rgba(255,0,122,.36), rgba(122,60,255,.26) 45%, rgba(0,245,255,.25));
  border: 1px solid rgba(255,255,255,.17);
  color: #fff;
  box-shadow: 0 16px 34px rgba(0,0,0,.20), 0 0 28px rgba(255,0,122,.10);
  font-weight: 900;
}

.spotlight-cloud .taxonomy-pill::before,
.taxonomy-cloud .taxonomy-pill::before {
  content: "#";
  display: inline-flex;
  margin-right: .35rem;
  color: var(--sv-gold);
}

.spotlight-cloud .taxonomy-pill:hover,
.taxonomy-cloud .taxonomy-pill:hover {
  transform: translateY(-3px) rotate(-1deg) scale(1.025);
  box-shadow: 0 22px 44px rgba(0,0,0,.25), 0 0 34px rgba(0,245,255,.16);
}

/* Cards: more viral, bolder media */
.sv-card,
.masonry-grid .sv-card,
.card-grid .sv-card {
  border-radius: 28px;
}

.sv-card-media,
.hero-video-screen {
  background:
    radial-gradient(circle at 20% 10%, rgba(255,245,0,.24), transparent 28%),
    linear-gradient(135deg, rgba(255,0,122,.95), rgba(122,60,255,.82) 50%, rgba(0,245,255,.88));
}

.play-burst {
  background: linear-gradient(135deg, #fff, #fff3ff);
  color: #111127;
  box-shadow: 0 0 0 8px rgba(255,255,255,.12), 0 14px 34px rgba(0,0,0,.28);
}

/* Single video: pop viral but still editorial */
body.single-sv_video {
  background:
    radial-gradient(circle at 10% -6%, rgba(255,0,122,.42), transparent 28rem),
    radial-gradient(circle at 92% 0%, rgba(0,245,255,.32), transparent 30rem),
    radial-gradient(circle at 78% 88%, rgba(122,60,255,.36), transparent 34rem),
    linear-gradient(135deg, #050513 0%, #11072f 44%, #1c0a50 100%);
}

body.single-sv_video .balanced-player-card,
body.single-sv_video .balanced-video-sidebar .meta-panel,
body.single-sv_video .balanced-video-sidebar .share-panel-icons {
  background:
    radial-gradient(circle at 0 0, rgba(255,0,122,.18), transparent 25%),
    radial-gradient(circle at 100% 0, rgba(0,245,255,.14), transparent 26%),
    linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
  border-color: rgba(255,255,255,.16);
}

body.single-sv_video .balanced-player-card .video-embed {
  background:
    radial-gradient(circle at 30% 10%, rgba(255,0,122,.18), transparent 28%),
    radial-gradient(circle at 70% 15%, rgba(0,245,255,.16), transparent 26%),
    rgba(4,5,18,.62);
}

/* Share: tiny but high-impact */
.share-icon-button,
.share-button {
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
}

.share-icon-button:hover,
.share-button:hover {
  transform: translateY(-3px) scale(1.035);
}

.share-icon-button.is-whatsapp, .share-button.is-whatsapp { background: linear-gradient(135deg, #00ff85, #00c96a); }
.share-icon-button.is-facebook, .share-button.is-facebook { background: linear-gradient(135deg, #2ea3ff, #0b6dff); }
.share-icon-button.is-telegram, .share-button.is-telegram { background: linear-gradient(135deg, #00e5ff, #00a9d8); }
.share-icon-button.is-email, .share-button.is-email { background: linear-gradient(135deg, #fff500, #ff9f00); color: #111; }
.share-icon-button.is-copy, .share-button.is-copy { background: linear-gradient(135deg, #b450ff, #7a3cff); }
.share-icon-button.is-native, .share-button.is-native { background: linear-gradient(135deg, #ff007a, #ff8a00); }

/* Ticker more energetic */
.ticker-section {
  background: linear-gradient(90deg, rgba(255,0,122,.28), rgba(0,245,255,.22), rgba(255,245,0,.18), rgba(122,60,255,.26));
}

.ticker-track span {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 14px 32px rgba(0,0,0,.16);
}

/* Extra visual punch on hover */
.sv-card:hover,
.flow-card:hover,
.gateway:hover {
  transform: translateY(-5px);
  box-shadow: 0 38px 110px rgba(0,0,0,.44), 0 0 42px rgba(255,0,122,.14);
}

@media (max-width: 720px) {
  .spotlight-cloud .taxonomy-pill,
  .taxonomy-cloud .taxonomy-pill {
    border-radius: 16px;
    min-height: 46px;
  }

  .short-card {
    transform: none;
  }
}


/* V3.2.0 — Pop Viral V2: fără dreptunghiul din spate, hero refăcut */
.hero-v2 {
  position: relative;
  min-height: 760px;
  padding: clamp(2rem, 4vw, 4.2rem) 0 2.2rem;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 16%, rgba(255,0,122,.35), transparent 24rem),
    radial-gradient(circle at 84% 18%, rgba(0,245,255,.32), transparent 25rem),
    radial-gradient(circle at 48% 92%, rgba(255,245,0,.14), transparent 28rem);
}

/* Elimină dreptunghiul mare / panoul din fundal */
.hero-v2::before,
.hero-v2::after {
  display: none !important;
  content: none !important;
}

.hero-stage {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.hero-stage::before,
.hero-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(42px);
  opacity: .55;
}

.hero-stage::before {
  width: 460px;
  height: 460px;
  left: 8%;
  top: 12%;
  background: radial-gradient(circle, rgba(255,0,122,.42), transparent 68%);
}

.hero-stage::after {
  width: 560px;
  height: 560px;
  right: 5%;
  top: 8%;
  background: radial-gradient(circle, rgba(0,245,255,.36), transparent 70%);
}

.hero-v2-grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr);
  gap: clamp(1.4rem, 4vw, 4rem);
  align-items: center;
  width: min(calc(100% - 32px), 1180px);
  margin-inline: auto;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  position: relative;
}

.hero-v2-grid::before {
  content: "SHORTS • CĂRȚI • SATIRĂ • PAIDEIA";
  position: absolute;
  left: -3vw;
  top: -2.2rem;
  z-index: -1;
  max-width: 92vw;
  color: rgba(255,255,255,.045);
  font-size: clamp(3.8rem, 10vw, 9rem);
  font-weight: 1000;
  line-height: .8;
  letter-spacing: -.08em;
  white-space: nowrap;
  pointer-events: none;
}

.hero-copy {
  position: relative;
  overflow: visible;
  padding: clamp(1.5rem, 3vw, 2.3rem);
  border-radius: 36px 36px 36px 8px;
  background:
    linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.055)) !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  box-shadow: 0 32px 100px rgba(0,0,0,.34), 0 0 52px rgba(255,0,122,.14) !important;
  transform: rotate(-1.1deg);
}

.hero-copy::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, var(--sv-pink), transparent 26%, var(--sv-cyan) 74%, var(--sv-gold));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: .7;
}

.hero-copy::after {
  content: "scroll";
  position: absolute;
  right: -1.1rem;
  top: 1.2rem;
  rotate: 8deg;
  padding: .55rem .75rem;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--sv-gold), #fff879);
  color: #0b0718;
  font-size: .78rem;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: 0 14px 34px rgba(255,245,0,.22);
}

.hero-copy .kicker {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  transform: rotate(.7deg);
}

.hero-user-logo {
  width: fit-content;
  max-width: 100%;
  padding: .72rem .9rem;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 48px rgba(0,0,0,.22);
}

.hero-user-logo img {
  max-height: 118px;
  width: auto;
}

.hero-v2 h1,
.hero-copy h1 {
  max-width: 9.2ch;
  margin: 1.15rem 0 .9rem;
  font-size: clamp(3rem, 6.8vw, 6.7rem);
  line-height: .82;
  letter-spacing: -.085em;
}

.hero-copy p {
  max-width: 46ch;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
}

.hero-actions {
  gap: .7rem;
}

.hero-actions .button {
  min-height: 54px;
  padding: .8rem 1.05rem;
  border-radius: 18px;
}

.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.hero-chip {
  border-radius: 999px;
  background: rgba(255,255,255,.115);
  border: 1px solid rgba(255,255,255,.13);
}

/* Dreapta: card video mai viral, fără cutie mare în spate */
.hero-showcase {
  position: relative;
  display: grid;
  gap: 1rem;
  transform: rotate(1deg);
}

.hero-showcase::before {
  content: "PLAY";
  position: absolute;
  right: -.6rem;
  top: -2.2rem;
  z-index: 2;
  padding: .55rem .78rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sv-pink), var(--sv-orange));
  color: #fff;
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .1em;
  box-shadow: 0 18px 36px rgba(255,0,122,.22);
}

.hero-video-card {
  display: grid;
  overflow: visible;
  border-radius: 34px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none;
}

.hero-video-card:hover {
  transform: translateY(-4px) rotate(-.5deg);
}

.hero-video-screen {
  min-height: 440px;
  border-radius: 34px 34px 10px 34px;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,245,0,.22), transparent 26%),
    linear-gradient(135deg, rgba(255,0,122,.94), rgba(122,60,255,.80) 48%, rgba(0,245,255,.92));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 32px 96px rgba(0,0,0,.32), 0 0 58px rgba(0,245,255,.16);
}

.hero-video-screen .portrait-frame {
  width: min(50%, 245px);
  box-shadow: 0 26px 70px rgba(0,0,0,.34), 0 0 0 10px rgba(255,255,255,.10);
}

.hero-video-info {
  margin-top: -.2rem;
  margin-left: clamp(1rem, 5vw, 4rem);
  max-width: 82%;
  border-radius: 10px 10px 28px 28px;
  padding: 1rem 1.1rem;
  background:
    linear-gradient(160deg, rgba(8,8,24,.78), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 58px rgba(0,0,0,.26);
}

.hero-video-info h2 {
  font-size: clamp(1.35rem, 2.6vw, 2.25rem);
}

.mini-dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
  transform: rotate(-1deg);
}

.mini-dashboard div {
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,0,122,.20), rgba(0,245,255,.12));
  border: 1px solid rgba(255,255,255,.13);
}

.mini-dashboard div:nth-child(2) {
  background: linear-gradient(135deg, rgba(122,60,255,.22), rgba(255,245,0,.10));
}

.mini-dashboard div:nth-child(3) {
  background: linear-gradient(135deg, rgba(255,138,0,.18), rgba(0,245,255,.14));
}

/* Mai multă diferență pe restul homepage-ului */
.shorts-section {
  padding-top: 4rem;
}

.shorts-rail {
  grid-auto-columns: minmax(235px, 295px);
}

.short-card {
  min-height: 540px;
  border-radius: 32px 32px 10px 32px;
}

.short-card:nth-child(3n) {
  border-radius: 32px 10px 32px 32px;
}

.ticker-track span,
.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  text-transform: uppercase;
  letter-spacing: .04em;
}

.spotlight-cloud {
  background:
    radial-gradient(circle at 8% 10%, rgba(255,0,122,.22), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(0,245,255,.16), transparent 26%),
    rgba(255,255,255,.07);
}

.gateway {
  border-radius: 40px 40px 12px 40px;
}

/* Scoate eventualele outline-uri rectangulare din hero produse de straturi vechi */
.hero-v2 .container::before,
.hero-v2 .container::after {
  pointer-events: none;
}

@media (max-width: 1100px) {
  .hero-v2-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy,
  .hero-showcase {
    transform: none;
  }

  .hero-v2-grid::before {
    white-space: normal;
  }

  .hero-showcase {
    max-width: 760px;
  }
}

@media (max-width: 720px) {
  .hero-v2 {
    min-height: 0;
    padding-top: 1.4rem;
  }

  .hero-copy {
    border-radius: 28px;
  }

  .hero-copy::after,
  .hero-showcase::before {
    display: none;
  }

  .hero-v2 h1,
  .hero-copy h1 {
    font-size: clamp(2.7rem, 14vw, 4.3rem);
  }

  .hero-video-screen {
    min-height: 330px;
    border-radius: 28px;
  }

  .hero-video-info {
    margin-left: 0;
    max-width: 100%;
  }

  .mini-dashboard {
    grid-template-columns: 1fr;
    transform: none;
  }
}


/* V3.3.0 — TV crawl + carduri verticale pe tot site-ul */
@keyframes sv-hero-crawl {
  0% { transform: translateX(0); }
  100% { transform: translateX(-18%); }
}

@keyframes sv-ticker-marquee {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}

/* Banda transparentă de sus: mișcare tip crawl TV */
.hero-v2-grid::before {
  white-space: nowrap;
  animation: sv-hero-crawl 24s linear infinite;
  will-change: transform;
  opacity: .08;
}

/* Ticker clasic: îl transformăm într-un scroll continuu */
.ticker-section {
  overflow: hidden;
}

.ticker-track {
  display: inline-flex !important;
  width: max-content;
  min-width: max-content;
  gap: .95rem;
  white-space: nowrap;
  animation: sv-ticker-marquee 22s linear infinite;
  will-change: transform;
}

.ticker-section:hover .ticker-track {
  animation-play-state: paused;
}

/* Hero: dreapta tot pe înălțime, potrivit pentru shorts */
.hero-v2-grid {
  grid-template-columns: minmax(360px, 1fr) minmax(280px, 360px) !important;
  align-items: start;
}

.hero-showcase {
  width: 100%;
  max-width: 360px;
  margin-inline: auto 0;
  gap: .85rem;
  transform: rotate(.65deg);
}

.hero-video-card {
  display: grid;
  gap: .85rem;
  width: 100%;
}

.hero-video-screen {
  min-height: 0 !important;
  aspect-ratio: 9 / 16;
  display: grid;
  place-items: center;
  border-radius: 34px 34px 14px 34px;
}

.hero-video-screen .portrait-frame {
  width: min(62%, 220px) !important;
  max-width: 220px;
}

.hero-video-info {
  margin-top: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  border-radius: 16px 16px 28px 28px;
}

.hero-video-info p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-dashboard {
  grid-template-columns: 1fr !important;
  transform: none !important;
}

.mini-dashboard div {
  min-height: 94px;
  padding: 1rem 1rem .95rem;
}

/* Restul site-ului: trecem cardurile pe înalt */
.card-grid,
.summary-grid,
.masonry-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 280px)) !important;
  justify-content: start;
  align-items: start;
}

.masonry-grid .sv-card,
.masonry-grid .sv-card:nth-child(1),
.masonry-grid .sv-card:nth-child(4) {
  grid-column: auto !important;
}

.sv-card {
  width: 100%;
  max-width: 280px;
  min-height: 100%;
  border-radius: 28px 28px 12px 28px;
}

.sv-card-media {
  min-height: 0 !important;
  aspect-ratio: 9 / 16;
}

.sv-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sv-card-body {
  min-height: 170px;
  align-content: start;
}

.sv-card-title {
  font-size: 1.36rem;
}

.sv-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Ultimele apariții de pe homepage — tot pe verticală */
.masonry-grid .sv-card {
  max-width: 300px;
}

/* Paginile Video / Rezumate — casetă verticală și în hero */
.template-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
  align-items: start;
}

.template-featured-short,
.summary-featured-card {
  max-width: 330px;
  justify-self: start;
}

.template-featured-short {
  gap: .85rem;
}

.template-featured-phone {
  width: min(100%, 250px) !important;
  min-height: 0 !important;
  aspect-ratio: 9 / 16;
}

.summary-featured-card {
  overflow: hidden;
}

.summary-featured-media {
  min-height: 0 !important;
  aspect-ratio: 9 / 16;
}

.summary-featured-media img {
  min-height: 0 !important;
}

.summary-featured-body p,
.template-featured-caption p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Aliniere mai logică pentru secțiuni cu puține carduri */
.section .card-grid,
.section .summary-grid,
.section .masonry-grid {
  justify-content: start;
}

/* Pe homepage, păstrăm mai mult aer între secțiuni */
.featured-section,
.section {
  scroll-margin-top: 120px;
}

@media (max-width: 1100px) {
  .hero-v2-grid,
  .template-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-showcase,
  .template-featured-short,
  .summary-featured-card {
    margin-inline: 0 auto;
  }

  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  }

  .sv-card {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .hero-v2-grid::before {
    font-size: clamp(2.6rem, 13vw, 4.6rem);
    animation-duration: 16s;
  }

  .ticker-track {
    animation-duration: 15s;
  }

  .hero-showcase {
    max-width: 100%;
    transform: none;
  }

  .hero-video-screen {
    aspect-ratio: 10 / 16;
  }

  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sv-card {
    max-width: none;
  }
}

@media (max-width: 560px) {
  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V3.4.0 — spațiu mai mare, copertă mai dominantă, look revistă video 9:16 */
:root {
  --sv-gap-xl: clamp(1.4rem, 2.6vw, 2.4rem);
  --sv-gap-xxl: clamp(1.8rem, 3.8vw, 3.6rem);
}

/* Hero cu mai mult aer și identitate de cover magazine */
.hero-v2 {
  padding: clamp(2.2rem, 5vw, 4.6rem) 0 3rem;
}
.hero-v2-grid {
  width: min(calc(100% - 32px), 1240px);
  gap: var(--sv-gap-xxl) !important;
  align-items: stretch;
}
.hero-copy {
  padding: clamp(1.8rem, 3.2vw, 2.8rem);
  border-radius: 38px 38px 38px 10px;
}
.hero-v2 h1,
.hero-copy h1 {
  max-width: 8.7ch;
  margin: 1.25rem 0 1rem;
  font-size: clamp(3.2rem, 7vw, 6.95rem);
  line-height: .8;
}
.hero-copy p {
  max-width: 42ch;
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}
.hero-actions {
  margin-top: .25rem;
  gap: .85rem;
}
.hero-actions .button {
  min-height: 56px;
  padding: .9rem 1.15rem;
}
.hero-chips {
  margin-top: .4rem;
  gap: .65rem;
}
.hero-chip {
  min-height: 42px;
  padding: .55rem .85rem;
}
.hero-showcase {
  max-width: 420px !important;
  gap: 1.05rem;
}
.hero-video-screen {
  aspect-ratio: 9 / 16;
  min-height: 0 !important;
  padding: 1.1rem;
  border-radius: 36px 36px 16px 36px;
}
.hero-video-screen .portrait-frame {
  width: min(74%, 265px) !important;
  max-width: 265px !important;
}
.hero-video-info {
  padding: 1.1rem 1.15rem 1.2rem;
}
.hero-video-info h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  line-height: 1.05;
}
.hero-video-info p {
  font-size: .98rem;
  line-height: 1.55;
}
.mini-dashboard {
  gap: .9rem;
}
.mini-dashboard div {
  border-radius: 24px;
  min-height: 100px;
}

/* Secțiuni — mai mult aer */
.section {
  padding: clamp(3.4rem, 6vw, 5.4rem) 0;
}
.section-header {
  margin-bottom: 1.55rem;
}
.section-description {
  max-width: 52ch;
  line-height: 1.6;
}

/* Ticker mai curat */
.ticker-section {
  padding: .9rem 0;
}
.ticker-track {
  gap: 1.05rem !important;
}
.ticker-track span {
  min-height: 44px;
  padding: .7rem 1rem;
}

/* Shorts rail mai clar ca revistă video */
.shorts-section .container,
.section .container {
  width: min(calc(100% - 32px), 1240px);
}
.shorts-rail {
  grid-auto-columns: minmax(260px, 310px) !important;
  gap: var(--sv-gap-xl) !important;
  padding-bottom: 1.5rem;
}
.short-card {
  min-height: 620px;
  border-radius: 34px 34px 14px 34px;
}
.short-card-media {
  min-height: 0;
  aspect-ratio: 9 / 16;
}
.short-card-body {
  padding: 1.05rem 1rem 1.15rem;
  gap: .7rem;
}
.short-card h3 {
  font-size: 1.35rem;
  line-height: 1.1;
}
.short-card p {
  line-height: 1.55;
}

/* Cardurile generale — mult mai clar 9:16 și cu spațiu */
.card-grid,
.summary-grid,
.masonry-grid {
  gap: var(--sv-gap-xl) !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 300px)) !important;
}
.sv-card {
  max-width: 300px;
  border-radius: 30px 30px 14px 30px;
}
.sv-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
}
.sv-card-media::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(3,4,16,.46));
  pointer-events: none;
}
.sv-card-media .badge {
  left: 1rem;
  top: 1rem;
}
.play-burst {
  width: 80px;
  height: 80px;
  right: 1.1rem;
  bottom: 1.1rem;
}
.sv-card-body {
  gap: .8rem;
  padding: 1.15rem 1.15rem 1.2rem;
  min-height: 185px;
}
.sv-card-title {
  font-size: 1.45rem;
  line-height: 1.06;
}
.sv-card-excerpt {
  font-size: .98rem;
  line-height: 1.58;
  -webkit-line-clamp: 3;
}
.sv-card-meta {
  gap: .6rem;
}
.sv-card-meta span {
  min-height: 36px;
}

/* Ultimele apariții: clar revistă video, nu masonry dezordonat */
.masonry-grid {
  justify-content: start;
  align-items: start;
}
.masonry-grid .sv-card {
  max-width: 300px;
}

/* Paginile template și arhive: casetă mare, portret, tip copertă */
.template-hero-grid {
  width: min(calc(100% - 32px), 1240px);
  gap: var(--sv-gap-xxl) !important;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 360px) !important;
}
.template-hero-copy {
  padding: clamp(1.8rem, 3vw, 2.7rem);
}
.template-hero-copy h1 {
  font-size: clamp(2.8rem, 5.5vw, 5.7rem);
  line-height: .88;
}
.template-featured-short,
.summary-featured-card {
  max-width: 360px;
  border-radius: 34px 34px 14px 34px;
}
.template-featured-phone {
  width: min(100%, 280px) !important;
  aspect-ratio: 9 / 16;
  border-radius: 34px;
}
.summary-featured-media {
  aspect-ratio: 9 / 16;
}
.summary-featured-body,
.template-featured-caption {
  padding: 1.05rem 1.05rem 1.2rem;
}
.summary-featured-body h2,
.template-featured-caption h2 {
  font-size: clamp(1.45rem, 2.6vw, 2.15rem);
  line-height: 1.06;
}
.summary-grid .sv-card,
.card-grid .sv-card {
  max-width: 300px;
}

/* Arhive și listări: senzație de raft de cover-uri 9:16 */
.archive-shell .card-grid,
.search-shell .card-grid,
.site-main .card-grid {
  justify-content: start;
}

/* Mobile refinements */
@media (max-width: 1100px) {
  .hero-v2-grid,
  .template-hero-grid {
    gap: 1.6rem !important;
  }
  .hero-showcase,
  .template-featured-short,
  .summary-featured-card {
    max-width: 380px !important;
  }
}

@media (max-width: 720px) {
  .section {
    padding: 2.7rem 0;
  }
  .hero-showcase,
  .template-featured-short,
  .summary-featured-card {
    max-width: 100% !important;
  }
  .hero-video-screen .portrait-frame {
    width: min(72%, 240px) !important;
  }
  .shorts-rail {
    grid-auto-columns: minmax(240px, 270px) !important;
  }
  .card-grid,
  .summary-grid,
  .masonry-grid {
    gap: 1rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .hero-v2 h1,
  .hero-copy h1 {
    font-size: clamp(2.8rem, 14vw, 4.7rem);
  }
  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: 1fr !important;
  }
  .sv-card {
    max-width: none;
  }
}


/* V3.5.0 — curățare homepage și redesign pagină video */
.hero-v2-grid {
  align-items: stretch !important;
}
.hero-copy,
.hero-showcase {
  height: 100%;
}
.hero-copy {
  min-height: 860px;
}
.hero-showcase {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  max-width: 430px !important;
  min-height: 860px;
  align-self: stretch;
}
.hero-video-card {
  height: 100%;
  align-content: start;
}
.hero-video-screen {
  padding: 1.25rem;
}
.hero-video-screen .portrait-frame {
  width: min(78%, 285px) !important;
  max-width: 285px !important;
}
.hero-video-info {
  padding: 1rem 1rem 1.1rem;
}
.hero-video-info p { display:none !important; }
.mini-dashboard {
  gap: .85rem;
}
.mini-dashboard div {
  display: flex;
  align-items: center;
  min-height: 86px;
  padding: 1rem 1rem;
}
.mini-dashboard div span { display:none !important; }
.mini-dashboard div strong {
  font-size: 1.05rem;
  line-height: 1.15;
}

/* Pagină video: scoatem cadrul mare și refacem compoziția */
.balanced-video-layout-redesign,
.balanced-video-layout-clean {
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: start;
}
.balanced-video-main-redesign {
  display: grid;
  gap: 1.25rem;
}
.balanced-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 760px;
  padding: 1.2rem 0 1.4rem;
  overflow: hidden;
}
.balanced-stage::before {
  content: '';
  position: absolute;
  inset: 10% 8% 8%;
  border-radius: 42px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,0,122,.12), transparent 24%),
    radial-gradient(circle at 85% 15%, rgba(0,245,255,.12), transparent 26%),
    linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  z-index: 0;
}
.balanced-stage-watermark {
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  font-size: clamp(4rem, 11vw, 9rem);
  font-weight: 1000;
  letter-spacing: -.07em;
  line-height: .85;
  color: rgba(255,255,255,.07);
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
}
.balanced-player-card-clean,
.balanced-player-card {
  position: relative;
  z-index: 1;
  width: min(100%, 430px);
  margin-inline: auto;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.balanced-player-card .video-embed,
.balanced-player-card-clean .video-embed {
  background: transparent !important;
  padding: 0;
}
.balanced-player-card iframe,
.balanced-player-card-clean iframe,
.balanced-player-card .video-embed > iframe,
.balanced-player-card-clean .video-embed > iframe {
  display: block;
  width: 100% !important;
  max-width: 430px;
  height: auto !important;
  aspect-ratio: 9 / 16;
  border: 0;
  border-radius: 34px;
  box-shadow: 0 28px 90px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.08), 0 0 48px rgba(255,0,122,.10);
  background: #000;
}
.balanced-player-card .entry-featured,
.balanced-player-card-clean .entry-featured {
  width: min(100%, 430px);
  margin-inline: auto;
}
.balanced-player-card .entry-featured img,
.balanced-player-card-clean .entry-featured img {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: 0 28px 90px rgba(0,0,0,.40);
}
.balanced-video-sidebar {
  display: grid;
  gap: 1.2rem;
  align-self: start;
  position: sticky;
  top: 110px;
}
.balanced-video-sidebar .meta-panel,
.balanced-video-sidebar .share-panel-icons {
  backdrop-filter: blur(14px);
}
.balanced-copy {
  max-width: 760px;
  margin-inline: auto;
  background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}

@media (max-width: 1200px) {
  .hero-copy,
  .hero-showcase {
    min-height: 0;
  }
}
@media (max-width: 1100px) {
  .balanced-video-layout-redesign,
  .balanced-video-layout-clean {
    grid-template-columns: 1fr !important;
  }
  .balanced-video-sidebar {
    position: static;
    max-width: 430px;
    margin-inline: auto;
    width: 100%;
  }
  .balanced-stage {
    min-height: 680px;
  }
}
@media (max-width: 720px) {
  .hero-showcase {
    max-width: 100% !important;
    min-height: 0;
  }
  .balanced-stage {
    min-height: 560px;
    padding-top: .4rem;
  }
  .balanced-stage-watermark {
    font-size: clamp(2.7rem, 14vw, 5.2rem);
    white-space: normal;
    width: 90%;
    text-align: center;
  }
}


/* V3.6.0 — hero în 3 coloane: video stânga, text centru, video dreapta */
.hero-v2-grid.hero-v2-grid-three {
  grid-template-columns: minmax(250px, 320px) minmax(420px, 1fr) minmax(250px, 320px) !important;
  gap: clamp(1.1rem, 2.4vw, 2.1rem) !important;
  align-items: stretch !important;
}
.hero-v2-grid.hero-v2-grid-three .hero-copy {
  order: 2;
  min-height: 860px;
}
.hero-side-video {
  display: grid;
  align-items: stretch;
  min-height: 860px;
}
.hero-side-video-left { order: 1; }
.hero-side-video-right { order: 3; }
.hero-side-video .hero-video-card {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: start;
  width: 100%;
  height: 100%;
}
.hero-side-video .hero-video-screen {
  min-height: 0 !important;
  height: 100%;
  aspect-ratio: auto;
  padding: 1rem;
  display: grid;
  place-items: center;
}
.hero-side-video .portrait-frame {
  width: min(78%, 240px) !important;
  max-width: 240px !important;
}
.hero-side-video .hero-video-info {
  margin-left: 0 !important;
  max-width: 100% !important;
}
.hero-side-video .hero-video-info p,
.hero-side-video .mini-dashboard { display:none !important; }

@media (max-width: 1100px) {
  .hero-v2-grid.hero-v2-grid-three {
    grid-template-columns: 1fr !important;
  }
  .hero-v2-grid.hero-v2-grid-three .hero-copy,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video {
    min-height: 0;
  }
  .hero-v2-grid.hero-v2-grid-three .hero-copy { order: 1; }
  .hero-side-video-left { order: 2; }
  .hero-side-video-right { order: 3; }
}


/* V3.7.0 — secțiuni mai apropiate + hero fullscreen + fără overlay pe video-urile de sus */
.hero-v2 {
  min-height: 100svh;
  padding: clamp(1.2rem, 3vw, 2rem) 0 1.1rem !important;
  display: grid;
  align-items: stretch;
}
.hero-v2-grid.hero-v2-grid-three {
  min-height: calc(100svh - 2.4rem);
  align-items: stretch !important;
}
.hero-v2-grid.hero-v2-grid-three .hero-copy,
.hero-v2-grid.hero-v2-grid-three .hero-side-video {
  min-height: calc(100svh - 2.4rem) !important;
}
.hero-v2-grid.hero-v2-grid-three .hero-copy {
  justify-content: center;
}
.hero-side-video .hero-video-card {
  height: 100%;
  grid-template-rows: 1fr auto;
}
.hero-side-video .hero-video-screen {
  height: 100%;
  min-height: 0 !important;
  padding: .8rem;
}
.hero-side-video .portrait-frame {
  width: min(84%, 260px) !important;
  max-width: 260px !important;
  height: 100%;
  display: grid;
  place-items: center;
}
.hero-side-video .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 9 / 16;
}
/* scoatem elementele de peste video-urile de sus */
.hero-side-video .giant-play,
.hero-side-video .cinema-label,
.hero-side-video .badge {
  display: none !important;
}
.hero-side-video .hero-video-info {
  padding: .85rem .95rem 1rem;
}
.hero-side-video .hero-video-info h2 {
  font-size: 1.55rem;
  line-height: 1.05;
}
/* și pe centrul hero scoatem bula scroll dacă deranjează */
.hero-copy::after {
  display: none !important;
}

/* apropiem secțiunile */
.ticker-section {
  padding: .45rem 0 .4rem !important;
}
.section {
  padding: clamp(1.8rem, 3vw, 2.8rem) 0 !important;
}
.section + .section {
  margin-top: 0 !important;
}
.section-header {
  margin-bottom: .95rem !important;
}
.shorts-section {
  padding-top: 1.55rem !important;
}
.spotlight-section,
.gateway-section,
.featured-section,
.resource-section {
  padding-top: 1.8rem !important;
  padding-bottom: 1.8rem !important;
}
.card-grid,
.summary-grid,
.masonry-grid,
.shorts-rail,
.spotlight-cloud,
.mini-dashboard {
  gap: .85rem !important;
}
.featured-section .container,
.section .container,
.shorts-section .container {
  width: min(calc(100% - 24px), 1240px);
}
/* Mobile: secțiuni și mai compacte */
@media (max-width: 720px) {
  .hero-v2 {
    min-height: auto;
    padding: .7rem 0 .6rem !important;
  }
  .hero-v2-grid.hero-v2-grid-three,
  .hero-v2-grid.hero-v2-grid-three .hero-copy,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video {
    min-height: 0 !important;
  }
  .hero-v2-grid.hero-v2-grid-three {
    gap: .75rem !important;
  }
  .hero-side-video .hero-video-screen {
    min-height: 74svh !important;
  }
  .hero-side-video .portrait-frame {
    width: min(84%, 230px) !important;
    max-width: 230px !important;
  }
  .section {
    padding: 1.25rem 0 !important;
  }
  .section-header {
    margin-bottom: .7rem !important;
  }
  .ticker-section {
    padding: .3rem 0 !important;
  }
  .spotlight-section,
  .gateway-section,
  .featured-section,
  .resource-section,
  .shorts-section {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }
}


/* V3.8.0 — paletă vintage dopamine: albastru prăfuit, galben, portocaliu, crem, negru */
:root {
  --sv-bg: #6e9fbb;
  --sv-bg-2: #4d7f9d;
  --sv-text: #f4e8c8;
  --sv-text-soft: rgba(244,232,200,.88);
  --sv-muted: rgba(244,232,200,.72);
  --sv-pink: #d96a2d;
  --sv-orange: #d96a2d;
  --sv-gold: #e2bb1f;
  --sv-cyan: #6e9fbb;
  --sv-violet: #2b211a;
  --sv-green: #b98a3f;
  --sv-line: rgba(244,232,200,.20);
  --sv-shadow: 0 24px 72px rgba(32, 21, 12, .22);
}
body {
  background:
    radial-gradient(circle at 16% 18%, rgba(217,106,45,.20), transparent 20rem),
    radial-gradient(circle at 84% 16%, rgba(226,187,31,.22), transparent 24rem),
    linear-gradient(135deg, #6e9fbb 0%, #5f91af 40%, #4d7f9d 100%);
  color: var(--sv-text);
}
body::before {
  opacity: .10;
}
.site-header {
  background: rgba(43, 33, 26, .78);
  border-bottom: 1px solid rgba(244,232,200,.14);
}
.site-footer,
.footer-meta {
  background: rgba(43, 33, 26, .82);
  border-top: 1px solid rgba(244,232,200,.12);
}
.brand-mark {
  background: linear-gradient(135deg, #e2bb1f, #d96a2d 62%, #f4e8c8);
  box-shadow: 0 12px 30px rgba(217,106,45,.22);
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: rgba(244,232,200,.10);
  color: #f4e8c8;
}
.button,
.header-cta,
input[type="submit"],
.wp-block-button__link {
  border: 1px solid rgba(43,33,26,.18);
  box-shadow: 0 10px 24px rgba(43,33,26,.14);
}
.button.primary,
.button.gold,
.header-cta.is-gold,
.hero-copy .button:first-child,
.gateway-actions .button:first-child,
.resource-actions .button:first-child,
.hero-actions .button.mega:first-child,
.meta-panel .button:first-of-type {
  background: #e2bb1f !important;
  color: #2b211a !important;
}
.button.secondary,
.hero-copy .button.secondary,
.resource-actions .button.secondary,
.gateway-actions .button.secondary,
.header-cta.secondary-cta,
.utility-link,
.balanced-link,
.meta-panel .button.secondary,
.hero-actions .button.secondary {
  background: rgba(43,33,26,.14) !important;
  color: #f4e8c8 !important;
  border-color: rgba(244,232,200,.16) !important;
}
.hero-copy,
.hero-video-screen,
.hero-video-info,
.hero-side-video .hero-video-screen,
.hero-side-video .hero-video-info,
.balanced-copy,
.meta-panel,
.share-panel,
.share-panel-icons,
.sv-card,
.short-card,
.spotlight-cloud,
.gateway,
.notice-card,
.resource-card,
.card-grid article,
.masonry-grid article,
.summary-featured-card,
.template-featured-short,
.template-hero-copy,
.balanced-stage::before,
.mini-dashboard div {
  background:
    linear-gradient(160deg, rgba(43,33,26,.80), rgba(43,33,26,.58)) !important;
  border: 1px solid rgba(244,232,200,.14) !important;
  box-shadow: 0 18px 44px rgba(43,33,26,.18) !important;
}
.hero-v2,
.section,
.shorts-section,
.featured-section,
.resource-section,
.gateway-section,
.spotlight-section {
  background: transparent;
}
.hero-v2-grid::before,
.balanced-stage-watermark {
  color: rgba(244,232,200,.08) !important;
}
.hero-copy::before {
  background: linear-gradient(135deg, #d96a2d, transparent 26%, #e2bb1f 74%, #f4e8c8);
}
.kicker,
.taxonomy-pill,
.stage-badge,
.spotlight-badge,
.card-badge,
.entry-badge,
.archive-badge,
.badge,
.cinema-label {
  background: #d96a2d !important;
  border-color: rgba(244,232,200,.16) !important;
  color: #f4e8c8 !important;
  box-shadow: none !important;
}
.hero-user-logo {
  background: #f4e8c8;
}
.hero-v2 h1,
.hero-copy h1,
.section-title,
.section-head h2,
.balanced-video-title,
.entry-title,
.sv-card-title,
.short-card h3,
.summary-featured-body h2,
.template-featured-caption h2 {
  color: #f4e8c8;
  text-shadow: none !important;
}
.hero-copy p,
.section-description,
.sv-card-excerpt,
.short-card p,
.summary-featured-body p,
.template-featured-caption p,
.balanced-copy p,
.entry-content p,
.meta-panel,
.share-panel-icons {
  color: rgba(244,232,200,.86) !important;
}
.hero-chip,
.ticker-track span,
.sv-card-meta span,
.single-top-meta span {
  background: rgba(244,232,200,.10) !important;
  color: #f4e8c8 !important;
  border-color: rgba(244,232,200,.16) !important;
}
.hero-side-video .giant-play,
.play-burst,
.short-play {
  background: #e2bb1f !important;
  color: #2b211a !important;
  box-shadow: 0 8px 24px rgba(43,33,26,.20) !important;
}
.ticker-section {
  background: rgba(43,33,26,.18);
  border-top: 1px solid rgba(244,232,200,.10);
  border-bottom: 1px solid rgba(244,232,200,.10);
}
.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  background: rgba(244,232,200,.10) !important;
  color: #f4e8c8 !important;
  border: 1px solid rgba(244,232,200,.14) !important;
}
.share-icon-button,
.share-button {
  border: 1px solid rgba(244,232,200,.12);
}
.share-icon-button.is-whatsapp, .share-button.is-whatsapp { background: #d96a2d !important; }
.share-icon-button.is-facebook, .share-button.is-facebook { background: #6e9fbb !important; }
.share-icon-button.is-telegram, .share-button.is-telegram { background: #4d7f9d !important; }
.share-icon-button.is-email, .share-button.is-email { background: #e2bb1f !important; color:#2b211a !important; }
.share-icon-button.is-copy, .share-button.is-copy { background: #8a6a4d !important; }
.share-icon-button.is-native, .share-button.is-native { background: #2b211a !important; }
.hero-side-video .hero-video-screen,
.hero-video-screen,
.template-featured-phone,
.summary-featured-media,
.sv-card-media,
.short-card-media,
.balanced-player-card iframe,
.balanced-player-card-clean iframe {
  background: #2b211a !important;
}


/* V3.8.1 — pe telefon, secțiunile de carduri / shorts merg pe 2 coloane */
@media (max-width: 720px) {
  .shorts-rail {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-columns: unset !important;
    overflow: visible !important;
    gap: .9rem !important;
    padding-bottom: 0 !important;
  }

  .short-card,
  .sv-card,
  .card-grid .sv-card,
  .summary-grid .sv-card,
  .masonry-grid .sv-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .9rem !important;
  }

  .short-card {
    min-height: 0 !important;
  }

  .short-card-media,
  .sv-card-media {
    aspect-ratio: 9 / 16 !important;
  }

  .short-card h3,
  .sv-card-title {
    font-size: 1.1rem !important;
    line-height: 1.08 !important;
  }

  .short-card-body,
  .sv-card-body {
    padding: .8rem .8rem .9rem !important;
    min-height: 120px !important;
  }

  .short-card p,
  .sv-card-excerpt {
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  .shorts-rail,
  .card-grid,
  .summary-grid,
  .masonry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .7rem !important;
  }

  .short-card h3,
  .sv-card-title {
    font-size: 1rem !important;
  }

  .short-card-body,
  .sv-card-body {
    padding: .7rem .7rem .8rem !important;
  }
}


/* V3.9.0 — paletă „Trăiește simplu” + carduri video sus mai mari și mai curate */
:root {
  --sv-bg: #2f2a26;
  --sv-bg-2: #3c342f;
  --sv-text: #efe3c5;
  --sv-text-soft: rgba(239,227,197,.88);
  --sv-muted: rgba(239,227,197,.68);
  --sv-pink: #be2a22;
  --sv-orange: #c86d1f;
  --sv-gold: #d9a91f;
  --sv-cyan: #92a39b;
  --sv-violet: #2a2420;
  --sv-green: #7f8b84;
  --sv-line: rgba(239,227,197,.16);
  --sv-shadow: 0 24px 72px rgba(0, 0, 0, .24);
}
body {
  background:
    radial-gradient(circle at 12% 16%, rgba(190,42,34,.16), transparent 18rem),
    radial-gradient(circle at 86% 14%, rgba(217,169,31,.12), transparent 24rem),
    linear-gradient(180deg, #3c342f 0%, #302926 45%, #26211d 100%);
  color: var(--sv-text);
}
.site-header {
  background: rgba(42,36,32,.92);
  border-bottom: 1px solid rgba(239,227,197,.10);
}
.site-footer,
.footer-meta {
  background: rgba(33,28,24,.95);
  border-top: 1px solid rgba(239,227,197,.08);
}
.brand-mark,
.button.primary,
.button.gold,
.header-cta.is-gold,
.hero-copy .button:first-child,
.gateway-actions .button:first-child,
.resource-actions .button:first-child,
.hero-actions .button.mega:first-child,
.meta-panel .button:first-of-type {
  background: #d9a91f !important;
  color: #2a2420 !important;
}
.kicker,
.taxonomy-pill,
.stage-badge,
.spotlight-badge,
.card-badge,
.entry-badge,
.archive-badge,
.badge,
.cinema-label {
  background: #be2a22 !important;
  color: #efe3c5 !important;
  border-color: rgba(239,227,197,.12) !important;
}
.hero-copy,
.hero-video-info,
.hero-side-video .hero-video-info,
.balanced-copy,
.meta-panel,
.share-panel,
.share-panel-icons,
.sv-card,
.short-card,
.spotlight-cloud,
.gateway,
.notice-card,
.resource-card,
.card-grid article,
.masonry-grid article,
.summary-featured-card,
.template-featured-short,
.template-hero-copy,
.mini-dashboard div {
  background: linear-gradient(160deg, rgba(53,45,40,.92), rgba(39,33,29,.88)) !important;
  border: 1px solid rgba(239,227,197,.12) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.20) !important;
}
.hero-v2-grid::before,
.balanced-stage-watermark { color: rgba(239,227,197,.06) !important; }
.hero-copy::before { background: linear-gradient(135deg, #be2a22, transparent 28%, #d9a91f 72%, #92a39b); }
.hero-user-logo { background: #efe3c5; }
.hero-v2 h1,
.hero-copy h1,
.section-title,
.section-head h2,
.balanced-video-title,
.entry-title,
.sv-card-title,
.short-card h3,
.summary-featured-body h2,
.template-featured-caption h2 { color: #efe3c5; }
.hero-copy p,
.section-description,
.sv-card-excerpt,
.short-card p,
.summary-featured-body p,
.template-featured-caption p,
.balanced-copy p,
.entry-content p,
.meta-panel,
.share-panel-icons { color: rgba(239,227,197,.82) !important; }
.hero-chip,
.ticker-track span,
.sv-card-meta span,
.single-top-meta span { background: rgba(239,227,197,.08) !important; color: #efe3c5 !important; border-color: rgba(239,227,197,.12) !important; }
.ticker-section { background: rgba(217,169,31,.07); border-top: 1px solid rgba(239,227,197,.08); border-bottom: 1px solid rgba(239,227,197,.08); }
.button.secondary,
.hero-copy .button.secondary,
.resource-actions .button.secondary,
.gateway-actions .button.secondary,
.header-cta.secondary-cta,
.utility-link,
.balanced-link,
.meta-panel .button.secondary,
.hero-actions .button.secondary { background: rgba(146,163,155,.12) !important; color: #efe3c5 !important; border-color: rgba(239,227,197,.12) !important; }

/* Top video cards: imaginea să fie mai mare și mai clară */
.hero-side-video .hero-video-card {
  background: linear-gradient(160deg, rgba(53,45,40,.92), rgba(39,33,29,.88)) !important;
  border: 1px solid rgba(239,227,197,.12) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.20) !important;
  border-radius: 28px;
  overflow: hidden;
  padding: .55rem;
}
.hero-side-video .hero-video-screen {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: .1rem !important;
  aspect-ratio: auto !important;
  height: auto !important;
}
.hero-side-video .portrait-frame {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 9 / 16;
  height: auto !important;
  border-radius: 22px;
  overflow: hidden;
  background: #201c19;
  box-shadow: inset 0 0 0 1px rgba(239,227,197,.08);
}
.hero-side-video .portrait-frame img,
.hero-side-video .portrait-frame .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
}
.hero-side-video .hero-video-info {
  padding: .8rem .35rem .2rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.hero-side-video .hero-video-info h2 {
  font-size: 1.28rem !important;
  line-height: 1.06;
}
.hero-side-video .badge { display: none !important; }

/* share colors tuned to palette */
.share-icon-button.is-whatsapp, .share-button.is-whatsapp { background: #be2a22 !important; }
.share-icon-button.is-facebook, .share-button.is-facebook { background: #6f8077 !important; }
.share-icon-button.is-telegram, .share-button.is-telegram { background: #92a39b !important; color:#2a2420 !important; }
.share-icon-button.is-email, .share-button.is-email { background: #d9a91f !important; color:#2a2420 !important; }
.share-icon-button.is-copy, .share-button.is-copy { background: #c86d1f !important; }
.share-icon-button.is-native, .share-button.is-native { background: #2a2420 !important; }


/* V4.0.0 — 2 filme stânga + 2 dreapta și fundal textil */
body {
  background:
    linear-gradient(90deg,
      rgba(43,36,32,.96) 0%, rgba(43,36,32,.96) 10%,
      rgba(190,42,34,.16) 10%, rgba(190,42,34,.16) 12%,
      rgba(217,169,31,.12) 12%, rgba(217,169,31,.12) 15%,
      rgba(146,163,155,.10) 15%, rgba(146,163,155,.10) 18%,
      rgba(239,227,197,.06) 18%, rgba(239,227,197,.06) 20%,
      rgba(43,36,32,.96) 20%, rgba(43,36,32,.96) 36%,
      rgba(198,109,31,.14) 36%, rgba(198,109,31,.14) 38%,
      rgba(239,227,197,.06) 38%, rgba(239,227,197,.06) 40%,
      rgba(127,139,132,.10) 40%, rgba(127,139,132,.10) 45%,
      rgba(43,36,32,.96) 45%, rgba(43,36,32,.96) 65%,
      rgba(190,42,34,.12) 65%, rgba(190,42,34,.12) 67%,
      rgba(217,169,31,.12) 67%, rgba(217,169,31,.12) 70%,
      rgba(43,36,32,.96) 70%, rgba(43,36,32,.96) 100%),
    linear-gradient(180deg, #3c342f 0%, #302926 45%, #26211d 100%) !important;
  color: var(--sv-text);
}
body::before {
  opacity: .09;
}
.hero-stage {
  opacity: .35;
}
.hero-v2-grid.hero-v2-grid-three {
  grid-template-columns: minmax(220px, 290px) minmax(420px, 1fr) minmax(220px, 290px) !important;
  gap: clamp(.9rem, 1.8vw, 1.5rem) !important;
}
.hero-side-video {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: .85rem;
  min-height: calc(100svh - 2.4rem) !important;
}
.hero-side-video .hero-video-card {
  height: 100%;
  min-height: 0;
  padding: .45rem;
}
.hero-side-video .hero-video-screen {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}
.hero-side-video .portrait-frame {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 9 / 16;
  min-height: 0;
}
.hero-side-video .hero-video-info {
  padding: .72rem .2rem .1rem !important;
}
.hero-side-video .hero-video-info h2 {
  font-size: 1.08rem !important;
  line-height: 1.05;
}
.hero-side-video .hero-video-card-empty .portrait-frame {
  background: linear-gradient(180deg, rgba(217,169,31,.10), rgba(146,163,155,.10));
}

@media (max-width: 1100px) {
  .hero-v2-grid.hero-v2-grid-three {
    grid-template-columns: 1fr !important;
  }
  .hero-side-video {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  .hero-side-video {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }
  .hero-side-video .hero-video-info h2 {
    font-size: .95rem !important;
  }
}


/* V4.1.0 — 4 clipuri pe rând desktop + hero videos selectabile */
@media (min-width: 1000px) {
  .featured-section .masonry-grid,
  .section .masonry-grid,
  .section .card-grid,
  .section .summary-grid,
  .archive-shell .card-grid,
  .site-main .card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(1rem, 1.6vw, 1.45rem) !important;
  }

  .featured-section .sv-card,
  .section .sv-card,
  .archive-shell .sv-card,
  .site-main .sv-card {
    max-width: none !important;
    width: 100% !important;
  }

  .featured-section .sv-card-media,
  .section .sv-card-media,
  .archive-shell .sv-card-media,
  .site-main .sv-card-media {
    aspect-ratio: 9 / 16 !important;
  }

  .featured-section .sv-card-title,
  .section .sv-card-title,
  .archive-shell .sv-card-title,
  .site-main .sv-card-title {
    font-size: clamp(1.08rem, 1.25vw, 1.38rem) !important;
  }
}

@media (min-width: 1000px) and (max-width: 1220px) {
  .featured-section .masonry-grid,
  .section .masonry-grid,
  .section .card-grid,
  .section .summary-grid,
  .archive-shell .card-grid,
  .site-main .card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 999px) and (min-width: 721px) {
  .featured-section .masonry-grid,
  .section .masonry-grid,
  .section .card-grid,
  .section .summary-grid,
  .archive-shell .card-grid,
  .site-main .card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* V4.2.0 — Noapte digitală + neon cultural (18–30) */
:root {
  --sv-bg: #08071F;
  --sv-bg-2: #15103A;
  --sv-surface: rgba(17, 15, 48, .74);
  --sv-surface-strong: #18134A;
  --sv-surface-soft: rgba(255, 255, 255, .08);
  --sv-card: rgba(255, 255, 255, .08);
  --sv-card-strong: rgba(255, 255, 255, .14);
  --sv-text: #FFF7EA;
  --sv-text-soft: rgba(255, 247, 234, .84);
  --sv-muted: #C9C3D8;
  --sv-line: rgba(255, 255, 255, .12);
  --sv-pink: #FF2E8A;
  --sv-orange: #FF7A30;
  --sv-gold: #FFD84D;
  --sv-cyan: #00D9FF;
  --sv-violet: #7B5CFF;
  --sv-green: #39E7B7;
  --sv-shadow: 0 24px 72px rgba(3, 5, 20, .38);
}

body {
  background:
    radial-gradient(circle at 8% 14%, rgba(255, 46, 138, .22), transparent 24%),
    radial-gradient(circle at 92% 10%, rgba(0, 217, 255, .18), transparent 24%),
    radial-gradient(circle at 78% 78%, rgba(123, 92, 255, .16), transparent 22%),
    radial-gradient(circle at 18% 86%, rgba(255, 122, 48, .10), transparent 18%),
    linear-gradient(135deg, #08071F 0%, #15103A 48%, #102A3D 100%) !important;
  color: var(--sv-text) !important;
}

body::before {
  opacity: .06;
}

::selection {
  background: rgba(255, 216, 77, .35);
  color: #08071F;
}

a {
  text-decoration-color: rgba(0, 217, 255, .32);
}

a:hover, a:focus {
  color: #ffffff;
}

.site-header {
  background: rgba(8, 7, 31, .74) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px);
}

.site-footer,
.footer-meta {
  background: rgba(8, 7, 31, .88) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.brand-mark {
  color: #08071F !important;
  background: linear-gradient(135deg, #FFD84D, #FF7A30 54%, #FF2E8A) !important;
  box-shadow: 0 14px 34px rgba(255, 46, 138, .26) !important;
}

.primary-menu a {
  color: rgba(255,247,234,.84) !important;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: rgba(255,255,255,.08) !important;
  color: #FFF7EA !important;
  box-shadow: inset 0 0 0 1px rgba(0,217,255,.12);
}

.menu-toggle,
.button,
.header-cta,
input[type="submit"],
.wp-block-button__link {
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 12px 28px rgba(3, 5, 20, .20) !important;
}

.button.primary,
.button.gold,
.header-cta.is-gold,
.hero-copy .button:first-child,
.gateway-actions .button:first-child,
.resource-actions .button:first-child,
.hero-actions .button.mega:first-child,
.meta-panel .button:first-of-type {
  background: #FFD84D !important;
  color: #08071F !important;
  border-color: rgba(255,216,77,.42) !important;
}

.button.secondary,
.hero-copy .button.secondary,
.resource-actions .button.secondary,
.gateway-actions .button.secondary,
.header-cta.secondary-cta,
.utility-link,
.balanced-link,
.meta-panel .button.secondary,
.hero-actions .button.secondary,
.menu-toggle {
  background: rgba(255,255,255,.06) !important;
  color: #FFF7EA !important;
  border-color: rgba(255,255,255,.12) !important;
}

.hero-copy,
.hero-video-info,
.hero-side-video .hero-video-info,
.meta-panel,
.share-panel,
.share-panel-icons,
.sv-card,
.short-card,
.spotlight-cloud,
.gateway,
.notice-card,
.resource-card,
.card-grid article,
.masonry-grid article,
.summary-featured-card,
.template-featured-short,
.template-hero-copy,
.balanced-copy,
.mini-dashboard div,
.hero-side-video .hero-video-card,
.balanced-stage::before {
  background: linear-gradient(160deg, rgba(20, 17, 58, .92), rgba(13, 25, 59, .84)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: var(--sv-shadow) !important;
}

.hero-user-logo {
  background: #FFF7EA !important;
}

.hero-copy::before {
  background: linear-gradient(135deg, #FF2E8A, transparent 34%, #00D9FF 78%, #FFD84D) !important;
}

.hero-v2-grid::before,
.balanced-stage-watermark {
  color: rgba(255, 247, 234, .055) !important;
}

.hero-v2 h1,
.hero-copy h1,
.section-title,
.section-head h2,
.balanced-video-title,
.entry-title,
.sv-card-title,
.short-card h3,
.summary-featured-body h2,
.template-featured-caption h2,
.site-title {
  color: #FFF7EA !important;
}

.site-tagline,
.hero-copy p,
.section-description,
.sv-card-excerpt,
.short-card p,
.summary-featured-body p,
.template-featured-caption p,
.balanced-copy p,
.entry-content p,
.meta-panel,
.share-panel-icons,
.footer-copy,
.footer-list a {
  color: #C9C3D8 !important;
}

.kicker,
.taxonomy-pill,
.stage-badge,
.spotlight-badge,
.card-badge,
.entry-badge,
.archive-badge,
.badge,
.cinema-label {
  background: linear-gradient(135deg, #FF2E8A, #FF7A30) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #FFF7EA !important;
  box-shadow: 0 10px 24px rgba(255,46,138,.20) !important;
}

.hero-chip,
.ticker-track span,
.sv-card-meta span,
.single-top-meta span {
  background: rgba(255,255,255,.07) !important;
  color: #FFF7EA !important;
  border-color: rgba(255,255,255,.10) !important;
}

.hero-side-video .portrait-frame,
.hero-video-screen,
.template-featured-phone,
.summary-featured-media,
.sv-card-media,
.short-card-media,
.balanced-player-card iframe,
.balanced-player-card-clean iframe,
.balanced-player-card .entry-featured img,
.balanced-player-card-clean .entry-featured img {
  background: #050613 !important;
}

.hero-side-video .portrait-frame {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 0 1px rgba(0,217,255,.06);
}

.hero-side-video .hero-video-info h2,
.sv-card-title,
.short-card h3 {
  text-wrap: balance;
}

.ticker-section {
  background: rgba(255,255,255,.04) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.share-icon-button,
.share-button {
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 10px 24px rgba(3,5,20,.16) !important;
}

.share-icon-button.is-whatsapp, .share-button.is-whatsapp { background: #25D366 !important; color:#08101a !important; }
.share-icon-button.is-facebook, .share-button.is-facebook { background: #1877F2 !important; color:#fff !important; }
.share-icon-button.is-telegram, .share-button.is-telegram { background: #2AABEE !important; color:#fff !important; }
.share-icon-button.is-email, .share-button.is-email { background: #FFD84D !important; color:#08071F !important; }
.share-icon-button.is-copy, .share-button.is-copy { background: #8E61FF !important; color:#fff !important; }
.share-icon-button.is-native, .share-button.is-native { background: linear-gradient(135deg, #FF2E8A, #FF7A30) !important; color:#fff !important; }

.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  background: rgba(255,255,255,.06) !important;
  color: #FFF7EA !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.hero-stage {
  opacity: .22;
}


/* V4.3.0 — Ivoire Premium / editorial, cald, elegant */
:root {
  --sv-bg: #F6EFE3;
  --sv-bg-2: #EBDDC8;
  --sv-surface: rgba(255, 250, 241, .84);
  --sv-surface-strong: #FFF7EA;
  --sv-surface-soft: rgba(74, 54, 39, .06);
  --sv-card: rgba(255, 250, 241, .78);
  --sv-card-strong: rgba(255, 250, 241, .92);
  --sv-text: #2F241A;
  --sv-text-soft: rgba(47, 36, 26, .78);
  --sv-muted: #7A6A5A;
  --sv-line: rgba(76, 55, 36, .13);
  --sv-pink: #B96A72;
  --sv-orange: #C57B45;
  --sv-gold: #D6AE63;
  --sv-cyan: #5A8790;
  --sv-violet: #7A6B91;
  --sv-green: #82936A;
  --sv-shadow: 0 22px 62px rgba(76, 55, 36, .12);
}

body {
  color: var(--sv-text) !important;
  background:
    radial-gradient(circle at 10% 10%, rgba(214,174,99,.24), transparent 24rem),
    radial-gradient(circle at 86% 12%, rgba(90,135,144,.18), transparent 25rem),
    radial-gradient(circle at 76% 78%, rgba(185,106,114,.16), transparent 28rem),
    linear-gradient(135deg, #F8F1E7 0%, #F3E7D7 45%, #EBDDC8 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16 !important;
  background-image:
    repeating-linear-gradient(0deg, rgba(76,55,36,.018) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(76,55,36,.014) 0 1px, transparent 1px 7px);
  mix-blend-mode: multiply;
}

::selection {
  background: rgba(214,174,99,.36) !important;
  color: #2F241A !important;
}

a {
  text-decoration-color: rgba(90,135,144,.34);
}

a:hover,
a:focus {
  color: #1F1711 !important;
}

.site-header {
  background: rgba(255, 250, 241, .82) !important;
  border-bottom: 1px solid rgba(76,55,36,.10) !important;
  backdrop-filter: blur(18px) saturate(120%);
  box-shadow: 0 10px 30px rgba(76,55,36,.07);
}

.site-footer,
.footer-meta {
  background: rgba(47,36,26,.92) !important;
  border-top: 1px solid rgba(255,250,241,.10) !important;
  color: #FFF7EA !important;
}

.site-footer a,
.site-footer p,
.site-footer .footer-copy,
.site-footer .footer-list a {
  color: rgba(255,247,234,.84) !important;
}

.brand-mark {
  background: linear-gradient(135deg, #D6AE63, #C57B45 58%, #B96A72) !important;
  color: #2F241A !important;
  box-shadow: 0 14px 32px rgba(197,123,69,.18) !important;
}

.brand,
.site-title,
.primary-menu a,
.header-cta,
.menu-toggle {
  color: #2F241A !important;
}

.site-tagline {
  color: rgba(47,36,26,.62) !important;
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  background: rgba(76,55,36,.06) !important;
  color: #1F1711 !important;
  box-shadow: inset 0 0 0 1px rgba(76,55,36,.08);
}

.menu-toggle,
.button,
.header-cta,
input[type="submit"],
.wp-block-button__link {
  border-color: rgba(76,55,36,.12) !important;
  box-shadow: 0 12px 28px rgba(76,55,36,.09) !important;
}

.button.primary,
.button.gold,
.header-cta.is-gold,
.hero-copy .button:first-child,
.gateway-actions .button:first-child,
.resource-actions .button:first-child,
.hero-actions .button.mega:first-child,
.meta-panel .button:first-of-type {
  background: linear-gradient(135deg, #D6AE63, #E4C87E) !important;
  color: #2F241A !important;
  border-color: rgba(139,98,47,.20) !important;
}

.button.secondary,
.hero-copy .button.secondary,
.resource-actions .button.secondary,
.gateway-actions .button.secondary,
.header-cta.secondary-cta,
.utility-link,
.balanced-link,
.meta-panel .button.secondary,
.hero-actions .button.secondary,
.menu-toggle {
  background: rgba(255,250,241,.64) !important;
  color: #3B2C20 !important;
  border-color: rgba(76,55,36,.12) !important;
}

.hero-copy,
.hero-video-info,
.hero-side-video .hero-video-info,
.meta-panel,
.share-panel,
.share-panel-icons,
.sv-card,
.short-card,
.spotlight-cloud,
.gateway,
.notice-card,
.resource-card,
.card-grid article,
.masonry-grid article,
.summary-featured-card,
.template-featured-short,
.template-hero-copy,
.balanced-copy,
.mini-dashboard div,
.hero-side-video .hero-video-card,
.balanced-stage::before,
.entry-content-card,
.entry-stage-card,
.editorial-player-card,
.editorial-copy-card,
.editorial-cover-card {
  background:
    linear-gradient(160deg, rgba(255,250,241,.90), rgba(248,239,226,.76)) !important;
  border: 1px solid rgba(76,55,36,.12) !important;
  box-shadow: 0 22px 58px rgba(76,55,36,.11) !important;
  color: #2F241A !important;
}

.hero-copy::before {
  background: linear-gradient(135deg, #B96A72, transparent 34%, #5A8790 78%, #D6AE63) !important;
  opacity: .72;
}

.hero-user-logo {
  background: #FFF7EA !important;
  box-shadow: 0 18px 42px rgba(76,55,36,.14) !important;
}

.hero-v2-grid::before,
.balanced-stage-watermark {
  color: rgba(47,36,26,.055) !important;
}

.hero-v2 h1,
.hero-copy h1,
.section-title,
.section-head h2,
.balanced-video-title,
.entry-title,
.sv-card-title,
.short-card h3,
.summary-featured-body h2,
.template-featured-caption h2,
.site-title,
.hero-side-video .hero-video-info h2 {
  color: #2F241A !important;
  text-shadow: none !important;
}

.hero-copy p,
.section-description,
.sv-card-excerpt,
.short-card p,
.summary-featured-body p,
.template-featured-caption p,
.balanced-copy p,
.entry-content p,
.meta-panel,
.share-panel-icons,
.footer-copy,
.footer-list a,
.hero-video-info p,
.sv-card-meta,
.single-top-meta {
  color: rgba(47,36,26,.72) !important;
}

.kicker,
.taxonomy-pill,
.stage-badge,
.spotlight-badge,
.card-badge,
.entry-badge,
.archive-badge,
.badge,
.cinema-label {
  background: linear-gradient(135deg, #B96A72, #C57B45) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  color: #FFF7EA !important;
  box-shadow: 0 10px 24px rgba(185,106,114,.12) !important;
}

.hero-chip,
.ticker-track span,
.sv-card-meta span,
.single-top-meta span {
  background: rgba(255,250,241,.72) !important;
  color: #3B2C20 !important;
  border-color: rgba(76,55,36,.12) !important;
}

.hero-side-video .portrait-frame,
.hero-video-screen,
.template-featured-phone,
.summary-featured-media,
.sv-card-media,
.short-card-media,
.balanced-player-card iframe,
.balanced-player-card-clean iframe,
.balanced-player-card .entry-featured img,
.balanced-player-card-clean .entry-featured img {
  background: #2F241A !important;
}

.hero-side-video .portrait-frame {
  box-shadow:
    inset 0 0 0 1px rgba(255,250,241,.10),
    0 14px 36px rgba(76,55,36,.12);
}

.hero-side-video .hero-video-card {
  border-radius: 30px !important;
}

.ticker-section {
  background: rgba(255,250,241,.38) !important;
  border-top: 1px solid rgba(76,55,36,.08) !important;
  border-bottom: 1px solid rgba(76,55,36,.08) !important;
}

.spotlight-cloud .taxonomy-pill,
.taxonomy-cloud .taxonomy-pill {
  background: rgba(255,250,241,.64) !important;
  color: #3B2C20 !important;
  border: 1px solid rgba(76,55,36,.12) !important;
}

.share-icon-button,
.share-button {
  border: 1px solid rgba(76,55,36,.12) !important;
  box-shadow: 0 10px 24px rgba(76,55,36,.10) !important;
}

.share-icon-button.is-whatsapp,
.share-button.is-whatsapp {
  background: #82936A !important;
  color: #FFF7EA !important;
}

.share-icon-button.is-facebook,
.share-button.is-facebook {
  background: #5A8790 !important;
  color: #FFF7EA !important;
}

.share-icon-button.is-telegram,
.share-button.is-telegram {
  background: #7A6B91 !important;
  color: #FFF7EA !important;
}

.share-icon-button.is-email,
.share-button.is-email {
  background: #D6AE63 !important;
  color: #2F241A !important;
}

.share-icon-button.is-copy,
.share-button.is-copy {
  background: #C57B45 !important;
  color: #FFF7EA !important;
}

.share-icon-button.is-native,
.share-button.is-native {
  background: #B96A72 !important;
  color: #FFF7EA !important;
}

.hero-stage {
  opacity: .12 !important;
}

input,
textarea,
select {
  background: rgba(255,250,241,.78) !important;
  color: #2F241A !important;
  border-color: rgba(76,55,36,.14) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(47,36,26,.48) !important;
}

@media (max-width: 720px) {
  .site-header {
    background: rgba(255,250,241,.92) !important;
  }
}


/* V4.3.1 — fix pagină video: text mai lizibil + fără pătratul din spatele clipului */
body.single-sv_video .balanced-video-layout-clean {
  align-items: start;
}

body.single-sv_video .balanced-stage,
body.single-sv_video .balanced-player-card,
body.single-sv_video .balanced-player-card-clean {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-sv_video .balanced-stage {
  padding: 0 !important;
}

body.single-sv_video .balanced-stage-watermark {
  color: rgba(47, 36, 26, .05) !important;
}

body.single-sv_video .balanced-player-card .video-embed,
body.single-sv_video .balanced-player-card-clean .video-embed {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

body.single-sv_video .balanced-player-card iframe,
body.single-sv_video .balanced-player-card-clean iframe,
body.single-sv_video .balanced-player-card .video-embed > iframe,
body.single-sv_video .balanced-player-card-clean .video-embed > iframe,
body.single-sv_video .balanced-player-card video,
body.single-sv_video .balanced-player-card-clean video {
  border-radius: 28px !important;
  background: #1b140f !important;
  display: block;
}

body.single-sv_video .balanced-video-sidebar .meta-panel,
body.single-sv_video .balanced-video-sidebar .share-panel {
  background: linear-gradient(160deg, rgba(255,250,241,.96), rgba(246,239,227,.92)) !important;
  border: 1px solid rgba(76,55,36,.14) !important;
  box-shadow: 0 18px 42px rgba(76,55,36,.10) !important;
}

body.single-sv_video .balanced-video-header,
body.single-sv_video .balanced-video-title {
  color: #2F241A !important;
}

body.single-sv_video .balanced-video-sidebar .meta-panel,
body.single-sv_video .balanced-video-sidebar .meta-panel p,
body.single-sv_video .balanced-video-sidebar .meta-panel li,
body.single-sv_video .balanced-video-sidebar .meta-panel li strong,
body.single-sv_video .balanced-video-sidebar .share-panel,
body.single-sv_video .balanced-video-sidebar .share-panel p,
body.single-sv_video .balanced-video-sidebar .share-panel h2 {
  color: #433124 !important;
}

body.single-sv_video .balanced-video-sidebar .meta-panel li {
  border-bottom: 1px solid rgba(76,55,36,.10) !important;
  padding-bottom: 1rem;
}

body.single-sv_video .balanced-video-sidebar .meta-panel li strong {
  color: #9f7a3d !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  opacity: 1 !important;
}

body.single-sv_video .balanced-video-sidebar .meta-panel .resource-actions {
  margin-top: 1.3rem;
}

body.single-sv_video .balanced-video-sidebar .meta-panel .button.secondary {
  background: rgba(90,135,144,.12) !important;
  color: #3B2C20 !important;
  border-color: rgba(76,55,36,.12) !important;
}

body.single-sv_video .balanced-video-sidebar .share-panel-head h2 {
  font-size: 1.55rem !important;
  color: #594131 !important;
}

body.single-sv_video .balanced-video-sidebar .share-icon-grid {
  gap: .75rem !important;
}


/* V4.3.2 — fix sidebar rezumat: lizibilitate + linkuri sursă/video */
body.single-sv_summary .editorial-sidebar .meta-panel,
body.single-sv_summary .editorial-sidebar .share-panel,
body.single-sv_summary .editorial-sidebar .editorial-note-card,
body.single-sv_summary .editorial-sidebar .summary-source-links {
  background: linear-gradient(160deg, rgba(255,250,241,.98), rgba(246,239,227,.94)) !important;
  border: 1px solid rgba(76,55,36,.16) !important;
  box-shadow: 0 18px 42px rgba(76,55,36,.10) !important;
  color: #2F241A !important;
}

body.single-sv_summary .editorial-sidebar .meta-panel h2,
body.single-sv_summary .editorial-sidebar .share-panel h2,
body.single-sv_summary .editorial-sidebar .editorial-note-card h2,
body.single-sv_summary .editorial-sidebar .summary-source-links h2 {
  color: #4A3627 !important;
  opacity: 1 !important;
}

body.single-sv_summary .editorial-sidebar .meta-list li,
body.single-sv_summary .editorial-sidebar .meta-list li strong,
body.single-sv_summary .editorial-sidebar .meta-list li span,
body.single-sv_summary .editorial-sidebar .meta-panel p,
body.single-sv_summary .editorial-sidebar .editorial-note-card p,
body.single-sv_summary .editorial-sidebar .share-feedback {
  color: #4A3627 !important;
  opacity: 1 !important;
}

body.single-sv_summary .editorial-sidebar .meta-list li {
  border-bottom-color: rgba(76,55,36,.12) !important;
}

body.single-sv_summary .editorial-sidebar .meta-list li strong {
  color: #8A6635 !important;
  font-size: .82rem !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.single-sv_summary .editorial-sidebar .resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

body.single-sv_summary .editorial-sidebar .resource-actions .button {
  min-height: 34px !important;
  padding: .45rem .68rem !important;
  font-size: .78rem !important;
  border-radius: 999px !important;
}

.summary-source-links {
  padding: 1.05rem !important;
}

.summary-source-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .8rem;
}

.summary-source-link-list a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: rgba(90,135,144,.12);
  border: 1px solid rgba(76,55,36,.12);
  color: #3B2C20 !important;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
}

.summary-source-link-list a:first-child {
  background: linear-gradient(135deg, #D6AE63, #E4C87E);
  color: #2F241A !important;
}

.summary-source-link-list a:hover {
  transform: translateY(-1px);
  background: rgba(90,135,144,.20);
}

body.single-sv_summary .editorial-sidebar .share-icon-button {
  color: #fff !important;
}

body.single-sv_summary .editorial-sidebar .share-icon-button.is-email {
  color: #2F241A !important;
}


/* V4.3.3 — video asociat în sidebar, înainte de Legături */
body.single-sv_summary .editorial-sidebar .summary-associated-video {
  background: linear-gradient(160deg, rgba(255,250,241,.98), rgba(246,239,227,.94)) !important;
  border: 1px solid rgba(76,55,36,.16) !important;
  box-shadow: 0 18px 42px rgba(76,55,36,.10) !important;
  color: #2F241A !important;
  padding: 1.05rem !important;
}

body.single-sv_summary .editorial-sidebar .summary-associated-video h2 {
  margin: 0 0 .85rem;
  color: #4A3627 !important;
  font-size: 1.22rem !important;
  line-height: 1.1;
}

body.single-sv_summary .summary-associated-video-frame {
  border-radius: 20px;
  overflow: hidden;
  background: #2F241A;
  box-shadow: 0 14px 32px rgba(76,55,36,.12);
}

body.single-sv_summary .summary-associated-video .video-embed {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.single-sv_summary .summary-associated-video .video-embed iframe,
body.single-sv_summary .summary-associated-video .video-embed video {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 9 / 16;
  border: 0;
  border-radius: 20px;
  background: #2F241A;
}

body.single-sv_summary .summary-associated-video .video-embed p {
  margin: 0;
  padding: 1rem;
}

body.single-sv_summary .summary-source-links {
  margin-top: 0;
}


/* V4.4.0 — ilustrație de fundal pe tema Ivoire Premium */
body {
  position: relative;
  background:
    radial-gradient(circle at 10% 10%, rgba(214,174,99,.20), transparent 24rem),
    radial-gradient(circle at 86% 12%, rgba(90,135,144,.14), transparent 25rem),
    radial-gradient(circle at 76% 78%, rgba(185,106,114,.12), transparent 28rem),
    linear-gradient(135deg, #F8F1E7 0%, #F3E7D7 45%, #EBDDC8 100%) !important;
}

/* Stratul desenat: prezent pe tot site-ul, dar discret */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("assets/images/satiricon-umbrella-background.jpg");
  background-repeat: no-repeat;
  background-position: right 4vw top 7rem;
  background-size: min(52vw, 820px) auto;
  opacity: .15;
  filter: grayscale(1) sepia(.12) contrast(.92);
  mix-blend-mode: multiply;
}

/* Ca textul să rămână citibil, cardurile primesc un pic mai multă opacitate */
.hero-copy,
.hero-video-info,
.hero-side-video .hero-video-info,
.meta-panel,
.share-panel,
.share-panel-icons,
.sv-card,
.short-card,
.spotlight-cloud,
.gateway,
.notice-card,
.resource-card,
.card-grid article,
.masonry-grid article,
.summary-featured-card,
.template-featured-short,
.template-hero-copy,
.balanced-copy,
.mini-dashboard div,
.hero-side-video .hero-video-card,
.entry-content-card,
.entry-stage-card,
.editorial-player-card,
.editorial-copy-card,
.editorial-cover-card,
body.single-sv_summary .editorial-sidebar .summary-associated-video,
body.single-sv_summary .editorial-sidebar .summary-source-links,
body.single-sv_summary .editorial-sidebar .meta-panel,
body.single-sv_summary .editorial-sidebar .share-panel,
body.single-sv_summary .editorial-sidebar .editorial-note-card {
  background: linear-gradient(160deg, rgba(255,250,241,.94), rgba(246,239,227,.88)) !important;
}

/* Pe paginile individuale, desenul stă mai retras, ca decor editorial */
body.single-sv_video::after,
body.single-sv_summary::after,
body.single-post::after,
body.page::after {
  background-position: right -2vw top 6rem;
  background-size: min(48vw, 760px) auto;
  opacity: .11;
}

/* Pe mobil, fundalul devine foarte discret ca să nu încarce ecranul */
@media (max-width: 900px) {
  body::after {
    background-position: center top 7rem;
    background-size: 92vw auto;
    opacity: .075;
  }
}

@media (max-width: 560px) {
  body::after {
    opacity: .05;
    background-size: 115vw auto;
  }
}


/* V4.4.1 — butoane share mai mici și mai drăguțe pe telefon */
@media (max-width: 640px) {
  .share-icon-grid {
    grid-template-columns: repeat(3, minmax(0, 68px)) !important;
    justify-content: start !important;
    gap: 10px !important;
  }

  .share-icon-button,
  .share-button {
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
    min-height: 68px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(76,55,36,.08) !important;
  }

  .share-icon-button svg,
  .share-button svg,
  .share-icon-button i,
  .share-button i {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
  }

  .share-panel,
  .share-panel-icons {
    padding: 1rem !important;
  }

  .share-panel-head h2,
  .share-panel h2 {
    font-size: 1.18rem !important;
  }
}


/* V4.4.2 — numerele din hero chips sunt vizibile pe fundal ivoire */
.hero-chip strong,
.hero-stats .stat-chip strong,
.hero-chips strong {
  color: #2F241A !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
  margin-right: .42rem !important;
}

.hero-chip {
  color: #5B4534 !important;
}


/* V4.5.1 — imaginea reprezentativă a rezumatului în coloana din dreapta sus */
body.single-sv_summary .editorial-summary-column {
  gap: .85rem;
}

body.single-sv_summary .editorial-summary-column .editorial-copy-card {
  margin-top: 0 !important;
}

body.single-sv_summary .editorial-sidebar .editorial-cover-sidebar-card {
  background: linear-gradient(160deg, rgba(255,250,241,.98), rgba(246,239,227,.94)) !important;
  border: 1px solid rgba(76,55,36,.16) !important;
  box-shadow: 0 18px 42px rgba(76,55,36,.10) !important;
  border-radius: 24px !important;
  padding: .8rem !important;
  overflow: hidden;
}

body.single-sv_summary .editorial-sidebar .editorial-cover-sidebar-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

body.single-sv_summary .editorial-sidebar {
  gap: 1rem;
}

@media (max-width: 980px) {
  body.single-sv_summary .editorial-sidebar .editorial-cover-sidebar-card {
    order: -1;
  }
}


/* V4.5.2 — recomandări mobile: 4 carduri mici, verticale */
@media (max-width: 700px) {
  body.single-sv_summary .editorial-related-shell .card-grid,
  body.single-sv_video .balanced-related .card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .8rem !important;
    align-items: start;
    justify-content: stretch !important;
  }

  body.single-sv_summary .editorial-related-shell .sv-card,
  body.single-sv_video .balanced-related .sv-card {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
    border-radius: 18px !important;
    overflow: hidden;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-media,
  body.single-sv_video .balanced-related .sv-card-media {
    aspect-ratio: 9 / 16 !important;
    min-height: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-media img,
  body.single-sv_video .balanced-related .sv-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-body,
  body.single-sv_video .balanced-related .sv-card-body {
    padding: .7rem .72rem .78rem !important;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-title,
  body.single-sv_video .balanced-related .sv-card-title {
    font-size: .98rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em;
    margin: 0 0 .3rem !important;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-excerpt,
  body.single-sv_video .balanced-related .sv-card-excerpt {
    display: none !important;
  }

  body.single-sv_summary .editorial-related-shell .sv-card-meta,
  body.single-sv_video .balanced-related .sv-card-meta {
    font-size: .74rem !important;
    gap: .22rem !important;
    flex-wrap: wrap !important;
  }

  body.single-sv_summary .editorial-related-shell .badge,
  body.single-sv_video .balanced-related .badge {
    font-size: .66rem !important;
    padding: .28rem .46rem !important;
    border-radius: 999px !important;
  }
}


/* V4.5.3 — HARD FIX mobil: cardurile nu mai sunt pastile orizontale */
@media (max-width: 760px) {
  .site-main .card-grid,
  .site-main .masonry-grid,
  .site-main .summary-grid,
  .editorial-related-shell .card-grid,
  .balanced-related .card-grid,
  .related-section .card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .78rem !important;
    align-items: start !important;
    justify-content: stretch !important;
  }

  .site-main .card-grid > .sv-card,
  .site-main .masonry-grid > .sv-card,
  .site-main .summary-grid > .sv-card,
  .editorial-related-shell .card-grid > .sv-card,
  .balanced-related .card-grid > .sv-card,
  .related-section .card-grid > .sv-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .site-main .card-grid > .sv-card .sv-card-media,
  .site-main .masonry-grid > .sv-card .sv-card-media,
  .site-main .summary-grid > .sv-card .sv-card-media,
  .editorial-related-shell .card-grid > .sv-card .sv-card-media,
  .balanced-related .card-grid > .sv-card .sv-card-media,
  .related-section .card-grid > .sv-card .sv-card-media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 9 / 16 !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    background: #2F241A !important;
    flex: 0 0 auto !important;
  }

  .site-main .card-grid > .sv-card .sv-card-media img,
  .site-main .masonry-grid > .sv-card .sv-card-media img,
  .site-main .summary-grid > .sv-card .sv-card-media img,
  .editorial-related-shell .card-grid > .sv-card .sv-card-media img,
  .balanced-related .card-grid > .sv-card .sv-card-media img,
  .related-section .card-grid > .sv-card .sv-card-media img,
  .site-main .card-grid > .sv-card .sv-card-media .wp-post-image,
  .site-main .masonry-grid > .sv-card .sv-card-media .wp-post-image,
  .site-main .summary-grid > .sv-card .sv-card-media .wp-post-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .site-main .card-grid > .sv-card .sv-card-body,
  .site-main .masonry-grid > .sv-card .sv-card-body,
  .site-main .summary-grid > .sv-card .sv-card-body,
  .editorial-related-shell .card-grid > .sv-card .sv-card-body,
  .balanced-related .card-grid > .sv-card .sv-card-body,
  .related-section .card-grid > .sv-card .sv-card-body {
    display: block !important;
    padding: .68rem .7rem .75rem !important;
    min-height: 76px !important;
    height: auto !important;
    background: transparent !important;
  }

  .site-main .card-grid > .sv-card .sv-card-title,
  .site-main .masonry-grid > .sv-card .sv-card-title,
  .site-main .summary-grid > .sv-card .sv-card-title,
  .editorial-related-shell .card-grid > .sv-card .sv-card-title,
  .balanced-related .card-grid > .sv-card .sv-card-title,
  .related-section .card-grid > .sv-card .sv-card-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: .95rem !important;
    line-height: 1.06 !important;
    letter-spacing: -.02em !important;
  }

  .site-main .card-grid > .sv-card .sv-card-excerpt,
  .site-main .masonry-grid > .sv-card .sv-card-excerpt,
  .site-main .summary-grid > .sv-card .sv-card-excerpt,
  .editorial-related-shell .card-grid > .sv-card .sv-card-excerpt,
  .balanced-related .card-grid > .sv-card .sv-card-excerpt,
  .related-section .card-grid > .sv-card .sv-card-excerpt {
    display: none !important;
  }

  .site-main .card-grid > .sv-card .sv-card-meta,
  .site-main .masonry-grid > .sv-card .sv-card-meta,
  .site-main .summary-grid > .sv-card .sv-card-meta,
  .editorial-related-shell .card-grid > .sv-card .sv-card-meta,
  .balanced-related .card-grid > .sv-card .sv-card-meta,
  .related-section .card-grid > .sv-card .sv-card-meta {
    display: none !important;
  }

  .site-main .card-grid > .sv-card .badge,
  .site-main .masonry-grid > .sv-card .badge,
  .site-main .summary-grid > .sv-card .badge,
  .editorial-related-shell .card-grid > .sv-card .badge,
  .balanced-related .card-grid > .sv-card .badge,
  .related-section .card-grid > .sv-card .badge {
    display: inline-flex !important;
    position: absolute !important;
    left: .55rem !important;
    top: .55rem !important;
    z-index: 2 !important;
    font-size: .58rem !important;
    padding: .22rem .38rem !important;
    border-radius: 999px !important;
  }

  .site-main .card-grid > .sv-card .play-burst,
  .site-main .masonry-grid > .sv-card .play-burst,
  .site-main .summary-grid > .sv-card .play-burst,
  .editorial-related-shell .card-grid > .sv-card .play-burst,
  .balanced-related .card-grid > .sv-card .play-burst,
  .related-section .card-grid > .sv-card .play-burst {
    width: 34px !important;
    height: 34px !important;
    right: .55rem !important;
    bottom: .55rem !important;
    font-size: .78rem !important;
  }
}

@media (max-width: 360px) {
  .site-main .card-grid,
  .site-main .masonry-grid,
  .site-main .summary-grid,
  .editorial-related-shell .card-grid,
  .balanced-related .card-grid,
  .related-section .card-grid {
    gap: .58rem !important;
  }

  .site-main .card-grid > .sv-card .sv-card-title,
  .site-main .masonry-grid > .sv-card .sv-card-title,
  .site-main .summary-grid > .sv-card .sv-card-title {
    font-size: .88rem !important;
  }
}


/* V4.5.4 — FIX mobil pentru cele 4 clipuri de sus */
@media (max-width: 760px) {
  .hero-v2-grid.hero-v2-grid-three {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-copy {
    order: 1 !important;
    min-height: 0 !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video-left {
    order: 2 !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video-right {
    order: 3 !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: .78rem !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    align-items: start !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: .42rem !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: linear-gradient(160deg, rgba(255,250,241,.96), rgba(246,239,227,.90)) !important;
    border: 1px solid rgba(76,55,36,.14) !important;
    box-shadow: 0 12px 28px rgba(76,55,36,.10) !important;
    text-decoration: none !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-screen {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 9 / 16 !important;
    padding: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #2F241A !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .portrait-frame {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #2F241A !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .portrait-frame img,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video .portrait-frame .wp-post-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-info {
    display: block !important;
    width: 100% !important;
    padding: .62rem .24rem .2rem !important;
    margin: 0 !important;
    max-width: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-info h2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #2F241A !important;
    font-size: .95rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    margin: 0 !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-info p,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video .badge,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video .cinema-label,
  .hero-v2-grid.hero-v2-grid-three .hero-side-video .giant-play {
    display: none !important;
  }
}

/* Pe telefoane foarte înguste, rămân tot 2 coloane, dar mai compacte */
@media (max-width: 380px) {
  .hero-v2-grid.hero-v2-grid-three .hero-side-video {
    gap: .58rem !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-card {
    padding: .34rem !important;
    border-radius: 16px !important;
  }

  .hero-v2-grid.hero-v2-grid-three .hero-side-video .hero-video-info h2 {
    font-size: .86rem !important;
  }
}


/* V4.5.5 — Toate video-urile rulează automat pe mobil */
@media (max-width: 900px) {
  .video-grid-autoscroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: .9rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: .2rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .video-grid-autoscroll::-webkit-scrollbar {
    display: none;
  }

  .video-grid-autoscroll > .sv-card {
    flex: 0 0 42vw !important;
    max-width: 42vw !important;
    min-width: 150px !important;
    scroll-snap-align: start;
  }
}

@media (max-width: 520px) {
  .video-grid-autoscroll > .sv-card {
    flex-basis: 38vw !important;
    max-width: 38vw !important;
    min-width: 132px !important;
  }
}


/* V4.5.6 — Raftul de clipuri scurte ca bandă media / ticker continuu */
.shorts-rail-marquee {
  position: relative;
  overflow: hidden !important;
  padding-block: .15rem .3rem;
  mask-image: linear-gradient(to right, transparent 0, black 3.5%, black 96.5%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 3.5%, black 96.5%, transparent 100%);
}

.shorts-rail-marquee .shorts-rail-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.15rem;
  width: max-content;
  will-change: transform;
}

.shorts-rail-marquee .short-card {
  flex: 0 0 260px;
  max-width: 260px;
}

@media (max-width: 1100px) {
  .shorts-rail-marquee .short-card {
    flex-basis: 230px;
    max-width: 230px;
  }
}

@media (max-width: 760px) {
  .shorts-rail-marquee {
    mask-image: linear-gradient(to right, transparent 0, black 2.5%, black 97.5%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 2.5%, black 97.5%, transparent 100%);
  }

  .shorts-rail-marquee .shorts-rail-track {
    gap: .82rem;
  }

  .shorts-rail-marquee .short-card {
    flex-basis: 180px;
    max-width: 180px;
  }
}


/* V4.5.7 — Ticker CSS pur pentru Raftul de clipuri scurte */
@keyframes sv-shorts-css-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

.shorts-rail-css-marquee {
  overflow: hidden !important;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
}

.shorts-rail-css-marquee .shorts-rail-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 1.15rem !important;
  width: max-content !important;
  will-change: transform;
  animation: sv-shorts-css-marquee 34s linear infinite !important;
}

.shorts-rail-css-marquee:hover .shorts-rail-track,
.shorts-rail-css-marquee:focus-within .shorts-rail-track {
  animation-play-state: paused !important;
}

.shorts-rail-css-marquee .short-card {
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
}

.shorts-rail-css-marquee .short-card[data-clone],
.shorts-rail-css-marquee .short-card[aria-hidden="true"] {
  pointer-events: none;
}

@media (max-width: 1100px) {
  .shorts-rail-css-marquee .short-card {
    flex-basis: 230px !important;
    width: 230px !important;
    max-width: 230px !important;
  }
}

@media (max-width: 760px) {
  .shorts-rail-css-marquee {
    mask-image: linear-gradient(to right, transparent 0, black 2.5%, black 97.5%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 2.5%, black 97.5%, transparent 100%);
  }

  .shorts-rail-css-marquee .shorts-rail-track {
    gap: .82rem !important;
    animation-duration: 28s !important;
  }

  .shorts-rail-css-marquee .short-card {
    flex-basis: 170px !important;
    width: 170px !important;
    max-width: 170px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shorts-rail-css-marquee .shorts-rail-track {
    animation: none !important;
    transform: none !important;
  }

  .shorts-rail-css-marquee {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* V4.5.8 — HARD FIX: Shorts ticker cu două track-uri CSS */
@keyframes sv-shorts-ticker-left {
  0% { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-100%,0,0); }
}

.shorts-ticker {
  --sv-ticker-gap: 1.15rem;
  --sv-ticker-card: 260px;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--sv-ticker-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
  padding: .2rem 0 .55rem !important;
  mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
}

.shorts-ticker-track {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--sv-ticker-gap) !important;
  width: max-content !important;
  min-width: max-content !important;
  animation: sv-shorts-ticker-left 30s linear infinite !important;
  will-change: transform;
}

.shorts-ticker:hover .shorts-ticker-track,
.shorts-ticker:focus-within .shorts-ticker-track {
  animation-play-state: paused !important;
}

.shorts-ticker .short-card {
  flex: 0 0 var(--sv-ticker-card) !important;
  width: var(--sv-ticker-card) !important;
  max-width: var(--sv-ticker-card) !important;
  min-width: var(--sv-ticker-card) !important;
  display: flex !important;
  flex-direction: column !important;
}

.shorts-ticker .short-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
  height: auto !important;
}

.shorts-ticker .short-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 1100px) {
  .shorts-ticker {
    --sv-ticker-card: 230px;
  }
}

@media (max-width: 760px) {
  .shorts-ticker {
    --sv-ticker-gap: .82rem;
    --sv-ticker-card: 166px;
    mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
  }

  .shorts-ticker-track {
    animation-duration: 20s !important;
  }

  .shorts-ticker .short-card-body {
    padding: .68rem .7rem .78rem !important;
  }

  .shorts-ticker .short-card h3 {
    font-size: .98rem !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 390px) {
  .shorts-ticker {
    --sv-ticker-card: 150px;
  }
}

/* Dacă există reguli vechi pentru .shorts-rail, acestea nu mai afectează noua bandă. */
.shorts-ticker .shorts-rail-track,
.shorts-ticker.shorts-rail,
.shorts-ticker .shorts-rail {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .shorts-ticker {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    mask-image: none;
    -webkit-mask-image: none;
  }

  .shorts-ticker-track {
    animation: none !important;
    transform: none !important;
  }
}


/* V4.5.9 — ticker forțat prin script inline, cu layout stabil */
.shorts-ticker {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 1.15rem !important;
  padding: .2rem 0 .6rem !important;
  mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
}

.shorts-ticker-track {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  gap: 1.15rem !important;
  width: max-content !important;
  min-width: max-content !important;
  animation: none !important;
  transform: translate3d(0,0,0);
}

.shorts-ticker .short-card {
  flex: 0 0 250px !important;
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
}

@media (max-width: 760px) {
  .shorts-ticker {
    gap: .78rem !important;
    mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
  }

  .shorts-ticker-track {
    gap: .78rem !important;
  }

  .shorts-ticker .short-card {
    flex-basis: 152px !important;
    width: 152px !important;
    max-width: 152px !important;
    min-width: 152px !important;
  }
}


/* V4.6.0 — ticker nativ <marquee>, soluție robustă */
.shorts-native-marquee {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: .2rem 0 .65rem !important;
  mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 4%, black 96%, transparent 100%);
}

.shorts-native-track {
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 1.15rem !important;
  white-space: nowrap !important;
  width: auto !important;
}

.shorts-native-track .short-card {
  display: inline-flex !important;
  flex-direction: column !important;
  vertical-align: top !important;
  white-space: normal !important;
  flex: 0 0 250px !important;
  width: 250px !important;
  max-width: 250px !important;
  min-width: 250px !important;
  margin-right: 1.15rem !important;
}

.shorts-native-track .short-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
}

.shorts-native-track .short-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  .shorts-native-marquee {
    mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 2%, black 98%, transparent 100%);
  }

  .shorts-native-track {
    gap: .78rem !important;
  }

  .shorts-native-track .short-card {
    flex-basis: 152px !important;
    width: 152px !important;
    max-width: 152px !important;
    min-width: 152px !important;
    margin-right: .78rem !important;
  }

  .shorts-native-track .short-card h3 {
    font-size: .95rem !important;
    line-height: 1.05 !important;
  }
}


/* V4.6.1 — abandonăm derularea: shorts clare, statice, 2 coloane pe mobil */
.shorts-mobile-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  align-items: start !important;
}

.shorts-mobile-grid .short-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.shorts-mobile-grid .short-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden !important;
}

.shorts-mobile-grid .short-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.shorts-mobile-grid .short-play {
  width: 48px !important;
  height: 48px !important;
  font-size: .95rem !important;
  opacity: .92 !important;
}

.shorts-mobile-grid .short-label {
  font-size: .68rem !important;
  padding: .28rem .48rem !important;
}

.shorts-mobile-grid .short-card-body {
  padding: .82rem .86rem .95rem !important;
}

.shorts-mobile-grid .short-card h3 {
  font-size: 1.05rem !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
}

.shorts-mobile-grid .short-meta,
.shorts-mobile-grid .short-card-body p {
  display: none !important;
}

@media (max-width: 1100px) {
  .shorts-mobile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .shorts-mobile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .88rem !important;
  }

  .shorts-mobile-grid .short-card {
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(76,55,36,.09) !important;
  }

  .shorts-mobile-grid .short-card-media {
    border-radius: 15px 15px 0 0 !important;
  }

  .shorts-mobile-grid .short-play {
    width: 38px !important;
    height: 38px !important;
    font-size: .82rem !important;
  }

  .shorts-mobile-grid .short-label {
    font-size: .58rem !important;
    padding: .22rem .38rem !important;
    left: .55rem !important;
    top: .55rem !important;
  }

  .shorts-mobile-grid .short-card-body {
    min-height: 70px !important;
    padding: .66rem .68rem .75rem !important;
  }

  .shorts-mobile-grid .short-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: .95rem !important;
    line-height: 1.04 !important;
  }
}

@media (max-width: 360px) {
  .shorts-mobile-grid {
    gap: .66rem !important;
  }

  .shorts-mobile-grid .short-card h3 {
    font-size: .88rem !important;
  }
}


/* V4.6.2 — shorts carousel cu autoplay și 2 carduri pe mobil */
.shorts-carousel-wrap {
  overflow: hidden;
}
.shorts-carousel {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 3 * 1.15rem) / 4) !important;
  gap: 1.15rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: .2rem 0 .55rem !important;
  align-items: start;
}
.shorts-carousel::-webkit-scrollbar { display: none; }
.shorts-carousel .short-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: start;
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.shorts-carousel .short-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden !important;
}
.shorts-carousel .short-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.shorts-carousel .short-play {
  width: 52px !important;
  height: 52px !important;
  font-size: 1rem !important;
}
.shorts-carousel .short-label {
  font-size: .72rem !important;
  padding: .3rem .52rem !important;
}
.shorts-carousel .short-card-body {
  padding: .82rem .86rem .95rem !important;
}
.shorts-carousel .short-card h3 {
  font-size: 1.08rem !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}
.shorts-carousel .short-meta,
.shorts-carousel .short-card-body p { display: none !important; }
@media (max-width: 1100px) {
  .shorts-carousel {
    grid-auto-columns: calc((100% - 2 * 1rem) / 3) !important;
    gap: 1rem !important;
  }
}
@media (max-width: 760px) {
  .shorts-carousel {
    grid-auto-columns: calc((100% - .88rem) / 2) !important;
    gap: .88rem !important;
  }
  .shorts-carousel .short-card {
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(76,55,36,.09) !important;
  }
  .shorts-carousel .short-card-media {
    border-radius: 15px 15px 0 0 !important;
  }
  .shorts-carousel .short-play {
    width: 40px !important;
    height: 40px !important;
    font-size: .84rem !important;
  }
  .shorts-carousel .short-label {
    font-size: .58rem !important;
    padding: .22rem .38rem !important;
    left: .55rem !important;
    top: .55rem !important;
  }
  .shorts-carousel .short-card-body {
    min-height: 72px !important;
    padding: .68rem .7rem .8rem !important;
  }
  .shorts-carousel .short-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: .96rem !important;
    line-height: 1.04 !important;
  }
}


/* V4.6.3 — carousel automat aplicat pe HOMEPAGE, nu pe pagina video */
.home-shorts-carousel-wrap {
  overflow: hidden;
  width: 100%;
}

.home-shorts-carousel {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 3 * 1.15rem) / 4) !important;
  gap: 1.15rem !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: .2rem 0 .6rem !important;
  align-items: start;
}

.home-shorts-carousel::-webkit-scrollbar {
  display: none;
}

.home-shorts-carousel .short-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: start;
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.home-shorts-carousel .short-card-media {
  aspect-ratio: 9 / 16 !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden !important;
}

.home-shorts-carousel .short-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.home-shorts-carousel .short-play {
  width: 48px !important;
  height: 48px !important;
  font-size: .95rem !important;
}

.home-shorts-carousel .short-label {
  font-size: .68rem !important;
  padding: .28rem .48rem !important;
}

.home-shorts-carousel .short-card-body {
  padding: .8rem .86rem .92rem !important;
}

.home-shorts-carousel .short-card h3 {
  font-size: 1.05rem !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

.home-shorts-carousel .short-meta,
.home-shorts-carousel .short-card-body p {
  display: none !important;
}

@media (max-width: 1100px) {
  .home-shorts-carousel {
    grid-auto-columns: calc((100% - 2 * 1rem) / 3) !important;
    gap: 1rem !important;
  }
}

@media (max-width: 760px) {
  .home-shorts-carousel {
    grid-auto-columns: calc((100% - .88rem) / 2) !important;
    gap: .88rem !important;
  }

  .home-shorts-carousel .short-card {
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(76,55,36,.09) !important;
  }

  .home-shorts-carousel .short-card-media {
    border-radius: 15px 15px 0 0 !important;
  }

  .home-shorts-carousel .short-play {
    width: 38px !important;
    height: 38px !important;
    font-size: .82rem !important;
  }

  .home-shorts-carousel .short-label {
    font-size: .58rem !important;
    padding: .22rem .38rem !important;
    left: .55rem !important;
    top: .55rem !important;
  }

  .home-shorts-carousel .short-card-body {
    min-height: 70px !important;
    padding: .66rem .68rem .75rem !important;
  }

  .home-shorts-carousel .short-card h3 {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: .95rem !important;
    line-height: 1.04 !important;
  }
}


/* V4.6.4 — 8 casete la Ultimele apariții + două butoane de arhivă */
.featured-archive-actions {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 760px) {
  .featured-archive-actions {
    justify-content: flex-start;
  }
}


/* V4.7.0 — rubrici extinse + zonă pentru blocuri noi pe homepage */
.homepage-blocks-section {
  padding-top: clamp(1rem, 2.5vw, 2.4rem);
}

.homepage-blocks {
  display: grid;
  gap: 1.15rem;
}

.homepage-extra-block {
  padding: clamp(1rem, 2vw, 1.45rem);
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255,250,241,.94), rgba(246,239,227,.88));
  border: 1px solid rgba(76,55,36,.12);
  box-shadow: 0 18px 44px rgba(76,55,36,.08);
}

.homepage-extra-block-title {
  margin-top: 0;
  color: #2F241A;
}

.homepage-extra-block > *:last-child {
  margin-bottom: 0;
}

.taxonomy-cloud.spotlight-cloud {
  align-items: center;
}

.taxonomy-cloud.spotlight-cloud .taxonomy-pill {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .taxonomy-cloud.spotlight-cloud {
    display: flex;
    overflow-x: auto;
    gap: .6rem;
    padding: .9rem;
    scrollbar-width: none;
  }

  .taxonomy-cloud.spotlight-cloud::-webkit-scrollbar {
    display: none;
  }

  .taxonomy-cloud.spotlight-cloud .taxonomy-pill {
    flex: 0 0 auto;
    font-size: .82rem;
    min-height: 38px;
  }
}


/* V4.8.0 — bloc nou: scurte idei de discutat la întâlnire */
.meeting-notes-section {
  padding-top: clamp(1.5rem, 3vw, 3rem);
}

.meeting-topic-cloud {
  margin-bottom: 1.15rem;
}

.meeting-note-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.meeting-note-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-height: 230px;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: 28px;
  background:
    radial-gradient(circle at 10% 0, rgba(214,174,99,.18), transparent 40%),
    linear-gradient(160deg, rgba(255,250,241,.96), rgba(246,239,227,.88));
  border: 1px solid rgba(76,55,36,.13);
  box-shadow: 0 18px 42px rgba(76,55,36,.09);
}

.meeting-note-label {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #B96A72, #C57B45);
  color: #FFF7EA;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.meeting-note-card h3 {
  margin: 0;
  font-size: clamp(1.08rem, 1.35vw, 1.3rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.meeting-note-card h3 a {
  color: #2F241A;
  text-decoration: none;
}

.meeting-note-card p {
  margin: 0;
  color: rgba(47,36,26,.76);
  font-size: 1rem;
  line-height: 1.55;
}

.meeting-note-link {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .42rem .75rem;
  border-radius: 999px;
  background: rgba(90,135,144,.12);
  border: 1px solid rgba(76,55,36,.11);
  color: #3B2C20;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 900;
}

a.meeting-note-link:hover {
  background: rgba(214,174,99,.22);
  color: #2F241A;
}

.archive-meeting-note-grid {
  margin-top: 1.15rem;
}

.single-meeting-note {
  padding: clamp(2rem, 5vw, 4.5rem) 0;
}

.single-meeting-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 1.4rem;
  align-items: start;
}

.single-meeting-note-card,
.single-meeting-note-sidebar .sidebar-card {
  padding: clamp(1.1rem, 2.5vw, 2rem);
  border-radius: 32px;
  background: linear-gradient(160deg, rgba(255,250,241,.96), rgba(246,239,227,.90));
  border: 1px solid rgba(76,55,36,.13);
  box-shadow: 0 18px 42px rgba(76,55,36,.09);
}

.single-meeting-note-card h1 {
  margin: .5rem 0 1rem;
  font-size: clamp(2rem, 5vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.06em;
}

.single-meeting-note-content {
  color: rgba(47,36,26,.82);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  line-height: 1.65;
}

.single-meeting-note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.4rem;
}

@media (max-width: 1100px) {
  .meeting-note-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-meeting-note-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .meeting-note-grid {
    grid-template-columns: 1fr;
  }

  .meeting-note-card {
    min-height: 0;
    border-radius: 22px;
  }

  .meeting-topic-cloud.spotlight-cloud {
    display: flex;
    overflow-x: auto;
    gap: .6rem;
    padding: .9rem;
    scrollbar-width: none;
  }

  .meeting-topic-cloud.spotlight-cloud::-webkit-scrollbar {
    display: none;
  }

  .meeting-topic-cloud .taxonomy-pill {
    flex: 0 0 auto;
    font-size: .8rem;
    min-height: 38px;
  }
}


/* V4.8.3 — arhivele Situații folosesc carduri text, fără imagine */
.meeting-taxonomy-header .page-title {
  max-width: 980px;
}

.meeting-taxonomy-header .archive-description {
  max-width: 680px;
}

.taxonomy-meeting-note-grid {
  margin-top: 1.2rem;
}

.meeting-taxonomy-section .meeting-topic-cloud {
  margin-bottom: 1.2rem;
}

.meeting-taxonomy-shell .meeting-note-card {
  min-height: 250px;
}

.meeting-taxonomy-shell .meeting-note-card h3 {
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
}

.meeting-taxonomy-shell .meeting-note-card p {
  font-size: .98rem;
}

@media (max-width: 760px) {
  .meeting-taxonomy-shell .meeting-note-grid {
    grid-template-columns: 1fr;
  }

  .meeting-taxonomy-shell .meeting-note-card {
    min-height: 0;
  }
}


/* V4.8.4 — evidențiere discretă pentru linkul Idei în meniuri */
.primary-menu .menu-item-sv-ideas > a {
  font-weight: 900;
}

.footer-list .menu-item-sv-ideas > a {
  font-weight: 800;
}


/* V4.9.0 — polish final: top ticker, share curat, footer logo, back-to-top */
@keyframes sv-top-spark-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-50%,0,0); }
}

.top-spark {
  overflow: hidden !important;
}

.top-spark::before {
  pointer-events: none;
}

.top-spark-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  min-width: 200%;
  animation: sv-top-spark-marquee 28s linear infinite;
}

.top-spark:hover .top-spark-track {
  animation-play-state: paused;
}

.top-spark-group {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 38px;
  padding-inline: 1rem;
  white-space: nowrap;
}

.top-spark a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px) {
  .top-spark-track {
    animation-duration: 18s;
  }

  .top-spark-group {
    gap: .75rem;
    padding-inline: .75rem;
  }
}

/* Distribuie: fără pătrate colorate, doar logo-urile */
.share-icon-grid {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem !important;
  margin-top: .9rem;
}

.share-icon-button {
  appearance: none;
  display: inline-grid !important;
  place-items: center;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #4A3627 !important;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease;
}

.share-icon-button:hover,
.share-icon-button:focus-visible {
  transform: translateY(-2px) scale(1.06);
  background: transparent !important;
  box-shadow: none !important;
  opacity: .9;
}

.share-icon-button svg {
  display: block;
  width: 24px !important;
  height: 24px !important;
}

.share-icon-button.is-whatsapp { color: #25D366 !important; }
.share-icon-button.is-facebook { color: #1877F2 !important; }
.share-icon-button.is-telegram { color: #229ED9 !important; }
.share-icon-button.is-email { color: #C57B45 !important; }
.share-icon-button.is-copy { color: #7A6B91 !important; }
.share-icon-button.is-native { color: #B96A72 !important; }

body.single-sv_summary .editorial-sidebar .share-icon-button,
body.single-sv_summary .editorial-sidebar .share-icon-button.is-email {
  background: transparent !important;
  color: inherit;
}

.footer-brand-logo {
  display: inline-flex;
  align-items: center;
  max-width: 190px;
  margin-bottom: .85rem;
  text-decoration: none;
}

.footer-brand-logo img,
.footer-brand-logo .custom-logo {
  display: block;
  max-width: 190px;
  width: auto;
  max-height: 76px;
  height: auto;
  border-radius: 14px;
}

.sv-back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(76,55,36,.14);
  border-radius: 999px;
  background: linear-gradient(135deg, #FFF7EA, #EBDDC8);
  color: #2F241A;
  box-shadow: 0 16px 40px rgba(76,55,36,.18);
  font-size: 1.25rem;
  font-weight: 900;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.sv-back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.sv-back-to-top:hover {
  transform: translateY(-2px);
}

.meeting-other-topics {
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
}

.meeting-other-topics h2 {
  margin: 0 0 .9rem;
  color: #2F241A;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.05;
}

@media (max-width: 640px) {
  .share-icon-grid {
    display: flex !important;
    gap: .72rem !important;
  }

  .share-icon-button {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
  }

  .share-icon-button svg {
    width: 22px !important;
    height: 22px !important;
  }

  .sv-back-to-top {
    width: 42px;
    height: 42px;
    right: 14px;
    bottom: 14px;
  }
}


/* V5.0.0 — banda de sus editabilă din Customizer */
.top-spark-track {
  animation-duration: var(--sv-topbar-speed, 28s) !important;
}

@media (max-width: 760px) {
  .top-spark-track {
    animation-duration: var(--sv-topbar-speed, 28s) !important;
  }
}


/* V5.1.0 — Top Bar: toate elementele sunt linkuri + suport meniu nelimitat */
.top-spark-track {
  animation-duration: var(--sv-topbar-speed, 28s) !important;
}
