/* Конкурс видео магазинов (20.10.2026): блок «Video» на странице товара (layouts/pages/pdp_videos.php) и блок участника
   (layouts/pages/pdp_vcontest.php), страница /ro/concurs-video (pages/concurs/index.php). Стиль сайта: #b74923, 5px, Onest.
   Подключается в pages/index.php при $vc / $vc_videos / $vc_page. */
.vcz, .pdp2, .vcf { --vc-gold: #e7b54a; --vc-gold-2: #f6d98b; --vc-night: #211b18; --vc-night-2: #3a2a22; }
.vcz {
    --pdp-brand: #b74923; --pdp-brand-dark: #9c3d1c; --pdp-brand-soft: #fbefe9; --pdp-ink: #1c1a19; --pdp-muted: #5e5854; --pdp-line: #e9e2dd;
    --pdp-soft: #f7f3f0; --pdp-ok: #17692a; --pdp-ok-bg: #e6f3e9; --pdp-no: #a1261c; --pdp-no-bg: #fbecea;
    color: var(--pdp-ink); font-variant-numeric: tabular-nums;
}
.vcz *, .vcz *::before, .vcz *::after { box-sizing: border-box; }

/* ── видео товара ─────────────────────────────────────────────── */
.pdp2-vids__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 14px; }
.pdp2-vids__head .pdp2-h2 { margin: 0; }
.pdp2-vids__sub { color: var(--pdp-muted); font-size: 14px; }
.pdp2-vids__row {
    display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px;
    scrollbar-width: thin; overscroll-behavior-x: contain;
}
.pdp2-vid { flex: 0 0 auto; margin: 0; scroll-snap-align: start; width: calc(300px * var(--vr, 1.7778)); max-width: min(560px, 86vw); }
.pdp2-vid.is-tall { width: calc(380px * var(--vr, .5625)); }
.pdp2-vid__play, .pdp2-vid video {
    position: relative; display: block; width: 100%; aspect-ratio: var(--vr, 1.7778); max-height: 380px; padding: 0; border: 0;
    border-radius: 5px; background: var(--vc-night); overflow: hidden; cursor: pointer;
}
.pdp2-vid video { cursor: auto; object-fit: contain; }
.pdp2-vid__play img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1), filter .3s; }
.pdp2-vid__play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 14, 11, .55)); pointer-events: none; }
.pdp2-vid__ico {
    position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; margin: -29px 0 0 -29px;
    border-radius: 50%; background: rgba(183, 73, 35, .92); color: #fff; box-shadow: 0 6px 22px rgba(0, 0, 0, .35); transition: transform .25s;
}
.pdp2-vid__ico svg { margin-left: 3px; }
.pdp2-vid__dur {
    position: absolute; right: 8px; bottom: 8px; z-index: 1; padding: 2px 7px; border-radius: 3px; background: rgba(20, 14, 11, .78);
    color: #fff; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums;
}
.pdp2-vid figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; padding: 8px 2px 0; font-size: 14px; }
.pdp2-vid figcaption span { color: var(--pdp-muted); font-size: 13px; }
.pdp2-vid__play:focus-visible { outline: 3px solid var(--pdp-brand); outline-offset: 2px; }
@media (hover: hover) {
    .pdp2-vid__play:hover img { transform: scale(1.04); }
    .pdp2-vid__play:hover .pdp2-vid__ico { transform: scale(1.1); }
}
a.pdp2-vidbtn { text-decoration: none; }

