/**
 * DISK International Day 2026 — removable event styling.
 * Only body.disk-international-day activates these styles. The original
 * school layout stays intact underneath, so restoring is instantaneous.
 */
.disk-event-only { display: none !important; }
body.disk-international-day .disk-event-only { display: block !important; }
body.disk-international-day .disk-standard-topbar,
body.disk-international-day .disk-original-home-hero { display: none !important; }

/* Every page gets a small editorial festival banner, never obstructing navigation. */
body.disk-international-day .disk-event-topbar {
  background: #092945;
  color: #fff7df;
  border-bottom: 2px solid #f8bc59;
  min-height: 35px;
}
.disk-event-topbar-inner {
  max-width: 90rem;
  padding: 8px 24px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  text-align: center;
  font: 800 11px/1.3 Arial, Helvetica, sans-serif;
  letter-spacing: .16em;
}
.disk-event-topbar-date {
  color: #ffe19a;
  font-weight: 700;
  letter-spacing: .06em;
}
.disk-event-mini-star { color: #f6be62; font-size: 15px; }
body.disk-international-day #disk-site-shell > header {
  border-bottom: 2px solid #e3b359;
  box-shadow: 0 4px 20px rgba(12, 52, 78, .06);
}
body.disk-international-day #disk-site-shell > header .disk-nav-trigger:hover,
body.disk-international-day #disk-site-shell > header .disk-nav-trigger[aria-expanded="true"] {
  background: #fff3db;
  color: #073b58;
}
body.disk-international-day #disk-site-shell > header .disk-header-apply {
  background: #12695f;
  color: #fff;
}
body.disk-international-day #disk-site-shell > header .disk-header-apply:hover { background: #0e514c; }

