
    .font-display { font-family: 'Crimson Text', serif; }
    .font-body { font-family: 'Montserrat', sans-serif; }
    
    @keyframes slideDown {
      from { opacity: 0; transform: translateY(-30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes rotateIn {
      from { opacity: 0; transform: rotateY(90deg); }
      to { opacity: 1; transform: rotateY(0); }
    }
    
    @keyframes float-smooth {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-15px); }
    }
    
    @keyframes fadeInScale {
      from { opacity: 0; transform: scale(0.95); }
      to { opacity: 1; transform: scale(1); }
    }
    
    .animate-slideDown { animation: slideDown 0.6s ease-out forwards; }
    .animate-rotateIn { animation: rotateIn 0.8s ease-out forwards; }
    .animate-float { animation: float-smooth 4s ease-in-out infinite; }
    .animate-fade-scale { animation: fadeInScale 0.4s ease-out forwards; }
    
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .delay-4 { animation-delay: 0.4s; }
    
    .gradient-premium { background: linear-gradient(135deg, #D4AF37 0%, #C19A3B 100%); }
    .gradient-standard { background: linear-gradient(135deg, #D97706 0%, #DC2626 100%); }
    
    .toggle-switch {
      position: relative;
      width: 100px;
      height: 44px;
      background: #e5e7eb;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.3s ease;
      border: 2px solid transparent;
    }
    
    .toggle-switch.active {
      background: linear-gradient(135deg, #D4AF37 0%, #C19A3B 100%);
      border-color: #B8860B;
    }
    
    .toggle-switch.inactive {
      background: linear-gradient(135deg, #D97706 0%, #DC2626 100%);
      border-color: #991B1B;
    }
    
    .toggle-circle {
      position: absolute;
      top: 3px;
      left: 3px;
      width: 34px;
      height: 34px;
      background: white;
      border-radius: 50%;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }
    
    .toggle-switch.active .toggle-circle {
      left: calc(100% - 37px);
    }
    
    .menu-card {
      background: white;
      border-radius: 20px;
      padding: 24px;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 2px solid transparent;
      position: relative;
      overflow: hidden;
      min-height: 300px;
    }
    
    .menu-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }
    
    .menu-card.premium {
      border-color: #D4AF37;
      background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, rgba(193, 154, 59, 0.05) 100%);
    }
    
    .menu-card.standard {
      border-color: #D97706;
      background: linear-gradient(135deg, rgba(217, 119, 6, 0.05) 0%, rgba(220, 38, 38, 0.05) 100%);
    }
    
    .day-label {
      display: inline-block;
      padding: 6px 12px;
      border-radius: 50px;
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    
    .day-label.premium { background: rgba(212, 175, 55, 0.2); color: #B8860B; }
    .day-label.standard { background: rgba(217, 119, 6, 0.2); color: #B45309; }
    
    .whatsapp-btn {
      background: linear-gradient(135deg, #25D366 0%, #20BA58 100%);
      transition: all 0.3s ease;
      box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
    }
    
    .whatsapp-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 35px rgba(37, 211, 102, 0.5);
    }
    
    .pattern-dots {
      background-image: radial-gradient(circle, rgba(217, 119, 6, 0.1) 2px, transparent 2px);
      background-size: 30px 30px;
    }
    
    .glow-text {
      background: linear-gradient(135deg, #D4AF37 0%, #D97706 50%, #DC2626 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .menu-hidden {
      display: none;
    }

    .price-standard {
      color: #D97706;
    }

    .price-premium {
      color: #D4AF37;
    }

body { box-sizing: border-box; }