/* ============================================================
   DIG AWARDS: "award-show night" theme.
   Loaded after site.css on dig/*.html only. Everything is scoped to
   body.ev-dig or uses the dig- prefix, so Legacy pages are untouched.
   Palette and type come from UCON's DIG web cards.
   ============================================================ */

/* ---------- 1. TOKENS (also remaps the shared site.css tokens) ---------- */
body.theme-split.ev-dig{
  --dig-black:#050608;
  --dig-ink:#0A1114;
  --dig-teal-deep:#0C2A30;
  --dig-teal:#1F5862;        /* glows, borders, bokeh. Never put gold text on it */
  --dig-aqua:#7FD3D9;
  --dig-teal-script:#2F777D; /* teal from the DIG artwork bokeh; script accents only (large text, 3.8:1 on black) */
  --dig-gold:#B3965A;        /* 7.1:1 on #050608 */
  --dig-gold-deep:#9A7B45;   /* hairlines, large text only */
  --dig-gold-light:#D9C08A;
  --dig-text:#EEF2F3;
  --dig-muted:#9FB3B8;       /* 9:1 on black */
  --dig-hair:rgba(179,150,90,.22);
  --dig-metal:linear-gradient(180deg,#D9C08A 0%,#B3965A 45%,#8A6C3A 100%);
  --dig-ease:cubic-bezier(.2,.7,.2,1);
  --dig-gutter:20px;

  --font-head:'Montserrat',"Helvetica Neue",Arial,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-script:'Great Vibes',"Brush Script MT",cursive;
  --font-legacy:'Cinzel',"Trajan Pro",Georgia,serif;

  /* shared components (nav, footer, FAQ, sticky bar) pick these up */
  --teal:#050608;--teal2:#0A1114;--tealL:#0C2A30;
  --paper:#0A1114;--cream:#050608;--cream2:#0A1114;
  --ink:#EEF2F3;--ink2:#D3DCDE;--mut:#9FB3B8;
  --gold:#B3965A;--goldD:#B3965A;--goldL:rgba(179,150,90,.10);--lantern:#D9C08A;
  --line:rgba(179,150,90,.22);--lineSoft:rgba(255,255,255,.07);--lineDark:rgba(255,255,255,.10);
  --on-accent:#050608;

  background:#050608;
  color:#EEF2F3;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
@media(min-width:1024px){body.theme-split.ev-dig{font-size:17px;--dig-gutter:40px;}}

.ev-dig h1,.ev-dig h2,.ev-dig h3,.ev-dig h4{font-family:var(--font-head);color:#EEF2F3;}
.ev-dig .script{font-family:var(--font-script);font-style:normal;font-weight:400;}

.ev-dig ::selection{background:#B3965A;color:#050608;}

/* Focus: aqua ring everywhere */
.ev-dig a:focus-visible,.ev-dig button:focus-visible,.ev-dig summary:focus-visible,.ev-dig [tabindex]:focus-visible{outline:2px solid #7FD3D9;outline-offset:3px;border-radius:2px;}
.ev-dig .skip-link{background:#B3965A;color:#050608;}

/* ---------- 2. LAYOUT HELPERS ---------- */
.dig-wrap{width:100%;max-width:calc(1200px + var(--dig-gutter) * 2);margin:0 auto;padding:0 var(--dig-gutter);position:relative;}
.ev-dig section.dig-sec{position:relative;padding:72px 0;background:#050608;}
.ev-dig section.dig-sec--ink{background:#0A1114;}
@media(min-width:1024px){.ev-dig section.dig-sec{padding:112px 0;}}

.dig-head{max-width:760px;margin:0 auto 44px;text-align:center;}
@media(min-width:1024px){.dig-head{margin-bottom:56px;}}
.dig-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:#B3965A;margin:0 0 16px;}
.dig-label::before,.dig-label::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,rgba(179,150,90,0),#B3965A);}
.dig-label::after{background:linear-gradient(90deg,#B3965A,rgba(179,150,90,0));}
.dig-label--left::after{display:none;}
.dig-h2{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,4.6vw,48px);line-height:1.12;letter-spacing:.04em;text-transform:uppercase;color:#EEF2F3;margin:0;overflow-wrap:break-word;}
.dig-h1{font-family:var(--font-head);font-weight:800;font-size:clamp(36px,6.4vw,68px);line-height:1.04;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;}
.dig-sub{color:#9FB3B8;font-size:1.0625em;line-height:1.7;max-width:640px;margin:16px auto 0;}
.dig-lead{color:#D3DCDE;font-size:1.125em;line-height:1.7;margin-top:20px;}
.dig-eyebrow{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#7FD3D9;margin:0 0 16px;}

/* Script accent: one or two words per section, never under 28px */
.dig-script{display:block;font-family:var(--font-script);font-weight:400;font-style:normal;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:0;text-transform:none;color:#EEF2F3;transform:rotate(-4deg);position:relative;z-index:1;}
.dig-script--gold{color:#D9C08A;}
.dig-script--aqua{color:#2F777D;}
.dig-script--xl{font-size:clamp(52px,9vw,96px);color:#fff;}
.dig-h2--script-first .dig-script{margin:0 0 -.32em;}

/* Metallic gold for large type (solid gold fallback first) */
.dig-metal{color:#B3965A;}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .dig-metal{background-image:var(--dig-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
}

/* ---------- 3. BUTTONS ---------- */
.dig-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:16px 32px;border-radius:2px;border:1px solid #B3965A;font-family:var(--font-head);font-weight:600;font-size:13px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;}
.dig-btn--primary{background:#B3965A;color:#050608;}
.dig-btn--primary:hover{background:#D9C08A;border-color:#D9C08A;color:#050608;}
.dig-btn--secondary{background:transparent;color:#D9C08A;}
.dig-btn--secondary:hover{background:rgba(179,150,90,.14);color:#fff;border-color:#D9C08A;}
.dig-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.dig-btn-row--center{justify-content:center;}
@media(max-width:767px){.dig-btn-row--stack{flex-direction:column;}.dig-btn-row--stack .dig-btn{width:100%;}}
.dig-closed{margin-top:24px;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#D9C08A;}
.dig-closed--block{text-align:center;margin:-16px auto 32px;}

/* ---------- 4. SIGNATURE TREATMENTS ---------- */
/* Bokeh field: the house texture. Base gradient + two layers of light circles */
.dig-bokeh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#1F5862 0%,#0C2A30 35%,#050608 75%);}
.dig-bokeh::before,.dig-bokeh::after{content:"";position:absolute;inset:-40px;pointer-events:none;will-change:transform,opacity;}
.dig-bokeh::before{
  background-image:
    radial-gradient(circle 40px at 12% 24%,rgba(127,211,217,.35),transparent 70%),
    radial-gradient(circle 58px at 84% 18%,rgba(127,211,217,.30),transparent 70%),
    radial-gradient(circle 46px at 68% 74%,rgba(127,211,217,.28),transparent 70%),
    radial-gradient(circle 74px at 26% 82%,rgba(31,88,98,.6),transparent 70%);
  filter:blur(2px);opacity:.75;
  animation:digDriftA 18s ease-in-out infinite alternate;
}
.dig-bokeh::after{
  background-image:
    radial-gradient(circle 170px at 92% 62%,rgba(31,88,98,.6),transparent 70%),
    radial-gradient(circle 140px at 6% 48%,rgba(127,211,217,.22),transparent 70%),
    radial-gradient(circle 110px at 50% 6%,rgba(127,211,217,.18),transparent 70%),
    radial-gradient(circle 90px at 40% 96%,rgba(31,88,98,.55),transparent 70%);
  filter:blur(26px);opacity:.85;
  animation:digDriftB 22s ease-in-out infinite alternate;
}
.dig-bokeh--float{background:none;mix-blend-mode:screen;opacity:.75;}
@keyframes digDriftA{from{transform:translate3d(0,0,0);opacity:.6;}to{transform:translate3d(18px,-14px,0);opacity:.9;}}
@keyframes digDriftB{from{transform:translate3d(0,0,0);opacity:.9;}to{transform:translate3d(-22px,12px,0);opacity:.6;}}

.dig-spot{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(255,255,255,.12),transparent 60%);}
.dig-frame{position:absolute;inset:14px;border:1px solid #9A7B45;pointer-events:none;z-index:1;}
@media(min-width:1024px){.dig-frame{inset:24px;}}

/* Image wrapper: dark + bokeh fallback so a failed image still looks designed */
.dig-media{position:relative;overflow:hidden;background-color:#0A1114;background-image:radial-gradient(ellipse at 50% 30%,rgba(31,88,98,.55),transparent 70%);}
.dig-media img,.dig-cover-media img{display:block;width:100%;height:100%;object-fit:cover;color:transparent;font-size:0;}
.dig-frame-single{border:1px solid #9A7B45;padding:8px;background-clip:content-box;}
.dig-frame-single img{height:100%;}
/* Double bronze frame (echoes the announcement email) */
.dig-dframe{border:1px solid #B3965A;padding:10px;}
.dig-dframe-inner{border:1px solid #9A7B45;}

/* Pillar lights: three tall glowing lines (DIGNITY / INTEGRITY / GENEROSITY) */

/* ---------- 5. HEADER / NAV ---------- */
.ev-dig .weekend-bar{background:#050608;color:#9FB3B8;border-bottom:1px solid rgba(179,150,90,.18);font-family:var(--font-body);font-size:12px;letter-spacing:.03em;padding:8px 16px;position:relative;z-index:1001;}
.ev-dig .weekend-bar a{color:#EEF2F3;}
.ev-dig .weekend-bar a.on{color:#D9C08A;}
.ev-dig header#site-header{background:#050608;border-bottom:1px solid rgba(179,150,90,.25);transition:background-color .3s,border-color .3s;}
.ev-dig header#site-header.nav-over-hero:not(.scrolled){background:linear-gradient(180deg,rgba(5,6,8,.82) 0%,rgba(5,6,8,0) 100%);border-bottom-color:transparent;}
.ev-dig header#site-header nav{background:transparent;border-bottom:0;min-height:68px;padding:0 var(--dig-gutter);}
@media(min-width:769px){.ev-dig header#site-header nav{min-height:84px;}}
.ev-dig .nav-logo{gap:12px;min-width:0;}
.ev-dig .nav-logo-mark{height:40px;width:48px;object-fit:contain;padding:5px 6px;border-radius:4px;background:#fff;}
/* DIG Awards logo (gold + white on transparent, so only on dark) + date line */
.ev-dig .dig-nav-logo{display:block;width:auto;height:44px;flex-shrink:0;color:transparent;}
.ev-dig .dig-nav-date{font-family:var(--font-body);font-weight:500;font-size:10.5px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#9FB3B8;white-space:nowrap;}
.ev-dig .dig-nav-date span{display:block;}
.ev-dig .nav-btn{font-family:var(--font-body);font-weight:500;font-size:12.5px;letter-spacing:.16em;color:#C9D4D7;}
.ev-dig .nav-btn:hover{color:#D9C08A;}
.ev-dig .nav-btn.active{color:#D9C08A;box-shadow:inset 0 -1px 0 #B3965A;}
.ev-dig .register-btn,.ev-dig.theme-split .register-btn{background:#B3965A;border:1px solid #B3965A;color:#050608;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.18em;padding:12px 24px;}
.ev-dig .register-btn:hover,.ev-dig.theme-split .register-btn:hover{background:#D9C08A;border-color:#D9C08A;color:#050608;}
.ev-dig .mobile-menu{background:#050608;border-bottom:1px solid rgba(179,150,90,.3);}
.ev-dig .mobile-menu a{font-family:var(--font-body);color:#D3DCDE;font-size:13px;letter-spacing:.14em;padding:14px var(--dig-gutter);}
.ev-dig .mobile-menu a.active,.ev-dig .mobile-menu a:hover{color:#D9C08A;}
.ev-dig .mobile-menu-label{color:#9FB3B8;padding:14px var(--dig-gutter) 4px;}
.ev-dig .mobile-menu .mobile-register{margin:12px var(--dig-gutter) 6px;background:#B3965A;border-color:#B3965A;color:#050608;font-family:var(--font-head);letter-spacing:.18em;}
@media(max-width:1100px) and (min-width:769px){.ev-dig .dig-nav-date{display:none;}}
@media(max-width:400px){.ev-dig .dig-nav-logo{height:38px;}.ev-dig .dig-nav-date{font-size:9.5px;letter-spacing:.1em;}.ev-dig .nav-logo-mark{height:34px;width:42px;}}
@media(max-width:340px){.ev-dig .dig-nav-date{display:none;}}

/* Real DIG background artwork (tickets/info heroes, CTA bands).
   The <picture> serves Background 1 (landscape) from 768px and Background 2 (portrait) below.
   Bokeh sits at the top and bottom; the scrim keeps the dark middle band behind the text. */
.dig-art{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;}
.dig-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;color:transparent;font-size:0;}
.dig-art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 52%,rgba(5,6,8,.55) 0%,rgba(5,6,8,.15) 100%);}

/* ---------- 6. COVER HEROES (photo + shade + bokeh + spotlight + frame) ---------- */
.dig-cover{position:relative;isolation:isolate;overflow:hidden;background-color:#0A1114;background-image:radial-gradient(ellipse at 50% 30%,#1F5862 0%,#0C2A30 35%,#050608 75%);color:#EEF2F3;margin-top:calc(-1 * var(--header-h,68px));}
.dig-cover-media{position:absolute;inset:0;z-index:-3;display:block;}
.dig-cover-media img{object-position:center 40%;}
.dig-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,8,.6) 0%,rgba(5,6,8,.35) 20%,rgba(5,6,8,.55) 55%,#050608 100%);}
.dig-cover .dig-frame{top:calc(var(--header-h,68px) + 8px);}

/* Index hero */
.dig-hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;text-align:center;padding:calc(var(--header-h,68px) + 48px) 0 64px;}
@media(min-width:768px){.dig-hero{min-height:92vh;padding-bottom:80px;}}
.dig-hero-inner{position:relative;z-index:2;width:100%;max-width:calc(920px + var(--dig-gutter) * 2);margin:0 auto;padding:0 calc(var(--dig-gutter) + 8px);}
@media(prefers-reduced-motion:no-preference){
  .dig-hero .dig-cover-media img{animation:digPush 18s ease-out forwards;transform-origin:50% 40%;}
}
@keyframes digPush{from{transform:scale(1);}to{transform:scale(1.06);}}

/* Hero title: the DIG Awards logo (img alt is the h1 text). Source is 567px wide: never show it larger. */
.dig-hero-title{margin:0;line-height:0;}
.dig-hero-logo{display:block;width:min(340px,62vw);height:auto;margin:0 auto;color:transparent;filter:drop-shadow(0 6px 24px rgba(5,6,8,.6));}
@media(min-width:768px) and (max-height:820px){.dig-hero-logo{width:280px;}}
.dig-tagline{font-family:var(--font-body);font-weight:300;font-size:clamp(17px,2vw,21px);color:#EEF2F3;max-width:760px;margin:20px auto 0;}

/* Marquee bar: 2x2 on phones, 4 across from tablet */
.dig-marquee{list-style:none;margin:30px auto 0;padding:0;max-width:880px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(179,150,90,.5);border:1px solid rgba(179,150,90,.5);}
.dig-marquee li{background:rgba(5,6,8,.78);padding:14px 8px;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#EEF2F3;line-height:1.35;display:flex;align-items:center;justify-content:center;}
@supports (backdrop-filter:blur(6px)){.dig-marquee li{background:rgba(5,6,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}}
@media(min-width:768px){.dig-marquee{grid-template-columns:repeat(4,minmax(0,1fr));}.dig-marquee li{font-size:13px;padding:18px 10px;}}

/* Interior heroes (tickets, info) */
.dig-phero{min-height:52vh;min-height:52svh;display:flex;align-items:center;padding:calc(var(--header-h,68px) + 56px) 0 64px;}
@media(min-width:1024px){.dig-phero{min-height:60vh;padding-bottom:80px;}}
.dig-phero-grid{position:relative;z-index:2;display:grid;gap:40px;align-items:center;}
.dig-phero-text{padding:0 8px;max-width:760px;}
.dig-phero-sub{color:#EEF2F3;font-weight:300;font-size:clamp(17px,1.8vw,20px);margin-top:18px;max-width:560px;}
.dig-phero--center .dig-phero-text{margin:0 auto;text-align:center;}
.dig-phero--center .dig-phero-sub{margin-left:auto;margin-right:auto;}
.dig-webcard{display:none;}
@media(min-width:1024px){
  .dig-phero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;}
  .dig-phero--center .dig-phero-grid{grid-template-columns:1fr;}
  .dig-webcard{display:block;background:rgba(5,6,8,.45);}
  .dig-webcard .dig-dframe-inner{aspect-ratio:1710/1049;}
}

/* ---------- 7. COUNTDOWN STRIP ---------- */
.ev-dig .dig-count{background:#0A1114;padding:44px 0 48px;border-top:1px solid rgba(179,150,90,.2);border-bottom:1px solid rgba(179,150,90,.2);}
.ev-dig .dig-count .hcd-label{font-family:var(--font-body);font-style:normal;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#9FB3B8;margin-bottom:18px;text-align:center;}
.ev-dig .dig-count .hcd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:720px;margin:0 auto;}
.ev-dig .dig-count .hcd-block{position:relative;border:0;background:none;padding:4px 2px;min-width:0;text-align:center;}
.ev-dig .dig-count .hcd-block + .hcd-block::before{content:"";position:absolute;left:0;top:-8px;bottom:-8px;width:1px;background:linear-gradient(180deg,rgba(127,211,217,0),#7FD3D9 50%,rgba(127,211,217,0));box-shadow:0 0 10px rgba(127,211,217,.5);}
.ev-dig .dig-count .hcd-block .cd-num{font-family:var(--font-head);font-weight:700;font-size:clamp(34px,7vw,64px);line-height:1;color:#B3965A;font-variant-numeric:tabular-nums;}
.ev-dig .dig-count .hcd-block .cd-lbl{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9FB3B8;margin-top:10px;}
.ev-dig .countdown-after{font-family:var(--font-script);font-style:normal;font-weight:400;font-size:clamp(36px,5vw,52px);line-height:1.2;color:#EEF2F3;text-align:center;}

/* ---------- 8. VALUES ---------- */
.dig-values-intro{display:grid;gap:32px;align-items:center;margin-bottom:48px;}
.dig-values-photo{aspect-ratio:5/4;}
@media(min-width:1024px){.dig-values-intro{grid-template-columns:5fr 7fr;gap:64px;margin-bottom:64px;}}
.dig-pillar-grid{display:grid;gap:16px;}
@media(min-width:768px){.dig-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}}
.dig-pillar{position:relative;overflow:hidden;min-height:240px;padding:40px 28px 32px;background:linear-gradient(180deg,#0C2A30,#050608);border:1px solid rgba(179,150,90,.18);display:flex;flex-direction:column;justify-content:flex-end;}
@media(min-width:768px){.dig-pillar{min-height:340px;}}
.dig-pillar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#7FD3D9,rgba(127,211,217,0) 85%);box-shadow:0 0 14px rgba(127,211,217,.7);}
.dig-pillar-letter{position:absolute;top:18px;right:22px;height:150px;width:auto;pointer-events:none;user-select:none;} /* letters cropped from the DIG logo file itself, so font and color match exactly */
.dig-pillar h3{position:relative;font-family:var(--font-head);font-weight:700;font-size:22px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;}
.dig-pillar p{position:relative;color:#9FB3B8;}

/* ---------- 9. HONOREE SPOTLIGHT ---------- */
.ev-dig .dig-honoree{position:relative;isolation:isolate;overflow:hidden;padding:88px 0;background:#050608;}
@media(min-width:1024px){.ev-dig .dig-honoree{padding:128px 0;}}
.dig-honoree-grid{display:grid;gap:44px;}
@media(min-width:900px){.dig-honoree-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start;}}
.dig-portrait{border:1px solid #B3965A;padding:10px;width:100%;max-width:440px;margin:0 auto;background:rgba(5,6,8,.4);}
@media(min-width:900px){.dig-portrait{position:sticky;top:calc(var(--header-h,84px) + 32px);}}
.dig-portrait-inner{position:relative;aspect-ratio:4/5;border:1px solid #9A7B45;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#1F5862 0%,#0C2A30 45%,#050608 88%);}
.dig-portrait-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 46px at 22% 30%,rgba(127,211,217,.28),transparent 70%),radial-gradient(circle 70px at 78% 70%,rgba(127,211,217,.18),transparent 70%),radial-gradient(circle 34px at 70% 18%,rgba(127,211,217,.3),transparent 70%);filter:blur(3px);}
.dig-portrait-mono{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;}
.dig-portrait-mono b{font-family:var(--font-head);font-weight:800;font-size:96px;line-height:1;letter-spacing:.04em;}
.dig-portrait-mono small{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#9FB3B8;}
.dig-portrait-inner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;color:transparent;font-size:0;}
.dig-honoree-name{font-family:var(--font-head);font-weight:800;font-size:clamp(40px,7vw,72px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0;}
.dig-honoree-name .dig-script{font-size:clamp(44px,6vw,68px);margin:-.28em 0 0 .9em;}
.dig-role{margin-top:18px;font-family:var(--font-head);font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#B3965A;}
.dig-miles{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:32px 0 8px;padding:22px 0;border-top:1px solid rgba(179,150,90,.3);border-bottom:1px solid rgba(179,150,90,.3);}
.dig-miles li{text-align:left;min-width:0;}
.dig-miles b{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(26px,4vw,40px);line-height:1;letter-spacing:.01em;}
.dig-miles span{display:block;margin-top:8px;font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9FB3B8;}
@media(max-width:419px){.dig-miles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;column-gap:16px;}}
.dig-bio h3{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#B3965A;margin:28px 0 8px;}
.dig-bio p{color:#D3DCDE;}

/* ---------- 10. SCHEDULE ---------- */
.dig-sched{display:grid;gap:20px;}
.dig-sched-card{display:grid;background:#050608;border:1px solid rgba(179,150,90,.22);overflow:hidden;}
.dig-sched-media{aspect-ratio:3/2;}
.dig-sched-body{padding:26px 24px 30px;}
.dig-time{font-family:var(--font-head);font-weight:700;font-size:28px;line-height:1;color:#B3965A;}
.dig-sched-body h3{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 8px;}
.dig-sched-body p:last-child{color:#9FB3B8;}
@media(min-width:768px) and (max-width:1023px){
  .dig-sched-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;}
  .dig-sched-media{aspect-ratio:auto;min-height:200px;height:100%;}
  .dig-sched-body{align-self:center;padding:28px 32px;}
}
@media(min-width:1024px){.dig-sched{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}

/* ---------- 11. INTERSTITIAL BAND ---------- */
.ev-dig .dig-band{position:relative;isolation:isolate;overflow:hidden;min-height:40vh;min-height:40svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:72px 0;background:#0A1114;}
@media(min-width:1024px){.ev-dig .dig-band{min-height:50vh;}}
.dig-band-media{position:absolute;inset:0;z-index:-2;}
.dig-band-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0A1114 0%,rgba(5,6,8,.62) 22%,rgba(5,6,8,.7) 78%,#050608 100%);}
.dig-band-quote{max-width:760px;margin:22px auto 0;font-family:var(--font-body);font-weight:400;font-size:clamp(17px,2vw,22px);line-height:1.6;color:#EEF2F3;text-shadow:0 1px 12px rgba(5,6,8,.8);}

/* ---------- 12. PAST RECIPIENTS ARCHIVE ---------- */
.dig-feature{display:grid;gap:32px;align-items:center;margin-bottom:56px;scroll-margin-top:calc(var(--header-h,84px) + 16px);}
@media(min-width:900px){.dig-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;}}
.dig-feature-photo{margin:0;max-width:540px;width:100%;justify-self:center;}
.dig-feature-photo .dig-dframe-inner{aspect-ratio:1/1;}
.dig-feature-photo figcaption{margin-top:14px;font-size:14px;line-height:1.55;color:#9FB3B8;text-align:center;}
.dig-feature-entry{text-align:center;}
@media(min-width:900px){.dig-feature-entry{text-align:left;}}
.dig-feature-year{font-family:var(--font-head);font-weight:800;font-size:64px;line-height:1;letter-spacing:.02em;}
.dig-feature-rule{display:block;width:56px;height:1px;background:#B3965A;margin:20px auto;}
@media(min-width:900px){.dig-feature-rule{margin:20px 0;}}
.dig-feature-entry h3{font-family:var(--font-head);font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:.02em;color:#fff;margin:0;}
.dig-feature-co{margin-top:8px;color:#9FB3B8;font-size:1.0625em;}

.dig-rail{margin:0 0 32px;}
.dig-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.dig-rail a{display:inline-block;padding:7px 14px;border:1px solid rgba(179,150,90,.38);border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.06em;color:#D9C08A;transition:background-color .2s,color .2s,border-color .2s;}
.dig-rail a:hover{background:#B3965A;border-color:#B3965A;color:#050608;}

.dig-years{display:grid;gap:16px;}
@media(min-width:768px){.dig-years{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1200px){.dig-years{grid-template-columns:repeat(3,minmax(0,1fr));}}
.dig-year{background:#0A1114;border:1px solid rgba(179,150,90,.22);padding:28px 28px 26px;transition:border-color .2s,box-shadow .2s;scroll-margin-top:calc(var(--header-h,84px) + 16px);}
.dig-year:hover,.dig-year:focus-within,.dig-year:target{border-color:#B3965A;box-shadow:0 0 24px rgba(179,150,90,.18);}
.dig-year h3{font-family:var(--font-head);font-weight:800;font-size:40px;line-height:1;letter-spacing:.02em;color:#B3965A;margin:0;}
.dig-year h3::after{content:"";display:block;width:40px;height:1px;background:#B3965A;margin-top:16px;}
.dig-year ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;}
.dig-year strong{display:block;font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.35;color:#fff;}
.dig-year li span{display:block;font-size:14px;line-height:1.5;color:#9FB3B8;margin-top:2px;}
.dig-year--soon{background:transparent;border:1px dashed #9A7B45;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:200px;}
.dig-year--soon .dig-script{font-size:44px;}
.dig-year--soon p:last-child{color:#9FB3B8;}
@media(min-width:768px){.dig-year--soon{grid-column:span 2;}}

/* ---------- 13. RED-CARPET STRIP ---------- */
.dig-reel{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--dig-gutter);padding:22px var(--dig-gutter);
  border-top:1px solid rgba(179,150,90,.45);border-bottom:1px solid rgba(179,150,90,.45);
  background:
    repeating-linear-gradient(90deg,rgba(179,150,90,.28) 0 10px,transparent 10px 24px) left 7px/100% 3px no-repeat,
    repeating-linear-gradient(90deg,rgba(179,150,90,.28) 0 10px,transparent 10px 24px) left calc(100% - 7px)/100% 3px no-repeat,
    #050608;
  scrollbar-width:thin;scrollbar-color:#B3965A #0A1114;}
.dig-reel::-webkit-scrollbar{height:6px;}
.dig-reel::-webkit-scrollbar-track{background:#0A1114;}
.dig-reel::-webkit-scrollbar-thumb{background:#B3965A;border-radius:3px;}
.dig-reel-item{margin:0;flex:0 0 80vw;max-width:560px;scroll-snap-align:start;}
@media(min-width:1024px){.dig-reel-item{flex-basis:30vw;}}
.dig-reel-item a{display:block;aspect-ratio:3/2;overflow:hidden;background-color:#0A1114;background-image:radial-gradient(ellipse at 50% 30%,rgba(31,88,98,.55),transparent 70%);cursor:zoom-in;}
.dig-reel-item img{width:100%;height:100%;object-fit:cover;color:transparent;font-size:0;transition:transform .5s var(--dig-ease);}
.dig-reel-item a:hover img{transform:scale(1.03);}
.dig-reel-item a:focus-visible{outline-offset:-3px;}
.dig-reel-hint{margin-top:14px;text-align:center;font-size:13px;letter-spacing:.06em;color:#9FB3B8;}
.dig-reel-hint i{color:#B3965A;margin-right:6px;}
.ev-dig .lightbox{background:rgba(5,6,8,.95);}
.ev-dig .lightbox img{border-color:#9A7B45;}

/* ---------- 14. NEXT-STEP CARDS ---------- */
.dig-cards{display:grid;gap:16px;}
@media(min-width:900px){.dig-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
.dig-card{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,#0A1114,#050608);border:1px solid rgba(179,150,90,.22);padding:32px 28px;transition:border-color .2s,box-shadow .2s;}
.dig-card:hover,.dig-card:focus-within{border-color:#B3965A;box-shadow:0 0 24px rgba(179,150,90,.18);}
.dig-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid #9A7B45;border-radius:50%;color:#B3965A;font-size:22px;margin-bottom:22px;}
.dig-card h3{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;}
.dig-card p{color:#9FB3B8;margin-bottom:24px;flex:1;}
.dig-card .dig-btn{margin-top:auto;}

/* ---------- 15. LEGACY CROSS-PROMO (previews the Legacy mood) ---------- */
.ev-dig .dig-legacy{background:#000;padding:80px 0;text-align:center;border-top:1px solid rgba(199,166,91,.25);border-bottom:1px solid rgba(199,166,91,.25);}
.dig-laurel{display:block;margin:0 auto 18px;color:#C7A65B;width:180px;height:auto;max-width:60%;}
.dig-legacy-kicker{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#C7A65B;}
.ev-dig .dig-legacy-title{font-family:var(--font-legacy);font-weight:600;font-size:clamp(28px,4.4vw,46px);line-height:1.15;letter-spacing:.06em;color:#F5EFDF;margin:14px auto 0;max-width:760px;}
.dig-legacy-text{color:#C9C2AE;max-width:560px;margin:16px auto 0;}
.dig-legacy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:30px;padding:15px 30px;border:1px solid #C7A65B;color:#C7A65B;font-family:var(--font-legacy);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;transition:background-color .2s,color .2s;}
.dig-legacy-btn:hover{background:#C7A65B;color:#000;}
@media(max-width:767px){.dig-legacy-btn{width:100%;}}

/* ---------- 16. TICKETS ---------- */
.dig-notice{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin:0 auto 44px;padding:16px 20px;border:1px solid #B3965A;background:rgba(179,150,90,.07);color:#EEF2F3;font-size:15px;line-height:1.6;}
.dig-notice i{color:#B3965A;font-size:18px;margin-top:2px;}
.dig-tickets{display:grid;gap:24px;max-width:520px;margin:0 auto;}
@media(min-width:960px){.dig-tickets{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;}}
.dig-ticket{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#0C2A30 0%,#0A1114 55%,#0A1114 100%);border:1px solid rgba(179,150,90,.45);}
.dig-ticket--featured{border-color:#B3965A;box-shadow:0 0 32px rgba(179,150,90,.16);}
.dig-ticket-ribbon{background:#B3965A;color:#050608;text-align:center;padding:9px 12px;font-family:var(--font-head);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
.dig-ticket-stub{padding:32px 28px 30px;text-align:center;}
.dig-ticket-type{font-family:var(--font-head);font-weight:600;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#EEF2F3;margin:0 0 14px;}
.dig-ticket-price{font-family:var(--font-head);font-weight:800;font-size:clamp(48px,6vw,60px);line-height:1;letter-spacing:.01em;}
.dig-ticket-who{margin-top:10px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9FB3B8;}
/* perforation with notches cut out of both edges */
.dig-ticket-perf{position:relative;height:0;margin:0 22px;border-top:1px dashed rgba(179,150,90,.45);}
.dig-ticket-perf::before,.dig-ticket-perf::after{content:"";position:absolute;top:-15px;width:30px;height:30px;border-radius:50%;background:#050608;border:1px solid rgba(179,150,90,.45);}
.dig-ticket--featured .dig-ticket-perf::before,.dig-ticket--featured .dig-ticket-perf::after{border-color:#B3965A;}
.dig-ticket-perf::before{left:-38px;}
.dig-ticket-perf::after{right:-38px;}
.dig-ticket-body{flex:1;display:flex;flex-direction:column;padding:26px 28px 30px;}
.dig-ticket-note{color:#9FB3B8;font-size:15px;}
.dig-ticket-list{list-style:none;margin:16px 0 26px;padding:0;flex:1;}
.dig-ticket-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:15px;line-height:1.5;color:#EEF2F3;border-bottom:1px solid rgba(255,255,255,.06);}
.dig-ticket-list li:last-child{border-bottom:0;}
.dig-ticket-list i{color:#B3965A;font-size:13px;margin-top:4px;flex-shrink:0;}
.dig-ticket-btn{width:100%;}

/* ---------- 17. SPONSOR TIERS (keeps the README class names) ---------- */
.dig-deadline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;margin:0 auto 40px;padding:14px 16px;border-top:1px solid rgba(179,150,90,.25);border-bottom:1px solid rgba(179,150,90,.25);font-size:14px;color:#EEF2F3;text-align:center;}
.dig-deadline i{color:#B3965A;margin-right:10px;}
.dig-deadline a{color:#7FD3D9;text-decoration:underline;text-underline-offset:3px;}
.dig-tiers{display:grid;gap:16px;}
@media(min-width:700px){.dig-tiers{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1100px){.dig-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}}
.ev-dig .dig-tiers .sponsor-card{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:none;background:#050608;color:#EEF2F3;border:1px solid rgba(179,150,90,.22);padding:28px 26px 28px;opacity:1;transition:border-color .2s,box-shadow .2s;}
.ev-dig .dig-tiers .sponsor-card:hover,.ev-dig .dig-tiers .sponsor-card:focus-within{border-color:#B3965A;box-shadow:0 0 24px rgba(179,150,90,.16);}
.ev-dig .dig-tiers .sponsor-card.exclusive{background:linear-gradient(180deg,#0C2A30 0%,#050608 70%);border-color:rgba(179,150,90,.6);}
.ev-dig .dig-tiers .sponsor-card-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(179,150,90,.22);}
.dig-tier-title{display:flex;flex-direction:column;min-width:0;}
.ev-dig .dig-tiers .sponsor-card-price{order:-1;margin:0 0 8px;font-family:var(--font-head);font-weight:700;font-size:30px;line-height:1;color:#B3965A;}
.ev-dig .dig-tiers .sponsor-card-name{font-family:var(--font-head);font-weight:700;font-size:17px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#EEF2F3;margin:0;}
.ev-dig .dig-tiers .sponsor-card-status{flex-shrink:0;margin-top:4px;padding:5px 10px;border-radius:999px;border:1px solid;font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none;background:transparent;}
.ev-dig .dig-tiers .status-exclusive{color:#7FD3D9;border-color:#7FD3D9;}
.ev-dig .dig-tiers .status-available,.ev-dig .dig-tiers .status-limited{color:#9FB3B8;border-color:rgba(159,179,184,.6);}
.ev-dig .dig-tiers .status-soldout{background:#B3965A;border-color:#B3965A;color:#050608;}
.ev-dig .dig-tiers .sponsor-card.soldout{opacity:.78;}
.ev-dig .dig-tiers .sponsor-card.soldout .sponsor-card-cta{display:none;}
.ev-dig .dig-tiers .sponsor-card-company{display:block;margin:-4px 0 14px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;color:#EEF2F3;line-height:1.35;}
.dig-thanks{font-family:var(--font-script);font-weight:400;font-size:30px;line-height:1;color:#2F777D;margin-right:4px;}
.ev-dig .dig-tiers .sponsor-card-benefits{list-style:none;margin:0 0 22px;padding:0;flex:1;}
.ev-dig .dig-tiers .sponsor-card-benefits li{display:flex;gap:12px;align-items:flex-start;padding:7px 0;font-size:14.5px;line-height:1.5;color:#D3DCDE;border-bottom:1px solid rgba(255,255,255,.06);}
.ev-dig .dig-tiers .sponsor-card-benefits li:last-child{border-bottom:0;}
.ev-dig .dig-tiers .sponsor-card-benefits li::before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:8px;border-radius:0;transform:rotate(45deg);background:#B3965A;}
.ev-dig .dig-tiers .sponsor-card-cta{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 22px;border:1px solid #B3965A;border-radius:2px;background:transparent;color:#D9C08A;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s,color .2s;}
.ev-dig .dig-tiers .sponsor-card-cta:hover{background:#B3965A;color:#050608;}
.dig-tier--named .sponsor-card-status{position:relative;z-index:1;}

/* ---------- 18. SPONSOR WALL ---------- */
.dig-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(min-width:768px){.dig-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}
@media(min-width:1200px){.dig-wall{grid-template-columns:repeat(4,minmax(0,1fr));}}
.dig-logo-tile{aspect-ratio:3/2;background:#0A1114;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;min-width:0;}
.dig-logo-name{font-family:var(--font-head);font-weight:600;font-size:clamp(11.5px,1.4vw,15px);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#EEF2F3;overflow-wrap:anywhere;}
.dig-logo-tier{font-family:var(--font-body);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7FD3D9;}
.dig-logo-tile--open{padding:0;background:transparent;border:1px dashed #9A7B45;}
.dig-logo-tile--open a{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;transition:background-color .2s;}
.dig-logo-tile--open a:hover{background:rgba(179,150,90,.08);}
.dig-logo-tile--open .dig-logo-name{color:#D9C08A;}
.dig-logo-tile--extra{display:none;}
@media(min-width:768px) and (max-width:1199px){.dig-logo-tile--extra{display:flex;}}

/* ---------- 19. CTA BAND (DIG background artwork, see .dig-art) ---------- */
.ev-dig .dig-cta-band{position:relative;isolation:isolate;overflow:hidden;padding:88px 0;text-align:center;background-color:#050608;background-image:radial-gradient(ellipse at 50% 30%,#1F5862 0%,#0C2A30 35%,#050608 75%);border-top:1px solid rgba(179,150,90,.2);}
@media(min-width:1024px){.ev-dig .dig-cta-band{padding:120px 0;}}
.dig-cta-band .dig-sub{color:#D3DCDE;}

/* ---------- 20. INFO PAGE ---------- */
.dig-stats{display:grid;gap:12px;}
@media(min-width:600px){.dig-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
@media(min-width:1100px){.dig-stats{grid-template-columns:repeat(4,minmax(0,1fr));}}
.dig-stat{position:relative;background:#0A1114;border:1px solid rgba(179,150,90,.22);padding:28px 24px;}
.dig-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#7FD3D9,rgba(127,211,217,0) 80%);box-shadow:0 0 10px rgba(127,211,217,.5);}
.dig-stat i{color:#B3965A;font-size:22px;}
.dig-stat h3{margin:16px 0 8px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#9FB3B8;}
.dig-stat p{font-family:var(--font-head);font-weight:600;font-size:18px;line-height:1.45;color:#fff;}

.dig-venue{display:grid;gap:40px;align-items:center;}
@media(min-width:1024px){.dig-venue{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;}}
.dig-venue-photo{aspect-ratio:4/5;max-width:480px;width:100%;margin:0 auto;}
@media(max-width:1023px){.dig-venue-photo{aspect-ratio:3/2;max-width:none;}}
.dig-venue-text > p{color:#D3DCDE;margin-top:16px;}
.dig-venue-text .dig-h2{margin-bottom:4px;}
.ev-dig .dig-venue-addr{display:flex;gap:10px;align-items:flex-start;color:#EEF2F3;font-weight:500;}
.dig-venue-addr i{color:#B3965A;margin-top:5px;}
.dig-map{margin-top:48px;border:1px solid #9A7B45;padding:8px;background:#0A1114;}
.dig-map iframe{display:block;width:100%;height:380px;border:0;background:#0A1114;filter:invert(.9) hue-rotate(180deg) saturate(.5) brightness(.95);}
@media(max-width:600px){.dig-map iframe{height:280px;}}

.dig-faq{max-width:860px;margin:0 auto;}
.ev-dig .dig-faq .acc-item{border-bottom:1px solid rgba(179,150,90,.22);}
.ev-dig .dig-faq .acc-item:first-child{border-top:1px solid rgba(179,150,90,.22);}
.ev-dig .dig-faq .acc-hdr{font-family:var(--font-head);font-weight:600;font-size:17px;line-height:1.4;letter-spacing:.02em;color:#EEF2F3;padding:22px 4px;}
.ev-dig .dig-faq .acc-hdr:hover,.ev-dig .dig-faq .acc-item[open] .acc-hdr{color:#D9C08A;}
.ev-dig .dig-faq .acc-chev{color:#B3965A;}
.ev-dig .dig-faq .acc-body{font-family:var(--font-body);font-weight:400;color:#C5D0D3;padding:0 4px 24px;}
.ev-dig .dig-faq .acc-body a{color:#7FD3D9;}
.dig-note{max-width:860px;margin:40px auto 0;padding:24px 26px;background:#0A1114;border:1px solid #B3965A;}
.ev-dig .dig-note h3{font-family:var(--font-head);font-weight:600;font-size:18px;letter-spacing:.04em;color:#D9C08A;margin:0 0 8px;}
.dig-note p{color:#D3DCDE;}
.dig-note a{color:#7FD3D9;text-decoration:underline;text-underline-offset:3px;}

/* ---------- 21. FOOTER + STICKY BAR ---------- */
.ev-dig footer.dig-footer,.ev-dig.theme-split footer.dig-footer{background:#050608;border-top:1px solid #9A7B45;color:#9FB3B8;}
.dig-footer .container{max-width:calc(1200px + var(--dig-gutter) * 2);padding:0 var(--dig-gutter);}
.ev-dig .footer-ucon{width:84px;height:80px;object-fit:contain;}
.ev-dig .dig-footer-title{font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 12px;}
.ev-dig .dig-footer-h{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#B3965A;margin:0 0 16px;}
.ev-dig .footer-brand p{color:#9FB3B8;font-weight:400;}
.ev-dig .footer-col a{color:#9FB3B8;font-weight:400;}
.ev-dig .footer-col a:hover{color:#fff;}
.ev-dig .footer-bottom{color:#9FB3B8;border-top-color:rgba(179,150,90,.2);}
.ev-dig .sticky-register,.ev-dig.theme-split .sticky-register{background:#B3965A;border-top:0;padding:0;}
.ev-dig .sticky-register a{display:block;padding:17px 16px;color:#050608;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.18em;}
.ev-dig .scroll-top,.ev-dig.theme-split .scroll-top{background:#0A1114;border:1px solid #9A7B45;color:#D9C08A;}
.ev-dig .scroll-top:hover,.ev-dig.theme-split .scroll-top:hover{background:#B3965A;border-color:#B3965A;color:#050608;}

/* ---------- 22. REVEAL (hidden state only when JS + motion allowed) ---------- */
html.dig-anim .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--dig-ease),transform .6s var(--dig-ease);}
html.dig-anim .reveal.is-in{opacity:1;transform:none;}

/* ---------- 23. REDUCED MOTION ---------- */
@media(prefers-reduced-motion:reduce){
  .dig-bokeh::before,.dig-bokeh::after{animation:none;}
  .dig-hero .dig-cover-media img{animation:none;transform:none;}
  .dig-reel-item img,.dig-reel-item a:hover img{transition:none;transform:none;}
  html.dig-anim .reveal{opacity:1;transform:none;transition:none;}
}

/* Keep honoree content clear of the gold hairline frame on phones and tablets */
@media(max-width:1023px){.dig-honoree > .dig-wrap{padding:0 calc(var(--dig-gutter) + 14px);}}

/* Venue panel: shimmer instead of a photo */
.dig-venue-shimmer{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#050608;}
.dig-venue-mark{position:relative;z-index:1;font-family:'Great Vibes',cursive;font-size:clamp(40px,6vw,64px);color:#EEF2F3;text-shadow:0 2px 24px rgba(5,6,8,.6);}

/* Years without an award */
.dig-year--none{opacity:.75;}
.dig-year-note{font-style:italic;color:#9FAAA6;font-size:15px;margin-top:6px;}

/* Nearby hotels */
.dig-nearby{margin-top:32px;padding-top:24px;border-top:1px solid rgba(179,150,90,.3);}
.dig-nearby h3{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#B3965A;margin:0 0 8px;}
.dig-nearby p{color:#D3DCDE;margin:0 0 10px;}
.dig-nearby ul{list-style:none;margin:0;padding:0;}
.dig-nearby li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.dig-nearby a{color:#EEF2F3;text-decoration:underline;text-decoration-color:rgba(179,150,90,.6);text-underline-offset:4px;}
.dig-nearby a:hover,.dig-nearby a:focus-visible{color:#B3965A;}

/* UCON reversed logo in footer (no white tile) */
.ev-dig .footer-ucon{width:216px;height:36px;padding:0;background:none;border-radius:0;object-fit:contain;}

/* Legacy logo in the DIG cross-promo */
.dig-legacy-logo{display:block;width:min(320px,80%);height:auto;margin:0 auto;}

/* Phones: keep the solid gold letter clear of the pillar text */
@media(max-width:767px){.dig-pillar{padding-top:136px;}.dig-pillar-letter{height:100px;top:16px;right:16px;}}
@media(min-width:768px){.dig-pillar{padding-top:200px;}}

/* Host credit under the DIG hero tagline */
.dig-hosted{font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#9FB3B8;margin:14px 0 0;}

/* Since 1988 band: show the full group photo, positioned so the back row of heads stays in frame */
.dig-band-media img{object-position:center 50%;}
.dig-band-shade{background:linear-gradient(180deg,rgba(10,17,20,.85) 0%,rgba(5,6,8,.6) 10%,rgba(5,6,8,.66) 80%,#050608 100%);}

/* Sponsor wall: logos shown in one soft white so they sit on the dark page like an award-show sponsor board */
.dig-logo-tile--mono{gap:14px;padding:22px 18px;}
.dig-logo-img{width:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:0;}
.dig-logo-img img{display:block;max-width:78%;max-height:58px;width:auto;height:auto;object-fit:contain;opacity:.88;transition:opacity .2s;}
.dig-logo-tile--mono:hover .dig-logo-img img{opacity:1;}
@media(max-width:600px){.dig-logo-img img{max-height:42px;max-width:84%;}}
/* 10 logos + 2 open tiles fill even rows at 2, 3 and 4 columns */
.dig-logo-tile--extra{display:none!important;}
.dig-wall{align-items:stretch;}

/* Ticket cards: perforation lines align across all three (Nov 2026) */
@media(min-width:960px){
  .dig-tickets{grid-template-rows:auto auto 1fr;}
  .dig-ticket{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;}
  .dig-ticket-ribbon{position:absolute;top:0;left:0;right:0;z-index:1;}
  .dig-ticket-stub{padding-top:66px;}
}

/* Pillar letters removed (Nov 2026) */
.dig-pillar,.dig-pillar{padding-top:40px;}
@media(min-width:768px){.dig-pillar{padding-top:44px;min-height:0;}}
@media(max-width:767px){.dig-pillar{padding-top:32px;}}
