/**
 * @fileoverview Estilos de Temas y Modo Oscuro
 * Define variables CSS y estilos para light mode y dark mode.
 * @version 1.0.0
 */

/* ===================================
   VARIABLES DE TEMA - MODO CLARO (DEFAULT)
   =================================== */

:root {
    /* Colores primarios */
    --color-primary: #667eea;
    --color-primary-dark: #5a67d8;
    --color-primary-light: #7c8ff0;
    --color-primary-rgb: 102, 126, 234;
    
    /* Colores secundarios */
    --color-secondary: #764ba2;
    --color-secondary-dark: #6b4190;
    --color-secondary-light: #8b5cb5;
    
    /* Colores de acento */
    --color-accent: #f97316;
    --color-success: #22c55e;
    --color-warning: #eab308;
    --color-error: #ef4444;
    --color-info: #3b82f6;
    
    /* Fondos */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    --bg-card: #ffffff;
    --bg-overlay: rgba(0, 0, 0, 0.5);
    
    /* Textos */
    --text-primary: #2d3748;
    --text-secondary: #4a5568;
    --text-tertiary: #718096;
    --text-muted: #a0aec0;
    --text-inverse: #ffffff;
    
    /* Bordes */
    --border-color: #e2e8f0;
    --border-color-dark: #cbd5e0;
    
    /* Sombras */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
    
    /* Gradientes */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    --gradient-hero: linear-gradient(135deg, rgba(102, 126, 234, 0.9) 0%, rgba(118, 75, 162, 0.9) 100%);
    
    /* Header */
    --header-bg: rgba(255, 255, 255, 0.95);
    --header-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    
    /* Footer */
    --footer-bg: #1a1a2e;
    --footer-text: #a0aec0;
    
    /* Inputs */
    --input-bg: #ffffff;
    --input-border: #e2e8f0;
    --input-focus-border: var(--color-primary);
    --input-placeholder: #a0aec0;
    
    /* Cards */
    --card-bg: #ffffff;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --card-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    
    /* Badges */
    --badge-playa-bg: rgba(59, 130, 246, 0.1);
    --badge-playa-text: #3b82f6;
    --badge-cultura-bg: rgba(139, 92, 246, 0.1);
    --badge-cultura-text: #8b5cf6;
    --badge-ciudad-bg: rgba(249, 115, 22, 0.1);
    --badge-ciudad-text: #f97316;
    
    /* Scroll indicator */
    --scroll-indicator-bg: var(--gradient-primary);
    
    /* Transiciones */
    --theme-transition: 0.3s ease;
}

/* ===================================
   VARIABLES DE TEMA - MODO OSCURO
   =================================== */

.dark-mode {
    /* Colores primarios (más brillantes en dark mode) */
    --color-primary: #818cf8;
    --color-primary-dark: #6366f1;
    --color-primary-light: #a5b4fc;
    --color-primary-rgb: 129, 140, 248;
    
    /* Colores secundarios */
    --color-secondary: #a78bfa;
    --color-secondary-dark: #8b5cf6;
    --color-secondary-light: #c4b5fd;
    
    /* Fondos */
    --bg-primary: #0f0f1a;
    --bg-secondary: #1a1a2e;
    --bg-tertiary: #252542;
    --bg-card: #1e1e35;
    --bg-overlay: rgba(0, 0, 0, 0.7);
    
    /* Textos */
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-tertiary: #94a3b8;
    --text-muted: #64748b;
    --text-inverse: #0f172a;
    
    /* Bordes */
    --border-color: #334155;
    --border-color-dark: #475569;
    
    /* Sombras (más sutiles en dark mode) */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);
    
    /* Gradientes */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-hero: linear-gradient(135deg, rgba(102, 126, 234, 0.95) 0%, rgba(118, 75, 162, 0.95) 100%);
    
    /* Header */
    --header-bg: rgba(15, 15, 26, 0.95);
    --header-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    
    /* Footer */
    --footer-bg: #0a0a14;
    --footer-text: #94a3b8;
    
    /* Inputs */
    --input-bg: #1e1e35;
    --input-border: #334155;
    --input-focus-border: var(--color-primary);
    --input-placeholder: #64748b;
    
    /* Cards */
    --card-bg: #1e1e35;
    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    --card-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    
    /* Badges (más vibrantes en dark mode) */
    --badge-playa-bg: rgba(59, 130, 246, 0.2);
    --badge-playa-text: #60a5fa;
    --badge-cultura-bg: rgba(139, 92, 246, 0.2);
    --badge-cultura-text: #a78bfa;
    --badge-ciudad-bg: rgba(249, 115, 22, 0.2);
    --badge-ciudad-text: #fb923c;
}

