/*
 * Lumière — Supplemental Stylesheet
 *
 * This file contains ONLY styles that cannot be expressed cleanly
 * with Tailwind utility classes. All primary layout and component
 * styling is handled by Tailwind CSS.
 *
 * Contents:
 *  1. Material Symbols baseline fix
 *  2. Text stroke utility (no Tailwind equivalent)
 *  3. Scrollbar hiding (no Tailwind equivalent)
 *  4. Gallery masonry grid (complex grid-auto-rows, spans)
 *  5. Distribution page utilities (gradient text, map pseudo-element)
 *  6. Brands page reveal animation
 */

/* ── 1. Material Symbols ─────────────────────────────────────────────────── */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  line-height: 1;
}

/* ── 2. Text stroke utility ──────────────────────────────────────────────── */
.text-stroke-gold {
  -webkit-text-stroke: 1px #C5A059;
  color: transparent;
}

/* ── 3. Scrollbar hiding ─────────────────────────────────────────────────── */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* ── 4. Gallery masonry grid ─────────────────────────────────────────────── */
.masonry-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: 200px;
  gap: 2rem;
}
.masonry-item-tall   { grid-row: span 3; }
.masonry-item-wide   { grid-column: span 2; }
.masonry-item-square { grid-row: span 2; }

@media (max-width: 768px) {
  .masonry-item-wide { grid-column: span 1; }
}

/* ── 5. Distribution page utilities ─────────────────────────────────────── */
.gold-gradient-text {
  background: linear-gradient(to right, #C5A059, #E1ECF4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.map-container::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 30%, #f8f9fa 90%);
  pointer-events: none;
}

/* ── 6. Brands page scroll-reveal ────────────────────────────────────────── */
.reveal-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.reveal-up.active {
  opacity: 1;
  transform: translateY(0);
}

/* ── 7. Private Label hero gradient ─────────────────────────────────────── */
.hero-gradient {
  background: linear-gradient(180deg, rgba(225, 236, 244, 0.5) 0%, rgba(253, 253, 253, 0) 100%);
}

/* ── 8. Private Label process connector ─────────────────────────────────── */
.process-line {
  background: repeating-linear-gradient(
    to right,
    #C5A059 0,
    #C5A059 4px,
    transparent 4px,
    transparent 8px
  );
}

/* ── 9. Gallery glass card ───────────────────────────────────────────────── */
.glass-card {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(197, 160, 89, 0.1);
}
