/* SEGNA event pages: matches the home, with presentation scoped to these templates. */
body.segna-event-refresh {
 --segna-paper:#f7f8fa; --segna-ink:#18212d; --segna-muted:#596474;
 --segna-line:#dfe4eb; --segna-surface:#fff; --segna-control-bg:#fff;
 --segna-control-hover:#f0f3f7; --segna-media-stage:#edf0f5;
 --segna-red-dark:#c9231a; --segna-white:#fff;
 background:var(--segna-paper);color:var(--segna-ink);
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-theme="dark"] body.segna-event-refresh {
 --segna-paper:#14181e; --segna-ink:#f3f5f7; --segna-muted:#bac3cf;
 --segna-line:#3a4350; --segna-surface:#20262f; --segna-control-bg:#20262f;
 --segna-control-hover:#2c3440; --segna-media-stage:#191e25;
 --segna-red-dark:#ff8278; --segna-white:#20262f;
}
.segna-event-refresh .event-shell,.segna-event-refresh .segna-site-header {
 width:min(1200px,calc(100% - 3rem));
}
.segna-event-refresh .segna-site-header {padding-block:.65rem;border-bottom:1px solid var(--segna-line)}
.segna-event-refresh .segna-site-nav {gap:.6rem 1.1rem}
.segna-event-refresh .segna-site-nav a {font-size:.88rem}
.segna-event-refresh .segna-site-nav .segna-site-upload {
 padding:.7rem 1rem;border-radius:.7rem;background:var(--segna-red-dark);color:var(--segna-paper);
}
.segna-event-refresh .event-shell {padding-top:1.25rem}
.segna-event-refresh .event-breadcrumb {font-weight:550;font-size:.8rem;margin-bottom:1.25rem;overflow-wrap:anywhere}
.segna-event-refresh .event-hero {
 grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:0;
 align-items:stretch;overflow:visible;border:1px solid var(--segna-line);
 border-radius:1.25rem;background:var(--segna-surface);box-shadow:0 6px 24px #00000004;
}
.segna-event-refresh .event-hero-no-poster {grid-template-columns:minmax(0,1fr)}
.segna-event-refresh .event-hero-summary {padding:clamp(1.4rem,3vw,2.5rem);justify-content:center}
.segna-event-refresh .poster {
 padding:1.25rem;border-radius:1.25rem 0 0 1.25rem;
 background:var(--segna-media-stage);align-items:center;overflow:hidden;
}
.segna-event-refresh .poster img {
 width:100%;height:auto;max-width:100%;max-height:min(70vh,38rem);object-fit:contain;
 border-radius:.35rem;box-shadow:0 4px 18px #0000000d;
}
.segna-event-refresh .event-kicker {margin-bottom:1rem;gap:.5rem}
.segna-event-refresh .event-category,.segna-event-refresh .event-state {
 min-height:1.9rem;padding:.4rem .65rem;border-radius:.5rem;
 font-size:.7rem;letter-spacing:.045em;line-height:1.25;
}
.segna-event-refresh .event-category {background:var(--segna-red-dark);color:var(--segna-paper)}
.segna-event-refresh .event-state {background:var(--segna-paper);border-color:var(--segna-line)}
.segna-event-refresh .event-hero #event-title {
 max-width:24ch;margin:0;font-family:inherit;font-size:clamp(1.85rem,3.1vw,2.9rem);
 font-weight:780;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere;
}
.segna-event-refresh .event-hero #event-title.event-title-very-long {font-size:clamp(1.7rem,2.7vw,2.5rem);max-width:28ch}
.segna-event-refresh .event-when {margin-top:1.4rem;padding-top:1.1rem}
.segna-event-refresh .event-where {padding-top:1rem}
.segna-event-refresh .event-meta-label {font-size:.68rem;letter-spacing:.09em;margin-bottom:.45rem}
.segna-event-refresh .event-when .date {font-size:1.05rem;line-height:1.5;color:var(--segna-red-dark)}
.segna-event-refresh .event-where address {font-size:.95rem;line-height:1.6;font-weight:550;overflow-wrap:anywhere}
.segna-event-refresh .event-dates {gap:.5rem}
.segna-event-refresh .event-actions {gap:.65rem;margin-top:1.5rem;align-items:start}
.segna-event-refresh .event-action {
 min-height:46px;border-radius:.7rem;font-size:.88rem;line-height:1.3;
 padding:.7rem 1rem;white-space:normal;text-align:center;
}
.segna-event-refresh .event-action-primary {
 background:var(--segna-red-dark);border-color:var(--segna-red-dark);color:var(--segna-paper);
}
.segna-event-refresh .event-action-primary:hover {filter:brightness(.94)}
.segna-event-refresh .event-action-secondary {
 background:var(--segna-control-bg);border-color:var(--segna-line);color:var(--segna-ink);
}
.segna-event-refresh .event-action-secondary:hover {background:var(--segna-control-hover);border-color:var(--segna-muted)}
.segna-event-refresh .event-calendar-menu {max-width:100%;min-width:0}
.segna-event-refresh .event-calendar-options {
 min-width:min(20rem,70vw);max-height:24rem;overflow:auto;padding:.75rem;
 border-radius:.85rem;background:var(--segna-surface);border-color:var(--segna-line);
 box-shadow:0 12px 30px #00000012;
}
.segna-event-refresh .event-calendar-options a {padding:.75rem;border-radius:.5rem;color:var(--segna-ink)}
.segna-event-refresh .event-content {width:100%;padding-top:1.5rem;display:grid;gap:1.5rem}
.segna-event-refresh .event-content>section {
 min-width:0;margin:0;padding:1.6rem 1.75rem;border:1px solid var(--segna-line);
 border-radius:1rem;background:var(--segna-surface);
}
.segna-event-refresh .event-content h2 {
 margin:0 0 1rem;color:var(--segna-ink);font-family:inherit;
 font-size:1.35rem;line-height:1.3;font-weight:750;letter-spacing:-.03em;text-transform:none;
}
.segna-event-refresh .description {max-width:80ch;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.segna-event-refresh .event-seo-intro {color:var(--segna-muted);margin-bottom:1rem}
.segna-event-refresh .event-content>.event-taxonomy {background:transparent;border:0;padding:0 .25rem}
.segna-event-refresh .event-tag {padding:.4rem .7rem;background:var(--segna-surface);font-weight:550}
.segna-event-refresh .event-map {height:22rem;max-height:55vh;border-radius:.75rem;z-index:0}
.segna-event-refresh .event-secondary-tools {display:flex;flex-wrap:wrap;gap:1.25rem}
.segna-event-refresh .event-secondary-tools:empty {display:none}
.segna-event-refresh .event-secondary-tools>aside {
 flex:1 1 300px;min-width:0;margin:0;padding:1.25rem;border:1px solid var(--segna-line);
 border-radius:1rem;background:var(--segna-surface);
}
.segna-event-refresh .event-promote-box {align-items:center;gap:1rem}
.segna-event-refresh .event-promote-box-copy strong {font-size:.95rem}
.segna-event-refresh .event-promote-box-copy span {font-size:.82rem}
.segna-event-refresh .event-promote-box-cta {
 border-radius:.65rem;border-color:var(--segna-line);background:var(--segna-control-bg);
 color:var(--segna-red-dark);white-space:normal;text-align:center;line-height:1.35;
 flex:0 1 11rem;min-height:44px;
}
.segna-event-refresh .event-promote-box-cta:hover {background:var(--segna-control-hover)}
.segna-event-refresh .event-desktop-qr {width:auto;max-width:none;gap:1rem;justify-content:center}
.segna-event-refresh .event-desktop-qr img {order:0;width:88px;height:88px;background:white;padding:4px;border-radius:.4rem}
.segna-event-refresh .event-desktop-qr-copy {width:auto}
.segna-event-refresh .event-related-head {margin-bottom:1.25rem}
.segna-event-refresh .event-related-eyebrow,.segna-event-refresh .event-reliability-eyebrow {
 margin:0 0 .4rem;color:var(--segna-red-dark);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:1;
}
.segna-event-refresh .event-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.segna-event-refresh .event-related-card {min-width:0;overflow:hidden;border:1px solid var(--segna-line);border-radius:.85rem}
.segna-event-refresh .event-related-link {
 display:grid;grid-template-columns:110px minmax(0,1fr);height:100%;color:inherit;text-decoration:none;
}
.segna-event-refresh .event-related-link:not(:has(.event-related-media)) {grid-template-columns:1fr}
.segna-event-refresh .event-related-media {width:110px;min-width:0;height:100%;background:var(--segna-media-stage);padding:.5rem}
.segna-event-refresh .event-related-media img {width:100%;height:100%;min-height:150px;max-height:210px;object-fit:contain}
.segna-event-refresh .event-related-body {padding:1rem;min-width:0}
.segna-event-refresh .event-related-body h3 {margin:.4rem 0;font-size:1rem;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}
.segna-event-refresh .event-related-link:hover h3 {text-decoration:underline;text-underline-offset:.15em}
.segna-event-refresh .event-related-category {font-size:.68rem;color:var(--segna-muted);text-transform:uppercase;letter-spacing:.03em}
.segna-event-refresh .event-related-date {font-size:.78rem;line-height:1.5;color:var(--segna-red-dark);font-weight:700}
.segna-event-refresh .event-related-place {font-size:.78rem;line-height:1.5;color:var(--segna-muted);overflow-wrap:anywhere}
.segna-event-refresh .event-reliability-head {margin-bottom:1.25rem}
.segna-event-refresh .event-reliability-note {color:var(--segna-muted);opacity:1}
.segna-event-refresh .event-reliability-row {border-color:var(--segna-line);padding-block:.75rem;gap:.35rem 1.25rem}
.segna-event-refresh .event-reliability-label {opacity:1;color:var(--segna-muted);font-size:.7rem;letter-spacing:.04em}
.segna-event-refresh .event-content .event-report-link {margin-top:1rem;font-size:.85rem;line-height:1.6}
.segna-event-refresh .event-report-link a {color:var(--segna-red-dark)}
.segna-event-refresh .continue-browsing .territory-links a {
 border-radius:.65rem;border-color:var(--segna-line);background:var(--segna-control-bg);color:var(--segna-ink);
}
.segna-event-refresh .continue-browsing .territory-links a:hover {background:var(--segna-control-hover)}
.segna-event-refresh .continue-browsing .territory-links .all-events-link {
 background:var(--segna-red-dark);color:var(--segna-paper);border-color:var(--segna-red-dark);
}
.segna-event-refresh .event-promotion-gallery-item {border-radius:.75rem;overflow:hidden;border-color:var(--segna-line);background:var(--segna-media-stage)}
.segna-event-refresh .event-shell>footer {margin-top:2rem;padding-top:1.25rem;font-size:.8rem;line-height:1.7}
.segna-event-refresh .program-summary {color:var(--segna-muted);font-size:1rem;line-height:1.6;margin:1rem 0 0}
.segna-event-refresh .program-appointment-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.segna-event-refresh .program-appointment {min-width:0;padding:1.25rem;border:1px solid var(--segna-line);border-radius:.8rem;background:var(--segna-paper)}
.segna-event-refresh .program-appointment .date {font-size:.9rem;color:var(--segna-red-dark)}
.segna-event-refresh .program-appointment h3 {font-size:1.1rem;line-height:1.4;margin:.65rem 0;overflow-wrap:anywhere}
.segna-event-refresh .program-appointment h3 a {text-decoration:none}
.segna-event-refresh .program-appointment h3 a:hover {text-decoration:underline}
.segna-event-refresh .program-appointment .location {color:var(--segna-muted);font-size:.85rem;overflow-wrap:anywhere}
.segna-event-refresh .program-appointment-link {display:inline-flex;align-items:center;min-height:44px;gap:.5rem;margin-top:.5rem;color:var(--segna-red-dark);font-weight:700;font-size:.85rem;text-underline-offset:.2em}
.segna-event-refresh [id] {scroll-margin-top:1.25rem}
.segna-event-refresh :where(a,button,summary):focus-visible {outline:3px solid var(--segna-red-dark);outline-offset:3px}
@media(max-width:900px) {
 .segna-event-refresh .event-related-grid {grid-template-columns:1fr}
 .segna-event-refresh .event-promote-box {flex-direction:column;align-items:stretch}
 .segna-event-refresh .event-promote-box-cta {flex-basis:auto}
}
@media(max-width:760px) {
 .segna-event-refresh .event-shell,.segna-event-refresh .segna-site-header {width:calc(100% - 1.5rem)}
 .segna-event-refresh .event-hero {grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "poster"}
 .segna-event-refresh .event-hero-no-poster {grid-template-areas:"summary"}
 .segna-event-refresh .event-hero-summary {padding:1.4rem 1.15rem}
 .segna-event-refresh .event-hero #event-title,.segna-event-refresh .event-hero #event-title.event-title-very-long {max-width:none;font-size:clamp(1.65rem,6.4vw,2.3rem);line-height:1.16}
 .segna-event-refresh .poster {padding:1rem;border-radius:0 0 1.25rem 1.25rem}
 .segna-event-refresh .poster img {max-height:36rem;height:auto}
 .segna-event-refresh .event-when {margin-top:1.15rem}
 .segna-event-refresh .event-actions {display:flex;flex-wrap:wrap;margin-top:1.2rem;gap:.5rem}
 .segna-event-refresh .event-actions>.event-action,.segna-event-refresh .event-calendar-menu {flex:1 1 135px;min-width:0}
 .segna-event-refresh .event-action {width:100%;padding:.7rem .6rem;font-size:.83rem}
 .segna-event-refresh .event-calendar-options {min-width:0;max-height:20rem}
 .segna-event-refresh .event-desktop-qr {display:none}
 .segna-event-refresh .event-content {gap:1rem;padding-top:1rem}
 .segna-event-refresh .event-content>section {padding:1.2rem}
 .segna-event-refresh .event-content>.event-taxonomy {padding:0 .25rem}
 .segna-event-refresh .event-content h2 {font-size:1.2rem}
 .segna-event-refresh .event-map {height:17rem}
 .segna-event-refresh .event-secondary-tools:has(>.event-desktop-qr:only-child) {display:none}
 .segna-event-refresh .event-related-link {grid-template-columns:90px minmax(0,1fr)}
 .segna-event-refresh .event-related-media {width:90px}
 .segna-event-refresh .event-related-media img {min-height:135px}
 .segna-event-refresh .event-related-body {padding:.8rem}
 .segna-event-refresh .event-related-body h3 {font-size:.95rem}
 .segna-event-refresh .program-appointment-list {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
 .segna-event-refresh * {scroll-behavior:auto}
}