/* ===================================
   TRANSICIONES DE TEMA
   =================================== */

/* Aplicar transición suave al cambiar de tema */
html.dark-mode,
body.dark-mode,
.dark-mode * {
    transition: 
        background-color var(--theme-transition),
        border-color var(--theme-transition),
        color var(--theme-transition),
        box-shadow var(--theme-transition);
}

/* Excluir elementos que no deben tener transición */
.dark-mode img,
.dark-mode video,
.dark-mode iframe,
.dark-mode .no-theme-transition {
    transition: none;
}

/* ===================================
   ESTILOS GLOBALES CON VARIABLES
   =================================== */

body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

/* ===================================
   HEADER - DARK MODE
   =================================== */

.dark-mode .header {
    background: var(--header-bg);
    box-shadow: var(--header-shadow);
}

.dark-mode .nav-link {
    color: var(--text-secondary);
}

.dark-mode .nav-link:hover {
    color: var(--color-primary);
}

.dark-mode .nav-link.active {
    color: var(--color-primary);
}

/* ===================================
   HERO SECTION - DARK MODE
   =================================== */

.dark-mode .hero {
    background: var(--gradient-hero), 
                url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1920');
    background-size: cover;
    background-position: center;
}

/* Page Hero (internal pages) */
.dark-mode .page-hero {
    background: linear-gradient(135deg, #4c51bf 0%, #553c9a 100%);
}

.dark-mode .page-hero .breadcrumb {
    background: rgba(0, 0, 0, 0.25);
}

.dark-mode .page-title {
    color: var(--text-inverse);
}

.dark-mode .page-subtitle {
    color: rgba(255, 255, 255, 0.85);
}

/* ===================================
   SEARCH CONTAINER - DARK MODE
   =================================== */

.dark-mode .search-container {
    background: var(--bg-card);
    box-shadow: var(--shadow-lg);
}

.dark-mode .search-input {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

.dark-mode .search-input::placeholder {
    color: var(--input-placeholder);
}

.dark-mode .search-input:focus {
    border-color: var(--input-focus-border);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.2);
}

.dark-mode .filter-select {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

.dark-mode .filter-select option {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

/* ===================================
   SECTIONS - DARK MODE
   =================================== */

.dark-mode .section {
    background: var(--bg-primary);
}

.dark-mode .section-title {
    color: var(--text-primary);
}

.dark-mode .section-subtitle {
    color: var(--text-tertiary);
}

.dark-mode .destinations-featured,
.dark-mode .why-us {
    background: var(--bg-primary);
}

/* ===================================
   CARDS - DARK MODE
   =================================== */

.dark-mode .destination-card {
    background: var(--card-bg);
    box-shadow: var(--card-shadow);
    border: 1px solid var(--border-color);
}

.dark-mode .destination-card:hover {
    box-shadow: var(--card-hover-shadow);
    border-color: var(--color-primary);
}

.dark-mode .card-title {
    color: var(--text-primary);
}

.dark-mode .card-location {
    color: var(--text-tertiary);
}

.dark-mode .card-description {
    color: var(--text-secondary);
}

.dark-mode .card-price {
    color: var(--color-primary);
}

.dark-mode .card-badge {
    background: rgba(var(--color-primary-rgb), 0.2);
    color: var(--color-primary);
}

/* Feature Cards */
.dark-mode .feature-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.dark-mode .feature-card:hover {
    background: var(--bg-tertiary);
    border-color: var(--color-primary);
}

.dark-mode .feature-icon {
    color: var(--color-primary);
}

.dark-mode .feature-title {
    color: var(--text-primary);
}

.dark-mode .feature-description {
    color: var(--text-secondary);
}

/* ===================================
   BUTTONS - DARK MODE
   =================================== */

.dark-mode .btn-primary {
    background: var(--gradient-primary);
    color: var(--text-inverse);
}

.dark-mode .btn-primary:hover {
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.4);
}

.dark-mode .btn-secondary {
    background: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.dark-mode .btn-secondary:hover {
    background: var(--color-primary);
    color: var(--text-inverse);
}

/* ===================================
   NEWSLETTER - DARK MODE
   =================================== */

.dark-mode .newsletter {
    background: var(--bg-secondary);
}

.dark-mode .newsletter-content {
    background: var(--bg-tertiary);
}

.dark-mode .newsletter-title,
.dark-mode .newsletter-subtitle {
    color: var(--text-primary);
}

.dark-mode .newsletter-input {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

.dark-mode .newsletter-input::placeholder {
    color: var(--input-placeholder);
}

/* ===================================
   FOOTER - DARK MODE
   =================================== */

.dark-mode .footer {
    background: var(--footer-bg);
}

.dark-mode .footer-title {
    color: var(--text-primary);
}

.dark-mode .footer-text,
.dark-mode .footer-link {
    color: var(--footer-text);
}

.dark-mode .footer-link:hover {
    color: var(--color-primary);
}

/* ===================================
   DESTINOS PAGE - DARK MODE
   =================================== */

.dark-mode .page-header {
    background: var(--gradient-primary);
}

.dark-mode .listing-controls {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

.dark-mode .filters-sidebar {
    background: var(--bg-card);
    border-color: var(--border-color);
}

.dark-mode .filter-group label {
    color: var(--text-primary);
}

.dark-mode .filter-group select,
.dark-mode .filter-group input {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

.dark-mode .results-count {
    color: var(--text-tertiary);
}

.dark-mode .view-toggle button {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-tertiary);
}

.dark-mode .view-toggle button.active,
.dark-mode .view-toggle button:hover {
    background: var(--color-primary);
    color: var(--text-inverse);
}

/* Pagination */
.dark-mode .pagination-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.dark-mode .pagination-btn:hover {
    background: var(--bg-tertiary);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.dark-mode .pagination-btn.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--text-inverse);
}

/* ===================================
   DESTINO DETAIL PAGE - DARK MODE
   =================================== */

.dark-mode .breadcrumb {
    background: var(--bg-secondary);
}

.dark-mode .breadcrumb a {
    color: var(--color-primary);
}

.dark-mode .breadcrumb .current {
    color: var(--text-tertiary);
}

.dark-mode .destination-hero {
    background: var(--bg-primary);
}

.dark-mode .gallery-section {
    background: var(--bg-card);
    box-shadow: var(--shadow-md);
}

.dark-mode .thumbnails {
    background: var(--bg-secondary);
}

.dark-mode .thumbnail {
    border-color: transparent;
}

.dark-mode .thumbnail.active {
    border-color: var(--color-primary);
}

.dark-mode .destination-info {
    background: var(--bg-card);
    box-shadow: var(--shadow-md);
}

.dark-mode .destination-title-section h1 {
    color: var(--text-primary);
}

.dark-mode .location {
    color: var(--text-tertiary);
}

.dark-mode .destination-description {
    color: var(--text-secondary);
}

.dark-mode .features-section,
.dark-mode .reviews-section {
    background: var(--bg-card);
    box-shadow: var(--shadow-md);
}

.dark-mode .features-section h2,
.dark-mode .reviews-section h2 {
    color: var(--text-primary);
}

.dark-mode .feature-item {
    background: var(--bg-secondary);
}

.dark-mode .feature-item:hover {
    background: var(--bg-tertiary);
}

.dark-mode .review-card {
    background: var(--bg-secondary);
}

.dark-mode .reviewer-info h4 {
    color: var(--text-primary);
}

.dark-mode .review-date {
    color: var(--text-muted);
}

.dark-mode .review-text {
    color: var(--text-secondary);
}

.dark-mode .booking-card-inline {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: var(--shadow-lg);
}

.dark-mode .price-section {
    border-color: var(--border-color);
}

.dark-mode .price-label,
.dark-mode .price-per {
    color: var(--text-tertiary);
}

.dark-mode .price {
    color: var(--color-primary);
}

.dark-mode .share-section {
    border-color: var(--border-color);
}

.dark-mode .share-title {
    color: var(--text-tertiary);
}

.dark-mode .related-section {
    background: var(--bg-secondary);
}

.dark-mode .related-section h2 {
    color: var(--text-primary);
}

/* ===================================
   THEME TOGGLE BUTTON
   =================================== */

.theme-toggle {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--text-secondary);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.theme-toggle:hover {
    background: var(--bg-tertiary);
    color: var(--color-primary);
}

.theme-toggle i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.theme-toggle:hover i {
    transform: rotate(15deg);
}

.theme-toggle .toggle-label {
    font-size: 0.9rem;
    font-weight: 500;
}

/* Posición en el header */
.header-actions .theme-toggle {
    margin-left: 10px;
}

/* ===================================
   SCROLLBAR - DARK MODE
   =================================== */

.dark-mode::-webkit-scrollbar {
    width: 10px;
    background: var(--bg-secondary);
}

.dark-mode::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 5px;
}

.dark-mode::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

/* ===================================
   SELECTION - DARK MODE
   =================================== */

.dark-mode ::selection {
    background: var(--color-primary);
    color: var(--text-inverse);
}

/* ===================================
   SKELETON LOADING - DARK MODE
   =================================== */

.dark-mode .skeleton {
    background: linear-gradient(
        90deg,
        var(--bg-secondary) 25%,
        var(--bg-tertiary) 50%,
        var(--bg-secondary) 75%
    );
}

/* ===================================
   LAZY LOADING - DARK MODE
   =================================== */

.dark-mode .lazy-image {
    background: var(--bg-secondary);
}

.dark-mode .lazy-error {
    background: rgba(239, 68, 68, 0.2);
}

/* ===================================
   ERROR & LOADING STATES - DARK MODE
   =================================== */

.dark-mode .error-message,
.dark-mode .error-container {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.dark-mode .loading {
    color: var(--text-tertiary);
}

.dark-mode .no-results {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.dark-mode .no-results p {
    color: var(--text-secondary);
}

/* ===================================
   FAVORITES SYSTEM - DARK MODE
   =================================== */

/* Favorites Icon in Header */
.dark-mode .favorites-icon-btn {
    color: var(--text-tertiary);
}

.dark-mode .favorites-icon-btn:hover {
    color: #f87171;
    background: rgba(248, 113, 113, 0.15);
}

/* Favorites Counter */
.dark-mode .favorites-counter {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

/* Favorite Button on Cards */
.dark-mode .favorite-btn {
    background: rgba(30, 30, 53, 0.95);
    color: var(--text-tertiary);
    border: 1px solid var(--border-color);
}

.dark-mode .favorite-btn:hover {
    color: #f87171;
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

.dark-mode .favorite-btn.is-favorite {
    color: #f87171;
    background: rgba(248, 113, 113, 0.15);
    border-color: #f87171;
}

/* Favorites Page - Stats Bar */
.dark-mode .favorites-stats {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

.dark-mode .favorites-total {
    color: var(--text-primary);
}

.dark-mode .favorites-total i {
    color: #f87171;
}

/* Favorites Page - Empty State */
.dark-mode .empty-favorites {
    background: var(--bg-primary);
}

.dark-mode .empty-content i {
    color: var(--text-muted);
}

.dark-mode .empty-content h2 {
    color: var(--text-primary);
}

.dark-mode .empty-content p {
    color: var(--text-secondary);
}

/* Favorites Page - Loading State */
.dark-mode .loading-state {
    color: var(--text-tertiary);
}

.dark-mode .spinner {
    border-color: var(--border-color);
    border-top-color: var(--color-primary);
}

/* CTA Section */
.dark-mode .cta-section {
    background: linear-gradient(135deg, #4c51bf 0%, #553c9a 100%);
}

.dark-mode .cta-content h2,
.dark-mode .cta-content p {
    color: white;
}

.dark-mode .cta-section .btn-primary {
    background: white;
    color: #4c51bf;
}

.dark-mode .cta-section .btn-primary:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Favorite Button in Detail Page */
.dark-mode .btn-favorite-detail {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

.dark-mode .btn-favorite-detail:hover {
    border-color: #f87171;
    color: #f87171;
    background: rgba(248, 113, 113, 0.1);
}

.dark-mode .btn-favorite-detail.is-favorite {
    background: rgba(248, 113, 113, 0.15);
    border-color: #f87171;
    color: #f87171;
}

/* ===================================
   IMAGES - DARK MODE ADJUSTMENTS
   =================================== */

/* Reducir brillo ligeramente en modo oscuro para ser más amigable con la vista */
.dark-mode .card-image img,
.dark-mode .gallery-section img {
    filter: brightness(0.95);
}

.dark-mode .card-image img:hover,
.dark-mode .gallery-section img:hover {
    filter: brightness(1);
}

/* ===================================
   INTERACTIVE MAP - DARK MODE
   =================================== */

/* Sección del mapa */
.dark-mode .map-section {
    background: var(--bg-secondary);
}

.dark-mode .map-container {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

/* Leyenda del mapa */
.dark-mode .map-legend {
    background: rgba(30, 30, 46, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.dark-mode .legend-title {
    color: var(--text-primary);
}

.dark-mode .legend-items li {
    color: var(--text-secondary);
}

/* Popup del mapa */
.dark-mode .custom-popup .leaflet-popup-content-wrapper {
    background: var(--bg-card);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.dark-mode .custom-popup .leaflet-popup-tip {
    background: var(--bg-card);
}

.dark-mode .map-popup-title {
    color: var(--text-primary);
}

.dark-mode .map-popup-location {
    color: var(--text-secondary);
}

.dark-mode .map-popup-price .price-label {
    color: var(--text-muted);
}

/* Mapa en página de detalle */
.dark-mode .location-map-section {
    border-top-color: var(--border-color);
}

.dark-mode .location-map-section h2 {
    color: var(--text-primary);
}

.dark-mode .destination-map-container {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Controles de Leaflet */
.dark-mode .leaflet-control-zoom a {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

.dark-mode .leaflet-control-zoom a:hover {
    background: var(--bg-secondary) !important;
}

.dark-mode .leaflet-control-attribution {
    background: rgba(30, 30, 46, 0.8) !important;
    color: var(--text-muted) !important;
}

.dark-mode .leaflet-control-attribution a {
    color: var(--color-primary) !important;
}

/* ===================================
   CONTACT FORM - DARK MODE
   =================================== */

/* Form Container */
.dark-mode .contact-form-container {
    background: var(--bg-card);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.dark-mode .form-header h2 {
    color: var(--text-primary);
}

.dark-mode .form-header p {
    color: var(--text-secondary);
}

/* Form Labels */
.dark-mode .contact-form label {
    color: var(--text-primary);
}

/* Form Inputs */
.dark-mode .contact-form input[type="text"],
.dark-mode .contact-form input[type="email"],
.dark-mode .contact-form input[type="tel"],
.dark-mode .contact-form select,
.dark-mode .contact-form textarea {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

.dark-mode .contact-form input:focus,
.dark-mode .contact-form select:focus,
.dark-mode .contact-form textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.2);
}

.dark-mode .contact-form input::placeholder,
.dark-mode .contact-form textarea::placeholder {
    color: var(--text-muted);
}

/* Select Options */
.dark-mode .contact-form select option {
    background: var(--bg-card);
    color: var(--text-primary);
}

/* Checkbox */
.dark-mode .checkmark {
    border-color: var(--border-color);
    background: var(--bg-secondary);
}

.dark-mode .checkbox-text {
    color: var(--text-secondary);
}

.dark-mode .checkbox-text .link {
    color: var(--color-primary);
}

/* Char Counter */
.dark-mode .char-counter {
    color: var(--text-muted);
}

/* Success Message */
.dark-mode .success-message h3 {
    color: var(--text-primary);
}

.dark-mode .success-message p {
    color: var(--text-secondary);
}

/* Info Cards */
.dark-mode .info-card,
.dark-mode .social-card,
.dark-mode .faq-card {
    background: var(--bg-card);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.dark-mode .info-card h3,
.dark-mode .social-card h3,
.dark-mode .faq-card h3 {
    color: var(--text-primary);
    border-bottom-color: var(--border-color);
}

/* Info Items */
.dark-mode .info-item {
    border-bottom-color: var(--border-color);
}

.dark-mode .info-icon {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.15) 0%, rgba(168, 85, 247, 0.15) 100%);
}

.dark-mode .info-content h4 {
    color: var(--text-primary);
}

.dark-mode .info-content p {
    color: var(--text-secondary);
}

.dark-mode .info-content a {
    color: var(--color-primary);
}

/* FAQ List */
.dark-mode .faq-list li {
    border-bottom-color: var(--border-color);
}

.dark-mode .faq-list a {
    color: var(--text-secondary);
}

.dark-mode .faq-list a:hover {
    color: var(--color-primary);
}

/* ===================================
   MEDIA QUERIES
   =================================== */

@media (max-width: 768px) {
    .theme-toggle .toggle-label {
        display: none;
    }
    
    .theme-toggle {
        padding: 8px;
    }
}
