/* The grand Sangeet & Shaadi sections keep Card 1's design but wear THIS card's colours:
   twilight navy (#070b14 / #0d1527 / #121c33), antique-to-bright gold (#b88a28 → #ffd768), cream text (#f8edd1),
   and this card's own fonts (Cinzel, Playfair Display, Alex Brush). Loaded after lux-grand.css; the #itinerary
   prefix makes these win over the ported rules. */
#itinerary .lux-grand-host {
  --gold: #dfb141; --gold-hi: #ffd768; --gold-lo: #b88a28; --ivory: #f8edd1; --maroon: #070b14;
  --gold-grad: linear-gradient(135deg, #b88a28 0%, #ffd768 38%, #dfb141 55%, #fff3c4 72%, #b88a28 100%);
  --serif: "Playfair Display", Georgia, serif; --caps: Cinzel, "Times New Roman", serif; --script: "Alex Brush", "Great Vibes", cursive;
}

/* the frames: the same glassy twilight as the other event cards, with a soft gold dawn at the top */
#itinerary .lux-grand-host .lux-frame {
  background: radial-gradient(120% 70% at 50% 0%, #1a2747, #0d1527 55%, #070b14);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5), inset 0 1px rgba(255, 255, 255, .1), inset 0 0 80px rgba(0, 0, 0, .35); }
#itinerary .lux-grand-host .lux-frame.starlit { background: radial-gradient(120% 70% at 50% 0%, #1d2a55, #101936 50%, #070b14); }
#itinerary .lux-grand-host .lux-frame::after { border-color: rgba(223, 177, 65, .28); }
#itinerary .lux-grand-host .lux-title span { font-size: clamp(70px, 20vw, 100px); }
#itinerary .lux-grand-host .lux-desc { color: #dcd1ba; font-size: 17px; }
#itinerary .lux-grand-host .lux-sub { color: #e6d3a3; }

/* palace arch & stage screen: navy rings instead of maroon */
#itinerary .lux-grand-host .lux-arch {
  box-shadow: 0 0 0 6px #070b14, 0 0 0 7px rgba(223, 177, 65, .6), 0 0 0 14px rgba(13, 21, 39, .95), 0 0 0 15px rgba(223, 177, 65, .25),
              0 0 60px rgba(255, 190, 90, .18), 0 30px 70px rgba(0, 0, 0, .6); }
#itinerary .lux-grand-host .lux-arch-glow {
  background: radial-gradient(90% 60% at 60% 45%, rgba(255, 170, 60, .16), transparent 60%),
              linear-gradient(180deg, rgba(7, 11, 20, .15), transparent 30%, transparent 55%, rgba(7, 11, 20, .92)); }
#itinerary .lux-grand-host .star-screen {
  box-shadow: 0 0 0 6px #070b14, 0 0 0 7px rgba(223, 177, 65, .55), 0 0 50px rgba(223, 177, 65, .15), 0 30px 70px rgba(0, 0, 0, .6); }
#itinerary .lux-grand-host .star-screen::after { background: linear-gradient(180deg, transparent 50%, rgba(7, 11, 20, .9)); }

/* the evening thread: navy medallions with gold rims */
#itinerary .lux-grand-host .lux-flow li i,
#itinerary .lux-grand-host .starlit .lux-flow li i { background: radial-gradient(circle at 35% 30%, #1a2849, #0d1527); box-shadow: 0 0 0 4px #070b14, 0 0 0 5px rgba(223, 177, 65, .35); }
#itinerary .lux-grand-host .lux-flow li.in i,
#itinerary .lux-grand-host .starlit .lux-flow li.in i { box-shadow: 0 0 0 4px #070b14, 0 0 0 5px rgba(255, 215, 104, .8), 0 0 24px rgba(255, 215, 104, .4); }
#itinerary .lux-grand-host .lux-flow span { color: #c9bea7; }

/* venue and dress code: the same dark glass boxes this card uses for "Suggested Attire" */
#itinerary .lux-grand-host .lux-venue { background: rgba(7, 11, 20, .6); border-color: rgba(223, 177, 65, .4); }
#itinerary .lux-grand-host .lux-venue span { color: #c9bea7; }
#itinerary .lux-grand-host .lux-dress { background: rgba(7, 11, 20, .7); border: 1px solid rgba(223, 177, 65, .25); color: #f8edd1; }
#itinerary .lux-grand-host .lux-dress .ev-tag { color: #ffd768; }
#itinerary .lux-grand-host .lux-dress .dress-name { color: #f8edd1; font-style: italic; }
#itinerary .lux-grand-host .lux-dress .dress-note { color: #c9bea7; }
#itinerary .lux-grand-host .lux-dress .swatch { background: rgba(255, 255, 255, .06); color: #dcd1ba; }
#itinerary .lux-grand-host .lux-dress .swatch i { box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }

/* buttons match the card's "Add to Calendar" pills */
#itinerary .lux-grand-host .btn-gold { color: #070b14; }
#itinerary .lux-grand-host .btn-ghost { background: #121c33; border-color: rgba(223, 177, 65, .4); color: #f8edd1; }
#itinerary .lux-grand-host .btn-ghost:hover { background: #1a2849; border-color: #dfb141; }
