/*
 * dark-theme.css v2 — panchakarma-india.ru
 * Покрывает ВСЕ секции главной страницы v5 + страницы регионов/программ/блога
 */

/* ─── Базовые переменные ──────────────────────────────────── */
[data-theme="dark"] {
    --primary-color:   #4aaa70;
    --primary-dark:    #2d7a4e;
    --accent-gold:     #c9a84c;
    --text-dark:       #e8f0e0;
    --text-medium:     #a8b89a;
    --text-light:      #6a7a62;
    --bg-white:        #0d1a0f;
    --bg-light:        #141f14;
    --warm-white:      #111a11;
    --border-color:    rgba(74,170,112,.15);
    --shadow-sm:       0 2px 12px rgba(0,0,0,.4);
    --shadow-lg:       0 8px 32px rgba(0,0,0,.5);
}

/* ─── Body & базовые элементы ────────────────────────────── */
[data-theme="dark"] body {
    background: #0d1a0f;
    color: #e8f0e0;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4 {
    color: #e8f0e0;
}

[data-theme="dark"] p {
    color: #a8b89a;
}

/* ─── Navbar ────────────────────────────────────────────── */
[data-theme="dark"] .navbar {
    background: rgba(13,26,15,.97);
    border-bottom: 1px solid rgba(74,170,112,.12);
}

[data-theme="dark"] .navbar.scrolled {
    background: rgba(10,20,12,.98);
}

[data-theme="dark"] .nav-logo {
    color: #4aaa70;
}

[data-theme="dark"] .nav-menu a {
    color: #c8d8c0;
}

[data-theme="dark"] .nav-menu a:hover {
    color: #4aaa70;
    background: rgba(74,170,112,.1);
}

[data-theme="dark"] .nav-cta {
    background: #2d7a4e;
    color: #fff !important;
}

[data-theme="dark"] .nav-dropdown {
    background: #141f14;
    border-color: rgba(74,170,112,.2);
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
}

[data-theme="dark"] .nav-dropdown a {
    color: #a8b89a !important;
}

[data-theme="dark"] .nav-dropdown a:hover {
    background: rgba(74,170,112,.1);
    color: #4aaa70 !important;
}

[data-theme="dark"] .nav-whatsapp {
    color: #4aaa70 !important;
}

/* ─── Hero ──────────────────────────────────────────────── */
[data-theme="dark"] .hero-price-tag {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.15);
    color: rgba(255,255,255,.8);
}

/* ─── Секции — общий фон ────────────────────────────────── */
[data-theme="dark"] .benefits,
[data-theme="dark"] .process,
[data-theme="dark"] .regions-section,
[data-theme="dark"] .blog-preview-section,
[data-theme="dark"] .contact,
[data-theme="dark"] .why-india {
    background: #0d1a0f;
}

[data-theme="dark"] .hotels,
[data-theme="dark"] .testimonials,
[data-theme="dark"] .faq,
[data-theme="dark"] .programs-section {
    background: #111a11;
}

/* ─── Section labels & titles ───────────────────────────── */
[data-theme="dark"] .section-label {
    color: #4aaa70;
}

[data-theme="dark"] .section-description {
    color: #7a8a72;
}

/* ─── Benefits ─────────────────────────────────────────── */
[data-theme="dark"] .benefit-card {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .benefit-card h3 {
    color: #e8f0e0;
}

[data-theme="dark"] .benefit-card p {
    color: #7a8a72;
}

[data-theme="dark"] .benefit-icon {
    background: rgba(74,170,112,.12);
    color: #4aaa70;
}

/* ─── Hotels ───────────────────────────────────────────── */
[data-theme="dark"] .region-title {
    color: #c8d8c0;
    border-bottom-color: rgba(74,170,112,.15);
}

[data-theme="dark"] .hotel-card {
    background: #141f14;
    border: 1px solid rgba(74,170,112,.12);
}

[data-theme="dark"] .hotel-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
}

