/* SECRET brand v0.3 — pixel-perfect source asset, cropped non-destructively with SVG viewBox.
   Original artwork: SECRET.png (3376x4219). Do not recolor, trace, or replace it.
   The supplied SDC logo is unrelated and MUST remain untouched. */
.secret-original-art {
  display:block;
  overflow:hidden;
  flex-shrink:0;
  mix-blend-mode:screen;
}
.secret-original-art image { pointer-events:none; }
.secret-brand-lockup { display:flex; align-items:center; gap:5px; flex-shrink:0; }
.secret-brand-lockup .secret-sun-art { width:43px; height:43px; }
.secret-brand-lockup .secret-letters-art { width:175px; height:auto; aspect-ratio:2180/920; }
.brand.secret-brand { gap:0; }
.secret-hero-art { width:min(100%,505px); height:auto; aspect-ratio:2180/1380; margin:0 auto 10px; }
.hero-copy .secret-hero-art { filter:drop-shadow(0 1px 8px rgba(0,0,0,.5)); }
.hero-copy .hero-project { margin-top:8px; }
.contact-brand.secret-brand-footer { gap:0; }
.secret-brand-footer .secret-sun-art { width:35px; height:35px; }
.secret-brand-footer .secret-letters-art { width:147px; height:auto; aspect-ratio:2180/920; }
@media (max-width:1120px) {
  .secret-brand-lockup .secret-letters-art { width:158px; }
  .secret-brand-lockup .secret-sun-art { width:40px; height:40px; }
}
@media (max-width:800px) {
  .secret-hero-art { width:min(100%,460px); }
}
@media (max-width:560px) {
  .secret-brand-lockup .secret-letters-art { width:142px; }
  .secret-brand-lockup .secret-sun-art { width:34px; height:34px; }
  .secret-hero-art { width:min(100%,355px); margin-bottom:6px; }
  .hero-copy .hero-project { font-size:12px; letter-spacing:.16em; }
}
@media (max-width:350px) {
  .secret-brand-lockup .secret-letters-art { width:116px; }
  .secret-brand-lockup .secret-sun-art { width:30px; height:30px; }
}

/* Event descriptions are visible only for confirmed announcements. */
#next-description {font-size:14px;line-height:1.4;color:#e7cda7;max-width:35ch;margin:-7px auto 15px;}
#next-description:empty {display:none;}
.upcoming-entry .upcoming-description {font-size:13px;line-height:1.45;color:#d8b993;margin:10px 0 8px;}

/* Show the authentic brand in the footer on smaller screens, too. */
@media (max-width:800px) {
  .contact-grid .contact-brand.secret-brand-footer {
    display:flex;
    grid-column:1 / -1;
    justify-content:center;
    padding:12px 0 4px;
  }
}
