/* ============================================
   TEMA MÍSTICO - Púrpura, espiritual y mágico
   ============================================ */
   html.mistico {
    /* 🎨 PALETA MÍSTICA */
    --primary: #8B5CF6;
    --primary-dark: #7C3AED;
    --primary-light: #EDE9FE;
    --primary-gradient: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);
    --secondary: #06B6D4;
    --secondary-gradient: linear-gradient(135deg, #06B6D4 0%, #0891B2 100%);
    --sparkle: #F472B6;
    
    /* 📋 FONDOS */
    --bg-primary: #F5F3FF;
    --bg-secondary: #FFFFFF;
    --bg-card: rgba(255, 255, 255, 0.9);
    --bg-gradient: radial-gradient(ellipse at 50% 0%, #EDE9FE 0%, #F5F3FF 50%, #FFFFFF 100%);
    
    /* ✍️ TEXTOS */
    --text-primary: #4C1D95;
    --text-secondary: #6D28D9;
    --text-muted: #8B5CF6;
    
    /* 🔲 BORDES */
    --border-color: #C4B5FD;
    --shadow-sm: 0 2px 8px rgba(139, 92, 246, 0.08);
    --shadow-md: 0 4px 20px rgba(139, 92, 246, 0.12);
    --shadow-lg: 0 8px 40px rgba(139, 92, 246, 0.15);
    --shadow-xl: 0 12px 60px rgba(139, 92, 246, 0.20);
    
    /* 📐 RADIOS */
    --radius: 18px;
    --radius-sm: 12px;
    --radius-md: 26px;
    --radius-lg: 38px;
    --transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* 🔤 FUENTES */
    --font-family: 'Playfair Display', 'Inter', serif;
    --font-weight-normal: 400;
    --font-weight-medium: 600;
    --font-weight-bold: 700;
    
    /* ========== HEADER MÍSTICO ========== */
    --header-bg: #4C1D95;
    --header-text: #FFFFFF;
    --header-muted: rgba(255, 255, 255, 0.8);
    --header-icon-bg: rgba(255, 255, 255, 0.1);
    --header-icon-hover: rgba(255, 255, 255, 0.2);
    --header-border: rgba(255, 255, 255, 0.12);
    --header-search-bg: rgba(255, 255, 255, 0.1);
    --header-search-focus: rgba(255, 255, 255, 0.18);
    
    /* ========== FOOTER MÍSTICO ========== */
    --footer-bg: #4C1D95;
    --footer-text: rgba(255, 255, 255, 0.7);
    --footer-heading: #FFFFFF;
    --footer-link: #C4B5FD;
    --footer-social-bg: rgba(255, 255, 255, 0.08);
    --footer-social-hover: #F472B6;
    --footer-social-hover-text: #4C1D95;
    --footer-border: rgba(255, 255, 255, 0.1);
    --footer-badge-bg: rgba(255, 255, 255, 0.05);
    --footer-badge-text: rgba(255, 255, 255, 0.7);
    --footer-schedule-bg: rgba(244, 114, 182, 0.15);
    --footer-schedule-border: rgba(244, 114, 182, 0.3);
    --footer-schedule-text: #F472B6;
}

/* ✨ FONDO MÍSTICO */
html.mistico .phone-frame {
    background: var(--bg-gradient);
    border-radius: var(--radius);
}

/* 🔮 TARJETAS */
html.mistico .product-card,
html.mistico .featured-card,
html.mistico .dish-card {
    background: var(--bg-card);
    backdrop-filter: blur(12px);
    border: 2px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

html.mistico .product-card:hover,
html.mistico .featured-card:hover,
html.mistico .dish-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary);
}

/* 🏷️ CHIPS */
html.mistico .category-chip {
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    color: var(--text-primary);
    padding: 8px 20px;
    transition: var(--transition);
    cursor: pointer;
    font-family: var(--font-family);
}

html.mistico .category-chip:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
    border-color: var(--primary);
}

html.mistico .category-chip.active {
    background: var(--primary-gradient);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);
}

/* 📝 TÍTULOS */
html.mistico .section-title {
    color: var(--text-primary);
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family);
}

html.mistico .section-title::after {
    content: '🔮';
    margin-left: 8px;
}

/* 🔘 BOTONES */
html.mistico .add-btn,
html.mistico .btn-primary {
    background: var(--primary-gradient);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    padding: 12px 28px;
    font-weight: var(--font-weight-medium);
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.25);
    transition: var(--transition);
    cursor: pointer;
}

html.mistico .add-btn:hover,
html.mistico .btn-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.35);
}

/* 🏷️ BADGES */
html.mistico .badge {
    background: var(--primary-light);
    color: var(--primary-dark);
    border-radius: var(--radius-lg);
    padding: 4px 14px;
    font-size: 11px;
    border: 1px solid var(--border-color);
}

/* ========== HEADER MÍSTICO ========== */
html.mistico .top-bar {
    background: var(--header-bg) !important;
    color: var(--header-text) !important;
    border-bottom: 2px solid var(--header-border) !important;
    padding: 14px 20px;
}

html.mistico .top-bar .brand-name {
    color: var(--header-text) !important;
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family);
}

html.mistico .top-bar .brand-meta {
    color: var(--header-muted) !important;
}

html.mistico .top-bar .icon-btn {
    background: var(--header-icon-bg) !important;
    border: 1px solid var(--header-border) !important;
    border-radius: var(--radius-sm);
    color: var(--header-text) !important;
    padding: 8px 14px;
    transition: var(--transition);
    cursor: pointer;
}

html.mistico .top-bar .icon-btn:hover {
    background: var(--header-icon-hover) !important;
    transform: scale(1.1);
}

html.mistico .top-bar .search-box {
    background: var(--header-search-bg) !important;
    border: 1px solid var(--header-border) !important;
    border-radius: var(--radius-lg);
    padding: 8px 16px;
    transition: var(--transition);
}

html.mistico .top-bar .search-box:focus-within {
    background: var(--header-search-focus) !important;
}

html.mistico .top-bar .search-box input {
    background: transparent;
    border: none;
    color: var(--header-text) !important;
    outline: none;
    width: 100%;
}

html.mistico .top-bar .search-box input::placeholder {
    color: var(--header-muted) !important;
}

/* ========== FOOTER MÍSTICO ========== */
html.mistico .footer-premium {
    background: var(--footer-bg) !important;
    color: var(--footer-text) !important;
    border-top: 2px solid var(--footer-border) !important;
    padding: 32px 20px;
}

html.mistico .footer-premium .footer-brand .brand-name {
    color: var(--footer-heading) !important;
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family);
}

html.mistico .footer-premium .footer-brand .brand-sub {
    color: var(--footer-text) !important;
}

html.mistico .footer-premium .footer-info .info-item {
    color: var(--footer-text) !important;
}

html.mistico .footer-premium .footer-info a {
    color: var(--footer-link) !important;
    text-decoration: none;
    transition: var(--transition);
}

html.mistico .footer-premium .footer-info a:hover {
    text-decoration: underline;
}

html.mistico .footer-premium .social-icon {
    background: var(--footer-social-bg) !important;
    border: 1px solid var(--footer-border) !important;
    border-radius: var(--radius-sm);
    color: var(--footer-text) !important;
    padding: 10px 16px;
    transition: var(--transition);
    cursor: pointer;
}

html.mistico .footer-premium .social-icon:hover {
    background: var(--footer-social-hover) !important;
    color: var(--footer-social-hover-text) !important;
    transform: translateY(-3px) scale(1.1);
}

html.mistico .footer-premium .footer-copy {
    color: var(--footer-text) !important;
    font-size: 13px;
}