[data-theme="dark"] .hotel-content {
    background: #141f14;
}

[data-theme="dark"] .hotel-header h4 {
    color: #e8f0e0;
}

[data-theme="dark"] .hotel-description {
    color: #7a8a72;
}

[data-theme="dark"] .hotel-features span {
    background: rgba(74,170,112,.1);
    color: #7a8a72;
}

[data-theme="dark"] .hotel-price {
    background: rgba(74,170,112,.08);
    color: #a8b89a;
}

[data-theme="dark"] .hotel-price strong {
    color: #4aaa70;
}

[data-theme="dark"] .hotel-cta {
    background: #2d7a4e;
}

[data-theme="dark"] .hotel-badge {
    background: #1f5738;
}

[data-theme="dark"] .hotel-badge.premium {
    background: #7a5a1a;
}

/* Фильтр отелей */
[data-theme="dark"] .hf-btn {
    background: #141f14;
    border-color: rgba(74,170,112,.2);
    color: #a8b89a;
}

[data-theme="dark"] .hf-btn:hover,
[data-theme="dark"] .hf-btn.active {
    background: #2d7a4e;
    border-color: #2d7a4e;
    color: #fff;
}

/* ─── Process ──────────────────────────────────────────── */
[data-theme="dark"] .process-step {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .step-number {
    background: rgba(74,170,112,.15);
    color: #4aaa70;
}

[data-theme="dark"] .step-title {
    color: #e8f0e0;
}

[data-theme="dark"] .step-desc {
    color: #7a8a72;
}

/* ─── Regions ──────────────────────────────────────────── */
[data-theme="dark"] .region-card {
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .region-card-body {
    background: linear-gradient(to top, rgba(10,20,12,.95), transparent);
}

[data-theme="dark"] .region-card-title {
    color: #e8f0e0;
}

/* ─── Testimonials / Слайдер отзывов ───────────────────── */
[data-theme="dark"] .testimonial-card {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .testimonial-info h4 {
    color: #e8f0e0;
}

[data-theme="dark"] .testimonial-info p {
    color: #6a7a62;
}

[data-theme="dark"] .testimonial-content p {
    color: #a8b89a;
}

[data-theme="dark"] .testimonial-program {
    color: #4aaa70;
}

[data-theme="dark"] .tcard-footer {
    border-top-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .tcard-hotel-link {
    background: rgba(74,170,112,.1);
    border-color: rgba(74,170,112,.2);
    color: #4aaa70;
}

[data-theme="dark"] .tcard-hotel-link:hover {
    background: #2d7a4e;
    color: #fff;
}

[data-theme="dark"] .tslider-arrow {
    background: #141f14;
    border-color: rgba(74,170,112,.2);
    color: #4aaa70;
}

[data-theme="dark"] .tslider-arrow:hover {
    background: #2d7a4e;
    color: #fff;
}

[data-theme="dark"] .tsdot {
    background: rgba(74,170,112,.2);
}

[data-theme="dark"] .tsdot.active {
    background: #4aaa70;
}

[data-theme="dark"] .tslider-counter {
    color: #6a7a62;
}

/* Trust badges */
[data-theme="dark"] .trust-badge {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .trust-badge i {
    color: #4aaa70;
}

[data-theme="dark"] .trust-badge p {
    color: #7a8a72;
}

/* ─── Blog секция ─────────────────────────────────────── */
[data-theme="dark"] .blog-preview-section {
    background: #0d1a0f;
}

[data-theme="dark"] .bcard {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .bcard:hover {
    box-shadow: 0 12px 36px rgba(0,0,0,.5);
}

[data-theme="dark"] .bcard-title {
    color: #e8f0e0;
}

[data-theme="dark"] .bcard-excerpt {
    color: #6a7a62;
}

[data-theme="dark"] .bcard-meta {
    color: #6a7a62;
    border-top-color: rgba(74,170,112,.1);
}

[data-theme="dark"] .btn-all-articles {
    border-color: rgba(74,170,112,.3);
    color: #4aaa70;
}

[data-theme="dark"] .btn-all-articles:hover {
    background: #2d7a4e;
    color: #fff;
}

/* ─── FAQ ─────────────────────────────────────────────── */
[data-theme="dark"] .faq-item {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .faq-question {
    color: #e8f0e0;
}

[data-theme="dark"] .faq-answer {
    color: #7a8a72;
}

[data-theme="dark"] .faq-icon {
    color: #4aaa70;
}

/* ─── Contact форма ───────────────────────────────────── */
[data-theme="dark"] .contact {
    background: #0d1a0f;
}

[data-theme="dark"] .contact-form-wrapper {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea {
    background: #1a2a1a;
    border-color: rgba(74,170,112,.2);
    color: #e8f0e0;
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group select:focus,
[data-theme="dark"] .form-group textarea:focus {
    border-color: #4aaa70;
    background: #1f2f1f;
    box-shadow: 0 0 0 3px rgba(74,170,112,.15);
}

[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .form-group textarea::placeholder {
    color: #4a5a44;
}

[data-theme="dark"] .form-group label {
    color: #a8b89a;
}

/* ─── Subscribe section ───────────────────────────────── */
/* Уже тёмный фон — только мелкие детали */
[data-theme="dark"] .subscribe-field input {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.15);
}

[data-theme="dark"] .subscribe-field input:focus {
    background: rgba(255,255,255,.1);
    border-color: rgba(201,168,76,.6);
}

/* ─── Footer ──────────────────────────────────────────── */
[data-theme="dark"] .footer {
    background: #080f08;
}

[data-theme="dark"] .footer-bottom {
    border-top-color: rgba(74,170,112,.1);
}

[data-theme="dark"] .footer a:hover {
    color: #4aaa70;
}

[data-theme="dark"] .footer-partnership {
    background: rgba(255,255,255,.03);
    border-color: rgba(255,255,255,.06);
}

/* ─── Partnership modal ───────────────────────────────── */
[data-theme="dark"] .partner-modal-box {
    background: #141f14;
    color: #e8f0e0;
}

[data-theme="dark"] .partner-modal-title {
    color: #e8f0e0;
}

[data-theme="dark"] .partner-modal-sub {
    color: #7a8a72;
}

[data-theme="dark"] .pm-field label {
    color: #a8b89a;
}

[data-theme="dark"] .pm-field input,
[data-theme="dark"] .pm-field select,
[data-theme="dark"] .pm-field textarea {
    background: #1a2a1a;
    border-color: rgba(74,170,112,.2);
    color: #e8f0e0;
}

[data-theme="dark"] .pm-field input:focus,
[data-theme="dark"] .pm-field select:focus,
[data-theme="dark"] .pm-field textarea:focus {
    border-color: #4aaa70;
    background: #1f2f1f;
    box-shadow: 0 0 0 3px rgba(74,170,112,.15);
}

[data-theme="dark"] .partner-modal-close {
    background: #1a2a1a;
    color: #a8b89a;
}

[data-theme="dark"] .partner-modal-close:hover {
    background: #243024;
    color: #e8f0e0;
}

[data-theme="dark"] .pm-privacy {
    color: #6a7a62;
}

[data-theme="dark"] .pm-success h4 {
    color: #e8f0e0;
}

[data-theme="dark"] .pm-success p {
    color: #7a8a72;
}

/* ─── Success modal ───────────────────────────────────── */
[data-theme="dark"] .modal-content {
    background: #141f14;
    color: #e8f0e0;
}

[data-theme="dark"] .modal-content h3 {
    color: #e8f0e0;
}

[data-theme="dark"] .modal-content p {
    color: #7a8a72;
}

/* ─── Quiz ────────────────────────────────────────────── */
[data-theme="dark"] .quiz-box,
[data-theme="dark"] .qBox {
    background: #141f14;
    border-color: rgba(74,170,112,.15);
}

[data-theme="dark"] .qopt {
    background: #1a2a1a;
    border-color: rgba(74,170,112,.15);
    color: #a8b89a;
}

[data-theme="dark"] .qopt:hover,
[data-theme="dark"] .qopt.selected {
    background: rgba(74,170,112,.15);
    border-color: #4aaa70;
    color: #e8f0e0;
}

[data-theme="dark"] .quiz-progress-bar {
    background: linear-gradient(90deg, #2d7a4e, #4aaa70);
}

/* ─── Программы (карточки) ────────────────────────────── */
[data-theme="dark"] .program-card {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .program-card h3,
[data-theme="dark"] .program-card h4 {
    color: #e8f0e0;
}

[data-theme="dark"] .program-card p,
[data-theme="dark"] .program-card li {
    color: #7a8a72;
}

/* ─── Статьи блога (article pages) ───────────────────── */
[data-theme="dark"] .art-body {
    color: #a8b89a;
}

[data-theme="dark"] .art-body h2,
[data-theme="dark"] .art-body h3 {
    color: #e8f0e0;
}

[data-theme="dark"] .info-box {
    background: #141f14;
    border-color: rgba(74,170,112,.15);
}

[data-theme="dark"] .info-box p {
    color: #a8b89a;
}

[data-theme="dark"] .warn-box {
    background: rgba(201,168,76,.08);
    border-color: rgba(201,168,76,.2);
}

[data-theme="dark"] .warn-box p {
    color: #b89a5a;
}

[data-theme="dark"] .day-entry {
    border-left-color: rgba(74,170,112,.2);
}

[data-theme="dark"] .day-entry::before {
    background: #2d7a4e;
    border-color: #0d1a0f;
}

[data-theme="dark"] .stat-item {
    background: #141f14;
}

[data-theme="dark"] .stat-val {
    color: #4aaa70;
}

[data-theme="dark"] .stat-label {
    color: #6a7a62;
}

[data-theme="dark"] .sidebar-toc {
    background: #141f14;
    border-color: rgba(74,170,112,.12);
}

[data-theme="dark"] .toc-list a {
    color: #7a8a72;
}

[data-theme="dark"] .toc-list a:hover,
[data-theme="dark"] .toc-list a.active {
    background: rgba(74,170,112,.1);
    color: #4aaa70;
    border-left-color: #4aaa70;
}

/* ─── Скроллбар ───────────────────────────────────────── */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 6px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: #0d1a0f;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: #2d7a4e;
    border-radius: 3px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: #4aaa70;
}

/* ─── Кнопка темы в navbar (тёмный режим) ─────────────── */
[data-theme="dark"] .theme-toggle-btn {
    background: rgba(30,42,28,.9);
    border-color: rgba(74,170,112,.3);
    color: #c9a84c;
}

[data-theme="dark"] .navbar.scrolled .theme-toggle-btn {
    color: #c9a84c;
    background: rgba(20,30,20,.95);
}

/* ─── Audio blog section ─────────────────────────────── */
/* Уже тёмный (#1a3a2a) — только усиляем */
[data-theme="dark"] .audio-blog-section {
    background: #080f08;
}

[data-theme="dark"] .audio-player-big {
    background: rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
}

/* ─── Subscribe section детали ──────────────────────── */
[data-theme="dark"] .subscribe-section {
    background: #080f08;
}

[data-theme="dark"] .subscribe-perks span {
    color: rgba(255,255,255,.6);
}

[data-theme="dark"] .subscribe-success {
    background: rgba(74,170,112,.1);
    border-color: rgba(74,170,112,.25);
}

/* ─── Testimonials slider wrapper ───────────────────── */
[data-theme="dark"] .tslider-wrap {
    background: transparent;
}

[data-theme="dark"] .tslider-viewport {
    background: transparent;
}
