/* SCR SMP — generic.css
   Minimal base styles. Primary design is driven by:
      - Tailwind CDN (loaded in head.twig)
         - Inline styles in templates
            - Custom CSS block in head.twig
            */
            
            /* Smooth scrolling */
            html { scroll-behavior: smooth; }
            
            /* Custom scrollbar */
            ::-webkit-scrollbar { width: 6px; }
            ::-webkit-scrollbar-track { background: #16130d; }
            ::-webkit-scrollbar-thumb { background: #4d4637; border-radius: 3px; }
            ::-webkit-scrollbar-thumb:hover { background: #e6c364; }
            
            /* Base link reset — Tailwind no-underline handles most */
            a { text-decoration: none; }
            
            /* Tebex basket/checkout compatibility */
            .quantity-field { border-radius: 6px; }
            .site-sale-banner {
                  background: rgba(34,31,25,0.9);
                    border: 1px solid rgba(230,195,100,0.3);
                      color: #e6c364;
                        padding: 0.5rem 1rem;
                          border-radius: 6px;
                            font-size: 0.8rem;
            }
            
            /* Store text content area */
            .store-text, .text-content {
                  font-family: 'Inter', sans-serif;
                    font-size: 0.95rem;
                      line-height: 1.7;
                        color: #a09882;
            }
            .store-text h1, .store-text h2, .store-text h3 {
                  font-family: 'Montserrat', sans-serif;
                    color: #e9e1d7;
                      font-weight: 700;
            }
            .store-text a { color: #e6c364; }
            .store-text a:hover { color: #f0d07a; }
            
            /* Category description */
            .category-description {
                  background: rgba(34,31,25,0.8);
                    border: 1px solid rgba(230,195,100,0.15);
                      border-radius: 8px;
                        padding: 1rem;
                          color: #a09882;
                            font-size: 0.875rem;
                              margin-bottom: 1rem;
            }
            
            /* Sidebar widget */
            .widget {
                  background: rgba(20,20,20,0.7);
                    border: 1px solid rgba(230,195,100,0.1);
                      border-radius: 8px;
                        padding: 1.25rem;
                          margin-bottom: 1rem;
            }
            
            /* Package/product grid */
            .site-content-widgets {
                  display: flex;
                    gap: 2rem;
                      align-items: flex-start;
                        max-width: 1400px;
                          margin: 0 auto;
                            padding: 2rem;
            }
            
            /* Progress/community goal */
            .goal-bar {
                  background: rgba(34,31,25,0.9);
                    border-radius: 999px;
                      height: 8px;
                        overflow: hidden;
            }
            .goal-bar-fill {
                  background: linear-gradient(90deg, #e6c364, #f0d07a);
                    height: 100%;
                      border-radius: 999px;
                        transition: width 0.5s ease;
            }
            
            /* Discount badge */
            .discount-amount {
                  background: linear-gradient(135deg, #e6c364, #b88d00);
                    color: #16130d;
                      font-weight: 700;
                        padding: 0.2rem 0.5rem;
                          border-radius: 4px;
                            font-size: 0.75rem;
            }
            
            /* User name hover effect */
            .user-name .text-hover { display: none; }
            .user-name:hover .text { display: none; }
            .user-name:hover .text-hover { display: inline; }
            }
            }
            }
            }
            }
            }
            }
            }
            }