/* Homepage events — an editorial trade-show credential rather than another
   generic card grid. Event content and imagery remain native WordPress posts. */

.home-events{background:#f7f6f1;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.home-events-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-7);margin-bottom:var(--s-7)}
.home-events-head h2{margin:0 0 var(--s-3)}
.home-events-head .lede{max-width:62ch;margin:0}
.home-events-head>.more{margin-bottom:var(--s-1);white-space:nowrap}
.home-events-list{display:grid;gap:var(--s-6)}

.home-event-card{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:430px;background:var(--white);border:1px solid var(--line);overflow:hidden}
.home-event-visual{position:relative;display:flex;min-width:0;min-height:430px;padding:var(--s-7);flex-direction:column;justify-content:space-between;background:var(--deep);color:var(--on-deep);overflow:hidden}
.home-event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-event-card.has-image .home-event-visual::after{content:"";position:absolute;inset:0;background:rgba(16,40,18,.56)}
.home-event-date-stamp,.home-event-booth{position:relative;z-index:1}
.home-event-date-stamp{display:flex;flex-direction:column;align-items:flex-start}
.home-event-days{font-family:var(--display);font-size:clamp(4rem,8vw,7.5rem);font-weight:var(--fw-heading);line-height:.84;letter-spacing:-.055em;color:#fff}
.home-event-month{margin-top:var(--s-4);font-family:var(--sans);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:600;line-height:1.1;letter-spacing:.01em;color:#fff}
.home-event-booth{display:flex;align-items:baseline;gap:var(--s-3);margin:0;padding-top:var(--s-4);border-top:1px solid var(--line-on-deep);font-family:var(--display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:var(--fw-heading);color:var(--on-deep)}
.home-event-booth span{font-family:var(--data);font-size:var(--fs-micro);font-weight:var(--fw-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--on-deep-3)}

.home-event-copy{display:flex;min-width:0;padding:clamp(var(--s-6),5vw,var(--s-8));flex-direction:column;justify-content:center;align-items:flex-start}
.home-event-copy .eyebrow{margin-bottom:var(--s-3)}
.home-event-copy h3{max-width:18ch;margin:0 0 var(--s-4);font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02}
.home-event-copy h3 a{color:var(--green);text-decoration:none}
.home-event-copy h3 a:hover,.home-event-copy h3 a:focus-visible{text-decoration:underline;text-underline-offset:.13em}
.home-event-summary{max-width:62ch;margin:0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}
.home-event-facts{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:var(--s-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-event-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 var(--s-2);padding:var(--s-4);border-left:1px solid var(--line)}
.home-event-facts>div:first-child{padding-left:0;border-left:0}
.home-event-facts .en-icon{grid-row:1/3;margin-top:2px;color:var(--sage)}
.home-event-facts dt{font-family:var(--data);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted)}
.home-event-facts dd{margin:var(--s-1) 0 0;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-sub);overflow-wrap:anywhere}
.home-event-cta{display:inline-flex;gap:var(--s-2)}
.home-event-cta .en-icon{transition:transform var(--dur) var(--ease)}
.home-event-cta:hover .en-icon,.home-event-cta:focus-visible .en-icon{transform:translateX(3px)}

/* Knowledge page: a concise editorial archive, visually distinct from the
   technical article topics that follow it. */
.news-events-head{max-width:760px;margin-bottom:var(--s-6)}
.news-events-head h2{margin:0 0 var(--s-3)}
.news-events-head .lede{margin:0}
.news-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}
.news-event-card{display:flex;min-width:0;flex-direction:column;background:var(--white);border:1px solid var(--line)}
.news-event-image-link{display:block;overflow:hidden;border-bottom:1px solid var(--line)}
.news-event-image{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform var(--dur) var(--ease)}
.news-event-image-link:hover .news-event-image{transform:scale(1.02)}
.news-event-body{display:flex;min-height:100%;padding:var(--s-5);flex-direction:column;align-items:flex-start}
.news-event-body h3{margin:0 0 var(--s-3);font-size:var(--fs-h3)}
.news-event-body h3 a{color:var(--green);text-decoration:none}
.news-event-body h3 a:hover,.news-event-body h3 a:focus-visible{text-decoration:underline;text-underline-offset:.13em}
.news-event-body>p:not(.eyebrow){margin:0;color:var(--muted)}
.news-event-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;margin:var(--s-4) 0;padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--data);font-size:var(--fs-small)}
.news-event-meta li{display:flex;align-items:center;gap:var(--s-2)}
.news-event-meta .en-icon{color:var(--sage)}
.news-event-body>.more{margin-top:auto}

@media (max-width:900px){
  .home-events-head{grid-template-columns:1fr;gap:var(--s-4)}
  .home-events-head>.more{justify-self:start}
  .home-event-card{grid-template-columns:1fr}
  .home-event-visual{min-height:330px}
  .news-events-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  .home-events-head{margin-bottom:var(--s-5)}
  .home-event-visual{min-height:290px;padding:var(--s-5)}
  .home-event-days{font-size:clamp(3.6rem,20vw,5.5rem)}
  .home-event-copy{padding:var(--s-5)}
  .home-event-copy h3{font-size:clamp(1.85rem,10vw,2.6rem)}
  .home-event-facts{grid-template-columns:1fr}
  .home-event-facts>div,.home-event-facts>div:first-child{padding:var(--s-3) 0;border-left:0;border-top:1px solid var(--line)}
  .home-event-facts>div:first-child{border-top:0}
  .home-event-cta{width:100%;justify-content:center;text-align:center}
}

@media (prefers-reduced-motion:reduce){
  .home-event-cta .en-icon,.news-event-image{transition:none}
}