/* Homepage takeover */
body.disk-international-day #main-content > .disk-event-home-hero {
  display: block !important;
}
.disk-event-home-hero {
  position: relative;
  isolation: isolate;
  background: linear-gradient(125deg, #062744 0%, #0a3c58 49%, #126e71 100%);
  color: #fff;
  overflow: hidden;
}
.disk-event-hero-texture {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .9;
  background-image:
    radial-gradient(circle at 6% 80%, rgba(246, 186, 104, .18) 0 1px, transparent 2px),
    radial-gradient(circle at 96% 6%, rgba(255, 255, 255, .13) 0 2px, transparent 3px),
    radial-gradient(circle at 3% 84%, rgba(98, 225, 198, .13), transparent 24%),
    radial-gradient(circle at 92% 6%, rgba(246, 186, 104, .18), transparent 27%);
  background-size: 23px 23px, 39px 39px, auto, auto;
}
.disk-event-hero-inner {
  max-width: 90rem;
  margin: auto;
  padding: clamp(4rem, 7vw, 7.5rem) clamp(1.25rem, 4vw, 4rem) 5.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 5rem);
}
.disk-event-hero-copy { position: relative; z-index: 2; max-width: 730px; }
.disk-event-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  color: #f8cf84;
  font: 800 13px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing: .20em;
}
.disk-event-kicker-icon { font-size: 20px; }
.disk-event-hero-copy h1 {
  margin: 24px 0 22px;
  color: #fffdf6;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  font-size: clamp(3rem, 5.6vw, 6.1rem);
  letter-spacing: -.048em;
  line-height: 1.02;
}
.disk-event-hero-copy h1 em { color: #f8cc86; font-weight: 400; font-style: italic; }
.disk-event-hero-description {
  margin: 0;
  max-width: 570px;
  color: #e0ecf1;
  font: 400 clamp(1rem, 1.4vw, 1.23rem)/1.75 Arial, Helvetica, sans-serif;
}
.disk-event-info-pill {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  max-width: 100%;
  padding: 14px 22px 14px 15px;
  margin-top: 34px;
  border: 1px solid rgba(255, 236, 207, .40);
  background: rgba(255, 255, 255, .105);
  border-radius: 16px;
  box-shadow: 0 9px 34px rgba(0, 16, 35, .12);
  backdrop-filter: blur(14px);
}
.disk-event-info-icon {
  width: 46px; height: 46px; flex: 0 0 46px;
  display: grid; place-items: center;
  color: #082e49; background: #ffcc73; border-radius: 13px; font-size: 25px;
}
.disk-event-info-pill strong,
.disk-event-info-pill small { display: block; }
.disk-event-info-pill strong { color: #fff; font: 700 15px/1.45 Arial, Helvetica, sans-serif; }
.disk-event-info-pill small { margin-top: 3px; color: #dce9ed; font: 400 13px/1.5 Arial, Helvetica, sans-serif; }
.disk-event-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 52px;
  margin-top: 28px;
  padding: 13px 22px;
  border-radius: 999px;
  background: #f4ba63;
  color: #092944;
  text-decoration: none;
  font: 800 14px/1.25 Arial, Helvetica, sans-serif;
  transition: transform .2s ease, background .2s ease;
}
.disk-event-primary-link:hover { background: #ffe0a4; transform: translateY(-2px); color: #092944; }
.disk-event-primary-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.disk-event-primary-link span { font-size: 20px; }
.disk-event-art { position: relative; display: grid; place-items: center; min-width: 0; }
.disk-event-globe { width: min(100%, 590px); height: auto; filter: drop-shadow(0 26px 35px rgba(2, 18, 38, .32)); animation: diskGlobeAppear .6s ease both; }
.disk-event-orbit-caption {
  position: absolute; color: #cce8e9; font: 800 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .28em; transform: rotate(-17deg);
}
.disk-event-orbit-caption-one { top: 7%; left: 10%; }
.disk-event-orbit-caption-two { bottom: 8%; right: 5%; transform: rotate(11deg); }
.disk-event-paper-note {
  position: absolute;
  display: flex; align-items: center; gap: 10px;
  padding: 14px 17px;
  border-radius: 5px;
  color: #0b3350;
  font: 800 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .10em;
  box-shadow: 0 15px 30px rgba(0, 18, 35, .21);
}
.disk-event-paper-note span { font-size: 20px; }
.disk-event-note-one { top: 17%; right: -1%; background: #ffe2ac; transform: rotate(7deg); }
.disk-event-note-two { bottom: 17%; left: -3%; background: #e4fbf5; transform: rotate(-8deg); }
.disk-event-features {
  max-width: 90rem;
  margin-inline: auto;
  padding: 0 4rem 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.disk-event-features > div {
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid rgba(255,255,255,.22);
  padding: 18px 4px 0;
  font: 700 14px/1.45 Arial, Helvetica, sans-serif;
  color: #f8fafc;
}
.disk-event-feature-symbol { font: 400 25px/1 Georgia, serif; color: #f9ca7b; }

/* Small reminder on other pages (no intrusive modal/overlay). */
body.disk-international-day .disk-event-subpage-banner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 10px 20px;
  background: #fff5df;
  border-bottom: 1px solid #f4d596;
  color: #123951;
  text-align: center;
  font: 500 13px/1.5 Arial, Helvetica, sans-serif;
}
.disk-event-subpage-mark { font-size: 20px; color: #d87251; }
.disk-event-subpage-banner a { font-weight: 800; color: #126d6c; text-decoration: underline; text-underline-offset: 3px; }

/* Festive accents across existing interior pages, with readable contrast. */
body.disk-international-day #main-content > section.hero-pattern,
body.disk-international-day .hero-pattern.bg-\[\#071f35\] {
  background-color: #07364b !important;
  background-image:
    radial-gradient(circle at 87% 14%, rgba(242,191,99,.18), transparent 22%),
    radial-gradient(circle at 8% 85%, rgba(71,204,185,.18), transparent 29%);
}
body.disk-international-day #main-content > section.hero-pattern::before {
  content: '';
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 5px;
  background: linear-gradient(90deg, #df7764 0 20%, #f4c375 20% 40%, #65c9b6 40% 60%, #7f9be7 60% 80%, #ed896b 80% 100%);
}
body.disk-international-day .disk-people-section-title { color: #073d53; }
body.disk-international-day .disk-person-card { border-color: #cddfe3; }
body.disk-international-day footer { background: #08283e !important; }
body.disk-international-day .disk-event-footer-banner {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 17px;
  flex-wrap: wrap;
  background: linear-gradient(90deg, #d97864, #db9f54, #4bafaa, #6989c8);
  color: #092b43;
  font: 500 14px/1.5 Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 15px 18px;
}
.disk-event-footer-banner strong { font-weight: 800; }
.disk-event-footer-banner > span:first-child,
.disk-event-footer-banner > span:last-child { font-size: 18px; }
@keyframes diskGlobeAppear { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }

@media (max-width: 1120px) {
  .disk-event-hero-inner { gap: 20px; }
  .disk-event-paper-note { font-size: 10px; padding: 11px 12px; }
  .disk-event-features { padding-inline: 2rem; }
}
@media (max-width: 800px) {
  .disk-event-hero-inner { grid-template-columns: 1fr; padding: 4.25rem 1.75rem 2.5rem; gap: 8px; }
  .disk-event-hero-copy { max-width: 650px; }
  .disk-event-hero-copy h1 { font-size: clamp(3.1rem, 8.6vw, 5rem); }
  .disk-event-art { max-width: 550px; width: 100%; justify-self: center; }
  .disk-event-globe { width: min(83%, 440px); }
  .disk-event-note-one { right: 5%; }
  .disk-event-note-two { left: 4%; }
  .disk-event-orbit-caption-one { left: 16%; }
  .disk-event-orbit-caption-two { right: 14%; }
  .disk-event-features { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 0 1.75rem 2rem; gap: 4px 20px; }
}
@media (max-width: 480px) {
  .disk-event-topbar-inner { flex-wrap: wrap; gap: 3px 9px; padding: 8px 10px; font-size: 9px; letter-spacing: .12em; }
  .disk-event-topbar-date { font-size: 9px; }
  .disk-event-mini-star { display: none; }
  .disk-event-hero-inner { padding: 3.35rem 1.15rem 1.5rem; }
  .disk-event-kicker { font-size: 10px; letter-spacing: .11em; }
  .disk-event-hero-copy h1 { font-size: clamp(2.55rem, 10vw, 3.6rem); margin: 19px 0; }
  .disk-event-hero-description { font-size: 15px; line-height: 1.65; }
  .disk-event-info-pill { margin-top: 25px; padding: 10px 12px; gap: 10px; border-radius: 13px; }
  .disk-event-info-icon { width: 37px; height: 37px; flex-basis: 37px; font-size: 20px; }
  .disk-event-info-pill strong { font-size: 13px; }
  .disk-event-info-pill small { font-size: 12px; }
  .disk-event-primary-link { margin-top: 20px; min-height: 48px; font-size: 13px; }
  .disk-event-art { margin: 7px auto 0; }
  .disk-event-globe { width: 90%; }
  .disk-event-orbit-caption { font-size: 9px; }
  .disk-event-paper-note { font-size: 9px; padding: 9px 10px; }
  .disk-event-note-one { top: 15%; right: -1%; }
  .disk-event-note-two { bottom: 16%; left: 0; }
  .disk-event-features { padding-inline: 1.15rem; gap: 3px 14px; }
  .disk-event-features > div { font-size: 12px; gap: 8px; }
  .disk-event-feature-symbol { font-size: 20px; }
  .disk-event-subpage-banner { font-size: 12px !important; }
}
@media (prefers-reduced-motion: reduce) { .disk-event-globe { animation: none; } .disk-event-primary-link { transition: none; } }
