/* =========================================================================
   Theme C · GOLDEN HOUR – warm, local, Colorado
   Night-blue sky to sunset, Pikes Peak ridge, cream body, orange accents.
   ========================================================================= */
:root{
  --bg:#fbf6ee; --bg-alt:#f4ead9; --surface:#ffffff;
  --text:#1b2a33; --heading:#0f2230; --muted:#5d6a72;
  --primary:#d4561c; --primary-ink:#ffffff; --accent:#e8892f; --link:#b8460f;
  --line:#eadfcd; --line-strong:#d9cab1;
  --radius-lg:22px; --btn-radius:14px; --icon-radius:16px; --input-radius:12px; --mark-radius:14px;
  --shadow:0 22px 50px -20px rgba(15,34,48,.28);
  --font-display:'Fraunces',Georgia,serif; --font-body:'Inter',system-ui,sans-serif;
  --h-weight:700; --h-spacing:-.02em; --h1-max:4.2rem;
  --header-bg:rgba(15,34,48,.0); --header-bg-scrolled:rgba(15,34,48,.94); --menu-bg:#0f2230;
  --hero-bg:
    radial-gradient(40% 35% at 50% 92%,rgba(255,170,90,.75),transparent 70%),
    linear-gradient(180deg,#0f2230 0%,#22324d 38%,#6b4a5e 64%,#e0794a 86%,#f2a462 100%);
  --hero-text:#f6efe6; --hero-heading:#fff8ef; --hero-muted:#e6d8c8;
  --mark-bg:linear-gradient(135deg,#f2a462,#d4561c); --mark-ink:#0f2230;
  --icon-bg:#fbe7d6; --icon-ink:#d4561c;
  --stat-ink:#d4561c; --strip-bg:#0f2230; --step-n:#f1e4cf;
  --reel-bg:#0f2230; --reel-text:#f6efe6; --reel-heading:#fff8ef; --reel-muted:#c9c2ba;
  --reel-frame:linear-gradient(160deg,#22324d,#0f2230 60%,#3b2e3f);
  --cta-bg:linear-gradient(120deg,#d4561c,#e8892f); --cta-text:#fff; --cta-heading:#fff; --cta-muted:#ffe8d6; --form-bg:#fff8ef;
  --footer-bg:#0b1a25; --footer-text:#d8d2ca; --footer-muted:#8b97a0; --footer-line:#1d3040;
  --focus-ring:rgba(212,86,28,.22); --btn-shadow:0 10px 24px -10px rgba(212,86,28,.7);
}
.theme-alpine .site-header{background:#0f2230}
.theme-alpine .site-header .brand,.theme-alpine .nav-link{color:#f6efe6}
.theme-alpine .nav-link:hover,.theme-alpine .nav-link.is-active{color:#f2a462}
.theme-alpine .nav-toggle span{background:#f6efe6}
.theme-alpine .brand-sub{color:#9fb0bd}
.theme-alpine .hl{color:#ffc58a;font-style:italic}
.theme-alpine .hero .eyebrow,.theme-alpine .page-hero .eyebrow{color:#ffc58a}
.theme-alpine .hero .btn-ghost,.theme-alpine .page-hero .btn-ghost,.theme-alpine .reel .btn-ghost{color:#fff8ef;border-color:rgba(255,248,239,.5)}
.theme-alpine .hero .btn-ghost:hover,.theme-alpine .page-hero .btn-ghost:hover{color:#ffc58a;border-color:#ffc58a}
.theme-alpine .hero .hero-trust .ico{color:#ffc58a}
.theme-alpine .hero-inner{padding-bottom:clamp(140px,16vw,220px)}
.theme-alpine .page-hero{background:linear-gradient(180deg,#0f2230,#22324d 70%,#4a3b52)}
.theme-alpine .stat{border-color:#1d3040}
.theme-alpine .stat span{color:#a9b6bf}
.theme-alpine .stat strong{color:#f2a462}
.theme-alpine .trust-strip{border:0}
.theme-alpine .cta-band .btn-primary{background:#0f2230;color:#fff}
.theme-alpine .cta-band .eyebrow{color:#ffe8d6}
.theme-alpine .quick-form{border:0;box-shadow:0 20px 40px -20px rgba(0,0,0,.35)}
.theme-alpine .pkg--featured{background:#fffaf3}
.theme-alpine .event-card h3,.theme-alpine .event-card .h3{font-size:1.35rem}
.theme-alpine .review{background:#fffaf3}

/* Hero: sun + ridge silhouette */
.theme-alpine .hero::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:54%;bottom:70px;
  background:radial-gradient(circle,#ffe2b0 0%,#ffb469 45%,rgba(255,150,80,0) 70%);z-index:0}
.theme-alpine .ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(120px,18vw,240px);z-index:1}
.theme-alpine .ridge .r1{fill:#1d2a3d}
.theme-alpine .ridge .snow{fill:#e9e2ea;opacity:.85}
.theme-alpine .ridge .r2{fill:#142131}
.theme-alpine .ridge .r3{fill:#0f2230}
.art-alpine{min-height:320px;align-content:end;justify-items:end}
.now-playing{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:rgba(15,34,48,.55);
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff8ef;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.now-playing small{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#ffc58a}
.now-playing strong{font-family:var(--font-display);font-size:1.05rem}
.np-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2);animation:np 1.8s ease-in-out infinite}
.np-bars{display:flex;align-items:flex-end;gap:3px;height:22px}
.np-bars i{width:4px;background:#ffc58a;border-radius:2px;animation:npb .9s ease-in-out infinite alternate}
.np-bars i:nth-child(2){animation-delay:-.3s}.np-bars i:nth-child(3){animation-delay:-.6s}.np-bars i:nth-child(4){animation-delay:-.15s}
@keyframes np{50%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}
@keyframes npb{from{height:20%}to{height:100%}}
@media (max-width:1024px){ .art-alpine{justify-items:start;min-height:120px} .theme-alpine .hero::before{left:60%;bottom:40px;width:200px;height:200px} }
/* ridge + sun must anchor to the full-width hero, not the .wrap */
.theme-alpine .hero .hero-inner{position:static}
.theme-alpine .hero .hero-copy,.theme-alpine .hero .hero-art{position:relative;z-index:2}
.theme-alpine .hl{padding-right:.12em}
/* v0.3 photos */
.art-alpine{gap:18px}
.polaroid{margin:0;background:#fff8ef;padding:10px 10px 12px;border-radius:6px;transform:rotate(3deg);box-shadow:0 30px 50px -20px rgba(0,0,0,.6);width:min(320px,90%)}
.polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.polaroid figcaption{font-family:var(--font-display);font-style:italic;color:#0f2230;text-align:center;margin-top:8px;font-size:1.05rem}
.theme-alpine{--icon-solid:#fff;--logo-ring:#f2a462}
.theme-alpine .page-hero.has-photo{--hero-overlay:linear-gradient(90deg,rgba(15,34,48,.92),rgba(74,59,82,.55))}
@media (max-width:1024px){ .polaroid{display:none} }
