/* Ladies Day look for the whole site. Active only while seasonal-theme.js sets data-season="ladies" (5 November 2026, Berlin time). */
.ladies-only { display: none; }
html[data-season="ladies"] .ladies-only { display: inline; }
html[data-season="ladies"] .ladies-default { display: none; }

html[data-season="ladies"] {
  --primary: 343 72% 76%; --accent: 343 72% 76%; --ring: 343 72% 76%;
  --gold: 343 72% 76%; --gold-light: 345 85% 88%; --gold-dark: 340 52% 55%;
  --primary-foreground: 335 45% 10%; --accent-foreground: 335 45% 10%;
  --background: 334 38% 8%; --foreground: 345 45% 95%;
  --card: 334 32% 11%; --popover: 334 32% 11%; --secondary: 334 26% 15%; --muted: 334 22% 17%;
  --border: 336 26% 20%; --input: 336 26% 18%;
  --muted-foreground: 340 22% 76%;
  --navy: 334 38% 8%; --navy-light: 334 30% 14%;
  --section-deep: 334 40% 7%; --section-warm: 334 30% 11%;
}
html[data-season="ladies"] .mm-preview {
  --mm-bg: #1a0911; --mm-panel: #2a0f1b; --mm-gold: #f2b6c8; --mm-text: #fbeff2; --mm-muted: #dcbfc8; --mm-line: #5e2b3f;
}
html[data-season="ladies"] body { background-color: #1a0911; }
html[data-season="ladies"] .mm-header { background: #2a0d19e8; border-color: #f5c3cf2e; }
html[data-season="ladies"] .glass-card { border-color: rgba(245,195,207,.25); background-color: rgba(42,13,25,.7); }

/* gold verläufe werden rosé */
html[data-season="ladies"] .text-gradient-gold {
  background-image: linear-gradient(110deg, #ffe4ea 0%, #f5a6bf 45%, #e8c08e 100%);
}
html[data-season="ladies"] .text-shimmer {
  background-image: linear-gradient(110deg, #f5a6bf 20%, #fff0f4 40%, #f5a6bf 60%) !important;
}

/* hero: warmes rosé licht über dem raum */
html[data-season="ladies"] .mala-hero > picture img { filter: saturate(.85) brightness(.82) sepia(.08) hue-rotate(-12deg); }
html[data-season="ladies"] .hero-overlay-dark {
  background:
    radial-gradient(ellipse at 78% 28%, rgba(245,150,185,.30), transparent 55%),
    radial-gradient(ellipse at 15% 85%, rgba(160,58,92,.45), transparent 60%),
    linear-gradient(0deg, #1a0911 0%, rgba(26,9,17,.65) 35%, rgba(26,9,17,.25) 70%, rgba(26,9,17,.55) 100%);
}

/* zarte rosé lichtpunkte, die langsam durch den hero schweben */
html[data-season="ladies"] .mala-hero::after {
  content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .7;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(246,190,206,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 60%, rgba(255,226,234,.8) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 45% 80%, rgba(242,182,200,.7) 0 2.5px, transparent 4px);
  background-size: 180px 220px, 240px 260px, 310px 340px;
  background-repeat: repeat;
  background-position: 0 0, 60px 40px, 120px 90px;
  -webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, rgba(0,0,0,.5) 45%, transparent 80%);
  mask-image: radial-gradient(ellipse at 60% 40%, #000 0%, rgba(0,0,0,.5) 45%, transparent 80%);
  animation: ld-petals 40s linear infinite;
}
html[data-season="ladies"] .mala-hero { background-color: #1a0911; }
@keyframes ld-petals {
  from { background-position: 0 0, 60px 40px, 120px 90px; }
  to { background-position: 40px 440px, 100px 560px, 160px 770px; }
}

/* kleine rosen details in den abschnitten, rein dekorativ */
html[data-season="ladies"] main section:not(.mala-hero) { position: relative; }
html[data-season="ladies"] main section:not(.mala-hero)::after {
  content: ""; position: absolute; right: clamp(16px, 4vw, 60px); bottom: 14px; width: 44px; height: 44px; pointer-events: none; opacity: .5; z-index: 5;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23f2b6c8' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M32 30c-6-1-9-6-6-11 2-4 8-4 10 0 3-4 9-2 9 3 0 6-6 9-13 8Z'/%3E%3Cpath d='M26 21c2 3 7 4 10 1M32 30v24M32 44c-5-5-11-5-14-2 4 4 10 4 14 2Zm0-6c5-4 10-4 13-1-4 3-9 3-13 1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  html[data-season="ladies"] .mala-hero::after { animation: none; }
}
