.event-admin-top{display:flex;justify-content:space-between;margin-bottom:26px}.event-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;align-items:start}.event-editor,.event-admin-list{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.event-editor{display:grid;gap:18px}.event-editor label{display:grid;gap:8px}.event-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.event-poster-field{padding:18px;border:1px solid var(--line);border-radius:12px}.event-poster-field p{color:var(--muted);font-size:13px}.event-poster-field img{display:block;width:min(100%,520px);aspect-ratio:16/9;object-fit:contain;margin:16px 0;border-radius:10px;background:#17111b}.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.inline-check input{width:auto}.event-actions{display:flex;gap:10px}.event-actions .danger{color:#d86f7d}.event-alert{padding:13px 16px;border-radius:10px;background:#6f4b8622;border:1px solid #ad82c355;margin-bottom:20px}.event-alert.error{background:#862f3b22;border-color:#d76b7755}.event-list-heading{display:flex;justify-content:space-between;align-items:center}.event-admin-item{display:grid;gap:5px;padding:15px 0;border-top:1px solid var(--line)}.event-admin-item:first-of-type{margin-top:12px}.event-admin-item time,.event-admin-item span{color:var(--muted);font-size:12px}.event-admin-item.active strong{color:#d7a9e6}.event-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-public-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.event-public-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#17111b}.event-public-card>div{padding:22px}.event-public-card time{color:var(--muted);font-size:12px}.event-public-card h2{margin:10px 0;font-size:24px}.event-public-card p{color:var(--muted)}.event-public-card span{display:block;margin-top:22px}.event-detail{max-width:940px;margin:auto}.event-detail-poster{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;margin:24px 0 30px;border-radius:18px;background:#17111b}.event-detail-copy{max-width:760px}.event-detail-copy time,.event-guest{color:var(--muted)}.event-detail-copy h1{font-size:clamp(36px,5vw,62px);margin:12px 0}.event-description{font-size:17px;line-height:1.9;margin:28px 0}.event-empty{padding:26px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.schedule-events{margin-top:72px}.schedule-events>.schedule-heading{align-items:end}.schedule-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-event-card{display:grid;grid-template-columns:minmax(140px,38%) 1fr;min-height:142px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.schedule-event-card img{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#17111b}.schedule-event-card>div{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px}.schedule-event-card time,.schedule-event-card span{color:var(--muted);font-size:12px}.schedule-event-card strong{font-size:20px}.month-cell .event-calendar-link{border-color:#9b6fbd;background:#6f4b8626}.month-cell .event-calendar-link small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:800px){.event-admin-layout,.event-public-list,.schedule-event-list{grid-template-columns:1fr}.event-editor-grid{grid-template-columns:1fr 1fr}.event-editor,.event-admin-list{padding:20px}.event-detail-copy h1{font-size:36px}.schedule-events{margin-top:52px}.schedule-event-card{grid-template-columns:36% 1fr}.schedule-event-card>div{padding:16px}.schedule-event-card strong{font-size:17px}}@media(max-width:520px){.event-editor-grid{grid-template-columns:1fr}}

/* Shared poster cards: identical presentation on home and schedule. */
.feature-event-card.hero-event-card{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:0;width:100%;min-width:0;min-height:190px;aspect-ratio:16/9;padding:18px 20px;border:1px solid #f4eaf455;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#ede3f1,#c7b2d3);box-shadow:0 12px 30px #160f1e35;color:#302139;text-decoration:none;transition:transform .18s,border-color .18s}
.feature-event-card.hero-event-card:before{display:none}
.feature-event-card.hero-event-card:hover{transform:translateY(-2px);border-color:#e4bff0}
.feature-event-card.hero-event-card:focus-visible{outline:3px solid #e4bff0;outline-offset:4px}
.feature-event-card.hero-event-card>*{position:relative;z-index:2}
.feature-event-card.hero-event-card.has-poster{background:#17111b;color:#fff}
.feature-event-card.hero-event-card .hero-event-poster{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;max-width:none;aspect-ratio:16/9;object-fit:contain;transform:none;border-radius:0;background:#17111b}
.feature-event-card.hero-event-card.has-poster:after{content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#17111bf5 0%,#17111bc4 35%,#17111b45 68%,transparent 90%)}
.feature-event-card.hero-event-card .hero-event-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;color:inherit;font-size:11px;line-height:1.4}
.feature-event-card.hero-event-card .hero-event-top b{font-size:9px;letter-spacing:1px;color:#80549e}
.feature-event-card.hero-event-card.has-poster .hero-event-top b{color:#e4bff0}
.feature-event-card.hero-event-card>strong{margin:10px 0 6px;font-size:clamp(18px,2vw,24px);line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
.feature-event-card.hero-event-card .hero-event-meta{padding-right:18px;font-size:11px;line-height:1.6;color:inherit;overflow-wrap:anywhere}
.feature-event-card.hero-event-card>i{position:absolute;right:15px;bottom:15px;font-size:20px;font-style:normal;color:inherit}
.schedule-event-list{align-items:start}
@media(max-width:720px){
  .home-hero.has-events .hero-events{width:100%;max-width:none;min-width:0;align-self:stretch;gap:14px}
  .feature-event-card.hero-event-card{min-height:180px;padding:16px;border-radius:14px}
  .feature-event-card.hero-event-card>strong{font-size:20px;margin-top:10px}
  .schedule-events>.schedule-heading{gap:12px;align-items:center}
  .schedule-events>.schedule-heading>a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.feature-event-card.hero-event-card{transition:none}.feature-event-card.hero-event-card:hover{transform:none}}
