/* =====================================================================
   DENDERA · The Oasis theme (dark green, walnut brown, gold)
   ===================================================================== */
body.theme-oasis {
  --page-bg: #0A120D;
  --cross-color: #6F87D8;   /* the Observatory dot in the nav */
  --cross-veil: rgba(5, 7, 15, 0.55);
  background: var(--page-bg);
  color: var(--ink);
}
body.theme-oasis .section.tinted { background: linear-gradient(180deg, rgba(18,37,26,0) 0%, rgba(18,37,26,0.75) 18%, rgba(18,37,26,0.75) 82%, rgba(18,37,26,0) 100%); }
body.theme-oasis .section.walnut { background: linear-gradient(180deg, rgba(46,28,18,0) 0%, rgba(46,28,18,0.8) 18%, rgba(46,28,18,0.8) 82%, rgba(46,28,18,0) 100%); }

/* garden canvas: fireflies + light shafts behind everything */
.theme-oasis .garden-fixed { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.9; }
.theme-oasis .garden-fixed::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(201,168,76,0.06), transparent 55%); }

/* hero */
.theme-oasis .hero .veil.bottom { background: linear-gradient(180deg, rgba(10,18,13,0.35) 0%, rgba(10,18,13,0.05) 35%, rgba(10,18,13,0.85) 85%, #0A120D 100%); }
.theme-oasis .hero .hero-emblem { display: none; }
.theme-oasis .hero .vine-l, .theme-oasis .hero .vine-r { position: absolute; bottom: -2%; width: clamp(90px, 9vw, 150px); z-index: 2; opacity: 0.9; pointer-events: none; }
.theme-oasis .hero .vine-l { left: 8px; }
.theme-oasis .hero .vine-r { right: 8px; transform: scaleX(-1); }
.theme-oasis .hero .vine-l svg, .theme-oasis .hero .vine-r svg { width: 100%; height: auto; }
.theme-oasis .hero .vine-l .v, .theme-oasis .hero .vine-r .v { stroke-dasharray: var(--len, 1000); stroke-dashoffset: var(--len, 1000); }
@media (max-width: 900px) { .theme-oasis .hero .vine-r { display: none; } }

/* manifesto wreath */
.theme-oasis .manifesto .art .v { stroke-dasharray: var(--len, 2000); stroke-dashoffset: var(--len, 2000); }
.theme-oasis .manifesto .art svg { filter: drop-shadow(0 0 10px rgba(201,168,76,0.18)); }

/* horizontal panel copy: walnut wood tones */
.theme-oasis .panel .copy { background: linear-gradient(180deg, #0D1A12, #12251A); }
.theme-oasis .panel .copy::before { content: ''; position: absolute; inset: 0; background: radial-gradient(600px circle at 80% 20%, rgba(78,49,32,0.55), transparent 60%); pointer-events: none; }
.theme-oasis .panel .copy .num { color: var(--gold-2); }

/* garland dividers */
.garland { width: min(100%, 1100px); margin: 0 auto; opacity: 0.8; }
.garland svg { width: 100%; height: auto; }
.garland .v { stroke-dasharray: var(--len, 2000); stroke-dashoffset: var(--len, 2000); }

/* ingredients strip */
.theme-oasis .strip { border-top: 1px solid rgba(var(--gold-rgb), 0.16); border-bottom: 1px solid rgba(var(--gold-rgb), 0.16); background: rgba(10,18,13,0.6); backdrop-filter: blur(6px); }

/* private events block */
.events { position: relative; overflow: hidden; }
.events .card { position: relative; padding: clamp(32px, 4vw, 64px); border: 1px solid rgba(var(--gold-rgb), 0.28); background: linear-gradient(135deg, rgba(78,49,32,0.35), rgba(18,37,26,0.35)); }
.events .card::after { content: ''; position: absolute; inset: 10px; border: 1px solid rgba(var(--gold-rgb), 0.12); pointer-events: none; }
.events .card h3 { font-size: clamp(24px, 2.6vw, 38px); margin: 14px 0 16px; }
.events .card p { color: var(--ink-dim); max-width: 46ch; }
.events .card ul { margin-top: 22px; display: grid; gap: 10px; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); }

/* footer watermark */
.theme-oasis .footer::before { content: ''; position: absolute; right: -80px; bottom: -120px; width: 560px; height: 560px; opacity: 0.08; background: url('../assets/logo/vine-wreath.svg') center / contain no-repeat; pointer-events: none; }
.theme-oasis .footer { border-top-color: rgba(var(--gold-rgb), 0.2); }

/* member-style card not used here; keep walnut form panel */
.theme-oasis .reserve .form-wrap { background: rgba(46,28,18,0.22); }
.theme-oasis .field select option { background: #0D1A12; }
