.elementor-13290 .elementor-element.elementor-element-210950b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13290 .elementor-element.elementor-element-f2eab75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13290 .elementor-element.elementor-element-ba374a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13290 .elementor-element.elementor-element-c1bea1e{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-c1bea1e */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700&display=swap');

/* =========================================
   1. GLOBAL ENVIRONMENT & HEADER
   ========================================= */
.clean-white-environment {
  margin: 0;
  padding: 80px 20px;
  font-family: 'Inter', -apple-system, sans-serif;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  background-color: #ffffff; /* Pure white background to make glass pop */
  color: #111;
}

.categories-container {
  max-width: 1200px;
  width: 100%;
}

.page-header {
  text-align: center;
  margin-bottom: 60px;
}

.main-title {
  font-family: 'Playfair Display', serif;
  font-size: 4rem;
  font-weight: 700;
  color: #111;
  margin: 0 0 10px 0;
  letter-spacing: -1px;
}

.sub-title {
  font-size: 1.25rem;
  color: #666;
  font-weight: 400;
  margin: 0;
}

/* =========================================
   2. GRID & LIQUID GLASS CARDS
   ========================================= */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 35px;
  align-items: start; 
}

/* Upgraded to match the Prizes/Terms Liquid Glass style */
.glass-category-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 245, 247, 0.6) 100%);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-top: 1px solid rgba(255, 255, 255, 0.9);
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  
  border-radius: 24px;
  overflow: hidden; 
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.glass-category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
}

.category-summary {
  cursor: pointer;
  list-style: none; 
  outline: none;
}

.category-summary::-webkit-details-marker {
  display: none; 
}

/* =========================================
   3. IMAGES & INNER CARD CONTENT
   ========================================= */
.category-image-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
  background-color: #f5f5f7; 
}

.category-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.glass-category-card:hover .category-thumb {
  transform: scale(1.05);
}

/* Transparent backgrounds so the glass gradient shows through */
.category-info {
  padding: 24px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255,255,255, 0.5); 
  background: transparent; 
}

.category-title {
  font-family: 'Inter', sans-serif;
  font-size: 1.3rem;
  font-weight: 800; /* Bolder to match previous designs */
  color: #111;
  margin: 0;
  letter-spacing: -0.01em;
}

.expand-icon {
  font-size: 1.8rem;
  font-weight: 300;
  color: #86868b;
  transition: transform 0.3s ease, color 0.3s ease;
  line-height: 1;
}

.glass-category-card[open] .expand-icon {
  transform: rotate(45deg);
  color: #D4AF37; /* Signature White Gold Accent */
}

/* =========================================
   4. EXPANDING DESCRIPTION & PILLS
   ========================================= */
.category-description {
  padding: 0 24px 24px 24px;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333; 
  background: transparent;
  animation: slideDown 0.3s ease-out forwards;
}

.category-description p {
  margin: 0 0 20px 0;
}

.subcategories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Upgraded Pills with subtle glass/gold interaction */
.subcategory-pill {
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: #111;
  font-size: 0.8rem;
  padding: 6px 12px;
  border-radius: 20px; 
  font-weight: 600;
  transition: all 0.3s ease;
}

.subcategory-pill:hover {
  background: #ffffff;
  border-color: #D4AF37; /* Gold accent on hover */
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.15);
  color: #111;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   5. MOBILE RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
  .main-title { font-size: 2.8rem; }
  .categories-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
  }
  .category-image-wrapper { height: 180px; }
  .clean-white-environment { padding: 40px 15px; }
}/* End custom CSS */