

   .tgc-schedule { background: var(--color-cream); }

   .tgc-schedule__grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: var(--space-md);
   }
   
   .tgc-schedule__card {
     padding: var(--space-md);
     border-top: 4px solid var(--color-gold);
     display: flex;
     flex-direction: column;
     gap: 0.4rem;
   }
   
   .tgc-schedule__day {
     font-family: var(--font-body);
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     color: var(--color-gold-deep);
   }
   
   .tgc-schedule__name {
     font-family: var(--font-heading);
     font-size: 1.1rem;
     color: var(--color-purple-deep);
   }
   
   .tgc-schedule__time {
     font-family: var(--font-body);
     font-size: 0.92rem;
     font-weight: 600;
     color: var(--color-ink-soft);
   }
   
   @media (max-width: 900px) {
     .tgc-schedule__grid { grid-template-columns: repeat(2, 1fr); }
   }
   
   @media (max-width: 500px) {
     .tgc-schedule__grid { grid-template-columns: 1fr; }
   }