/* ==========================================================================
   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: 46px; height: 46px; border-radius: 13px; 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; }

/* ==========================================================================
   Social side dock - same glass language as the navbar (desktop, inner pages only)
   ========================================================================== */
.social-rail                             { display: none; }
@media (min-width: 1024px) {
    .social-rail                         { display: flex; flex-direction: column; align-items: center; gap: .25rem; position: fixed; top: 50%; transform: translateY(-50%); z-index: 40;
                                           right: max(16px, calc((100vw - 72rem) / 2 + .25rem));
                                           padding: .5rem; border-radius: 16px;
                                           background: rgba(255,255,255,0.05); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
                                           border: 1px solid rgba(255,255,255,0.10);
                                           box-shadow: 0 8px 32px rgba(0,0,0,0.30);
                                           animation: railIn .5s cubic-bezier(.2,.7,.3,1) both; }
    body:not(.is-home) .footer-icons-mobile { display: none !important; }
}
@keyframes railIn { from { opacity: 0; transform: translateY(-50%) translateX(22px); } to { opacity: 1; transform: translateY(-50%) translateX(0); } }

html[data-brand="tenet"] .social-rail    { box-shadow: 0 8px 32px rgba(0,0,0,0.30), 0 0 22px rgba(6,182,212,0.08); }
html[data-brand="chery"] .social-rail    { box-shadow: 0 8px 32px rgba(0,0,0,0.30), 0 0 22px rgba(220,38,38,0.09); }

/* Icon tiles - same radius/hover as navbar buttons */
.rail-icon                               { position: relative; width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; cursor: pointer;
                                           background: transparent; color: rgb(209,213,219);
                                           transition: background .2s, color .2s, transform .2s; }
