/* Тёмная тема (по умолчанию) */
:root{
  --bg:#080010;--bg2:#0d0018;--bg3:#110022;
  --card:#0f0f1e;--card2:#141428;
  --border:#1e1e32;--border2:#2a2a44;
  --gold:#c9a84c;--gold2:#e8c97a;
  --text:#e8e4f0;--muted:#888;--dim:#444;
  --shadow:rgba(0,0,0,0.96);
}
/* ══ СВЕТЛАЯ ТЕМА — "Cream & Gold" ══ */
:root[data-theme="light"]{
  --bg:#f2ede4;        /* Тёплый серо-бежевый, не кричащий */
  --bg2:#ece5da;       /* Чуть темнее */
  --bg3:#e3dace;       /* Приглушённый нюанс */
  --card:#faf7f2;      /* Тёплый белый вместо чистого — нет слепящего контраста */
  --card2:#f3ede2;     /* Вторичные карточки */
  --border:#d6cdb8;    /* Чуть более выраженный, чтобы читались края */
  --border2:#bfb49a;   /* Акцентные границы */
  --gold:#8c6a14;      /* Менее насыщенный gold, не кричит */
  --gold2:#a37d1e;     /* Hover — тоже приглушённый */
  --text:#211810;      /* Тёмный, но чуть мягче чёрного */
  --muted:#6b5f50;     /* Читаемый muted */
  --dim:#a89d89;       /* Приглушённый */
  --shadow:rgba(40,28,10,0.07);
}

