/* ==========================================================================
   site.css
   Стили для всех брендов проекта.
   Темизация — через атрибут [data-brand] на <html> (omoda | tenet | chery).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

html, body  { font-family: 'Inter', sans-serif; }
body        { color: #fff; background-color: #0a0a0a; }

/* Tenet — глубокий тёмно-синий с cyan/magenta-неоновым тинтом (киберпанк) */
html[data-brand="tenet"] body {
    background-color: #060814;
    background-image:
        radial-gradient(ellipse 70% 32% at 50% 0%,    rgba( 6,182,212,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 65% 28% at 50% 100%,  rgba(236, 72,153,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 50% 30% at 0% 50%,    rgba( 6,182,212,0.05) 0%, transparent 70%),
        radial-gradient(ellipse 50% 30% at 100% 50%,  rgba(236, 72,153,0.05) 0%, transparent 70%);
}

/* Chery — тёмно-бордовый */
html[data-brand="chery"] body {
    background-color: #1a0707;
    background-image:
        radial-gradient(ellipse 70% 35% at 50% 0%,   rgba(220, 38, 38,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 30% at 50% 100%, rgba(234, 88, 12,0.10) 0%, transparent 60%);
}

/* ==========================================================================
   Tailwind utility-классы — переопределение для брендов
   .bg-card, .bg-card/60, .bg-card/80, .text-accent, .border-accent etc.
   Дефолт совпадает с tailwind.config (omoda blue) и НЕ требует переопределения.
   ========================================================================== */

/* TENET — cyan + magenta */
html[data-brand="tenet"] .bg-dark                  { background-color: #060814 !important; }
html[data-brand="tenet"] .from-dark                { --tw-gradient-from: #060814 var(--tw-gradient-from-position) !important; }
html[data-brand="tenet"] .to-dark                  { --tw-gradient-to:   #060814 var(--tw-gradient-to-position)   !important; }
html[data-brand="tenet"] .text-accent              { color: #06b6d4 !important; }
html[data-brand="tenet"] .text-accent2             { color: #22d3ee !important; }
html[data-brand="tenet"] .text-magenta             { color: #ec4899 !important; }

html[data-brand="tenet"] .bg-accent                { background-color: #06b6d4 !important; }
html[data-brand="tenet"] .bg-accent\/10            { background-color: rgba( 6,182,212,0.10) !important; }
html[data-brand="tenet"] .bg-accent\/12            { background-color: rgba( 6,182,212,0.12) !important; }
html[data-brand="tenet"] .bg-accent\/14            { background-color: rgba( 6,182,212,0.14) !important; }
html[data-brand="tenet"] .bg-accent\/15            { background-color: rgba( 6,182,212,0.15) !important; }
html[data-brand="tenet"] .bg-accent\/18            { background-color: rgba( 6,182,212,0.18) !important; }
html[data-brand="tenet"] .bg-accent\/25            { background-color: rgba( 6,182,212,0.25) !important; }

html[data-brand="tenet"] .border-accent            { border-color: #06b6d4 !important; }
html[data-brand="tenet"] .border-accent\/20        { border-color: rgba( 6,182,212,0.20) !important; }
html[data-brand="tenet"] .border-accent\/25        { border-color: rgba( 6,182,212,0.25) !important; }
html[data-brand="tenet"] .border-accent\/30        { border-color: rgba( 6,182,212,0.30) !important; }
html[data-brand="tenet"] .border-accent\/35        { border-color: rgba( 6,182,212,0.35) !important; }
html[data-brand="tenet"] .border-accent\/40        { border-color: rgba( 6,182,212,0.40) !important; }
html[data-brand="tenet"] .border-accent\/50        { border-color: rgba( 6,182,212,0.50) !important; }
html[data-brand="tenet"] .hover\:border-accent\/40:hover { border-color: rgba( 6,182,212,0.40) !important; }
html[data-brand="tenet"] .hover\:border-accent\/60:hover { border-color: rgba( 6,182,212,0.60) !important; }

html[data-brand="tenet"] .from-accent              { --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position) !important; }
html[data-brand="tenet"] .to-accent                { --tw-gradient-to:   #06b6d4 var(--tw-gradient-to-position)   !important; }

/* CHERY — red + orange + бордовый card */
html[data-brand="chery"] .bg-dark                  { background-color: #1a0707 !important; }
html[data-brand="chery"] .from-dark                { --tw-gradient-from: #1a0707 var(--tw-gradient-from-position) !important; }
html[data-brand="chery"] .to-dark                  { --tw-gradient-to:   #1a0707 var(--tw-gradient-to-position)   !important; }
html[data-brand="chery"] .via-dark                 { --tw-gradient-via:  #1a0707 var(--tw-gradient-via-position)  !important; }

html[data-brand="chery"] .bg-card                  { background-color: #260c0c !important; }
html[data-brand="chery"] .bg-card\/40              { background-color: rgba(38,12,12,0.40) !important; }
html[data-brand="chery"] .bg-card\/60              { background-color: rgba(38,12,12,0.60) !important; }
html[data-brand="chery"] .bg-card\/70              { background-color: rgba(38,12,12,0.70) !important; }
html[data-brand="chery"] .bg-card\/80              { background-color: rgba(38,12,12,0.80) !important; }

html[data-brand="chery"] .from-card                { --tw-gradient-from: #260c0c var(--tw-gradient-from-position) !important; }
html[data-brand="chery"] .to-card                  { --tw-gradient-to:   #260c0c var(--tw-gradient-to-position)   !important; }
html[data-brand="chery"] .via-card                 { --tw-gradient-via:  #260c0c var(--tw-gradient-via-position)  !important; }
html[data-brand="chery"] .via-card\/20             { --tw-gradient-via:  rgba(38,12,12,0.20) var(--tw-gradient-via-position) !important; }
html[data-brand="chery"] .via-card\/40             { --tw-gradient-via:  rgba(38,12,12,0.40) var(--tw-gradient-via-position) !important; }

html[data-brand="chery"] .text-accent              { color: #dc2626 !important; }
html[data-brand="chery"] .text-accent2             { color: #f87171 !important; }
html[data-brand="chery"] .text-magenta             { color: #ea580c !important; }

html[data-brand="chery"] .bg-accent                { background-color: #dc2626 !important; }
html[data-brand="chery"] .bg-accent\/10            { background-color: rgba(220, 38, 38,0.10) !important; }
html[data-brand="chery"] .bg-accent\/12            { background-color: rgba(220, 38, 38,0.12) !important; }
html[data-brand="chery"] .bg-accent\/14            { background-color: rgba(220, 38, 38,0.14) !important; }
html[data-brand="chery"] .bg-accent\/15            { background-color: rgba(220, 38, 38,0.15) !important; }
html[data-brand="chery"] .bg-accent\/18            { background-color: rgba(220, 38, 38,0.18) !important; }
html[data-brand="chery"] .bg-accent\/25            { background-color: rgba(220, 38, 38,0.25) !important; }

html[data-brand="chery"] .border-accent            { border-color: #dc2626 !important; }
html[data-brand="chery"] .border-accent\/20        { border-color: rgba(220, 38, 38,0.20) !important; }
html[data-brand="chery"] .border-accent\/25        { border-color: rgba(220, 38, 38,0.25) !important; }
html[data-brand="chery"] .border-accent\/30        { border-color: rgba(220, 38, 38,0.30) !important; }
html[data-brand="chery"] .border-accent\/35        { border-color: rgba(220, 38, 38,0.35) !important; }
html[data-brand="chery"] .border-accent\/40        { border-color: rgba(220, 38, 38,0.40) !important; }
html[data-brand="chery"] .border-accent\/50        { border-color: rgba(220, 38, 38,0.50) !important; }
html[data-brand="chery"] .hover\:border-accent\/40:hover { border-color: rgba(220, 38, 38,0.40) !important; }
html[data-brand="chery"] .hover\:border-accent\/60:hover { border-color: rgba(220, 38, 38,0.60) !important; }

html[data-brand="chery"] .from-accent              { --tw-gradient-from: #dc2626 var(--tw-gradient-from-position) !important; }
html[data-brand="chery"] .to-accent                { --tw-gradient-to:   #dc2626 var(--tw-gradient-to-position)   !important; }

/* "yellow" warning gradients (на главной) — для chery адаптируем под темно-бордовый card */
html[data-brand="chery"] .from-yellow-950\/40      { --tw-gradient-from: rgba(38,12,12,0.50) var(--tw-gradient-from-position) !important; }
html[data-brand="chery"] .from-red-950\/40         { --tw-gradient-from: rgba(38,12,12,0.50) var(--tw-gradient-from-position) !important; }

/* ==========================================================================
   Swiper carousel — стрелки и пагинация по бренду
   ========================================================================== */
.gallery-swiper .swiper-pagination-bullet         { background: rgba(255,255,255,0.30) !important; opacity: 1 !important; width: 10px !important; height: 10px !important; }
.gallery-swiper .swiper-pagination-bullet-active  { background: #3b82f6 !important; }
html[data-brand="tenet"] .gallery-swiper .swiper-pagination-bullet-active { background: #06b6d4 !important; }
html[data-brand="chery"] .gallery-swiper .swiper-pagination-bullet-active { background: #dc2626 !important; }

.gallery-swiper .swiper-button-prev,
.gallery-swiper .swiper-button-next               { color: #3b82f6 !important; }
html[data-brand="tenet"] .gallery-swiper .swiper-button-prev,
html[data-brand="tenet"] .gallery-swiper .swiper-button-next { color: #22d3ee !important; }
html[data-brand="chery"] .gallery-swiper .swiper-button-prev,
html[data-brand="chery"] .gallery-swiper .swiper-button-next { color: #dc2626 !important; }

/* ==========================================================================
   Общие компоненты
   ========================================================================== */
.glow                                    { box-shadow: 0 0 40px rgba(59,130,246,0.18); }
html[data-brand="tenet"] .glow           { box-shadow: 0 0 40px rgba( 6,182,212,0.18); }
html[data-brand="chery"] .glow           { box-shadow: 0 0 40px rgba(220, 38, 38,0.18); }

.card-hover                              { transition: transform .2s, box-shadow .2s; }
.card-hover:hover                        { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(59,130,246,0.10); }
html[data-brand="tenet"] .card-hover:hover { box-shadow: 0 12px 40px rgba( 6,182,212,0.12); }
html[data-brand="chery"] .card-hover:hover { box-shadow: 0 12px 40px rgba(220, 38, 38,0.14); }

.fade-in                                 { animation: fadeIn .8s ease-out; }
@keyframes fadeIn                        { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.email-obf::before                       { content: attr(data-n) "\40" attr(data-d); }

/* ==========================================================================
   Шаги (.step-card) и теги фаз
   ========================================================================== */
.step-card                               { background: rgba(20,20,37,0.7); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; overflow: hidden; transition: transform .2s, border-color .2s; }
.step-card:hover                         { transform: translateY(-3px); border-color: rgba(59,130,246,0.30); box-shadow: 0 0 30px rgba(59,130,246,0.10); }
html[data-brand="tenet"] .step-card      { background: rgba(20,20,37,0.7); }
html[data-brand="tenet"] .step-card:hover{ border-color: rgba( 6,182,212,0.35); box-shadow: 0 0 30px rgba( 6,182,212,0.10); }
html[data-brand="chery"] .step-card      { background: rgba(38,12,12,0.7); }
html[data-brand="chery"] .step-card:hover{ border-color: rgba(220, 38, 38,0.40); box-shadow: 0 0 30px rgba(220, 38, 38,0.14); }

.step-card.is-pay                        { border-color: rgba(236, 72,153,0.30); background: rgba(236, 72,153,0.04); }
html[data-brand="chery"] .step-card.is-pay { border-color: rgba(234, 88, 12,0.30); background: rgba(234, 88, 12,0.04); }

.step-num                                { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; color: #fff;
                                           background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 4px 20px rgba(59,130,246,0.35); }
html[data-brand="tenet"] .step-num       { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 4px 20px rgba( 6,182,212,0.45); }
html[data-brand="chery"] .step-num       { background: linear-gradient(135deg, #dc2626, #991b1b); box-shadow: 0 4px 20px rgba(220, 38, 38,0.45); }

.step-num-g                              { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; color: #fff;
                                           background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 4px 20px rgba(16,185,129,0.30); }

.step-num-pay                            { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; color: #fff;
                                           background: linear-gradient(135deg, #ec4899, #be185d); box-shadow: 0 4px 20px rgba(236,72,153,0.45); }
html[data-brand="chery"] .step-num-pay   { background: linear-gradient(135deg, #ea580c, #9a3412); box-shadow: 0 4px 20px rgba(234, 88, 12,0.45); }

.phase-tag                               { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.phase-tag-accent                        { background: rgba(59,130,246,0.12);  border: 1px solid rgba(59,130,246,0.30);  color: #60a5fa; }
.phase-tag-magenta                       { background: rgba(236,72,153,0.12);  border: 1px solid rgba(236,72,153,0.30);  color: #ec4899; }
html[data-brand="tenet"] .phase-tag-accent  { background: rgba( 6,182,212,0.12); border-color: rgba( 6,182,212,0.30); color: #22d3ee; }
html[data-brand="tenet"] .phase-tag-magenta { background: rgba(236, 72,153,0.12); border-color: rgba(236, 72,153,0.30); color: #ec4899; }
html[data-brand="chery"] .phase-tag-accent  { background: rgba(220, 38, 38,0.12); border-color: rgba(220, 38, 38,0.30); color: #f87171; }
html[data-brand="chery"] .phase-tag-magenta { background: rgba(234, 88, 12,0.12); border-color: rgba(234, 88, 12,0.30); color: #ea580c; }

/* legacy-классы из install.blade.php */
.tag-install                             { background: rgba(59,130,246,0.12); border: 1px solid rgba(59,130,246,0.25); color: #60a5fa; }
.tag-start                               { background: rgba(34,197,94,0.10);  border: 1px solid rgba(34,197,94,0.20);  color: #4ade80; }
html[data-brand="tenet"] .tag-install    { background: rgba( 6,182,212,0.12); border-color: rgba( 6,182,212,0.25); color: #22d3ee; }
html[data-brand="chery"] .tag-install    { background: rgba(220, 38, 38,0.12); border-color: rgba(220, 38, 38,0.30); color: #f87171; }

.divider-line                            { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(59,130,246,0.30), transparent); }
html[data-brand="tenet"] .divider-line   { background: linear-gradient(90deg, transparent, rgba( 6,182,212,0.40), rgba(236, 72,153,0.40), transparent); }
html[data-brand="chery"] .divider-line   { background: linear-gradient(90deg, transparent, rgba(220, 38, 38,0.40), rgba(234, 88, 12,0.40), transparent); }

/* ==========================================================================
   Feature cards (карточки "что возвращает патч")
   ========================================================================== */
.feature-card                            { background: rgba(20,20,37,0.6); border-radius: 16px; padding: 1.25rem; text-align: center; }
html[data-brand="chery"] .feature-card   { background: rgba(38,12,12,0.6); }

.feature-card-accent                     { border: 1px solid rgba( 6,182,212,0.25); }
.feature-card-magenta                    { border: 1px solid rgba(236, 72,153,0.25); }
.feature-card-warning                    { border: 1px solid rgba(245,158, 11,0.25); }
html[data-brand="chery"] .feature-card-accent  { border-color: rgba(220, 38, 38,0.25); }
html[data-brand="chery"] .feature-card-magenta { border-color: rgba(234, 88, 12,0.25); }

.feature-icon                            { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto .75rem; }
.feature-icon-accent                     { background: rgba( 6,182,212,0.18); color: #22d3ee; }
.feature-icon-magenta                    { background: rgba(236, 72,153,0.18); color: #ec4899; }
.feature-icon-warning                    { background: rgba(245,158, 11,0.18); color: #facc15; }
html[data-brand="chery"] .feature-icon-accent  { background: rgba(220, 38, 38,0.18); color: #f87171; }
html[data-brand="chery"] .feature-icon-magenta { background: rgba(234, 88, 12,0.18); color: #ea580c; }

/* ==========================================================================
   Buttons / promo banner / firmware chip / hero
   ========================================================================== */
.btn-accent                              { display: inline-flex; align-items: center; gap: .75rem; padding: .75rem 1.25rem; border-radius: .75rem; font-size: .875rem; font-weight: 600; transition: transform .2s;
                                           background: rgba(59,130,246,0.14); border: 1px solid rgba(59,130,246,0.40); color: #60a5fa; box-shadow: 0 0 20px rgba(59,130,246,0.10); }
.btn-accent:hover                        { transform: scale(1.05); }
html[data-brand="tenet"] .btn-accent     { background: rgba( 6,182,212,0.14); border-color: rgba( 6,182,212,0.40); color: #22d3ee; box-shadow: 0 0 20px rgba( 6,182,212,0.10); }
html[data-brand="chery"] .btn-accent     { background: rgba(220, 38, 38,0.14); border-color: rgba(220, 38, 38,0.40); color: #f87171; box-shadow: 0 0 20px rgba(220, 38, 38,0.10); }

.firmware-chip                           { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 500;
                                           background: rgba(59,130,246,0.12); border: 1px solid rgba(59,130,246,0.35); color: #60a5fa; }
html[data-brand="tenet"] .firmware-chip  { background: rgba( 6,182,212,0.12); border-color: rgba( 6,182,212,0.35); color: #22d3ee; }
html[data-brand="chery"] .firmware-chip  { background: rgba(220, 38, 38,0.12); border-color: rgba(220, 38, 38,0.35); color: #f87171; }

.gradient-title                          { background-image: linear-gradient(135deg, #60a5fa, #ec4899); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html[data-brand="tenet"] .gradient-title { background-image: linear-gradient(135deg, #22d3ee, #ec4899); }
html[data-brand="chery"] .gradient-title { background-image: linear-gradient(135deg, #f87171, #ea580c); }

.neon-glow                               { text-shadow: 0 0 12px rgba(59,130,246,0.55), 0 0 24px rgba(236, 72,153,0.30); }
html[data-brand="tenet"] .neon-glow      { text-shadow: 0 0 12px rgba( 6,182,212,0.60), 0 0 24px rgba(236, 72,153,0.35); }
html[data-brand="chery"] .neon-glow      { text-shadow: 0 0 12px rgba(220, 38, 38,0.65), 0 0 28px rgba(234, 88, 12,0.40); }

.promo-banner                            { border-radius: 16px; padding: 1.5rem; text-align: center;
                                           background: linear-gradient(90deg, rgba(59,130,246,0.10), rgba(236, 72,153,0.10), rgba(59,130,246,0.10));
                                           border: 1px solid rgba(236, 72,153,0.30); }
@media (min-width: 768px) { .promo-banner { padding: 2rem; } }
html[data-brand="tenet"] .promo-banner   { background: linear-gradient(90deg, rgba( 6,182,212,0.10), rgba(236, 72,153,0.10), rgba( 6,182,212,0.10)); }
html[data-brand="chery"] .promo-banner   { background: linear-gradient(90deg, rgba(220, 38, 38,0.10), rgba(234, 88, 12,0.10), rgba(220, 38, 38,0.10)); border-color: rgba(234, 88, 12,0.30); }

.promo-tag                               { display: inline-flex; align-items: center; gap: .5rem; padding: .375rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 1rem;
                                           background: rgba(236, 72,153,0.18); border: 1px solid rgba(236, 72,153,0.35); color: #ec4899; }
html[data-brand="chery"] .promo-tag      { background: rgba(234, 88, 12,0.18); border-color: rgba(234, 88, 12,0.35); color: #ea580c; }

.promo-link                              { display: inline-flex; align-items: center; gap: .5rem; text-decoration: underline; font-weight: 500; color: #60a5fa; }
html[data-brand="tenet"] .promo-link     { color: #22d3ee; }
html[data-brand="chery"] .promo-link     { color: #f87171; }

/* ==========================================================================
   Screenshots
   ========================================================================== */
.screenshot                              { display: flex; align-items: center; justify-content: center; background: #0d0d1a; min-height: 120px; }
.screenshot img                          { max-width: 100%; width: auto; height: auto; display: block; max-height: 400px; object-fit: contain; cursor: zoom-in; }
html[data-brand="chery"] .screenshot     { background: #180505; }

/* ==========================================================================
   Footer icons (соцсети + email)
   ========================================================================== */
.footer-icon                             { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
                                           background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10);
                                           transition: transform .2s, background .2s, border-color .2s; cursor: pointer; }
.footer-icon:hover                       { transform: scale(1.10); background: rgba(255,255,255,0.10); border-color: rgba(59,130,246,0.40); }
html[data-brand="tenet"] .footer-icon:hover { border-color: rgba( 6,182,212,0.40); }
html[data-brand="chery"] .footer-icon:hover { border-color: rgba(220, 38, 38,0.40); }

.footer-icon-tg:hover                    { border-color: rgba(38,165,228,0.50) !important; }
.footer-icon-max:hover                   { border-color: rgba( 0,119,255,0.50) !important; }

.footer-icon-text                        { font-size: 15px; font-weight: 900; color: rgb(156,163,175); line-height: 1; transition: color .2s; }
.footer-icon-text-lg                     { font-size: 18px; font-weight: 900; }
.footer-icon-text-sm                     { font-size: 12px; font-weight: 900; letter-spacing: -0.02em; }
.footer-icon:hover .footer-icon-text     { color: #60a5fa; }
html[data-brand="tenet"] .footer-icon:hover .footer-icon-text { color: #22d3ee; }
html[data-brand="chery"] .footer-icon:hover .footer-icon-text { color: #f87171; }
.footer-icon-tg:hover svg                { color: #26A5E4 !important; }
.footer-icon-max:hover .footer-icon-text { color: #0077FF !important; }

.footer-icon svg                         { color: rgb(156,163,175); transition: color .2s; }
.footer-icon:hover svg                   { color: #60a5fa; }
html[data-brand="tenet"] .footer-icon:hover svg { color: #22d3ee; }
html[data-brand="chery"] .footer-icon:hover svg { color: #f87171; }

/* ==========================================================================
   Lightbox
   ========================================================================== */
.lightbox                                { position: fixed; inset: 0; z-index: 50; display: none; align-items: center; justify-content: center;
                                           background: rgba(0,0,0,0.95); cursor: pointer; padding: 1rem; }
.lightbox.is-open                        { display: flex; }
.lightbox img                            { max-width: 95vw; max-height: 95vh; border-radius: 12px; }
.lightbox-close                          { position: absolute; top: 1.25rem; right: 1.5rem; font-size: 2.25rem; line-height: 1; color: rgba(255,255,255,0.6); background: none; border: 0; cursor: pointer; transition: color .2s; }
.lightbox-close:hover                    { color: #fff; }

/* ==========================================================================
   Video page
   ========================================================================== */
.video-card                              { background: rgba(20,20,37,0.7); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.video-card:hover                        { transform: translateY(-3px); border-color: rgba(59,130,246,0.35); box-shadow: 0 0 30px rgba(59,130,246,0.12); }
html[data-brand="tenet"] .video-card:hover { border-color: rgba( 6,182,212,0.35); box-shadow: 0 0 30px rgba( 6,182,212,0.12); }
html[data-brand="chery"] .video-card     { background: rgba(38,12,12,0.7); }
html[data-brand="chery"] .video-card:hover { border-color: rgba(220, 38, 38,0.40); box-shadow: 0 0 30px rgba(220, 38, 38,0.14); }

.video-frame                             { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.video-frame iframe                      { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.video-meta                              { padding: 1.25rem 1.5rem 1.5rem; }
.video-num                               { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; font-weight: 800; font-size: 13px; flex-shrink: 0; color: #fff;
                                           background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 4px 12px rgba(59,130,246,0.35); }
html[data-brand="tenet"] .video-num      { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 4px 12px rgba( 6,182,212,0.35); }
html[data-brand="chery"] .video-num      { background: linear-gradient(135deg, #dc2626, #991b1b); box-shadow: 0 4px 12px rgba(220, 38, 38,0.35); }

.video-title                             { font-size: 1.125rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.35; }
.video-desc                              { color: rgb(156,163,175); font-size: .875rem; line-height: 1.5; margin-top: .5rem; }

.video-hero-tag                          { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 500;
                                           background: rgba(59,130,246,0.12); border: 1px solid rgba(59,130,246,0.35); color: #60a5fa; }
html[data-brand="tenet"] .video-hero-tag { background: rgba( 6,182,212,0.12); border-color: rgba( 6,182,212,0.35); color: #22d3ee; }
html[data-brand="chery"] .video-hero-tag { background: rgba(220, 38, 38,0.12); border-color: rgba(220, 38, 38,0.35); color: #f87171; }

/* ==========================================================================
   CellBridge — brand overrides
   ========================================================================== */
html[data-brand="tenet"] .tag-unique     { background: linear-gradient(135deg, #06b6d4, #ec4899) !important; }
html[data-brand="chery"] .tag-unique     { background: linear-gradient(135deg, #dc2626, #ea580c) !important; }
html[data-brand="tenet"] .flow-line      { background: linear-gradient(90deg, #06b6d4, #ec4899) !important; }
html[data-brand="chery"] .flow-line      { background: linear-gradient(90deg, #dc2626, #ea580c) !important; }
html[data-brand="tenet"] .step-num       { background: linear-gradient(135deg, #06b6d4, #0891b2) !important; box-shadow: 0 4px 20px rgba( 6,182,212,0.45) !important; }
html[data-brand="chery"] .step-num       { background: linear-gradient(135deg, #dc2626, #991b1b) !important; box-shadow: 0 4px 20px rgba(220, 38, 38,0.45) !important; }

/* ==========================================================================
   /video — карточки с видео и описанием
   ========================================================================== */
.vrow                                    { background: rgba(20,20,37,0.7); border: 1px solid rgba(255,255,255,0.07); border-radius: 20px; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .25s; }
.vrow:hover                              { transform: translateY(-3px); border-color: rgba(59,130,246,0.40); box-shadow: 0 16px 50px rgba(59,130,246,0.15); }
html[data-brand="tenet"] .vrow:hover     { border-color: rgba( 6,182,212,0.40); box-shadow: 0 16px 50px rgba( 6,182,212,0.15); }
html[data-brand="chery"] .vrow           { background: rgba(38,12,12,0.7); }
html[data-brand="chery"] .vrow:hover     { border-color: rgba(220, 38, 38,0.45); box-shadow: 0 16px 50px rgba(220, 38, 38,0.20); }

.vrow-frame                              { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.vrow-frame iframe                       { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.vrow-body                               { padding: 1.5rem; }
@media (min-width: 768px) { .vrow-body   { padding: 2rem 2.25rem; } }

.vrow-head                               { display: flex; align-items: center; gap: .9rem; margin-bottom: .85rem; }

.vrow-badge                              { flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; color: #fff;
                                           background: linear-gradient(135deg, #3b82f6, #1d4ed8); box-shadow: 0 4px 14px rgba(59,130,246,0.35); }
html[data-brand="tenet"] .vrow-badge     { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 4px 14px rgba( 6,182,212,0.40); }
html[data-brand="chery"] .vrow-badge     { background: linear-gradient(135deg, #dc2626, #991b1b); box-shadow: 0 4px 14px rgba(220, 38, 38,0.45); }

.vrow-title                              { font-size: 1.375rem; line-height: 1.25; font-weight: 800; color: #fff; margin: 0; letter-spacing: -.005em; }
@media (min-width: 768px) { .vrow-title  { font-size: 1.625rem; } }

.vrow-desc                               { color: rgb(156,163,175); font-size: 1rem; line-height: 1.6; margin: 0 0 1.25rem; }

.vrow-link                               { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; color: #60a5fa; transition: color .2s, gap .2s; }
html[data-brand="tenet"] .vrow-link      { color: #22d3ee; }
html[data-brand="chery"] .vrow-link      { color: #f87171; }
.vrow-link:hover                         { gap: .85rem; color: #fff; }
.vrow-link svg                           { transition: transform .2s; }
.vrow-link:hover svg                     { transform: translateX(2px); }

.video-row-frame                         { position: relative; }
.video-row-frame .video-frame            { border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,0.07); transition: transform .3s, border-color .3s, box-shadow .3s; }
.video-row-frame:hover .video-frame      { transform: translateY(-4px); border-color: rgba(59,130,246,0.40); box-shadow: 0 16px 50px rgba(59,130,246,0.18); }
html[data-brand="tenet"] .video-row-frame:hover .video-frame { border-color: rgba( 6,182,212,0.40); box-shadow: 0 16px 50px rgba( 6,182,212,0.18); }
html[data-brand="chery"] .video-row-frame:hover .video-frame { border-color: rgba(220, 38, 38,0.45); box-shadow: 0 16px 50px rgba(220, 38, 38,0.22); }

.video-row-num                           { position: absolute; top: -22px; left: -14px; z-index: 2; pointer-events: none; user-select: none;
                                           font-family: 'Inter', sans-serif; font-size: clamp(80px, 12vw, 168px); font-weight: 900; line-height: 1; letter-spacing: -.04em;
                                           color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.07); opacity: .9; }
@media (min-width: 768px) {
    .video-row-num                       { top: -38px; left: -32px; -webkit-text-stroke-width: 3px; }
}

.video-row-meta                          { padding: 0 .25rem; }
@media (min-width: 768px) {
    .video-row-meta                      { padding: 0 1rem; }
}

.video-row-index                         { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: .25rem .65rem; border-radius: 999px; margin-bottom: 1rem;
                                           background: rgba(59,130,246,0.12); border: 1px solid rgba(59,130,246,0.30); color: #60a5fa; }
html[data-brand="tenet"] .video-row-index{ background: rgba( 6,182,212,0.12); border-color: rgba( 6,182,212,0.30); color: #22d3ee; }
html[data-brand="chery"] .video-row-index{ background: rgba(220, 38, 38,0.12); border-color: rgba(220, 38, 38,0.30); color: #f87171; }

.video-row-title                         { font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.15; font-weight: 800; color: #fff; margin: 0 0 1rem; letter-spacing: -.01em; }
.video-row-desc                          { font-size: 1rem; line-height: 1.6; color: rgb(156,163,175); margin: 0 0 1.5rem; }
@media (min-width: 768px) {
    .video-row-desc                      { font-size: 1.0625rem; }
}

.video-row-link                          { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; transition: gap .2s, color .2s;
                                           color: #60a5fa; }
html[data-brand="tenet"] .video-row-link { color: #22d3ee; }
html[data-brand="chery"] .video-row-link { color: #f87171; }
.video-row-link:hover                    { gap: .85rem; color: #fff; }
.video-row-link:hover svg                { transform: translateX(2px); }
.video-row-link svg                      { transition: transform .2s; }