/* ── ссылка-чип в колонке покупки ─────────────────────────────── */
.vc-chip {
    display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 9px 12px; border-radius: 5px; text-decoration: none;
    background: linear-gradient(100deg, var(--vc-night), var(--vc-night-2)); color: #fff; font-size: 14px;
}
.vc-chip svg { color: var(--vc-gold); flex: none; }
.vc-chip b { color: var(--vc-gold-2); }
.vc-chip em { margin-left: auto; padding: 2px 8px; border-radius: 99px; background: var(--vc-gold); color: var(--vc-night); font-style: normal; font-weight: 700; font-size: 12.5px; white-space: nowrap; }
@media (hover: hover) { .vc-chip:hover { color: #fff; filter: brightness(1.12); } }

/* ── блок участника ───────────────────────────────────────────── */
.pdp2-sec.vc { padding: 0; overflow: hidden; border: 1px solid #ecd9cc; }
.vc-band {
    position: relative; display: flex; align-items: center; gap: 18px; padding: 20px 26px; color: #fff; isolation: isolate;
    background: radial-gradient(120% 140% at 0% 0%, #5a2a17 0%, transparent 55%), linear-gradient(110deg, var(--vc-night) 0%, var(--vc-night-2) 100%);
}
.vc-band::before {
    content: ""; position: absolute; right: -40px; top: -60px; width: 260px; height: 260px; z-index: -1; border-radius: 50%;
    background: radial-gradient(circle, rgba(231, 181, 74, .28), transparent 65%); animation: vcGlow 5s ease-in-out infinite;
}
.vc-band::after {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(105deg, transparent 35%, rgba(255, 236, 190, .09) 48%, transparent 60%); background-size: 250% 100%;
    animation: vcShine 6s ease-in-out infinite;
}
.vc-band__l { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.vc-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--vc-gold-2); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.vc-prize { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.vc-prize__lbl { color: rgba(255, 255, 255, .72); font-size: 15px; }
.vc-prize__val {
    font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -.01em; color: var(--vc-gold-2);
    text-shadow: 0 0 22px rgba(231, 181, 74, .35);
}
.vc-prize__val--soon { font-size: 19px; font-weight: 700; }
.vc-prize__rest { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 2px 0 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .86); font-size: 14px; }
.vc-prize__rest span { color: rgba(255, 255, 255, .6); }
.vc-days { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 5px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.vc-days b { font-size: 30px; line-height: 1; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.vc-days span { font-size: 12.5px; line-height: 1.2; color: rgba(255, 255, 255, .75); }
@keyframes vcShine { 0% { background-position: 120% 0; } 60%, 100% { background-position: -20% 0; } }
@keyframes vcGlow { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }

.vc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0; }
.vc-me { display: flex; flex-direction: column; gap: 14px; padding: 22px 26px; border-right: 1px solid var(--pdp-line); background: #fffaf6; }
.vc-me__row { display: flex; align-items: center; gap: 18px; }
.vc-place {
    flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%;
    background: #fff; border: 3px solid var(--pdp-line); color: var(--pdp-ink); text-align: center; line-height: 1;
}
.vc-place span, .vc-place small { font-size: 12px; color: var(--pdp-muted); }
.vc-place b { font-size: 38px; font-weight: 800; margin: 2px 0; font-variant-numeric: tabular-nums; }
.vc-place.is-top { border-color: transparent; background: linear-gradient(#fff, #fff) padding-box, var(--vc-medal) border-box; box-shadow: 0 6px 20px rgba(183, 73, 35, .18); }
.vc-place.is-p1 { --vc-medal: conic-gradient(from 200deg, #d49a2a, #f8de8c, #c98a1c, #f3cf6b, #d49a2a); }
.vc-place.is-p2 { --vc-medal: conic-gradient(from 200deg, #9ca3ab, #eef1f4, #8b939b, #dde2e6, #9ca3ab); }
.vc-place.is-p3 { --vc-medal: conic-gradient(from 200deg, #a8653a, #efc19c, #96552c, #dca37c, #a8653a); }
.vc-score { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vc-score b { font-size: 34px; line-height: 1.05; font-weight: 800; color: var(--pdp-brand); font-variant-numeric: tabular-nums; }
.vc-score > span { color: var(--pdp-muted); font-size: 14px; }
.vc-score em.vc-minus { background: var(--pdp-no-bg); color: var(--pdp-no); }
.vc-score em { margin-top: 4px; align-self: flex-start; padding: 2px 8px; border-radius: 99px; background: #fff1d4; color: #7a5108; font-style: normal; font-size: 12.5px; font-weight: 600; }
.vc-goal { display: flex; flex-direction: column; gap: 7px; }
.vc-goal p { margin: 0; }
.vc-goal__t { font-size: 15px; line-height: 1.4; }
.vc-goal__t b { color: var(--pdp-ink); }
.vc-goal__who { color: var(--pdp-muted); }
.vc-goal__s { font-size: 14px; color: var(--pdp-muted); }
.vc-goal__s b { color: var(--pdp-ink); }
.vc-goal__s--prize b { color: #8a5a00; }
.vc-bar { position: relative; height: 10px; border-radius: 99px; background: #f0e4dc; overflow: hidden; }
.vc-bar i {
    position: absolute; inset: 0 auto 0 0; width: var(--p, 0%); border-radius: inherit;
    background: linear-gradient(90deg, var(--pdp-brand), #e2773f); transform-origin: left; animation: vcGrow 1.1s cubic-bezier(.2, .8, .2, 1) both;
}
.vc-bar i::after {
    content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: translateX(-100%); animation: vcSweep 2.6s 1.2s ease-in-out infinite;
}
@keyframes vcGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes vcSweep { to { transform: translateX(100%); } }

.vc-board { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; }
.vc-board li { display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-radius: 5px; background: #fff; }
.vc-board li.is-me { background: var(--pdp-brand-soft); box-shadow: inset 3px 0 0 var(--pdp-brand); font-weight: 600; }
.vc-board__n { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--pdp-soft); font-size: 13px; font-weight: 700; }
.vc-board li.is-p1 .vc-board__n { background: #f6d98b; }
.vc-board li.is-p2 .vc-board__n { background: #e3e7ea; }
.vc-board li.is-p3 .vc-board__n { background: #efc9ad; }
.vc-board__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-board li b { font-variant-numeric: tabular-nums; }
.vc-board__gap { justify-content: center; padding: 0 !important; background: none !important; color: var(--pdp-muted); }
.vc-more { align-self: flex-start; color: var(--pdp-brand); font-weight: 600; font-size: 14.5px; text-decoration: none; }
@media (hover: hover) { .vc-more:hover { text-decoration: underline; } }

.vc-up { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 22px 26px; }
.vc-up__h { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.vc-up__h b { font-size: 19px; }
.vc-up__max { padding: 3px 10px; border-radius: 99px; background: var(--vc-night); color: var(--vc-gold-2); font-size: 13px; font-weight: 700; }
.vc-prio { display: flex; align-items: center; gap: 6px; margin: 0; padding: 7px 10px; border-radius: 5px; background: #fff3d9; color: #7a5108; font-size: 13.5px; font-weight: 600; }
.vc-prio svg { color: #d49a2a; flex: none; }
.vc-types { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.vc-type { position: relative; display: block; cursor: pointer; }
.vc-type input { position: absolute; opacity: 0; pointer-events: none; }
.vc-type__in { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px 10px 40px; border: 1.5px solid var(--pdp-line); border-radius: 5px; background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.vc-type__in::before {
    content: ""; position: absolute; left: 13px; top: 13px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid #c9bdb5; background: #fff; transition: all .15s;
}
.vc-type__top { display: flex; align-items: center; gap: 10px; }
.vc-type__top b { font-size: 15.5px; }
.vc-type__pts { margin-left: auto; padding: 2px 9px; border-radius: 99px; background: var(--pdp-soft); font-weight: 800; font-size: 14px; color: var(--pdp-brand); font-variant-numeric: tabular-nums; }
.vc-type__d { font-size: 13px; line-height: 1.35; color: var(--pdp-muted); }
.vc-type input:checked + .vc-type__in { border-color: var(--pdp-brand); background: #fffaf7; box-shadow: 0 0 0 3px rgba(183, 73, 35, .12); }
.vc-type input:checked + .vc-type__in::before { border-color: var(--pdp-brand); box-shadow: inset 0 0 0 3px #fff; background: var(--pdp-brand); }
.vc-type input:checked + .vc-type__in .vc-type__pts { background: var(--pdp-brand); color: #fff; }
.vc-type input:focus-visible + .vc-type__in { outline: 2px solid var(--pdp-brand); outline-offset: 2px; }
.vc-type.is-off { cursor: not-allowed; }
.vc-type.is-off .vc-type__in { background: var(--pdp-soft); border-style: dashed; }
.vc-type.is-off .vc-type__top b, .vc-type.is-off .vc-type__pts { color: #8f8681; text-decoration: line-through; text-decoration-thickness: 1px; }

.vc-drop {
    display: flex; align-items: center; gap: 14px; padding: 16px; border: 2px dashed #d9c3b5; border-radius: 5px; background: #fffaf7; cursor: pointer;
    color: var(--pdp-brand); transition: border-color .15s, background .15s;
}
.vc-drop svg { flex: none; }
.vc-drop__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vc-drop__t b { color: var(--pdp-ink); font-size: 15.5px; }
.vc-drop__t span { color: var(--pdp-muted); font-size: 13px; }
.vc-drop__file { margin-left: auto; max-width: 45%; padding: 4px 9px; border-radius: 5px; background: #fff; border: 1px solid var(--pdp-line); color: var(--pdp-ink); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-drop.is-over, .vc-drop:focus-within { border-color: var(--pdp-brand); background: #fff3ec; }
.vc-drop.has-file { border-style: solid; }
@media (hover: hover) { .vc-drop:hover { border-color: var(--pdp-brand); } }
.vc-note { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; color: var(--pdp-muted); }
.vc-note input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #d8cec7; border-radius: 5px; font: inherit; font-size: 15px; color: var(--pdp-ink); background: #fff; }
.vc-note input:focus { outline: none; border-color: var(--pdp-brand); box-shadow: 0 0 0 3px rgba(183, 73, 35, .14); }
.vc-prog { display: flex; flex-direction: column; gap: 6px; }
.vc-prog__bar { height: 12px; border-radius: 99px; background: #f0e4dc; overflow: hidden; }
.vc-prog__bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: repeating-linear-gradient(-45deg, var(--pdp-brand) 0 10px, #c8582f 10px 20px); background-size: 28px 28px; animation: vcStripe 1s linear infinite; transition: width .3s; }
@keyframes vcStripe { to { background-position: 28px 0; } }
.vc-prog__t { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--pdp-muted); }
.vc-prog__pct { font-weight: 800; color: var(--pdp-ink); font-variant-numeric: tabular-nums; min-width: 40px; }
.vc-prog__x { margin-left: auto; padding: 4px 10px; border: 1px solid var(--pdp-line); border-radius: 5px; background: #fff; color: var(--pdp-muted); cursor: pointer; }
.vc-msg { margin: 0; font-size: 14px; color: var(--pdp-no); }
.vc-msg:empty { display: none; }
.vc-msg.is-show { color: var(--pdp-muted); }
.vc-send {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 20px; border: 0; border-radius: 5px;
    background: var(--pdp-brand); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .15s, transform .1s;
}
.vc-send:disabled { background: #d9cfc9; cursor: not-allowed; }
.vc-send:not(:disabled):active { transform: translateY(1px); }
@media (hover: hover) { .vc-send:not(:disabled):hover { background: var(--pdp-brand-dark); } }
.vc-done {
    position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    padding: 26px; text-align: center; background: rgba(255, 255, 255, .97); animation: vcIn .35s ease both;
}
.vc-done b { font-size: 24px; color: var(--pdp-ok); }
.vc-done__t { max-width: 360px; color: var(--pdp-muted); font-size: 15px; line-height: 1.45; }
.vc-done__t strong { color: var(--pdp-brand); }
.vc-done__again { margin-top: 6px; height: 42px; padding: 0 18px; border: 1.5px solid var(--pdp-brand); border-radius: 5px; background: #fff; color: var(--pdp-brand); font-weight: 700; cursor: pointer; }
.vc-confetti { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
@keyframes vcIn { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
    .vc-grid { grid-template-columns: minmax(0, 1fr); }
    .vc-me { border-right: 0; border-bottom: 1px solid var(--pdp-line); }
}
@media (max-width: 599px) {
    .pdp2-sec.vc { border-left: 0; border-right: 0; }
    .vc-band { padding: 16px; flex-wrap: wrap; }
    .vc-prize__val { font-size: 24px; }
    .vc-days { padding: 6px 10px; }
    .vc-days b { font-size: 22px; }
    .vc-me, .vc-up { padding: 18px 16px; }
    .vc-place { width: 80px; height: 80px; }
    .vc-place b { font-size: 30px; }
    .vc-score b { font-size: 28px; }
    .pdp2-vid { width: calc(240px * var(--vr, 1.7778)); }
    .pdp2-vid.is-tall { width: calc(320px * var(--vr, .5625)); }
}
@media (prefers-reduced-motion: reduce) {
    .vc-band::before, .vc-band::after, .vc-bar i, .vc-bar i::after, .vc-prog__bar i, .vc-done { animation: none !important; }
    .pdp2-vid__play img { transition: none; }
}

/* ── страница конкурса /ro/concurs-video ──────────────────────── */
.vcp { background: #f2f2f2; padding: 18px 0 48px; }
.vcp-in { display: flex; flex-direction: column; gap: 16px; width: calc(100% - 32px); max-width: 1190px; margin: 0 auto; }
.vcp-crumbs { display: flex; gap: 8px; font-size: 14px; color: var(--pdp-muted); }
.vcp-crumbs a { color: var(--pdp-brand); text-decoration: none; }
.vcp-hero { overflow: hidden; border-radius: 5px; background: #fff; }
.vcp-h1 { margin: 0; font-size: 34px; line-height: 1.1; font-weight: 800; color: #fff; }
.vcp-months { display: flex; gap: 16px; margin-top: 4px; font-size: 14px; }
.vcp-months a { color: rgba(255, 255, 255, .78); text-decoration: none; }
@media (hover: hover) { .vcp-months a:hover { color: #fff; text-decoration: underline; } }
.vcp-prizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.vcp-prize { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-right: 1px solid var(--pdp-line); }
.vcp-prize:last-child { border-right: 0; }
.vcp-prize__pl { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--pdp-soft); font-weight: 800; font-size: 18px; }
.vcp-prize.is-p1 .vcp-prize__pl { background: conic-gradient(from 200deg, #d49a2a, #f8de8c, #c98a1c, #f3cf6b, #d49a2a); color: #3d2a00; }
.vcp-prize.is-p2 .vcp-prize__pl { background: conic-gradient(from 200deg, #9ca3ab, #eef1f4, #8b939b, #dde2e6, #9ca3ab); }
.vcp-prize.is-p3 .vcp-prize__pl { background: conic-gradient(from 200deg, #a8653a, #efc19c, #96552c, #dca37c, #a8653a); color: #fff; }
.vcp-prize__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vcp-prize__t b { font-size: 16.5px; }
.vcp-prize__t span { font-size: 13px; color: var(--pdp-muted); }
.vcp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.vcp-card { display: flex; flex-direction: column; gap: 14px; padding: 22px 24px; background: #fff; border-radius: 5px; min-width: 0; scroll-margin-top: 100px; }
.vcp-h2 { margin: 0; font-size: 21px; font-weight: 700; }
.vcp-sub { font-size: 14px; font-weight: 400; color: var(--pdp-muted); }
.vcp-h3 { margin: 6px 0 0; font-size: 16px; font-weight: 700; }
.vcp-types { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vcp-types li { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; }
.vcp-types li b { flex: none; min-width: 40px; padding: 3px 0; border-radius: 99px; background: var(--pdp-brand); color: #fff; text-align: center; font-size: 14px; }
.vcp-types li.is-star b { background: var(--vc-gold); color: var(--vc-night); }
.vcp-types li span { color: var(--pdp-muted); }
.vcp-types li strong { color: var(--pdp-ink); }
.vcp-board { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
.vcp-board li { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 5px; background: var(--pdp-soft); font-size: 15px; }
.vcp-board li.is-me { background: var(--pdp-brand-soft); box-shadow: inset 3px 0 0 var(--pdp-brand); font-weight: 600; }
.vcp-board__n { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #fff; font-weight: 800; font-size: 14px; }
.vcp-board li.is-p1 .vcp-board__n { background: #f6d98b; }
.vcp-board li.is-p2 .vcp-board__n { background: #e3e7ea; }
.vcp-board li.is-p3 .vcp-board__n { background: #efc9ad; }
.vcp-board__name { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.vcp-board__name small { font-size: 12.5px; font-weight: 600; color: #8a5a00; }
.vcp-board__v { font-size: 13px; color: var(--pdp-muted); white-space: nowrap; }
.vcp-board li b { min-width: 34px; text-align: right; font-size: 17px; font-variant-numeric: tabular-nums; }
.vcp-prio { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.vcp-pp { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--pdp-line); border-radius: 5px; text-decoration: none; color: var(--pdp-ink); transition: border-color .15s, box-shadow .15s; }
.vcp-pp__img { display: grid; place-items: center; aspect-ratio: 1; background: #fff; }
.vcp-pp__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vcp-pp__t { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vcp-pp__b { align-self: flex-start; padding: 2px 8px; border-radius: 99px; background: #fff1d4; color: #7a5108; font-size: 12.5px; font-weight: 700; }
.vcp-pp__v { font-size: 12px; color: var(--pdp-muted); }
@media (hover: hover) { .vcp-pp:hover { border-color: var(--pdp-brand); box-shadow: 0 4px 14px rgba(183, 73, 35, .12); color: var(--pdp-ink); } }
.vcp-empty { margin: 0; color: var(--pdp-muted); }
.vcp-mine { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; }
.vcp-mine li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--pdp-line); }
.vcp-mine li:last-child { border-bottom: 0; }
.vcp-mine__img { flex: none; width: 48px; height: 48px; }
.vcp-mine__img img { width: 48px; height: 48px; object-fit: contain; }
.vcp-mine__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; }
.vcp-mine__t a { color: var(--pdp-ink); text-decoration: none; }
.vcp-mine__t small { font-size: 12.5px; color: var(--pdp-muted); }
.vcp-mine__why { color: var(--pdp-no) !important; }
.vcp-mine__s { flex: none; padding: 3px 10px; border-radius: 99px; background: var(--pdp-soft); font-size: 13px; font-weight: 600; white-space: nowrap; }
.vcp-mine li.is-approved .vcp-mine__s { background: var(--pdp-ok-bg); color: var(--pdp-ok); }
.vcp-mine li.is-pending .vcp-mine__s, .vcp-mine li.is-processing .vcp-mine__s { background: #fff1d4; color: #7a5108; }
.vcp-mine li.is-rejected .vcp-mine__s, .vcp-mine li.is-failed .vcp-mine__s, .vcp-mine li.is-removed .vcp-mine__s { background: var(--pdp-no-bg); color: var(--pdp-no); }
.vcp-rules { display: flex; flex-direction: column; gap: 8px; margin: 0; padding-left: 20px; font-size: 14.5px; line-height: 1.5; }
.vcp-wins { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.vcp-wins li { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 8px 12px; border-radius: 5px; background: var(--pdp-soft); font-size: 14px; }
.vcp-wins li span { color: var(--pdp-muted); font-size: 13px; }
.vcp-wins li b { grid-row: span 2; align-self: center; }
.vcp-wins li small { color: var(--pdp-muted); }
@media (max-width: 900px) { .vcp-grid { grid-template-columns: minmax(0, 1fr); } .vcp-prize { border-right: 0; border-bottom: 1px solid var(--pdp-line); } }
@media (max-width: 599px) { .vcp-in { width: calc(100% - 24px); } .vcp-card { padding: 18px 16px; } .vcp-h1 { font-size: 26px; } .vcp-prio { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── свёрнутый блок (владелец 20.10.2026: по умолчанию скрыт, в шапке — место «из скольких») ── */
.vc-band { flex-wrap: wrap; }
.vc-band__r { display: flex; align-items: center; gap: 10px; flex: none; }
.vc.is-closed .vc-grid { display: none; }
.vc:not(.is-closed) .vc-grid { animation: vcIn .3s ease both; }
.vc-prize__me { margin: 2px 0 0; color: var(--vc-gold-2); font-size: 14px; font-weight: 600; }
.vc-tgl {
    display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 8px 14px 8px 8px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 5px;
    background: rgba(255, 255, 255, .1); color: #fff; text-align: left; cursor: pointer; transition: background .15s, border-color .15s;
}
.vc-tgl:focus-visible { outline: 2px solid var(--vc-gold-2); outline-offset: 2px; }
@media (hover: hover) { .vc-tgl:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .4); } }
.vc-tgl__pl, .vcf-pl, .vcf-mini {
    flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
    background: #fff; color: var(--vc-night); line-height: 1; box-shadow: inset 0 0 0 2px rgba(33, 27, 24, .12);
}
.vc-tgl__pl b, .vcf-pl b, .vcf-mini b { font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.vc-tgl__pl small, .vcf-pl small, .vcf-mini small { font-size: 9.5px; font-weight: 600; color: #6b625d; }
.is-p1.vc-tgl__pl, .is-p1.vcf-pl, .is-p1.vcf-mini { background: conic-gradient(from 200deg, #d49a2a, #f8de8c, #c98a1c, #f3cf6b, #d49a2a); }
.is-p2.vc-tgl__pl, .is-p2.vcf-pl, .is-p2.vcf-mini { background: conic-gradient(from 200deg, #9ca3ab, #eef1f4, #8b939b, #dde2e6, #9ca3ab); }
.is-p3.vc-tgl__pl, .is-p3.vcf-pl, .is-p3.vcf-mini { background: conic-gradient(from 200deg, #a8653a, #efc19c, #96552c, #dca37c, #a8653a); }
.vc-tgl__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vc-tgl__t b { font-size: 15px; }
.vc-tgl__t span { font-size: 13px; color: rgba(255, 255, 255, .78); }
.vc-tgl__a { display: inline-flex; align-items: center; gap: 5px; margin-left: 6px; padding: 6px 10px; border-radius: 99px; background: var(--vc-gold); color: var(--vc-night); font-size: 13px; font-weight: 700; white-space: nowrap; }
.vc-tgl__a svg { transition: transform .2s; }
.vc-tgl[aria-expanded="true"] .vc-tgl__a svg { transform: rotate(180deg); }
.vc-tgl__c, .vc-tgl[aria-expanded="true"] .vc-tgl__o { display: none; }
.vc-tgl[aria-expanded="true"] .vc-tgl__c { display: inline; }
.vc-kicker__d { display: none; }
@media (max-width: 760px) {
    .vc-band__r { width: 100%; }
    .vc-band__r .vc-days { display: none; }
    .vc-kicker__d { display: inline; }
    .vc-tgl { flex: 1; min-width: 0; padding-right: 10px; }
    .vc-tgl__a { margin-left: auto; padding: 8px; }
    .vc-tgl__o, .vc-tgl[aria-expanded="true"] .vc-tgl__c { display: none; }
}

/* ── плавающая плашка участника (все страницы, справа внизу, левее кнопок звонка/чата) ── */
/* слева внизу (владелец 20.10.2026; справа — кнопки звонка и чата) */
.vcf { position: fixed; left: 16px; bottom: 20px; z-index: 990; max-width: 330px; font-family: inherit; animation: vcfUp .45s cubic-bezier(.2, .8, .2, 1) .6s both; }
.vcf-card {
    display: flex; align-items: center; gap: 12px; padding: 12px 34px 12px 12px; border-radius: 5px; text-decoration: none; color: #fff;
    background: radial-gradient(120% 160% at 0% 0%, #5a2a17 0%, transparent 60%), linear-gradient(110deg, #211b18, #3a2a22);
    box-shadow: 0 10px 28px rgba(20, 12, 8, .35), 0 0 0 1px rgba(231, 181, 74, .25);
}
.vcf-card:hover, .vcf-card:focus { color: #fff; text-decoration: none; }
.vcf-card:focus-visible { outline: 2px solid #f6d98b; outline-offset: 2px; }
.vcf-pl { width: 52px; height: 52px; }
.vcf-pl b { font-size: 22px; }
.vcf-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; line-height: 1.3; }
.vcf-k { color: #f6d98b; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.vcf-m { font-size: 14.5px; }
.vcf-g { color: rgba(255, 255, 255, .85); }
.vcf-pz { display: flex; align-items: center; gap: 5px; margin-top: 3px; color: #f6d98b; font-weight: 700; }
.vcf-pz svg { flex: none; }
.vcf-me { color: #fff; font-weight: 600; }
.vcf-x {
    position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%;
    background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
}
.vcf-x:hover { background: rgba(255, 255, 255, .25); }
.vcf-mini { display: none; width: 52px; height: 52px; border: 0; cursor: pointer; box-shadow: 0 6px 18px rgba(20, 12, 8, .35), 0 0 0 2px #e7b54a; }
.vcf.is-min .vcf-card, .vcf.is-min .vcf-x { display: none; }
.vcf.is-min .vcf-mini { display: flex; }
.vcf-mini b { font-size: 19px; }
body.pdp2-bar-on .vcf { bottom: calc(var(--pdp-bar-h, 64px) + 12px); }
html.mc-cc-shown .vcf { display: none; } /* пока открыто окно cookie (оно тоже слева внизу) */
body.pdp2-lock .vcf, body:has(.catalog_mobile_nav.active) .vcf, body:has(.mobile-search.active) .vcf { display: none; }
@keyframes vcfUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
    .vcf { left: 12px; right: 76px; bottom: 16px; max-width: none; }
    .vcf.is-min { right: auto; }
    .vcf-card { padding: 9px 32px 9px 9px; gap: 10px; }
    .vcf-pl { width: 44px; height: 44px; }
    .vcf-pl b { font-size: 18px; }
    .vcf-k, .vcf-me { display: none; }
    .vcf-m { font-size: 13.5px; }
    .vcf-t { font-size: 12.5px; }
}
@media print { .vcf { display: none; } }
@media (prefers-reduced-motion: reduce) { .vcf, .vc:not(.is-closed) .vc-grid { animation: none; } }

/* ── способ добавления видео: файл / ссылка YouTube / ссылка TikTok (20.10.2026) ── */
.vc-meth { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: 5px; background: var(--pdp-soft); }
.vc-meth[hidden], .vc-meth__b[hidden] { display: none !important; }
.vc-meth__b { position: relative; flex: 1 1 0; min-width: 120px; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 6px 10px;
    border-radius: 4px; font-size: 14px; font-weight: 600; color: var(--pdp-muted); cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; }
.vc-meth__b input { position: absolute; opacity: 0; pointer-events: none; }
.vc-meth__b:has(input:checked) { background: #fff; color: var(--pdp-ink); box-shadow: 0 1px 4px rgba(28, 26, 25, .14), 0 0 0 1.5px var(--pdp-brand); }
.vc-meth__b:has(input:focus-visible) { outline: 2px solid var(--pdp-brand); outline-offset: 2px; }
@media (hover: hover) { .vc-meth__b:hover { color: var(--pdp-ink); } }
.vc-pane[hidden] { display: none !important; }
.vc-pane--link { display: flex; flex-direction: column; gap: 8px; }
.vc-link__hint { margin: -2px 0 0; font-size: 13px; color: var(--pdp-muted); }
.vc-lchk { margin: 0; font-size: 14px; color: var(--pdp-muted); }
.vc-lchk::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid var(--pdp-line); border-top-color: var(--pdp-brand); border-radius: 50%; vertical-align: -1px; animation: vcSpin .8s linear infinite; }
@keyframes vcSpin { to { transform: rotate(360deg); } }
.vc-lprev { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1.5px solid #9fd3ae; border-radius: 5px; background: #f4faf5; }
.vc-lprev__img { flex: none; width: 120px; height: 68px; object-fit: cover; border-radius: 4px; background: #1c1a19; }
.vc-lprev.is-tall .vc-lprev__img { width: 54px; height: 96px; }
.vc-lprev__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
.vc-lprev__ok { color: var(--pdp-ok); }
.vc-lprev__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vc-lprev__meta { color: var(--pdp-muted); }
@media (prefers-reduced-motion: reduce) { .vc-lchk::before { animation: none; } }

/* видео по ссылке на витрине (20.10.2026) */
.pdp2-vid__src { position: absolute; left: 8px; top: 8px; z-index: 1; padding: 2px 7px; border-radius: 3px; background: rgba(20, 14, 11, .78); color: #fff; font-size: 11.5px; font-weight: 700; }
.pdp2-vid .pdp2-vid__frame { display: block; width: 100%; aspect-ratio: var(--vr, 1.7778); max-height: 380px; border: 0; border-radius: 5px; background: #000; }
.pdp2-vid .mc-embed.pdp2-vid__frame { position: relative; display: grid; place-items: center; }
.pdp2-vid .mc-embed.pdp2-vid__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 5px; }
.pdp2-vid .mc-embed-ph { position: relative; z-index: 1; padding: 16px; text-align: center; color: #fff; font-size: 13.5px; }
.pdp2-vid .mc-embed-ph__btn { margin-top: 8px; padding: 8px 14px; border: 0; border-radius: 5px; background: #b74923; color: #fff; font-weight: 700; cursor: pointer; }

/* ── «Мои видео» на странице конкурса: смотреть прямо здесь, товар, тип, статус (20.10.2026) ── */
.vcm-f { display: flex; flex-wrap: wrap; gap: 6px; }
.vcm-f__b { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--pdp-line); border-radius: 99px; background: #fff;
    color: var(--pdp-muted); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.vcm-f__b span { min-width: 20px; padding: 0 6px; border-radius: 99px; background: var(--pdp-soft); font-size: 12.5px; text-align: center; }
.vcm-f__b.is-on { border-color: var(--vc-night); background: var(--vc-night); color: #fff; }
.vcm-f__b.is-on span { background: rgba(255, 255, 255, .18); }
.vcm-f__b:focus-visible { outline: 2px solid var(--pdp-brand); outline-offset: 2px; }
.vcm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.vcm { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--pdp-line); border-radius: 5px; overflow: hidden; background: #fff; }
.vcm[hidden] { display: none; }
.vcm.is-approved { border-color: #9fd3ae; }
.vcm .vcm-media { position: relative; width: 100% !important; max-width: none; margin: 0; background: var(--vc-night); }
.vcm .vcm-media .pdp2-vid__play { aspect-ratio: 16 / 9; max-height: none; border-radius: 0; }
.vcm .vcm-media .pdp2-vid__play img { object-fit: contain; background: var(--vc-night); }
.vcm .vcm-media.is-tall .pdp2-vid__play img { object-fit: contain; }
.vcm .vcm-media.is-playing video, .vcm .vcm-media.is-playing .pdp2-vid__frame { width: 100%; aspect-ratio: var(--vr, 1.7778); max-height: 70vh; border-radius: 0; }
.vcm .vcm-media .pdp2-vid__ico { width: 50px; height: 50px; margin: -25px 0 0 -25px; }
.vcm-ph { display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 12px; color: #e4d9d2; font-size: 14px; text-align: center; }
.vcm-b { display: flex; flex-direction: column; gap: 8px; padding: 12px; }
.vcm-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vcm-type { padding: 2px 9px; border-radius: 99px; background: var(--vc-night); color: var(--vc-gold-2); font-size: 12.5px; font-weight: 700; }
.vcm-st { padding: 2px 9px; border-radius: 99px; background: var(--pdp-soft); font-size: 12.5px; font-weight: 600; }
.vcm-st.is-approved { background: var(--pdp-ok-bg); color: var(--pdp-ok); }
.vcm-st.is-pending, .vcm-st.is-processing { background: #fff1d4; color: #7a5108; }
.vcm-st.is-rejected, .vcm-st.is-removed, .vcm-st.is-failed, .vcm-st.is-replaced { background: var(--pdp-no-bg); color: var(--pdp-no); }
.vcm-prod { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 5px; background: var(--pdp-soft); color: var(--pdp-ink); text-decoration: none; }
.vcm-prod__img { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 4px; background: #fff; overflow: hidden; }
.vcm-prod__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.vcm-prod__t { display: flex; flex-direction: column; min-width: 0; font-size: 14px; line-height: 1.3; font-weight: 600; }
.vcm-prod__t small { font-weight: 400; color: var(--pdp-muted); font-size: 12.5px; }
@media (hover: hover) { .vcm-prod:hover { color: var(--pdp-brand); } }
.vcm-d, .vcm-note { color: var(--pdp-muted); font-size: 12.5px; }
.vcm-why { color: var(--pdp-no); font-size: 13px; }
@media (max-width: 599px) { .vcm-grid { grid-template-columns: minmax(0, 1fr); } }

/* ── страница «Video despre produse» /ro/video (20.10.2026) ── */
.vgp-h h1 { margin: 0 0 6px; font-size: 30px; line-height: 1.15; font-weight: 800; }
.vgp-h p { margin: 0; max-width: 760px; color: var(--pdp-muted); font-size: 15.5px; line-height: 1.5; }
.vgp-h p b { color: var(--pdp-ink); }
.vgp-cats { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.vgp-cats a { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border: 1px solid var(--pdp-line); border-radius: 99px; background: #fff;
    color: var(--pdp-ink); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.vgp-cats a span { padding: 0 6px; border-radius: 99px; background: var(--pdp-soft); color: var(--pdp-muted); font-size: 12.5px; }
.vgp-cats a.is-on { border-color: var(--vc-night); background: var(--vc-night); color: #fff; }
.vgp-cats a.is-on span { background: rgba(255, 255, 255, .18); color: #fff; }
@media (hover: hover) { .vgp-cats a:not(.is-on):hover { border-color: var(--pdp-brand); color: var(--pdp-brand); } }
.vgp-shop { color: var(--pdp-muted); font-size: 12.5px; }
.vgp-price { color: var(--pdp-brand) !important; font-weight: 700 !important; font-size: 13.5px !important; }
.vgp-price s { color: var(--pdp-muted); font-weight: 400; }
.vgp-pager { display: flex; flex-wrap: wrap; gap: 6px; }
.vgp-pager a { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--pdp-line); border-radius: 5px; background: #fff; color: var(--pdp-ink); text-decoration: none; font-weight: 600; }
.vgp-pager a.is-on { background: var(--pdp-brand); border-color: var(--pdp-brand); color: #fff; }
@media (max-width: 599px) { .vgp-h h1 { font-size: 24px; } }

/* страница конкурса: бонус месяца, достижения, «что снять» (20.10.2026) */
.vcp-ms { display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 5px; background: #fff7e6; }
.vcp-ms p { margin: 0; font-size: 14.5px; }
.vcp-ms__b { color: #8a5a00; }
.vcp-ms small { color: var(--pdp-muted); font-size: 12.5px; }
.vcp-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.vcp-badge { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--pdp-line); border-radius: 5px; background: var(--pdp-soft); }
.vcp-badge__i { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #e9e2dd; color: #a39890; }
.vcp-badge__i b { font-size: 15px; font-weight: 800; }
.vcp-badge.is-on { background: #fff; border-color: #ecd9cc; box-shadow: 0 2px 10px rgba(183, 73, 35, .1); }
.vcp-badge.is-on .vcp-badge__i { background: conic-gradient(from 200deg, #d49a2a, #f8de8c, #c98a1c, #f3cf6b, #d49a2a); color: #4a3200; }
.vcp-badge__t { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 13.5px; line-height: 1.3; }
.vcp-badge__t small { color: var(--pdp-muted); font-size: 12px; }
.vcp-badge.is-on .vcp-badge__t small { color: var(--pdp-ok); font-weight: 600; }
.vcp-badge__bar { display: block; height: 5px; border-radius: 99px; background: #e9e2dd; overflow: hidden; }
.vcp-badge__bar i { display: block; height: 100%; background: var(--pdp-brand); }
.vcp-miss { display: flex; flex-wrap: wrap; gap: 4px; }
.vcp-miss i { padding: 1px 7px; border-radius: 99px; background: var(--vc-night); color: var(--vc-gold-2); font-style: normal; font-size: 11.5px; font-weight: 700; }
.vcp-todo .vcp-pp[hidden] { display: none; }
.vcp-tdmore { align-self: flex-start; }