/* Фоны и карточки */
:root[data-theme="light"] body{background:linear-gradient(180deg,#f2ede4 0%,#ece5da 60%,#e6ddd0 100%) fixed;}
:root[data-theme="light"] header{
  background:rgba(242,237,228,.93);
  backdrop-filter:blur(14px) saturate(1.1);
  -webkit-backdrop-filter:blur(14px) saturate(1.1);
  border-bottom:1px solid rgba(190,178,155,0.45);
  box-shadow:0 1px 4px rgba(40,28,10,0.05);
}
:root[data-theme="light"] .sec{background:transparent;}
:root[data-theme="light"] section[style*="background:#0b0b1a"]{background:#f0e9d8 !important;}

/* Карточки — очень мягкие тени, без резкости */
:root[data-theme="light"] .mc,
:root[data-theme="light"] .ac,
:root[data-theme="light"] .fc,
:root[data-theme="light"] .shc,
:root[data-theme="light"] .alb,
:root[data-theme="light"] .si,
:root[data-theme="light"] .cc,
:root[data-theme="light"] .smc,
:root[data-theme="light"] .feat,
:root[data-theme="light"] .loc,
:root[data-theme="light"] .plan,
:root[data-theme="light"] .blog-card,
:root[data-theme="light"] .history-item,
:root[data-theme="light"] .review-item,
:root[data-theme="light"] .det{
  box-shadow:0 1px 4px rgba(40,28,10,0.05);
  border:1px solid rgba(210,200,178,0.75);
}
:root[data-theme="light"] .mc:hover,
:root[data-theme="light"] .fc:hover,
:root[data-theme="light"] .shc:hover,
:root[data-theme="light"] .alb:hover,
:root[data-theme="light"] .blog-card:hover{
  box-shadow:0 6px 20px rgba(140,106,20,0.10), 0 2px 6px rgba(40,28,10,0.06);
  transform:translateY(-4px);
}

/* Hero и заголовки */
:root[data-theme="light"] .hero-bg{background:radial-gradient(ellipse at 50% 55%,rgba(168,124,31,.16) 0%,rgba(168,124,31,.04) 40%,transparent 70%);}
:root[data-theme="light"] .hero h1{
  background:linear-gradient(135deg,#201612 0%,#a87c1f 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  text-shadow:none;
}
:root[data-theme="light"] .st{
  color:#201612;
  background:linear-gradient(135deg,#201612 0%,#a87c1f 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
:root[data-theme="light"] .sl{color:#a87c1f;font-weight:500;}
:root[data-theme="light"] .logo{color:#201612;text-shadow:none;}
:root[data-theme="light"] .logo span{color:#a87c1f;}

/* Навигация */
:root[data-theme="light"] nav{background:transparent;}
:root[data-theme="light"] .nb{color:#6d6150;font-weight:500;}
:root[data-theme="light"] .nb:hover{background:rgba(168,124,31,.10);color:#a87c1f;}
:root[data-theme="light"] .nb.on{background:rgba(168,124,31,.15);color:#a87c1f;font-weight:600;}

/* Кнопки-фильтры */
:root[data-theme="light"] .gf,
:root[data-theme="light"] .sf{
  background:var(--card);
  border:1px solid var(--border);
  color:var(--muted);
  box-shadow:0 1px 2px rgba(60,40,10,0.04);
}
:root[data-theme="light"] .gf:hover,
:root[data-theme="light"] .sf:hover{background:var(--card2);color:var(--gold);border-color:var(--gold);}
:root[data-theme="light"] .gf.on,
:root[data-theme="light"] .sf.on{background:rgba(140,106,20,0.12);color:var(--gold);border-color:var(--gold);box-shadow:none;font-weight:600;}

/* Поиск */
:root[data-theme="light"] .hsearch input{
  background:#ffffff;
  border:1px solid var(--border);
  color:var(--text);
  box-shadow:inset 0 1px 2px rgba(60,40,10,0.04);
}
:root[data-theme="light"] .hsearch input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(168,124,31,0.15);
}
:root[data-theme="light"] .sdrop{
  background:#ffffff;
  box-shadow:0 12px 40px rgba(60,40,10,0.15);
  border:1px solid var(--border);
}
:root[data-theme="light"] .sri:hover{background:var(--bg2);}

/* Страница фильма */
:root[data-theme="light"] .fhero-bg,
:root[data-theme="light"] .ahero-bg{filter:brightness(1.02) saturate(1.05) opacity(0.35);}
:root[data-theme="light"] .fhero-grad,
:root[data-theme="light"] .ahero-grad{background:linear-gradient(to top,#faf7f2 0%,rgba(250,247,242,.7) 40%,rgba(250,247,242,.2) 75%,transparent 100%);}
:root[data-theme="light"] .ftitle,
:root[data-theme="light"] .an-name{color:#201612;text-shadow:none;}
:root[data-theme="light"] #fposter img,
:root[data-theme="light"] #actor-photo img{box-shadow:0 16px 48px rgba(60,40,10,0.18), 0 4px 12px rgba(60,40,10,0.08);}
:root[data-theme="light"] .f-pills span,
:root[data-theme="light"] .an-stats>div{background:var(--card);color:var(--text);border:1px solid var(--border);}
:root[data-theme="light"] .fbw,
:root[data-theme="light"] .fbt{background:var(--gold);color:#fff;border:none;box-shadow:0 3px 8px rgba(168,124,31,0.25);}
:root[data-theme="light"] .fbw:hover,
:root[data-theme="light"] .fbt:hover{background:var(--gold2);}

/* Карточки фильмов */
:root[data-theme="light"] .fc-grd{background:linear-gradient(to top,rgba(32,22,18,.78),transparent);}
:root[data-theme="light"] .fc-grd-t{color:#fff;}
:root[data-theme="light"] .fc:hover .fc-play{background:rgba(168,124,31,.9);color:#fff;text-shadow:0 0 24px rgba(168,124,31,.6);}
:root[data-theme="light"] .mc:hover img,
:root[data-theme="light"] .ac:hover img,
:root[data-theme="light"] .cc img,
:root[data-theme="light"] .ac img{filter:none;}

/* Плеер оверлей */
:root[data-theme="light"] #pov{background:rgba(32,22,18,.94);}

/* Модалки */
:root[data-theme="light"] .auth-box,
:root[data-theme="light"] .ai-box{
  box-shadow:0 24px 80px rgba(60,40,10,0.22), 0 8px 24px rgba(60,40,10,0.10);
  background:#ffffff;
}

/* Отзывы и комментарии */
:root[data-theme="light"] .review-avatar{background:var(--gold);color:#fff;}
:root[data-theme="light"] .review-form{background:var(--bg3);border:1px solid var(--border);}
:root[data-theme="light"] .review-form textarea{background:#fff;border:1px solid var(--border);color:var(--text);}
:root[data-theme="light"] .review-submit{background:var(--gold);color:#fff;box-shadow:0 3px 8px rgba(168,124,31,0.25);}

/* Блог */
:root[data-theme="light"] .blog-article p{color:#352c24;}
:root[data-theme="light"] .blog-article h1{color:var(--text);}
:root[data-theme="light"] .blog-article h2{color:var(--text);}

/* ══ СВЕТЛАЯ ТЕМА — расширенные улучшения ══ */
:root[data-theme="light"] body{
  background:linear-gradient(180deg,#f2ede4 0%,#ece5da 60%,#e6ddd0 100%) fixed;
}
:root[data-theme="light"] .sec{
  border-bottom:1px solid rgba(201,189,159,0.25);
}
/* Hero секция */
:root[data-theme="light"] .hero{
  background:radial-gradient(ellipse at 50% 45%,rgba(168,124,31,.12) 0%,rgba(168,124,31,.03) 50%,transparent 75%);
}
:root[data-theme="light"] .hero-tag{
  color:var(--gold);
  letter-spacing:6px;
  font-weight:600;
}
/* Навигация — pill-стиль */
:root[data-theme="light"] .nb{
  border-radius:20px;
  font-weight:500;
}
:root[data-theme="light"] .nb.on{
  background:rgba(140,106,20,0.13);
  color:var(--gold);
  font-weight:700;
}
/* Кнопки */
:root[data-theme="light"] .hb1{
  background:var(--gold);
  color:#fff;
  letter-spacing:3px;
  box-shadow:0 3px 10px rgba(140,106,20,0.20);
}
:root[data-theme="light"] .hb1:hover{
  background:var(--gold2);
  box-shadow:0 5px 16px rgba(140,106,20,0.28);
  transform:translateY(-2px);
}
:root[data-theme="light"] .hb2{
  border-color:var(--border2);
  color:var(--muted);
}
:root[data-theme="light"] .hb2:hover{
  border-color:var(--gold);
  color:var(--gold);
}
/* Заголовки секций */
:root[data-theme="light"] .sl{
  letter-spacing:5px;
  font-weight:600;
}
/* Loc блоки */
:root[data-theme="light"] .loc{
  background:linear-gradient(135deg,#faf7f2 0%,#f3ede0 100%);
}
/* Sub / подписки */
:root[data-theme="light"] .sub{
  background:linear-gradient(135deg,#faf7f2 0%,#f3e8d0 100%);
}
:root[data-theme="light"] .plan.hot,
:root[data-theme="light"] .plan.featured{
  background:linear-gradient(135deg,#fff9ee 0%,#f3e5c4 100%);
  box-shadow:0 8px 28px rgba(168,124,31,0.15);
}
/* feat карточки */
:root[data-theme="light"] .feat{
  background:linear-gradient(135deg,#faf7f2 0%,#f5edd8 100%);
}
/* Блог */
:root[data-theme="light"] .blog-card{
  background:var(--card);
}
:root[data-theme="light"] .blog-title{
  color:var(--text);
}
:root[data-theme="light"] .blog-cat{
  font-weight:700;
  letter-spacing:3px;
}
/* Страница фильма */
:root[data-theme="light"] .fhero{
  background:linear-gradient(to bottom,#f5efe3,#faf7f2);
}
/* Футер */
:root[data-theme="light"] footer{
  background:linear-gradient(180deg,#f3ede0 0%,#ebe3d3 100%);
  border-top:2px solid rgba(168,124,31,0.2);
}
/* Progress bar */
:root[data-theme="light"] #bar{
  background:linear-gradient(90deg,var(--gold),var(--gold2));
  box-shadow:0 0 14px rgba(168,124,31,.5);
}
/* Toast уведомления */
:root[data-theme="light"] #eq-toast{
  background:#fff;
  box-shadow:0 8px 24px rgba(60,40,10,0.12);
  border-color:var(--gold);
}
/* Карточка музыкального альбома */
:root[data-theme="light"] .alb{
  background:var(--card);
}
:root[data-theme="light"] .alb-cover{
  background:linear-gradient(135deg,#f5ecd6 0%,#ebe0c4 100%);
}
/* Магазин */
:root[data-theme="light"] .si,
:root[data-theme="light"] .shop-card{
  background:var(--card);
}
:root[data-theme="light"] .shop-img-wrap{
  background:linear-gradient(135deg,#f5ede0 0%,#ece3d0 100%);
}
:root[data-theme="light"] .shop-buy-btn{
  box-shadow:0 2px 8px rgba(168,124,31,0.2);
}
/* Профиль */
:root[data-theme="light"] .profile-hero{
  background:linear-gradient(135deg,#fff9ee 0%,#f3e5c4 100%);
}
/* Скролл */
:root[data-theme="light"] ::-webkit-scrollbar-track{background:#e8e1d4;}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:#b9aa90;border-radius:4px;}
:root[data-theme="light"] ::-webkit-scrollbar{width:6px;height:4px;}
/* Sort tabs */
:root[data-theme="light"] .sort-tab{background:var(--card);border-color:var(--border);color:var(--muted);}
:root[data-theme="light"] .sort-tab:hover{border-color:var(--gold);color:var(--gold);}
:root[data-theme="light"] .sort-tab.on{background:rgba(140,106,20,0.10);border-color:var(--gold);color:var(--gold);font-weight:600;}
/* Blog cat tabs */
:root[data-theme="light"] #blog-cat-tabs .sort-tab.on{background:rgba(140,106,20,0.10);color:var(--gold);border-color:var(--gold);}
/* Магазин hero */
:root[data-theme="light"] .shop-hero{background:linear-gradient(135deg,#211810 0%,#2e1e08 45%,#1c140a 100%);}
/* Progress bar — менее резкий glow */
:root[data-theme="light"] #bar{box-shadow:0 0 8px rgba(140,106,20,.35);}

/* Подписки */
:root[data-theme="light"] .plan.featured{background:linear-gradient(135deg,#fff9ee 0%,#f3e5c4 100%);border:2px solid var(--gold);}
:root[data-theme="light"] .plan-btn{background:var(--gold);color:#fff;box-shadow:0 3px 10px rgba(168,124,31,0.3);}

/* Кнопка темы */
:root[data-theme="light"] .theme-btn{background:#fff;border:1px solid var(--border);color:var(--muted);box-shadow:0 1px 3px rgba(60,40,10,0.06);}
:root[data-theme="light"] .theme-btn:hover{background:var(--bg3);color:var(--gold);border-color:var(--gold);}

/* Auth кнопка */
:root[data-theme="light"] .auth-btn{background:var(--card);border:1px solid var(--border);color:var(--muted);}
:root[data-theme="light"] .auth-btn:hover{background:var(--bg3);color:var(--gold);border-color:var(--gold);}
:root[data-theme="light"] .auth-btn.logged{background:rgba(168,124,31,.08);color:var(--gold);border-color:var(--gold);}

/* Progress bar */
:root[data-theme="light"] #bar{box-shadow:0 0 12px rgba(168,124,31,.5);}

/* ══ ТЕКСТ — всё что было белым на тёмной, делаем тёмным на светлой ══ */

/* Поиск */
:root[data-theme="light"] .sri-t{color:var(--text);}
:root[data-theme="light"] .sri-s{color:var(--muted);}

/* Auth / профиль */
:root[data-theme="light"] .auth-title{color:var(--text);}
:root[data-theme="light"] .auth-sub{color:var(--muted);}
:root[data-theme="light"] .profile-name{color:var(--text);}
:root[data-theme="light"] .profile-stat-n{color:var(--text);}
:root[data-theme="light"] .profile-stat-l{color:var(--muted);}

/* История просмотров */
:root[data-theme="light"] .hi-title{color:var(--text);}
:root[data-theme="light"] .hi-year{color:var(--muted);}

/* Карточки — названия в нижней секции (не на изображении) */
:root[data-theme="light"] .mc-ttl{color:var(--text);}
:root[data-theme="light"] .ac-n{color:var(--text);}
:root[data-theme="light"] .cc-n{color:var(--text);}
:root[data-theme="light"] .smc-t{color:var(--text);}
:root[data-theme="light"] .shc-name{color:var(--text);}
:root[data-theme="light"] .shc-year{color:var(--muted);}
:root[data-theme="light"] .si-name{color:var(--text);}

/* Features & Locations */
:root[data-theme="light"] .feat h3{color:var(--text);}
:root[data-theme="light"] .loc-city{color:var(--text);}
:root[data-theme="light"] .loc-country{color:var(--muted);}
:root[data-theme="light"] .loc-films{color:var(--muted);}

/* Подписки */
:root[data-theme="light"] .plan-name{color:var(--text);}
:root[data-theme="light"] .plan-feat li{color:var(--muted);}

/* Страница фильма — детали */
:root[data-theme="light"] .fbt-t{color:var(--text);}
:root[data-theme="light"] .det-v{color:var(--text);}
:root[data-theme="light"] .fpill{color:var(--muted);border-color:var(--border2);}

/* Музыка */
:root[data-theme="light"] .alb-title{color:var(--text);}
:root[data-theme="light"] .alb-sub{color:var(--muted);}
:root[data-theme="light"] .mus-track-title{color:var(--text);}
:root[data-theme="light"] .mus-track-dur{color:var(--muted);}

/* Фильтр-табы — hover */
:root[data-theme="light"] .sort-tab:hover{color:var(--gold);}
:root[data-theme="light"] .gf:hover{color:var(--gold);}
:root[data-theme="light"] .sf:hover{color:var(--gold);}

/* Отзывы */
:root[data-theme="light"] .review-item{color:var(--text);}
:root[data-theme="light"] .review-body{color:var(--text);}

/* Мелкий текст (#aaa/#ccc на тёмной — нечитаем на светлой) */
:root[data-theme="light"] .fsv.sm{color:var(--muted);}
:root[data-theme="light"] .asv.sm{color:var(--muted);}

/* Тема-кнопка */
:root[data-theme="light"] .theme-btn{color:var(--muted);}

/* Плавный переход при переключении темы */
body, header, .mc, .ac, .fc, .shc, .alb, .si, .feat, .loc, .plan, .cc, .smc, .det, .profile-hero, .history-item, nav, .sdrop, .sri, #pov, #poverlay, .auth-box, .shop-item, .fhero-bg, .actor-hero-bg, .ahero-bg, .blog-card, .review-item { transition: background-color .4s ease, color .4s ease, border-color .4s ease, box-shadow .3s ease; }
