/* Seven Nights of the Sietch event page (/sietch/, 2026-10-25). Tokens come from site.css.
   Moonlit palette on top of the house amber: --moon for night-sky accents only. */
.sn { --moon: #b9b4d6; --night: #0d0c14; }
.sn .section { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.sn-narrow > * { max-width: 760px; }

/* hero: wide art on desktop, portrait art on phones; logo + video side by side */
.sn-hero { position: relative; overflow: hidden; background: var(--night) url('/assets/sietch/hero-2400x800.webp?v=20261025-sn1') center 30% / cover no-repeat; }
.sn-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(13,12,20,.94) 0%, rgba(13,12,20,.7) 45%, rgba(13,12,20,.35) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 40%); }
.sn-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.sn-eyebrow { font: 500 .78rem/1.4 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--glow-bright); margin-bottom: 1rem; }
.sn-title { margin: 0; line-height: 0; }
.sn-title img { display: block; width: min(100%, 460px); height: auto; filter: drop-shadow(0 6px 24px rgba(0,0,0,.65)); }
.sn-status { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.25rem; padding: .4rem .75rem; font: 500 .78rem/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sand); background: rgba(16,13,9,.75); border: 1px solid var(--border); }
.sn-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--glow-bright); box-shadow: 0 0 8px rgba(245,162,58,.7); flex-shrink: 0; }
.sn-status[hidden] { display: none; }
.sn-lede { margin-top: 1.25rem; max-width: 48ch; font-size: clamp(1.02rem, 1.5vw, 1.15rem); line-height: 1.55; color: var(--ink); opacity: .92; }
.sn-dates { margin-top: .9rem; color: var(--sand); font-weight: 500; line-height: 1.5; }
.sn-dates > span { display: block; }
.sn-ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.sn-video { margin: 0; }
.sn-video video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--border); box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
.sn-video figcaption { margin-top: .5rem; font: .75rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* local time hint appended by sietch.js */
.sn-local { display: block; font: .78rem/1.4 var(--font-mono); letter-spacing: .04em; color: var(--muted); font-weight: 400; }
.sn-local-inline { display: inline; }

/* how it works */
.sn-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.sn-step { background: var(--bg); padding: 1.5rem; }
.sn-step-n { display: block; font: 700 1.6rem/1 var(--font-display); color: var(--glow-bright); margin-bottom: .6rem; }
.sn-step h3 { font: 700 1.35rem/1.1 var(--font-display); color: var(--sand); margin-bottom: .5rem; }
.sn-step p { color: var(--muted); line-height: 1.55; }
.sn-note { margin-top: 1.25rem; max-width: 70ch; color: var(--muted); font-size: .95rem; line-height: 1.6; }
.sn-inline-cta { margin-top: 1rem; }

/* token stall */
.sn-stall { background: linear-gradient(180deg, transparent, rgba(27,23,18,.7) 20%, rgba(27,23,18,.7) 80%, transparent); }
.sn-stall-grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.sn-token { width: clamp(120px, 18vw, 200px); height: auto; filter: drop-shadow(0 10px 30px rgba(245,162,58,.25)); }

/* costumes */
.sn-facts { list-style: none; display: grid; gap: .8rem; margin-top: 1.25rem; }
.sn-facts li { padding-left: 1.1rem; border-left: 2px solid var(--glow); color: var(--muted); line-height: 1.5; }
.sn-facts b { color: var(--ink); font-weight: 600; }

/* timeline */
.sn-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.sn-timeline > div { background: var(--bg-card); padding: 1.1rem 1.25rem; }
.sn-timeline dt { font: .75rem/1.3 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--glow); margin-bottom: .35rem; }
.sn-timeline dd { color: var(--ink); line-height: 1.45; }

/* closing band */
.sn-join-band { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; padding-top: 2rem; padding-bottom: 2rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.sn-join-band .section-title { margin-bottom: .4rem; }
.sn-join-band p { color: var(--muted); }
.sn-join-band .sn-ctas { margin-top: 0; }

@media (max-width: 860px) {
  .sn-hero-grid { grid-template-columns: 1fr; }
  .sn-steps, .sn-timeline { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .sn .container { padding-left: 16px; padding-right: 16px; }
  .sn-hero { background-image: url('/assets/sietch/hero-mobile-1080x1350.webp?v=20261025-sn1'); background-position: center top; }
  .sn-hero::before { background: linear-gradient(0deg, var(--bg) 0%, rgba(13,12,20,.82) 45%, rgba(13,12,20,.55) 100%); }
  .sn-title img { width: min(100%, 360px); }
  .sn-ctas .btn { flex: 1 1 100%; }
  .sn-stall-grid { grid-template-columns: 1fr; }
  .sn-token { width: 120px; }
}
@media (max-width: 700px) and (orientation: portrait) {
  /* the 9:16 teaser plays here (see the <source media> in the page) */
  .sn-video video { aspect-ratio: 9 / 16; max-height: 82vh; margin: 0 auto; width: auto; max-width: 100%; }
}