.rail-icon svg                           { width: 24px; height: 24px; position: relative; z-index: 1; }
.rail-icon-text                          { font-size: 13px; font-weight: 800; line-height: 1; position: relative; z-index: 1; }
.rail-icon-text-lg                       { font-size: 15px; }
.rail-icon-text-sm                       { font-size: 10px; letter-spacing: -0.02em; }
.rail-icon:hover                         { background: rgba(255,255,255,0.10); color: #fff; transform: translateX(-2px); }
.rail-icon:hover .rail-icon-text         { color: #fff; }
html[data-brand="omoda"] .rail-icon:hover { color: #60a5fa; }
html[data-brand="tenet"] .rail-icon:hover { color: #22d3ee; }
html[data-brand="chery"] .rail-icon:hover { color: #f87171; }
.rail-icon-tg:hover                      { color: #26A5E4 !important; }
.rail-icon-max:hover .rail-icon-text     { color: #0077FF !important; }

/* Brand logos inside dock tiles - grayscale, full colour on hover */
.rail-logo                               { width: 32px; height: 32px; object-fit: contain; border-radius: 9px; display: block; transition: transform .2s; }
.rail-icon:hover .rail-logo              { transform: scale(1.06); }
.rail-badge                              { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.rail-badge svg                          { width: 19px; height: 19px; color: #fff !important; }
.rail-badge-tg                           { background: linear-gradient(135deg, #2AABEE, #229ED9); }
.rail-badge-mail                         { background: linear-gradient(135deg, #64748b, #475569); }
.rail-icon:hover .rail-badge             { transform: scale(1.06); }

/* Slide-out label (glass, matches navbar) */
.rail-icon::after                        { content: attr(data-label); position: absolute; right: calc(100% + 12px); top: 50%;
                                           transform: translateY(-50%) translateX(8px); white-space: nowrap;
                                           font-size: 12px; font-weight: 600; color: #fff; padding: 6px 12px; border-radius: 10px;
                                           background: rgba(255,255,255,0.07); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
                                           border: 1px solid rgba(255,255,255,0.12);
                                           opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.rail-icon:hover::after                  { opacity: 1; transform: translateY(-50%) translateX(0); }

/* ==========================================================================
   Перекрёстные ссылки на другие бренды (футер)
   ========================================================================== */
.footer-cross                            { margin-top: 3rem; }

.footer-cross-title                      { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;
                                           font-size: .8rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgb(107,114,128); }
.footer-cross-line                       { height: 1px; width: clamp(20px, 8vw, 80px); background: linear-gradient(90deg, transparent, rgba(255,255,255,0.20)); }
.footer-cross-line:last-child            { background: linear-gradient(90deg, rgba(255,255,255,0.20), transparent); }

.footer-cross-grid                       { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 66rem; margin: 0 auto; }
@media (min-width: 620px)  { .footer-cross-grid { grid-template-columns: repeat(3, 1fr); } }

.cross-card                              { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border-radius: 16px; text-decoration: none;
                                           background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
                                           transition: transform .25s, border-color .25s, box-shadow .25s, background .25s; position: relative; overflow: hidden; }
.cross-card::before                      { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; pointer-events: none; }
.cross-card:hover                        { transform: translateY(-3px); background: rgba(255,255,255,0.05); }
.cross-card:hover::before                { opacity: 1; }

/* Иконка авто */
.cross-card-icon                         { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
                                           background: rgba(255,255,255,0.05); transition: background .25s, color .25s; color: rgb(156,163,175); }
.cross-card-icon svg                     { width: 26px; height: 26px; }

.cross-card-text                         { display: flex; flex-direction: column; line-height: 1.2; text-align: left; flex: 1; min-width: 0; }
.cross-card-eyebrow                      { font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgb(107,114,128); }
.cross-card-name                         { font-size: 1.05rem; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.cross-card-arrow                        { flex-shrink: 0; width: 20px; height: 20px; color: rgb(107,114,128); transition: transform .25s, color .25s; }
.cross-card:hover .cross-card-arrow      { transform: translateX(4px); }

/* Брендовая подсветка карточки по её бренду (cross-card--omoda/tenet/chery) */
.cross-card--omoda:hover                 { border-color: rgba( 59,130,246,0.55); box-shadow: 0 10px 36px rgba( 59,130,246,0.20); }
.cross-card--omoda::before               { background: radial-gradient(circle at 12% 50%, rgba( 59,130,246,0.16), transparent 70%); }
.cross-card--omoda:hover .cross-card-icon  { background: rgba( 59,130,246,0.18); color: #60a5fa; }
.cross-card--omoda:hover .cross-card-arrow { color: #60a5fa; }

.cross-card--tenet:hover                 { border-color: rgba(  6,182,212,0.55); box-shadow: 0 10px 36px rgba(  6,182,212,0.20); }
.cross-card--tenet::before               { background: radial-gradient(circle at 12% 50%, rgba(  6,182,212,0.16), transparent 70%); }
.cross-card--tenet:hover .cross-card-icon  { background: rgba(  6,182,212,0.18); color: #22d3ee; }
.cross-card--tenet:hover .cross-card-arrow { color: #22d3ee; }

.cross-card--chery:hover                 { border-color: rgba(220, 38, 38,0.55); box-shadow: 0 10px 36px rgba(220, 38, 38,0.22); }
.cross-card--chery::before               { background: radial-gradient(circle at 12% 50%, rgba(220, 38, 38,0.18), transparent 70%); }
.cross-card--chery:hover .cross-card-icon  { background: rgba(220, 38, 38,0.18); color: #f87171; }
.cross-card--chery:hover .cross-card-arrow { color: #f87171; }

.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; }
.footer-logo                             { width: 30px; height: 30px; object-fit: contain; border-radius: 8px; display: block; transition: transform .2s; }
.footer-icon:hover .footer-logo          { transform: scale(1.08); }
.footer-badge                            { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s; }
.footer-badge svg                        { width: 18px; height: 18px; color: #fff !important; }
.footer-badge-tg                         { background: linear-gradient(135deg, #2AABEE, #229ED9); }
.footer-badge-mail                       { background: linear-gradient(135deg, #64748b, #475569); }
.footer-icon:hover .footer-badge         { transform: scale(1.08); }

/* ==========================================================================
   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; }

/* ==========================================================================
   Buy / License purchase page
   ========================================================================== */
.buy-warning                             { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.30); color: rgb(253,230,138); border-radius: 14px; padding: 14px 18px; font-size: 14px; line-height: 1.55; }
.buy-success                             { background: rgba(34,197,94,0.10); border: 1px solid rgba(34,197,94,0.35); color: rgb(134,239,172); border-radius: 14px; padding: 14px 18px; font-size: 14px; line-height: 1.55; }
.buy-card                                { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.10); border-radius: 20px; padding: 24px; }
@media (min-width: 768px) { .buy-card { padding: 32px; } }
.buy-label                               { display: block; font-weight: 700; font-size: 15px; margin-bottom: 10px; color: #fff; }
.buy-input                               { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 12px 16px; color: #fff; font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s; }
.buy-input::placeholder                  { color: rgba(255,255,255,0.30); letter-spacing: 1px; }
.buy-input:focus                         { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,0.18); }
.buy-hint                                { font-size: 13px; color: rgb(148,163,184); margin-top: 8px; line-height: 1.5; }
.buy-hint-link                           { color: #60a5fa; text-decoration: none; font-weight: 600; }
.buy-hint-link:hover                     { text-decoration: underline; }
.buy-error                               { font-size: 13px; color: #f87171; margin-top: 8px; }
.buy-error:empty                         { display: none; }
.buy-done                                { text-align: center; background: rgba(34,197,94,0.07); border: 1px solid rgba(34,197,94,0.30); border-radius: 20px; padding: 44px 28px; }
.buy-done-icon                           { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: rgba(34,197,94,0.15); color: #4ade80; display: flex; align-items: center; justify-content: center; font-size: 32px; }
.buy-done-title                          { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.buy-done-text                           { color: rgb(203,213,225); line-height: 1.6; max-width: 30rem; margin: 0 auto 24px; }
.buy-done-btn                            { display: inline-block; padding: 12px 28px; border-radius: 12px; font-weight: 700; color: #fff; background: #3b82f6; text-decoration: none; transition: background .2s, box-shadow .2s; }
.buy-done-btn:hover                      { background: #2563eb; box-shadow: 0 8px 24px rgba(59,130,246,0.35); }
html[data-brand="tenet"] .buy-done-btn   { background: #06b6d4; }
html[data-brand="tenet"] .buy-done-btn:hover { background: #0891b2; box-shadow: 0 8px 24px rgba(6,182,212,0.35); }
html[data-brand="chery"] .buy-done-btn   { background: #dc2626; }
html[data-brand="chery"] .buy-done-btn:hover { background: #b91c1c; box-shadow: 0 8px 24px rgba(220,38,38,0.35); }

.buy-radio                               { display: block; cursor: pointer; }
.buy-radio-input                         { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.buy-radio-box                           { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; background: rgba(255,255,255,0.03); transition: border-color .2s, background .2s, box-shadow .2s; }
.buy-radio-box:hover                     { border-color: rgba(255,255,255,0.25); }
.buy-radio-title                         { font-weight: 600; color: #fff; display: flex; flex-direction: column; gap: 3px; }
.buy-radio-note                          { font-weight: 400; font-size: 12px; color: rgb(148,163,184); }
.buy-radio-price                         { font-weight: 800; font-size: 18px; color: #fff; white-space: nowrap; }
.buy-radio-input:checked + .buy-radio-box { border-color: #3b82f6; background: rgba(59,130,246,0.10); box-shadow: 0 0 0 1px #3b82f6 inset; }
.buy-radio-input:focus-visible + .buy-radio-box { box-shadow: 0 0 0 3px rgba(59,130,246,0.30); }

.buy-submit                              { width: 100%; padding: 14px; border: 0; border-radius: 14px; font-weight: 700; font-size: 16px; color: #fff; cursor: pointer; background: #3b82f6; transition: transform .15s, box-shadow .2s, background .2s; }
.buy-submit:hover                        { background: #2563eb; box-shadow: 0 8px 24px rgba(59,130,246,0.35); transform: translateY(-1px); }

/* Tenet (cyan) */
html[data-brand="tenet"] .buy-input:focus { border-color: #06b6d4; box-shadow: 0 0 0 3px rgba(6,182,212,0.18); }
html[data-brand="tenet"] .buy-hint-link  { color: #22d3ee; }
html[data-brand="tenet"] .buy-radio-input:checked + .buy-radio-box { border-color: #06b6d4; background: rgba(6,182,212,0.10); box-shadow: 0 0 0 1px #06b6d4 inset; }
html[data-brand="tenet"] .buy-submit      { background: #06b6d4; }
html[data-brand="tenet"] .buy-submit:hover { background: #0891b2; box-shadow: 0 8px 24px rgba(6,182,212,0.35); }

/* Chery (red) */
html[data-brand="chery"] .buy-input:focus { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.18); }
html[data-brand="chery"] .buy-hint-link  { color: #f87171; }
html[data-brand="chery"] .buy-radio-input:checked + .buy-radio-box { border-color: #dc2626; background: rgba(220,38,38,0.10); box-shadow: 0 0 0 1px #dc2626 inset; }
html[data-brand="chery"] .buy-submit      { background: #dc2626; }
html[data-brand="chery"] .buy-submit:hover { background: #b91c1c; box-shadow: 0 8px 24px rgba(220,38,38,0.35); }

/* ==========================================================================
   Buy CTA - home button / left vertical rail / mobile FAB
   ========================================================================== */
.buy-cta                                 { display: inline-flex; align-items: center; gap: 12px; padding: 18px 44px; border-radius: 16px; font-size: 19px; font-weight: 800; color: #fff; text-decoration: none; background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 12px 36px rgba(59,130,246,0.40); transition: transform .2s, box-shadow .2s; }
.buy-cta:hover                           { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(59,130,246,0.55); }
.buy-cta-icon                            { width: 24px; height: 24px; }
html[data-brand="tenet"] .buy-cta        { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 12px 36px rgba(6,182,212,0.40); }
html[data-brand="tenet"] .buy-cta:hover  { box-shadow: 0 16px 44px rgba(6,182,212,0.55); }
html[data-brand="chery"] .buy-cta        { background: linear-gradient(135deg, #dc2626, #b91c1c); box-shadow: 0 12px 36px rgba(220,38,38,0.40); }
html[data-brand="chery"] .buy-cta:hover  { box-shadow: 0 16px 44px rgba(220,38,38,0.55); }

.buy-rail                                { display: none; }
@media (min-width: 1024px) {
    .buy-rail                            { display: flex; flex-direction: column; align-items: center; gap: 8px; position: fixed; top: 50%; transform: translateY(-50%); z-index: 40;
                                           left: max(24px, calc((100vw - 72rem) / 2 + 18px));
                                           padding: 16px 9px; border-radius: 14px; text-decoration: none; color: #fff;
                                           background: linear-gradient(180deg, #3b82f6, #2563eb); box-shadow: 0 8px 28px rgba(59,130,246,0.38);
                                           transition: transform .2s, box-shadow .2s; }
    .buy-rail:hover                      { transform: translateY(-50%) translateX(3px) scale(1.03); box-shadow: 0 10px 34px rgba(59,130,246,0.55); }
}
.buy-rail-icon                           { width: 20px; height: 20px; }
.buy-rail-text                           { writing-mode: vertical-rl; text-orientation: upright; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; line-height: 1; }
html[data-brand="tenet"] .buy-rail       { background: linear-gradient(180deg, #06b6d4, #0891b2); box-shadow: 0 8px 28px rgba(6,182,212,0.38); }
html[data-brand="tenet"] .buy-rail:hover { box-shadow: 0 10px 34px rgba(6,182,212,0.55); }
html[data-brand="chery"] .buy-rail       { background: linear-gradient(180deg, #dc2626, #b91c1c); box-shadow: 0 8px 28px rgba(220,38,38,0.40); }
html[data-brand="chery"] .buy-rail:hover { box-shadow: 0 10px 34px rgba(220,38,38,0.58); }

.buy-fab                                 { display: none; }
@media (max-width: 1023px) {
    .buy-fab                             { display: inline-flex; align-items: center; gap: 8px; position: fixed; right: 16px; bottom: 32px; z-index: 45;
                                           padding: 12px 18px; border-radius: 999px; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none;
                                           background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 8px 24px rgba(0,0,0,0.40);
                                           opacity: 0; transform: translateY(18px) scale(.9); pointer-events: none;
                                           transition: opacity .3s, transform .3s; }
    .buy-fab.is-visible                  { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
}
.buy-fab svg                             { width: 20px; height: 20px; flex-shrink: 0; }
.buy-fab-text                            { white-space: nowrap; }
html[data-brand="tenet"] .buy-fab        { background: linear-gradient(135deg, #06b6d4, #0891b2); }
html[data-brand="chery"] .buy-fab        { background: linear-gradient(135deg, #dc2626, #b91c1c); }

/* ==========================================================================
   CellBridge -> видео-промо блок
   ========================================================================== */
.cb-video-promo                          { display: flex; align-items: center; gap: 18px; padding: 20px 24px; border-radius: 20px; text-decoration: none;
                                           background: radial-gradient(ellipse at 0% 50%, rgba(59,130,246,0.10), transparent 60%), rgba(255,255,255,0.03);
                                           border: 1px solid rgba(59,130,246,0.25); transition: transform .2s, border-color .2s, box-shadow .2s; }
.cb-video-promo:hover                    { transform: translateY(-3px); border-color: rgba(59,130,246,0.5); box-shadow: 0 12px 36px rgba(59,130,246,0.18); }
.cb-video-promo-play                     { flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
                                           background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: 0 6px 20px rgba(59,130,246,0.4); }
.cb-video-promo-play svg                 { width: 24px; height: 24px; color: #fff; margin-left: 2px; }
.cb-video-promo-text                     { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.cb-video-promo-eyebrow                  { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #60a5fa; }
.cb-video-promo-title                    { font-size: 1.1rem; font-weight: 800; color: #fff; line-height: 1.25; }
.cb-video-promo-sub                      { font-size: .85rem; color: rgb(148,163,184); line-height: 1.4; }
.cb-video-promo-arrow                    { flex-shrink: 0; width: 22px; height: 22px; color: #60a5fa; transition: transform .2s; }
.cb-video-promo:hover .cb-video-promo-arrow { transform: translateX(4px); }

html[data-brand="tenet"] .cb-video-promo       { background: radial-gradient(ellipse at 0% 50%, rgba(6,182,212,0.10), transparent 60%), rgba(255,255,255,0.03); border-color: rgba(6,182,212,0.25); }
html[data-brand="tenet"] .cb-video-promo:hover { border-color: rgba(6,182,212,0.5); box-shadow: 0 12px 36px rgba(6,182,212,0.18); }
html[data-brand="tenet"] .cb-video-promo-play  { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 6px 20px rgba(6,182,212,0.4); }
html[data-brand="tenet"] .cb-video-promo-eyebrow,
html[data-brand="tenet"] .cb-video-promo-arrow { color: #22d3ee; }

html[data-brand="chery"] .cb-video-promo       { background: radial-gradient(ellipse at 0% 50%, rgba(220,38,38,0.10), transparent 60%), rgba(255,255,255,0.03); border-color: rgba(220,38,38,0.25); }
html[data-brand="chery"] .cb-video-promo:hover { border-color: rgba(220,38,38,0.5); box-shadow: 0 12px 36px rgba(220,38,38,0.18); }
html[data-brand="chery"] .cb-video-promo-play  { background: linear-gradient(135deg, #dc2626, #b91c1c); box-shadow: 0 6px 20px rgba(220,38,38,0.4); }
html[data-brand="chery"] .cb-video-promo-eyebrow,
html[data-brand="chery"] .cb-video-promo-arrow { color: #f87171; }

/* ==========================================================================
   Footer disclaimer (отказ от ответственности)
   ========================================================================== */
.footer-disclaimer                       { display: flex; align-items: flex-start; gap: 10px; max-width: 36rem; margin: 0 auto 1.75rem; padding: 12px 16px;
                                           border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; background: rgba(255,255,255,0.02); text-align: left; }
.footer-disclaimer-icon                  { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; color: rgb(161,161,170); }
.footer-disclaimer p                     { font-size: 12px; line-height: 1.55; color: rgb(148,148,160); margin: 0; }


/* ==========================================================================
   XCITE X-Cross 8 — LIGHT theme in Russian-flag colors
   White ground, deep flag-blue as structure, red reserved for the buy action.
   Overrides the dark engine for html[data-brand="xcite"] only.
   Palette: ink #0f1e33 | blue #12489f / bright #1857c4 | red #d8232a
   ========================================================================== */

/* ---- base ground + inherited text ---- */
html[data-brand="xcite"] body {
    background-color: #ffffff;
    background-image: none;
    color: #0f1e33;
}

/* ---- Tailwind text utilities -> dark on light ---- */
html[data-brand="xcite"] .text-white              { color: #0f1e33 !important; }
html[data-brand="xcite"] .text-gray-200           { color: #33425c !important; }
html[data-brand="xcite"] .text-gray-300           { color: #45566d !important; }
html[data-brand="xcite"] .text-gray-400           { color: #55667e !important; }
html[data-brand="xcite"] .text-gray-500           { color: #7c8aa0 !important; }
html[data-brand="xcite"] .hover\:text-white:hover { color: #0f1e33 !important; }
html[data-brand="xcite"] .text-blue-300           { color: #1857c4 !important; }
html[data-brand="xcite"] .text-blue-400           { color: #12489f !important; }
html[data-brand="xcite"] .text-red-400            { color: #dc2626 !important; }
html[data-brand="xcite"] .text-yellow-400         { color: #b45309 !important; }
html[data-brand="xcite"] .text-orange-400         { color: #ea580c !important; }
html[data-brand="xcite"] .text-green-400          { color: #16a34a !important; }

/* re-assert white text on coloured buttons / badges / tiles (XCITE pages) */
html[data-brand="xcite"] .bg-accent.text-white,
html[data-brand="xcite"] .bg-accent .text-white,
html[data-brand="xcite"] .bg-blue-500.text-white,
html[data-brand="xcite"] .bg-blue-500 .text-white,
html[data-brand="xcite"] .bg-\[\#3470F5\].text-white,
html[data-brand="xcite"] [class*="bg-green-7"].text-white,
html[data-brand="xcite"] [class*="bg-green-7"] .text-white,
html[data-brand="xcite"] .cb-step-num,
html[data-brand="xcite"] .cb-step-num .text-white,
html[data-brand="xcite"] .cb-badge-bonus,
html[data-brand="xcite"] .cb-badge-bonus .text-white,
html[data-brand="xcite"] .cb-tile-sender .text-white,
html[data-brand="xcite"] .cb-tile-receiver .text-white { color: #ffffff !important; }

/* ---- surfaces (backgrounds) ---- */
html[data-brand="xcite"] .bg-dark        { background-color: #ffffff !important; }
html[data-brand="xcite"] .bg-card        { background-color: #ffffff !important; }
html[data-brand="xcite"] .bg-card\/80    { background-color: #ffffff !important; }
html[data-brand="xcite"] .bg-card\/60    { background-color: #f6f9fd !important; }
html[data-brand="xcite"] .bg-card\/30    { background-color: #f2f6fc !important; }
html[data-brand="xcite"] .bg-card\/20    { background-color: #f2f6fc !important; }
html[data-brand="xcite"] .bg-white\/3    { background-color: rgba(15,30,51,0.03) !important; }
html[data-brand="xcite"] .bg-white\/5    { background-color: rgba(15,30,51,0.045) !important; }
html[data-brand="xcite"] .bg-white\/6    { background-color: rgba(15,30,51,0.05) !important; }
html[data-brand="xcite"] .bg-white\/8    { background-color: rgba(15,30,51,0.06) !important; }
html[data-brand="xcite"] .bg-white\/10   { background-color: rgba(15,30,51,0.07) !important; }
html[data-brand="xcite"] .bg-white\/25   { background-color: rgba(15,30,51,0.14) !important; }
html[data-brand="xcite"] .hover\:bg-white\/5:hover  { background-color: rgba(15,30,51,0.05) !important; }
html[data-brand="xcite"] .hover\:bg-white\/10:hover { background-color: rgba(15,30,51,0.09) !important; }

/* ---- borders ---- */
html[data-brand="xcite"] .border-white       { border-color: rgba(15,30,51,0.13) !important; }
html[data-brand="xcite"] .border-white\/5    { border-color: rgba(15,30,51,0.08) !important; }
html[data-brand="xcite"] .border-white\/8    { border-color: rgba(15,30,51,0.09) !important; }
html[data-brand="xcite"] .border-white\/10   { border-color: rgba(15,30,51,0.11) !important; }
html[data-brand="xcite"] .border-white\/25   { border-color: rgba(15,30,51,0.18) !important; }
html[data-brand="xcite"] .hover\:border-white\/25:hover { border-color: rgba(15,30,51,0.22) !important; }

/* ---- dark gradients -> flat white; hero scrim -> light veil ---- */
html[data-brand="xcite"] .from-dark      { --tw-gradient-from: #ffffff var(--tw-gradient-from-position) !important; }
html[data-brand="xcite"] .via-dark       { --tw-gradient-via:  #ffffff var(--tw-gradient-via-position)  !important; }
html[data-brand="xcite"] .to-dark        { --tw-gradient-to:   #ffffff var(--tw-gradient-to-position)   !important; }
html[data-brand="xcite"] .from-card      { --tw-gradient-from: #ffffff var(--tw-gradient-from-position) !important; }
html[data-brand="xcite"] .via-card       { --tw-gradient-via:  #ffffff var(--tw-gradient-via-position)  !important; }
html[data-brand="xcite"] .to-card        { --tw-gradient-to:   #ffffff var(--tw-gradient-to-position)   !important; }
html[data-brand="xcite"] .from-dark\/90  { --tw-gradient-from: rgba(242,246,252,0.95) var(--tw-gradient-from-position) !important; }
html[data-brand="xcite"] .via-dark\/50   { --tw-gradient-via:  rgba(242,246,252,0.55) var(--tw-gradient-via-position)  !important; }

/* ---- XCITE accent system (blue primary + red action) ---- */
html[data-brand="xcite"] .text-accent    { color: #1857c4 !important; }
html[data-brand="xcite"] .text-accent2   { color: #0b3d91 !important; }
html[data-brand="xcite"] .text-magenta   { color: #c01d24 !important; }
html[data-brand="xcite"] .bg-accent      { background-color: #12489f !important; }
html[data-brand="xcite"] .bg-accent\/10  { background-color: rgba(18,72,159,0.10) !important; }
html[data-brand="xcite"] .bg-accent\/12  { background-color: rgba(18,72,159,0.12) !important; }
html[data-brand="xcite"] .bg-accent\/14  { background-color: rgba(18,72,159,0.14) !important; }
html[data-brand="xcite"] .bg-accent\/15  { background-color: rgba(18,72,159,0.15) !important; }
html[data-brand="xcite"] .bg-accent\/18  { background-color: rgba(18,72,159,0.18) !important; }
html[data-brand="xcite"] .bg-accent\/25  { background-color: rgba(18,72,159,0.25) !important; }
html[data-brand="xcite"] .border-accent      { border-color: #12489f !important; }
html[data-brand="xcite"] .border-accent\/20  { border-color: rgba(18,72,159,0.20) !important; }
html[data-brand="xcite"] .border-accent\/25  { border-color: rgba(18,72,159,0.25) !important; }
html[data-brand="xcite"] .border-accent\/30  { border-color: rgba(18,72,159,0.30) !important; }
html[data-brand="xcite"] .border-accent\/35  { border-color: rgba(18,72,159,0.35) !important; }
html[data-brand="xcite"] .border-accent\/40  { border-color: rgba(18,72,159,0.40) !important; }
html[data-brand="xcite"] .border-accent\/50  { border-color: rgba(18,72,159,0.50) !important; }
html[data-brand="xcite"] .hover\:border-accent\/40:hover { border-color: rgba(18,72,159,0.40) !important; }
html[data-brand="xcite"] .hover\:border-accent\/60:hover { border-color: rgba(18,72,159,0.60) !important; }
html[data-brand="xcite"] .from-accent    { --tw-gradient-from: #12489f var(--tw-gradient-from-position) !important; }
html[data-brand="xcite"] .to-accent      { --tw-gradient-to:   #0b3d91 var(--tw-gradient-to-position)   !important; }
html[data-brand="xcite"] .bg-blue-500    { background-color: #12489f !important; }
html[data-brand="xcite"] .border-blue-500{ border-color: #12489f !important; }

/* ---- components: steps ---- */
html[data-brand="xcite"] .step-card       { background: #ffffff !important; border-color: rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .step-card:hover { border-color: rgba(18,72,159,0.35) !important; box-shadow: 0 10px 30px rgba(18,72,159,0.10) !important; }
html[data-brand="xcite"] .step-card.is-pay{ border-color: rgba(216,35,42,0.30) !important; background: rgba(216,35,42,0.03) !important; }
html[data-brand="xcite"] .step-num        { background: linear-gradient(135deg,#1857c4,#0b3d91) !important; box-shadow: 0 4px 18px rgba(18,72,159,0.35) !important; }
html[data-brand="xcite"] .step-num-pay    { background: linear-gradient(135deg,#d8232a,#a51820) !important; box-shadow: 0 4px 18px rgba(216,35,42,0.35) !important; }

/* ---- components: features / tags / dividers ---- */
html[data-brand="xcite"] .feature-card         { background: #f6f9fd !important; border: 1px solid rgba(15,30,51,0.08) !important; }
html[data-brand="xcite"] .feature-icon-accent  { background: rgba(18,72,159,0.10) !important; color: #12489f !important; }
html[data-brand="xcite"] .feature-icon-magenta { background: rgba(216,35,42,0.10) !important; color: #c01d24 !important; }
html[data-brand="xcite"] .feature-icon-warning { background: rgba(245,158,11,0.14) !important; color: #b45309 !important; }
html[data-brand="xcite"] .feature-card-accent  { border-color: rgba(18,72,159,0.25) !important; }
html[data-brand="xcite"] .feature-card-magenta { border-color: rgba(216,35,42,0.25) !important; }
html[data-brand="xcite"] .phase-tag-accent     { background: rgba(18,72,159,0.10) !important; border-color: rgba(18,72,159,0.28) !important; color: #12489f !important; }
html[data-brand="xcite"] .phase-tag-magenta    { background: rgba(216,35,42,0.10) !important; border-color: rgba(216,35,42,0.28) !important; color: #c01d24 !important; }
html[data-brand="xcite"] .tag-install          { background: rgba(18,72,159,0.10) !important; border-color: rgba(18,72,159,0.25) !important; color: #12489f !important; }
html[data-brand="xcite"] .tag-start            { background: rgba(34,197,94,0.10) !important; border-color: rgba(34,197,94,0.25) !important; color: #15803d !important; }
html[data-brand="xcite"] .divider-line         { background: linear-gradient(90deg, transparent, rgba(18,72,159,0.35), rgba(216,35,42,0.35), transparent) !important; }

/* ---- components: buttons / chips / titles / glows ---- */
html[data-brand="xcite"] .btn-accent      { background: rgba(18,72,159,0.10) !important; border-color: rgba(18,72,159,0.35) !important; color: #12489f !important; box-shadow: none !important; }
html[data-brand="xcite"] .firmware-chip   { background: rgba(18,72,159,0.10) !important; border-color: rgba(18,72,159,0.30) !important; color: #12489f !important; }
html[data-brand="xcite"] .gradient-title  { background-image: linear-gradient(135deg,#1857c4,#d8232a) !important; }
html[data-brand="xcite"] .neon-glow       { text-shadow: none !important; }
html[data-brand="xcite"] .glow            { box-shadow: 0 0 40px rgba(18,72,159,0.10) !important; }
html[data-brand="xcite"] .card-hover:hover{ box-shadow: 0 12px 40px rgba(18,72,159,0.12) !important; }
html[data-brand="xcite"] .screenshot      { background: #eef2f9 !important; }

/* ---- promo ---- */
html[data-brand="xcite"] .promo-banner    { background: linear-gradient(90deg, rgba(18,72,159,0.06), rgba(216,35,42,0.06), rgba(18,72,159,0.06)) !important; border-color: rgba(216,35,42,0.25) !important; }
html[data-brand="xcite"] .promo-tag       { background: rgba(216,35,42,0.10) !important; border-color: rgba(216,35,42,0.28) !important; color: #c01d24 !important; }
html[data-brand="xcite"] .promo-link      { color: #12489f !important; }

/* ---- video ---- */
html[data-brand="xcite"] .video-card, html[data-brand="xcite"] .vrow { background: #ffffff !important; border-color: rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .video-card:hover, html[data-brand="xcite"] .vrow:hover { border-color: rgba(18,72,159,0.35) !important; box-shadow: 0 16px 50px rgba(18,72,159,0.12) !important; }
html[data-brand="xcite"] .video-num, html[data-brand="xcite"] .vrow-badge { background: linear-gradient(135deg,#1857c4,#0b3d91) !important; box-shadow: 0 4px 14px rgba(18,72,159,0.35) !important; }
html[data-brand="xcite"] .video-title, html[data-brand="xcite"] .vrow-title { color: #0f1e33 !important; }
html[data-brand="xcite"] .video-desc, html[data-brand="xcite"] .vrow-desc { color: #55667e !important; }
html[data-brand="xcite"] .video-hero-tag, html[data-brand="xcite"] .video-row-index { background: rgba(18,72,159,0.10) !important; border-color: rgba(18,72,159,0.28) !important; color: #12489f !important; }
html[data-brand="xcite"] .vrow-link, html[data-brand="xcite"] .video-row-link { color: #12489f !important; }
html[data-brand="xcite"] .video-row-num   { -webkit-text-stroke-color: rgba(15,30,51,0.10) !important; }

/* ---- buy page (light form, red submit) ---- */
html[data-brand="xcite"] .buy-card        { background: #ffffff !important; border-color: rgba(15,30,51,0.10) !important; box-shadow: 0 10px 30px rgba(15,30,51,0.05) !important; }
html[data-brand="xcite"] .buy-label       { color: #0f1e33 !important; }
html[data-brand="xcite"] .buy-input       { background: #f6f9fd !important; border-color: rgba(15,30,51,0.14) !important; color: #0f1e33 !important; }
html[data-brand="xcite"] .buy-input::placeholder { color: rgba(15,30,51,0.35) !important; }
html[data-brand="xcite"] .buy-input:focus { border-color: #12489f !important; box-shadow: 0 0 0 3px rgba(18,72,159,0.15) !important; }
html[data-brand="xcite"] .buy-hint        { color: #5f6f88 !important; }
html[data-brand="xcite"] .buy-hint-link   { color: #12489f !important; }
html[data-brand="xcite"] .buy-radio-box   { background: #f6f9fd !important; border-color: rgba(15,30,51,0.12) !important; }
html[data-brand="xcite"] .buy-radio-box:hover { border-color: rgba(15,30,51,0.25) !important; }
html[data-brand="xcite"] .buy-radio-title { color: #0f1e33 !important; }
html[data-brand="xcite"] .buy-radio-note  { color: #5f6f88 !important; }
html[data-brand="xcite"] .buy-radio-price { color: #0f1e33 !important; }
html[data-brand="xcite"] .buy-radio-input:checked + .buy-radio-box { border-color: #12489f !important; background: rgba(18,72,159,0.07) !important; box-shadow: 0 0 0 1px #12489f inset !important; }
html[data-brand="xcite"] .buy-radio-input:focus-visible + .buy-radio-box { box-shadow: 0 0 0 3px rgba(18,72,159,0.30) !important; }
html[data-brand="xcite"] .buy-submit      { background: #d8232a !important; }
html[data-brand="xcite"] .buy-submit:hover { background: #c01d24 !important; box-shadow: 0 8px 24px rgba(216,35,42,0.35) !important; }
html[data-brand="xcite"] .buy-done-title  { color: #0f1e33 !important; }
html[data-brand="xcite"] .buy-done-text   { color: #45566d !important; }
html[data-brand="xcite"] .buy-done-btn    { background: #12489f !important; }
html[data-brand="xcite"] .buy-done-btn:hover { background: #0d3a84 !important; box-shadow: 0 8px 24px rgba(18,72,159,0.35) !important; }
html[data-brand="xcite"] .buy-warning     { background: rgba(245,158,11,0.10) !important; border-color: rgba(245,158,11,0.35) !important; color: #92600a !important; }
html[data-brand="xcite"] .buy-success     { background: rgba(34,197,94,0.10) !important; border-color: rgba(34,197,94,0.35) !important; color: #15803d !important; }

/* ---- buy CTA / rail / fab -> red action ---- */
html[data-brand="xcite"] .buy-cta         { background: linear-gradient(135deg,#e02a30,#b81e24) !important; box-shadow: 0 12px 36px rgba(216,35,42,0.35) !important; }
html[data-brand="xcite"] .buy-cta:hover   { box-shadow: 0 16px 44px rgba(216,35,42,0.50) !important; }
html[data-brand="xcite"] .buy-rail        { background: linear-gradient(180deg,#e02a30,#b81e24) !important; box-shadow: 0 8px 28px rgba(216,35,42,0.35) !important; }
html[data-brand="xcite"] .buy-rail:hover  { box-shadow: 0 10px 34px rgba(216,35,42,0.50) !important; }
html[data-brand="xcite"] .buy-fab         { background: linear-gradient(135deg,#e02a30,#b81e24) !important; }

/* ---- cellbridge ---- */
html[data-brand="xcite"] .cb-card         { background: #ffffff !important; border-color: rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .cb-card:hover   { border-color: rgba(15,30,51,0.18) !important; }
html[data-brand="xcite"] .cb-h3           { color: #0f1e33 !important; }
html[data-brand="xcite"] .cb-body         { color: #45566d !important; }
html[data-brand="xcite"] .cb-section-sub, html[data-brand="xcite"] .cb-small { color: #5f6f88 !important; }
html[data-brand="xcite"] .cb-slider-track { background: rgba(15,30,51,0.08) !important; }
html[data-brand="xcite"] .cb-bonus-bg     { background: radial-gradient(ellipse at 30% 0%, rgba(88,52,214,0.08), transparent 60%), #f6f9fd !important; }
html[data-brand="xcite"] .cb-anti-bg      { background: radial-gradient(ellipse at 0% 50%, rgba(245,158,11,0.08), transparent 60%), #f6f9fd !important; }
html[data-brand="xcite"] .cb-step-num     { background: linear-gradient(135deg,#1857c4,#0b3d91) !important; box-shadow: 0 4px 20px rgba(18,72,159,0.30) !important; }
html[data-brand="xcite"] .cb-kv-dot       { background: #12489f !important; }
html[data-brand="xcite"] .cb-video-promo       { background: radial-gradient(ellipse at 0% 50%, rgba(18,72,159,0.06), transparent 60%), #f6f9fd !important; border-color: rgba(18,72,159,0.22) !important; }
html[data-brand="xcite"] .cb-video-promo:hover { border-color: rgba(18,72,159,0.45) !important; box-shadow: 0 12px 36px rgba(18,72,159,0.14) !important; }
html[data-brand="xcite"] .cb-video-promo-play  { background: linear-gradient(135deg,#1857c4,#0b3d91) !important; box-shadow: 0 6px 20px rgba(18,72,159,0.35) !important; }
html[data-brand="xcite"] .cb-video-promo-eyebrow, html[data-brand="xcite"] .cb-video-promo-arrow { color: #12489f !important; }
html[data-brand="xcite"] .cb-video-promo-title { color: #0f1e33 !important; }
html[data-brand="xcite"] .cb-video-promo-sub   { color: #5f6f88 !important; }

/* ---- page hero / mesh backgrounds -> light ---- */
html[data-brand="xcite"] .hero-bg   { background: #f2f6fc !important; }
html[data-brand="xcite"] .mesh-bg   { background: radial-gradient(ellipse at 20% 0%, rgba(18,72,159,0.05) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(216,35,42,0.04) 0%, transparent 60%), #ffffff !important; }
html[data-brand="xcite"] .app-card:hover { box-shadow: 0 8px 30px rgba(18,72,159,0.10) !important; }
html[data-brand="xcite"] .faq-item:hover { border-color: rgba(18,72,159,0.30) !important; }

/* ---- swiper on light ---- */
html[data-brand="xcite"] .gallery-swiper .swiper-pagination-bullet        { background: rgba(15,30,51,0.25) !important; }
html[data-brand="xcite"] .gallery-swiper .swiper-pagination-bullet-active { background: #12489f !important; }
html[data-brand="xcite"] .gallery-swiper .swiper-button-prev,
html[data-brand="xcite"] .gallery-swiper .swiper-button-next { color: #12489f !important; }

/* ---- social rail (inner pages) ---- */
html[data-brand="xcite"] .social-rail     { background: rgba(255,255,255,0.75) !important; border-color: rgba(15,30,51,0.10) !important; box-shadow: 0 8px 32px rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .rail-icon       { color: #45566d !important; }
html[data-brand="xcite"] .rail-icon:hover { background: rgba(15,30,51,0.06) !important; color: #12489f !important; }
html[data-brand="xcite"] .rail-icon::after{ background: rgba(255,255,255,0.92) !important; border-color: rgba(15,30,51,0.12) !important; color: #0f1e33 !important; box-shadow: 0 6px 20px rgba(15,30,51,0.12) !important; }

/* ---- footer ---- */
html[data-brand="xcite"] .footer-icon       { background: rgba(15,30,51,0.05) !important; border-color: rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .footer-icon:hover { background: rgba(15,30,51,0.09) !important; border-color: rgba(18,72,159,0.40) !important; }
html[data-brand="xcite"] .footer-icon-text  { color: #5f6f88 !important; }
html[data-brand="xcite"] .footer-icon svg   { color: #5f6f88 !important; }
html[data-brand="xcite"] .footer-icon:hover svg, html[data-brand="xcite"] .footer-icon:hover .footer-icon-text { color: #12489f !important; }
html[data-brand="xcite"] .cross-card        { background: #f6f9fd !important; border-color: rgba(15,30,51,0.10) !important; }
html[data-brand="xcite"] .cross-card:hover  { background: #eef3fb !important; }
html[data-brand="xcite"] .cross-card-icon   { background: rgba(15,30,51,0.05) !important; color: #5f6f88 !important; }
html[data-brand="xcite"] .cross-card-name   { color: #0f1e33 !important; }
html[data-brand="xcite"] .cross-card-eyebrow, html[data-brand="xcite"] .cross-card-arrow { color: #5f6f88 !important; }
html[data-brand="xcite"] .footer-cross-title { color: #5f6f88 !important; }
html[data-brand="xcite"] .footer-disclaimer  { background: #f6f9fd !important; border-color: rgba(15,30,51,0.09) !important; }
html[data-brand="xcite"] .footer-disclaimer-icon { color: #7c8aa0 !important; }
html[data-brand="xcite"] .footer-disclaimer p    { color: #5f6f88 !important; }

/* ==========================================================================
   XCITE polish — solid frosted navbar + card depth (added after review)
   ========================================================================== */
html[data-brand="xcite"] nav .bg-white\/5 {
    background-color: rgba(255,255,255,0.90) !important;
    border-color: rgba(15,30,51,0.10) !important;
    box-shadow: 0 8px 28px rgba(15,30,51,0.10) !important;
}
html[data-brand="xcite"] .card-hover,
html[data-brand="xcite"] .cb-card,
html[data-brand="xcite"] .step-card,
html[data-brand="xcite"] .video-card,
html[data-brand="xcite"] .vrow,
html[data-brand="xcite"] .buy-card,
html[data-brand="xcite"] .feature-card {
    box-shadow: 0 4px 18px rgba(15,30,51,0.06) !important;
}
html[data-brand="xcite"] .cb-card:hover {
    box-shadow: 0 12px 34px rgba(18,72,159,0.12) !important;
}

/* Telegram + mail badges -> flat theme-blue icons (match the logo tiles) */
html[data-brand="xcite"] .rail-badge-tg,
html[data-brand="xcite"] .rail-badge-mail,
html[data-brand="xcite"] .footer-badge-tg,
html[data-brand="xcite"] .footer-badge-mail {
    background: transparent !important;
    box-shadow: none !important;
}
html[data-brand="xcite"] .rail-badge-tg svg,
html[data-brand="xcite"] .rail-badge-mail svg,
html[data-brand="xcite"] .footer-badge-tg svg,
html[data-brand="xcite"] .footer-badge-mail svg {
    color: #12489f !important;
    width: 22px !important;
    height: 22px !important;
}
