/* Homepage event: one integrated editorial panel, never a second hero. */
html:not(#legacy-publication) body.home-editorial {
  --home-event-accent: #008cff;
  .home-event { padding: 28px 0 16px; }
  .home-event-card {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    border-radius: 16px;
    background: #02040a;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
    isolation: isolate;
  }
  .home-event-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg,#02040a 0%,rgba(2,4,10,.92) 45%,rgba(2,4,10,.72) 100%),
      linear-gradient(0deg,rgba(2,4,10,.54),transparent 50%);
  }
  .home-event-copy {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
    align-items: center;
    gap: 48px;
    width: 100%;
    min-height: 320px;
    padding: 40px 44px;
  }
  .home-event-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border: 1px solid rgba(74,222,128,.4);
    border-radius: 999px;
    background: rgba(74,222,128,.12);
    color: #4ade80;
    font: 600 11px/16px 'DM Sans',sans-serif !important;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .home-event-eyebrow::before {
    content: '';
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #4ade80;
    animation: home-event-pulse 2.4s ease-out infinite;
  }
  .home-event-copy h2 {
    margin: 14px 0 0 !important;
    max-width: 660px;
    color: #fff !important;
    font-family: 'Sora',sans-serif !important;
    font-size: clamp(32px,3.4vw,44px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    text-transform: none !important;
    text-wrap: balance;
  }
  .home-event-copy h2 span { color: inherit; }
  .home-event-time {
    margin: 0;
    color: #fff;
    font: 600 23px/1.35 'DM Sans',sans-serif !important;
  }
  .home-event-time time { display:block; }
  .home-event-time-detail { display:block; margin-top:7px; color:#c8ccd6; font:500 17px/1.4 'DM Sans',sans-serif; }
  .home-event-details { padding-left:32px; border-left:1px solid rgba(255,255,255,.18); }
  .home-event-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
  }
  .home-event-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    background: #fff;
    color: #090909;
    font: 700 16px/22px 'DM Sans',sans-serif !important;
    white-space: nowrap;
    text-decoration: none;
    transition: transform 180ms ease, opacity 180ms ease;
  }
  .home-event-cta:is(:hover,:focus-visible) { color: #090909; transform: translateY(-1px); opacity: .88; }
  .home-event-cta:focus-visible { outline: 2px solid var(--home-event-accent) !important; outline-offset: 4px; }
  .home-event-partners {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top:24px;
  }
  .home-event-partners-label {
    display:none;
    color: #89909f;
    font: 600 10px/14px 'DM Sans',sans-serif !important;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .home-event-partner-logo {
    display: block;
    flex: 0 0 auto;
    width: auto;
    object-fit: contain;
    object-position: center;
  }
  .home-event-partner-logo--bcg { height: 40px; filter:brightness(0) invert(1); }
  .home-event-partner-logo--anchorage { height: 36px; }
  .home-event-partner-divider {
    display:none;
  }
  .home-event-visual {
    position: absolute;
    inset: 0;
    z-index: -2;
    overflow: hidden;
  }
  .home-event-art {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .92;
    transform: scale(1.03);
    transition: transform 900ms cubic-bezier(.16,1,.3,1), opacity 400ms ease;
  }
  .home-event-card:hover .home-event-art { transform: scale(1.055); opacity: 1; }
  .home-event-data {
    position: absolute;
    right: 28px;
    bottom: 24px;
    display: flex;
    gap: 7px;
  }
  .home-event-data span {
    padding: 5px 8px;
    border: 1px solid rgba(0,140,255,.38);
    border-radius: 999px;
    background: rgba(2,4,10,.56);
    color: var(--home-event-accent);
    font: 500 9px/12px 'Nova Mono',monospace !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
  }
}

@keyframes home-event-pulse {
  0% { box-shadow: 0 0 0 0 rgba(74,222,128,.5); }
  75%, 100% { box-shadow: 0 0 0 7px rgba(74,222,128,0); }
}

@media (max-width: 900px) {
  html:not(#legacy-publication) body.home-editorial {
    .home-event-copy { padding:32px; gap:24px; grid-template-columns:1fr 1fr; }
    .home-event-copy h2 { font-size:32px !important; }
    .home-event-details { padding-left:24px; }
    .home-event-time { font-size:20px !important; }
    .home-event-data { display: none; }
  }
}

@media (max-width: 680px) {
  html:not(#legacy-publication) body.home-editorial {
    .home-event { padding: 20px 0 8px; }
    .home-event-card { min-height: 0; border-radius: 14px; }
    .home-event-card::before {
      background:
        linear-gradient(90deg,rgba(2,4,10,.98) 0%,rgba(2,4,10,.88) 72%,rgba(2,4,10,.38) 100%),
        linear-gradient(0deg,#02040a 0%,transparent 52%);
    }
    .home-event-copy { min-height: 0; grid-template-columns:1fr; gap:24px; padding:28px 24px; }
    .home-event-copy h2 { max-width: 440px; font-size: clamp(28px,7vw,36px) !important; }
    .home-event-details { padding:24px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.18); }
    .home-event-actions { margin-top:20px; }
    .home-event-partners { gap:16px; margin-top:20px; }
    .home-event-partner-logo--bcg { height: 32px; }
    .home-event-partner-logo--anchorage { height: 30px; }
    .home-event-art { object-position: 62% center; opacity: .7; }
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(#legacy-publication) body.home-editorial .home-event-eyebrow::before { animation: none; }
  html:not(#legacy-publication) body.home-editorial :is(.home-event-cta,.home-event-art) { transition: none; }
  html:not(#legacy-publication) body.home-editorial .home-event-card:hover .home-event-art { transform: scale(1.03); }
}
