/* ==========================================================================
   Live — Figma „web-live” (721:231), pagină întunecată (#1B141A)
   ========================================================================== */
.lv { --lv-ink: #1B141A; --lv-text: #E2D6D3; --lv-line: #585058; --lv-bar: #A23D84;
	width: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 20px)); margin: 0 auto; color: var(--lv-text); }

/* canalul + playerul */
.lv-now { margin-top: 24px; }
.lv-chan { display: flex; align-items: center; gap: 32px; margin-bottom: 34px; }
.lv-chan__av { flex: 0 0 auto; width: 99px; height: 99px; border-radius: 50%; background: #E6DBD9; display: grid; place-items: center; }
.lv-chan__av img { width: 59px; height: auto; display: block; }
.lv-chan__t { margin: 0 0 6px; font-family: "foco", sans-serif; font-weight: 900; font-size: 30px; line-height: 1.15; color: #fff; }
.lv-chan__m { margin: 0; font-family: "macha", sans-serif; font-size: 18px; line-height: 1.3; color: #fff; }
.lv-player { position: relative; border-radius: 50px; overflow: hidden; background: #000; aspect-ratio: 16 / 9; box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .8); }
.lv-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

/* alte canale */
.lv-ch { margin-top: 125px; text-align: center; }
.lv-h { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 30px; line-height: 1.15; color: var(--lv-text); }
.lv-h--left { text-align: left; }
.lv-sub { margin: 6px 0 0; font-family: "macha", sans-serif; font-size: 18px; line-height: 1.3; color: #fff; }
.lv-ch__bar {
	margin-top: 35px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
	min-height: 92px; padding: 0 30px 0 32px; box-sizing: border-box; border-radius: 46px; background: #241B22;
}
.lv-ch__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.lv-ch__a { display: block; opacity: .92; transition: opacity .2s, transform .2s; }
.lv-ch__a:hover, .lv-ch__a:focus-visible { opacity: 1; transform: translateY(-2px); }
.lv-ch__a svg { display: block; height: 60px; width: auto; }
.lv-ch__a--instagram svg { height: 49px; }
.lv-ch__lib { display: inline-flex; align-items: center; gap: 12px; font-family: "macha", sans-serif; font-weight: 500; font-size: 18px; color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.lv-ch__go {
	width: 30px; height: 30px; border-radius: 50%; border: 1px solid #DAA769; display: grid; place-items: center; transition: background-color .25s;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.326 11.955a.72.72 0 0 1 0-.943L4.7 6.15.326 1.288a.72.72 0 0 1 0-.942.56.56 0 0 1 .848 0l4.8 5.333a.72.72 0 0 1 0 .942l-4.8 5.334a.56.56 0 0 1-.848 0Z'/%3E%3C/svg%3E") center / 7px 13px no-repeat;
}
.lv-ch__lib:hover .lv-ch__go, .lv-ch__lib:focus-visible .lv-ch__go { background-color: #DAA769; }

/* cifrele */
.lv-st { margin-top: 115px; }
.lv-st .lv-h { margin-bottom: 34px; }
.lv-st__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.48fr); gap: 22px; }
.lv-card { position: relative; padding: 21px 21px 26px; border: 1px solid var(--lv-line); border-radius: 30px; min-height: 147px; box-sizing: border-box; }
.lv-card__t { margin: 0; font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--lv-text); }
.lv-card__p { margin: 1px 0 0; font-family: "macha", sans-serif; font-size: 16px; line-height: 1.25; color: rgba(226, 214, 211, .5); }
.lv-card__v { margin: 14px 0 0; display: flex; align-items: center; gap: 10px; font-family: "macha", sans-serif; font-weight: 700; font-size: 30px; line-height: 1.2; color: var(--lv-text); font-variant-numeric: lining-nums; }
.lv-card__bar { display: block; margin-top: 6px; height: 6px; width: calc(var(--p, .55) * 100%); max-width: 100%; border-radius: 4px; background: var(--lv-bar); transform-origin: left; animation: lv-grow 1.2s cubic-bezier(.22, .8, .2, 1) both; }
@keyframes lv-grow { from { transform: scaleX(0); } }
.lv-card__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lv-dur { margin: 14px 0 0; padding: 6px 14px; border: 1px solid var(--lv-line); border-radius: 25px; font-family: "macha", sans-serif; font-size: 16px; color: var(--lv-text); white-space: nowrap; }
.lv-dur b { font-weight: 700; font-size: 22px; }
.lv-trend { width: 21.5px; height: 21.5px; border-radius: 50%; background: #2E8A4E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18V6M7 11l5-5 5 5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.lv-trend.is-down { background-color: #B3473B; transform: rotate(180deg); }
.lv-st.is-demo .pv-confirm { vertical-align: middle; margin-left: 10px; font-size: 10px; padding: 2px 8px; border: 1px dashed #FFAD5C; border-radius: 999px; color: #FFAD5C; font-family: "Montserrat", sans-serif; font-weight: 800; text-transform: uppercase; }

/* versetul de final, lipit de subsol (Foco 900 · 60, aproape invizibil pe fundal) */
.lv-verse { margin: 120px auto 0; padding-bottom: 18px; text-align: center; font-family: "foco", sans-serif; font-weight: 900; font-size: 60px; line-height: 1.15; color: #2A2028; }

@media (max-width: 1199px) {
	.lv-st__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-card--wide { grid-column: 1 / -1; }
	.lv-verse { font-size: 44px; }
}
@media (max-width: 767px) {
	.lv-chan { gap: 16px; margin-bottom: 20px; }
	.lv-chan__av { width: 64px; height: 64px; }
	.lv-chan__av img { width: 40px; }
	.lv-chan__t { font-size: 22px; }
	.lv-chan__m { font-size: 15px; }
	.lv-player { border-radius: 24px; margin-left: calc(-1 * var(--elim-gutter, 20px) + 8px); margin-right: calc(-1 * var(--elim-gutter, 20px) + 8px); }
	.lv-ch, .lv-st { margin-top: 72px; }
	.lv-h { font-size: 24px; }
	.lv-sub { font-size: 16px; }
	.lv-ch__bar { flex-direction: column; padding: 18px 20px 22px; border-radius: 28px; gap: 10px; }
	.lv-ch__list { justify-content: center; gap: 4px 14px; }
	.lv-ch__a svg { height: 46px; }
	.lv-ch__a--instagram svg { height: 38px; }
	.lv-st__grid { gap: 12px; }
	.lv-card { padding: 16px 16px 20px; border-radius: 22px; min-height: 0; }
	.lv-card__t { font-size: 17px; }
	.lv-card__p { font-size: 14px; }
	.lv-card__v { font-size: 26px; }
	.lv-verse { font-size: 30px; margin-top: 72px; }
}
@media (prefers-reduced-motion: reduce) { .lv-card__bar { animation: none; } }
/* telefon: bannerul portocaliu mai jos și fără breadcrumb (ca pe celelalte pagini) */
@media (max-width: 767px) {
	body.elim-dark .elementor-element-73a0ee1 { min-height: 0 !important; }
	body.elim-dark .elementor-element-73a0ee1 > .elementor-container { min-height: 150px !important; }
	body.elim-dark .elementor-element-032be34 { display: none !important; }
}
/* subtitlul canalului: „În direct acum” cu punct roșu care pulsează */
.lv-live { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; }
.lv-live i { width: 10px; height: 10px; border-radius: 50%; background: #FF3B30; box-shadow: 0 0 0 0 rgba(255, 59, 48, .6); animation: lv-pulse 1.6s ease-out infinite; }
@keyframes lv-pulse { to { box-shadow: 0 0 0 10px rgba(255, 59, 48, 0); } }
@media (prefers-reduced-motion: reduce) { .lv-live i { animation: none; } }
/* Bannerul Live: fotografia echipei media; fila cu breadcrumb urcă peste marginea de jos a fotografiei (ca pe celelalte pagini) */
body.elim-dark .elementor-element-73a0ee1 { position: relative; }
body.elim-dark .elementor-element-73a0ee1::before { content: ""; position: absolute; inset: 0; background: rgba(27, 20, 26, .3); pointer-events: none; }
body.elim-dark .elementor-element-0765999 { position: relative; z-index: 2; margin-top: -40px !important; }
/* breadcrumb pe fundal închis: pagina curentă albă (era #1B141A, invizibilă), linkurile deschise */
body.elim-dark .elim-crumbs a { color: rgba(226, 214, 211, .7) !important; }
body.elim-dark .elim-crumbs a:hover { color: #fff !important; }
body.elim-dark .elim-crumbs [aria-current], body.elim-dark .elim-crumbs strong, body.elim-dark .elim-crumbs span:last-child { color: #fff !important; }
/* fotografia mai sus, ca să se vadă camera întreagă */
body.elim-dark .elementor-element-73a0ee1 { background-position: center 40% !important; }
.lv-st__note { margin: 22px 0 0; font-family: "macha", sans-serif; font-size: 16px; line-height: 1.6; color: rgba(226, 214, 211, .75); }
.lv-st__note span { font-size: 14px; color: rgba(226, 214, 211, .45); }

/* Cifrele sub player, carduri mai joase (client): titlu, perioadă, cifră + linie; la ore, durata ca pastilă pe același rând */
.lv-st { margin-top: 56px; }
.lv-st .lv-h { margin-bottom: 24px; }
.lv-card { min-height: 0; padding: 18px 20px 18px; border-radius: 26px; }
.lv-card__v { margin-top: 10px; }
.lv-card__bar { margin-top: 4px; }
.lv-card__row { flex-wrap: nowrap; align-items: flex-start; }
.lv-card__row > div { min-width: 0; }
.lv-dur { margin-top: 8px; padding: 5px 14px; flex: 0 0 auto; }
.lv-ch { margin-top: 110px; }
@media (max-width: 767px) { .lv-st { margin-top: 40px; } .lv-card__row { flex-wrap: wrap; } }

/* Fundalul paginii mai închis decât subsolul (subsolul rămâne #1B141A, ca peste tot); fără versetul de final */
body.elim-dark { background-color: #0F0B0E !important; }
body.elim-dark .elementor-2140 .elementor-section,
body.elim-dark .elementor-2140 .elementor-column { background-color: transparent; }
body.elim-dark [data-elementor-type="header"] .elementor-section { background-color: #0F0B0E !important; }
body.elim-dark .elementor-element-c231b21, body.elim-dark .elementor-element-95a0707 { background-color: #0F0B0E !important; }
.lv { padding-bottom: 120px; }
.lv-ch__bar { background: #1B141A; }
/* semnul din breadcrumb: alb */
body.elim-dark .elim-crumbs__home svg path { fill: #fff !important; }
@media (max-width: 767px) { .lv { padding-bottom: 72px; } }
body.elim-dark .elementor-element-c231b21 > .elementor-widget-wrap,
body.elim-dark .elementor-element-95a0707 > .elementor-widget-wrap { background-color: #0F0B0E !important; }
/* secțiunea filei rămâne transparentă: prin vârf se vede fotografia */
body.elim-dark .elementor-element-cb24b23, body.elim-dark .elementor-element-0765999 { background: transparent !important; }
body.elim-dark .elementor-element-c231b21 > .elementor-widget-wrap { border-radius: 0 50px 0 0 !important; }
body.elim-dark .elementor-element-95a0707 > .elementor-widget-wrap { border-radius: 50px 0 0 0 !important; }
body.elim-dark .elementor-element-c231b21, body.elim-dark .elementor-element-95a0707 { background: transparent !important; }
/* telefon: ca pe celelalte pagini — doar jumătatea dreaptă a vârfului, fără breadcrumb */
@media (max-width: 767px) {
	body.elim-dark .elementor-element-cb24b23 > .elementor-container { flex-wrap: nowrap !important; }
	body.elim-dark .elementor-element-c231b21 { display: none !important; }
	body.elim-dark .elementor-element-95a0707 { width: 100% !important; }
	body.elim-dark .elementor-element-95a0707 > .elementor-widget-wrap { min-height: 40px; border-radius: 40px 0 0 0 !important; }
	body.elim-dark .elementor-element-0765999 { margin-top: -40px !important; }
}
/* hamburgerul alb pe antetul întunecat */
body.elim-dark [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::before,
body.elim-dark [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::after { background: #fff !important; }

/* Arhiva video (biblioteca goLive) */
.lv-lib { padding-top: 24px; }
.lv-lib__frame { border-radius: 30px; overflow: hidden; background: #0F0B0E; }
.lv-lib__frame iframe { display: block; width: 100%; height: 900px; border: 0; }
@media (max-width: 767px) { .lv-lib__frame { border-radius: 20px; margin: 0 calc(-1 * var(--elim-gutter, 20px) + 8px); } }
