/* DHV Event public surface · RC43.7 participation trust surface / Theme 13.15.4 */
.dhv-event-public-main{padding-bottom:18px}.dhv-event-public-main .dhv-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.dhv-event-page-document{width:100%;max-width:none}.dhv-event-page-document{padding-top:20px}.dhv-event-page-content{width:100%;max-width:none}.dhv-event-page-content>:first-child{margin-top:0}.dhv-event-page-content>:last-child{margin-bottom:0}.dhv-event-discovery{margin-top:22px;border-top:1px solid var(--dhv-border,#e7e7e7);padding-top:20px}.dhv-event-discovery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.dhv-event-discovery-header h2{margin:3px 0 5px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.12}.dhv-event-discovery-header p{margin:0;max-width:680px;color:var(--dhv-muted,#666);font-size:.94rem}.dhv-event-pilot-note{font-size:.72rem;font-weight:800;letter-spacing:.04em}.dhv-event-pilot-note{margin:12px 0 16px;padding:10px 12px;border:1px solid #d9dde2;border-radius:10px;background:#f6f7f8;color:#d82831}.dhv-event-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border:1px solid var(--dhv-border,#e4e4e4);border-radius:12px;background:var(--dhv-surface-soft,#fafafa)}.dhv-event-filters label{display:grid;gap:5px;min-width:190px}.dhv-event-filters label>span{font-size:.75rem;font-weight:800;color:var(--dhv-muted,#666)}.dhv-event-filters select{min-height:42px;border:1px solid var(--dhv-border,#d8d8d8);border-radius:9px;background:var(--dhv-surface,#fff);color:inherit;padding:0 34px 0 11px}.dhv-event-filter-reset{align-self:center;font-size:.86rem;text-decoration:none}.dhv-event-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--dhv-border,#d7d7d7);border-radius:12px;color:var(--dhv-muted,#666)}
.dhv-event-detail{padding-top:18px}.dhv-event-breadcrumb{margin-bottom:10px;font-size:.84rem}.dhv-event-breadcrumb a{text-decoration:none}.dhv-event-detail-header{max-width:900px}.dhv-event-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.dhv-event-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--dhv-surface-soft,#f3f3f3);font-size:.72rem;font-weight:800}.dhv-event-badge.is-state{background:#f6f7f8;color:#d82831}.dhv-event-detail-header h1{margin:0;font-size:clamp(2rem,6vw,3.45rem);line-height:1.02;letter-spacing:-.025em;max-width:900px}.dhv-event-deck{font-size:clamp(1rem,2vw,1.14rem);line-height:1.55;color:var(--dhv-muted,#666);max-width:760px;margin:12px 0 0}.dhv-event-state-notice{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:16px 0 0;padding:11px 13px;border-left:3px solid #d82831;background:#f6f7f8;border-radius:0 9px 9px 0;font-size:.9rem}.dhv-event-state-notice.is-cancelled{border-left-color:#7a7a7a;background:#f5f5f5}.dhv-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;margin-top:18px}.dhv-event-hero-media{margin:0 0 18px;border-radius:14px;overflow:hidden;background:var(--dhv-surface-soft,#f3f3f3)}.dhv-event-hero-media img{display:block;width:100%;height:auto}.dhv-event-detail-content{font-size:1rem;line-height:1.72}.dhv-event-detail-content>h2{font-size:1.45rem;line-height:1.25;margin:1.6em 0 .55em;padding-left:11px;border-left:3px solid #d82831}.dhv-event-detail-content img{max-width:100%;height:auto}.dhv-event-facts{position:sticky;top:86px;display:grid;gap:0;border:1px solid var(--dhv-border,#e3e3e3);border-radius:14px;background:var(--dhv-surface,#fff);overflow:hidden}.dhv-event-facts>div{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid var(--dhv-border,#ececec)}.dhv-event-facts>div>span{font-size:.72rem;font-weight:800;color:var(--dhv-muted,#666)}.dhv-event-facts>div>strong{font-size:.92rem;line-height:1.38}.dhv-event-facts small{display:block;color:var(--dhv-muted,#666);line-height:1.4}.dhv-event-previous-date+ .dhv-event-previous-date{margin-top:3px}.dhv-event-primary-cta{margin:13px 14px 14px;text-align:center}.dhv-event-locked-copy{margin:0;padding:12px 14px;color:var(--dhv-muted,#666);font-size:.82rem;line-height:1.45}html[data-theme="dark"] .dhv-event-pilot-note,html[data-theme="dark"] .dhv-event-badge.is-state,html[data-theme="dark"] .dhv-event-state-notice{background:rgba(209,45,58,.12)}

.dhv-event-operator-console{margin-top:18px;margin-bottom:4px;border:1px dashed color-mix(in srgb,var(--dhv-ink) 16%,var(--dhv-border,#ddd));border-radius:12px;background:color-mix(in srgb,var(--dhv-surface-soft,#fafafa) 92%,transparent);overflow:hidden}.dhv-event-operator-console>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;cursor:pointer;list-style:none}.dhv-event-operator-console>summary::-webkit-details-marker{display:none}.dhv-event-operator-console>summary>span:first-child{display:grid;gap:2px}.dhv-event-operator-console>summary strong{font-size:.86rem}.dhv-event-operator-console>summary small{font-size:.75rem;color:var(--dhv-muted,#666);font-weight:500}.dhv-event-operator-console>summary::after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--dhv-border,#ddd);border-radius:50%;font-weight:700;flex:0 0 auto}.dhv-event-operator-console[open]>summary::after{content:"−"}.dhv-event-operator-metrics{margin-left:auto;white-space:nowrap;font-size:.72rem;font-weight:800;color:var(--dhv-muted,#666)}.dhv-event-operator-console-body{border-top:1px solid var(--dhv-border,#e7e7e7);padding:12px 14px 14px}.dhv-event-operator-note{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--dhv-muted,#666)}.dhv-event-discovery.is-operator-console{width:100%;margin-top:0;padding-top:0;border-top:0}.dhv-event-discovery.is-operator-console .dhv-event-discovery-header h2{font-size:1.35rem}.dhv-event-discovery.is-operator-console .dhv-event-discovery-header p{font-size:.86rem}
@media(max-width:900px){.dhv-event-detail-grid{grid-template-columns:1fr}.dhv-event-facts{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-primary-cta,.dhv-event-locked-copy{grid-column:1/-1}}
@media(max-width:640px){.dhv-event-operator-console>summary{align-items:flex-start}.dhv-event-operator-metrics{display:none}.dhv-event-operator-console-body{padding:10px}.dhv-event-discovery.is-operator-console .dhv-event-discovery-header{margin-bottom:10px}.dhv-event-public-main .dhv-shell{width:min(100% - 28px,1180px)}.dhv-event-page-document{padding-top:14px}.dhv-event-discovery{margin-top:16px;padding-top:16px}.dhv-event-discovery-header{align-items:flex-start;flex-direction:column;gap:9px}.dhv-event-filters{display:grid;grid-template-columns:1fr;gap:9px;padding:10px}.dhv-event-filters label{min-width:0}.dhv-event-filters .dhv-button{width:100%}.dhv-event-filter-reset{text-align:center}.dhv-event-detail{padding-top:13px}.dhv-event-detail-header h1{font-size:clamp(1.9rem,10vw,2.55rem)}.dhv-event-state-notice{display:grid}.dhv-event-detail-grid{margin-top:14px;gap:16px}.dhv-event-hero-media{margin-bottom:14px;border-radius:11px}.dhv-event-detail-content{font-size:.98rem;line-height:1.68}.dhv-event-facts{grid-template-columns:1fr;border-radius:12px}.dhv-event-primary-cta,.dhv-event-locked-copy{grid-column:auto}}


/* Event Intelligence · Theme 13.15.4 */
.dhv-event-badge.is-kind{background:color-mix(in srgb,var(--dhv-surface-soft,#f3f3f3) 88%,#d82831 12%)}.dhv-event-intel{margin-top:26px;padding-top:22px;border-top:1px solid var(--dhv-border,#e7e7e7)}.dhv-event-intel>header{margin-bottom:16px}.dhv-event-intel>header h2{margin:4px 0 0;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}.dhv-event-intel-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.dhv-event-intel-two>section:only-child{grid-column:1/-1}.dhv-event-intel-two>section,.dhv-event-intel-block{padding:16px;border:1px solid var(--dhv-border,#e5e5e5);border-radius:13px;background:var(--dhv-surface,#fff)}.dhv-event-intel h3{margin:0 0 10px;font-size:1rem;line-height:1.3}.dhv-event-chip-list{display:flex;gap:7px;flex-wrap:wrap}.dhv-event-chip-list span{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#d82831 8%,var(--dhv-surface,#fff));border:1px solid color-mix(in srgb,#d82831 18%,var(--dhv-border,#e4e4e4));font-size:.78rem;line-height:1.25}.dhv-event-chip-list.is-neutral span{background:var(--dhv-surface-soft,#f5f5f5);border-color:var(--dhv-border,#e4e4e4)}.dhv-event-intel-block{margin-top:14px}.dhv-event-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dhv-event-metrics>div{display:grid;gap:2px;padding:11px;border-radius:10px;background:var(--dhv-surface-soft,#f6f6f6)}.dhv-event-metrics strong{font-size:1.15rem;line-height:1}.dhv-event-metrics span{font-size:.7rem;line-height:1.3;color:var(--dhv-muted,#666)}.dhv-event-lines{display:grid}.dhv-event-lines p{display:grid;gap:3px;margin:0;padding:9px 0;border-top:1px solid var(--dhv-border,#ededed)}.dhv-event-lines p:first-child{border-top:0;padding-top:0}.dhv-event-lines strong{font-size:.75rem;color:#d82831}.dhv-event-lines span{font-size:.86rem;line-height:1.45}.dhv-event-intel ul{margin:0;padding-left:18px}.dhv-event-intel li{margin:6px 0;font-size:.88rem;line-height:1.48}.dhv-event-business-box{display:grid;gap:8px}.dhv-event-business-box>p{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--dhv-border,#ededed)}.dhv-event-business-box>p:first-child{border-top:0}.dhv-event-business-box>p span{font-size:.76rem;color:var(--dhv-muted,#666)}.dhv-event-business-box>p strong{font-size:.88rem;line-height:1.45}.dhv-event-participation-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.dhv-event-participation-links.is-visitor{margin-top:10px}.dhv-event-participation-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px solid var(--dhv-border,#ddd);border-radius:9px;text-decoration:none;font-size:.8rem;font-weight:700}.dhv-event-participation-item{display:grid;gap:4px;min-width:min(100%,210px)}.dhv-event-participation-item small{font-size:.68rem;line-height:1.35;color:var(--dhv-muted,#666);overflow-wrap:anywhere}.dhv-event-participation-expired{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border:1px dashed var(--dhv-border,#ddd);border-radius:9px;font-size:.78rem;font-weight:700;color:var(--dhv-muted,#666);background:var(--dhv-surface-soft,#f6f6f6)}.dhv-event-participation-item.is-expired small{opacity:.85}.dhv-event-contact{display:grid;gap:5px;font-size:.86rem}.dhv-event-contact a{text-decoration:none}.dhv-event-sources{display:grid}.dhv-event-sources a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--dhv-border,#ededed);text-decoration:none;font-size:.82rem}.dhv-event-sources a:first-child{border-top:0;padding-top:0}.dhv-event-sources small{color:var(--dhv-muted,#666);white-space:nowrap}.dhv-event-intel-two.is-bottom{margin-bottom:2px}
@media(max-width:900px){.dhv-event-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.dhv-event-intel{margin-top:20px;padding-top:18px}.dhv-event-intel-two{grid-template-columns:1fr;gap:10px;margin-top:10px}.dhv-event-intel-two>section,.dhv-event-intel-block{padding:13px;border-radius:11px}.dhv-event-intel-block{margin-top:10px}.dhv-event-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dhv-event-business-box>p{grid-template-columns:1fr;gap:3px}.dhv-event-participation-links{display:grid}.dhv-event-participation-links a{justify-content:space-between}.dhv-event-sources a{align-items:flex-start;flex-direction:column;gap:2px}}
/* Participation provenance + deadline-safe decision surface · 13.15.4 */
.dhv-event-verified-note{margin:7px 0 0;color:var(--dhv-muted,#666);font-size:.76rem;line-height:1.4}.dhv-event-access-box,.dhv-event-stakeholders{display:grid;margin-top:1px}.dhv-event-access-box p,.dhv-event-stakeholders p{display:grid;grid-template-columns:minmax(105px,.45fr) 1fr;gap:10px;margin:0;padding:7px 0;border-top:1px solid var(--dhv-border,#ededed)}.dhv-event-access-box p:first-child,.dhv-event-stakeholders p:first-child{border-top:0;padding-top:0}.dhv-event-access-box span,.dhv-event-stakeholders span{font-size:.74rem;color:var(--dhv-muted,#666)}.dhv-event-access-box strong,.dhv-event-stakeholders strong{font-size:.86rem;line-height:1.42}.dhv-event-note-list{margin-top:9px!important}.dhv-event-inline-meta{margin:10px 0 0;font-size:.82rem;line-height:1.45}.dhv-event-stakeholders{margin-top:10px}.dhv-event-business-notes{margin-top:5px;padding-top:9px;border-top:1px solid var(--dhv-border,#ededed)}.dhv-event-business-notes>strong{font-size:.76rem}.dhv-event-business-notes ul{margin-top:5px}
@media(max-width:640px){.dhv-event-access-box p,.dhv-event-stakeholders p{grid-template-columns:1fr;gap:2px}.dhv-event-verified-note{font-size:.73rem}.dhv-event-inline-meta{font-size:.8rem}}
/* 13.17.0 · RC50 public catalog bridge. Forward Core listing is the primary discovery block while legacy Page content remains a clearly separated fallback. */







/* 13.17.2: missing media is a legitimate editorial state, not a loading skeleton. */



/* 13.18.1 · Event Discovery Hub — sector facet + filter/layout integrity hotfix. */
.dhv-event-listing-main{padding-bottom:38px}.dhv-event-hub{padding-top:34px}.dhv-event-hub-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:28px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--dhv-border,#e6e7e9)}.dhv-event-hub-copy{max-width:760px}.dhv-event-hub-copy h1{margin:5px 0 10px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.04;letter-spacing:-.035em;color:var(--dhv-text,#171717)}.dhv-event-hub-copy p{margin:0;max-width:720px;font-size:1rem;line-height:1.65;color:var(--dhv-muted,#5c6168)}.dhv-event-hub-trust{justify-self:end;width:min(100%,310px);padding:16px 18px;border:1px solid var(--dhv-border,#e6e7e9);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fafafa 100%);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.dhv-event-hub-trust strong{font-size:2rem;line-height:1;color:#d82831}.dhv-event-hub-trust>span{font-weight:800;color:var(--dhv-text,#171717)}.dhv-event-hub-trust small{grid-column:1/-1;margin-top:8px;color:var(--dhv-muted,#5c6168);font-size:.72rem;line-height:1.45}.dhv-event-status-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:18px 0 10px}.dhv-event-status-tabs::-webkit-scrollbar{display:none}.dhv-event-status-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--dhv-border,#e1e4e8);border-radius:999px;text-decoration:none;color:var(--dhv-text,#171717);font-size:.83rem;font-weight:700;background:#fff}.dhv-event-status-tabs a:hover,.dhv-event-status-tabs a:focus-visible{border-color:#d82831;color:#d82831}.dhv-event-status-tabs a.is-active{background:#f6f7f8;border-color:#e6e7e9;color:#c92830}.dhv-event-filter-panel{margin:4px 0 22px;border:1px solid var(--dhv-border,#e6e7e9);border-radius:14px;background:#f6f7f8}.dhv-event-filter-panel>summary{display:none;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:11px 13px;font-weight:800}.dhv-event-filter-panel>summary::-webkit-details-marker{display:none}.dhv-event-filter-panel>summary strong{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#d82831;color:#fff;font-size:.7rem}.dhv-event-filters.is-hub{display:grid;grid-template-columns:1.05fr 1.3fr .9fr auto;align-items:end;gap:10px;margin:0;padding:12px;background:transparent;border:0}.dhv-event-filters.is-hub label{display:grid;gap:5px;min-width:0}.dhv-event-filters.is-hub label>span{font-size:.7rem;font-weight:800;color:var(--dhv-muted,#5c6168)}.dhv-event-filters.is-hub select{width:100%;min-height:42px;border:1px solid var(--dhv-border,#dde1e7);border-radius:10px;background:#fff;padding:0 34px 0 11px;font-size:.85rem;color:var(--dhv-text,#171717)}.dhv-event-filter-actions{display:flex;align-items:center;gap:9px}.dhv-event-filter-actions .dhv-button{min-height:42px;padding:9px 16px;border-radius:10px}.dhv-event-filter-actions .dhv-event-filter-reset{font-size:.78rem;font-weight:700;color:var(--dhv-muted,#5c6168);text-decoration:none}.dhv-event-feature-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:16px;align-items:start;margin-top:8px}.dhv-event-feature-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:0;border:1px solid var(--dhv-border,#e6e7e9);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.045)}.dhv-event-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 12px;background:linear-gradient(160deg,#f6f7f8,#fff 72%);border-right:1px solid #e6e7e9;text-align:center}.dhv-event-date-block strong{font-size:3.2rem;line-height:.95;letter-spacing:-.05em;color:#d82831}.dhv-event-date-block span{margin-top:8px;font-size:.76rem;font-weight:800;text-transform:uppercase;color:#d82831}.dhv-event-date-block small{margin-top:3px;font-size:.78rem;color:#7c828a}.dhv-event-feature-content{padding:24px 26px 22px}.dhv-event-feature-meta,.dhv-event-modern-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.dhv-event-feature-meta span,.dhv-event-modern-meta span{font-size:.7rem;font-weight:800;color:#d82831}.dhv-event-feature-meta span+span::before,.dhv-event-modern-meta span+span::before{content:"·";margin-right:7px;color:#c8c8c8}.dhv-event-feature-card h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;letter-spacing:-.025em}.dhv-event-feature-card h2 a,.dhv-event-modern-card h3 a{color:var(--dhv-text,#171717);text-decoration:none}.dhv-event-feature-card h2 a:hover,.dhv-event-modern-card h3 a:hover{color:#d82831}.dhv-event-feature-card p{margin:11px 0 0;color:var(--dhv-muted,#5c6168);font-size:.92rem;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dhv-event-feature-tags,.dhv-event-modern-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.dhv-event-feature-tags span,.dhv-event-modern-tags span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#f6f7f8;border:1px solid #e7e9ec;font-size:.72rem;color:#5c6168}.dhv-event-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--dhv-border,#eceef1)}.dhv-event-feature-foot>span{font-size:.8rem;color:#5c6168;line-height:1.45}.dhv-event-feature-foot>a{flex:0 0 auto;text-decoration:none;font-size:.83rem;font-weight:800;color:#d82831}.dhv-event-next-panel{border:1px solid var(--dhv-border,#e6e7e9);border-radius:18px;background:#fff;padding:16px 17px}.dhv-event-next-panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #eceef1}.dhv-event-next-panel>header span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#d82831}.dhv-event-next-panel>header strong{font-size:.74rem;color:#5c6168}.dhv-event-next-list{display:grid}.dhv-event-next-list a{display:grid;gap:3px;padding:12px 0;border-top:1px solid #eceef1;text-decoration:none}.dhv-event-next-list a:first-child{border-top:0}.dhv-event-next-list time{font-size:.7rem;font-weight:800;color:#d82831}.dhv-event-next-list strong{font-size:.9rem;line-height:1.3;color:var(--dhv-text,#171717)}.dhv-event-next-list span{font-size:.73rem;line-height:1.35;color:#5c6168}.dhv-event-next-empty{margin:13px 0 0;color:#5c6168;font-size:.83rem;line-height:1.55}.dhv-event-quick-discovery,.dhv-event-list-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--dhv-border,#e6e7e9)}.dhv-event-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.dhv-event-section-head h2{margin:3px 0 0;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15}.dhv-event-section-head>span{font-size:.76rem;color:#5c6168}.dhv-event-quick-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.dhv-event-quick-columns>div{padding:15px;border:1px solid var(--dhv-border,#e6e7e9);border-radius:14px;background:#f6f7f8}.dhv-event-quick-columns>div:only-child{grid-column:1/-1}.dhv-event-quick-columns>div>strong{display:block;margin-bottom:10px;font-size:.78rem;color:#5c6168}.dhv-event-facet-chips{display:flex;flex-wrap:wrap;gap:7px}.dhv-event-facet-chips a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #e6e7e9;border-radius:999px;background:#fff;color:#5c6168;text-decoration:none;font-size:.78rem;font-weight:700}.dhv-event-facet-chips a:hover{border-color:#d9dde2;color:#d82831}.dhv-event-facet-chips small{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f5;color:#5c6168;font-size:.64rem}.dhv-event-modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dhv-event-modern-card{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:190px;border:1px solid var(--dhv-border,#e6e7e9);border-radius:15px;background:#fff;overflow:hidden}.dhv-event-modern-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:17px 8px;background:#f6f7f8;border-right:1px solid #e6e7e9;text-align:center}.dhv-event-modern-date strong{font-size:2rem;line-height:1;color:#d82831}.dhv-event-modern-date span{margin-top:6px;font-size:.65rem;font-weight:800;color:#d82831;text-transform:uppercase}.dhv-event-modern-date small{font-size:.68rem;color:#7c828a}.dhv-event-modern-body{display:flex;flex-direction:column;padding:16px}.dhv-event-modern-card h3{margin:0;font-size:1.05rem;line-height:1.3}.dhv-event-modern-card p{margin:8px 0 0;color:#5c6168;font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dhv-event-modern-tags{margin-top:9px}.dhv-event-modern-tags span{font-size:.66rem;min-height:25px}.dhv-event-modern-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.dhv-event-modern-foot>span{font-size:.72rem;line-height:1.4;color:#5c6168}.dhv-event-modern-foot>a{display:inline-flex;flex:0 0 auto;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#f6f7f8;color:#d82831;text-decoration:none;font-weight:800}.dhv-event-empty.is-hub-empty{margin:18px 0 0;padding:28px;border-radius:16px}.dhv-event-empty.is-hub-empty .dhv-button{margin-top:12px;text-decoration:none}.dhv-event-detail-trustbar{display:grid;grid-template-columns:1fr 1.4fr .75fr;gap:0;margin-top:16px;border:1px solid var(--dhv-border,#e6e7e9);border-radius:13px;background:#f6f7f8;overflow:hidden}.dhv-event-detail-trustbar>span{display:grid;gap:3px;padding:11px 13px;border-left:1px solid var(--dhv-border,#e6e7e9);font-size:.78rem;line-height:1.4;color:#5c6168}.dhv-event-detail-trustbar>span:first-child{border-left:0}.dhv-event-detail-trustbar strong{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:#7c828a}.dhv-event-detail-trustbar .is-verified{background:#f7fbf7;color:#27743a}
@media(max-width:900px){.dhv-event-hub-hero{grid-template-columns:1fr;align-items:start}.dhv-event-hub-trust{justify-self:start;width:100%;max-width:420px}.dhv-event-filters.is-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-filter-actions{align-self:end}.dhv-event-feature-layout{grid-template-columns:1fr}.dhv-event-next-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.dhv-event-next-list a:nth-child(2){border-top:0}.dhv-event-quick-columns{grid-template-columns:1fr}.dhv-event-modern-grid{grid-template-columns:1fr}.dhv-event-detail-trustbar{grid-template-columns:1fr 1fr}.dhv-event-detail-trustbar>span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--dhv-border,#e6e7e9)}}
@media(max-width:640px){.dhv-event-listing-main{padding-bottom:34px}.dhv-event-hub{padding-top:18px}.dhv-event-hub-hero{gap:16px;padding-bottom:18px}.dhv-event-hub-copy h1{font-size:clamp(2rem,11vw,2.7rem)}.dhv-event-hub-copy p{font-size:.92rem}.dhv-event-hub-trust{padding:12px 13px;border-radius:12px}.dhv-event-hub-trust strong{font-size:1.55rem}.dhv-event-status-tabs{margin-right:-14px;padding:13px 14px 8px 0}.dhv-event-status-tabs a{min-height:36px;padding:7px 11px;font-size:.76rem}.dhv-event-filter-panel{margin-top:2px}.dhv-event-filter-panel>summary{display:flex}.dhv-event-filter-panel:not([open]) .dhv-event-filters{display:none}.dhv-event-filters.is-hub{grid-template-columns:1fr;padding-top:2px}.dhv-event-filter-actions{display:grid;grid-template-columns:1fr auto}.dhv-event-filter-actions .dhv-event-filter-reset{align-self:center;padding:8px}.dhv-event-feature-layout{margin-top:12px}.dhv-event-feature-card{grid-template-columns:76px minmax(0,1fr);border-radius:14px}.dhv-event-date-block{justify-content:flex-start;padding:18px 6px}.dhv-event-date-block strong{font-size:2.35rem}.dhv-event-date-block span{font-size:.61rem}.dhv-event-date-block small{font-size:.66rem}.dhv-event-feature-content{padding:17px 15px 15px}.dhv-event-feature-card h2{font-size:1.42rem}.dhv-event-feature-card p{-webkit-line-clamp:3;font-size:.84rem}.dhv-event-feature-tags{gap:5px;margin-top:10px}.dhv-event-feature-tags span{font-size:.66rem;min-height:26px;padding:3px 7px}.dhv-event-feature-foot{align-items:flex-start;flex-direction:column;gap:7px;margin-top:13px;padding-top:12px}.dhv-event-next-panel{padding:13px;border-radius:14px}.dhv-event-next-list{grid-template-columns:1fr}.dhv-event-next-list a:nth-child(2){border-top:1px solid #eceef1}.dhv-event-quick-discovery,.dhv-event-list-section{margin-top:22px;padding-top:20px}.dhv-event-section-head{align-items:flex-start}.dhv-event-section-head>span{display:none}.dhv-event-quick-columns>div{padding:12px}.dhv-event-facet-chips{gap:6px}.dhv-event-facet-chips a{min-height:32px;padding:5px 9px;font-size:.74rem}.dhv-event-modern-grid{gap:9px}.dhv-event-modern-card{grid-template-columns:69px minmax(0,1fr);min-height:0;border-radius:13px}.dhv-event-modern-date{padding:14px 5px}.dhv-event-modern-date strong{font-size:1.7rem}.dhv-event-modern-date span{font-size:.57rem}.dhv-event-modern-body{padding:13px 12px}.dhv-event-modern-card h3{font-size:.98rem}.dhv-event-modern-card p{-webkit-line-clamp:2;font-size:.79rem}.dhv-event-modern-tags{display:none}.dhv-event-detail-trustbar{grid-template-columns:1fr;margin-top:12px}.dhv-event-detail-trustbar>span,.dhv-event-detail-trustbar>span:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--dhv-border,#e6e7e9)}.dhv-event-detail-trustbar>span:first-child{border-top:0}}

/* 13.19.0 · Event Discovery Contextual Convergence */
.dhv-event-status-tabs a{gap:7px}.dhv-event-status-tabs a small{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#f3f4f5;color:#5c6168;font-size:.62rem;font-weight:800}.dhv-event-status-tabs a.is-active small{background:#fff;color:#c92830}.dhv-event-filters.is-hub{grid-template-columns:minmax(120px,.8fr) minmax(145px,1fr) minmax(170px,1.2fr) minmax(120px,.75fr) auto}.dhv-event-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 12px 12px}.dhv-event-active-filters>span{font-size:.72rem;font-weight:800;color:var(--dhv-muted,#5c6168)}.dhv-event-active-filters a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #e6e7e9;border-radius:999px;background:#f6f7f8;color:#a9282f;text-decoration:none;font-size:.72rem;font-weight:700}.dhv-event-active-filters a:hover,.dhv-event-active-filters a:focus-visible{border-color:#d82831}.dhv-event-active-filters b{font-size:.95rem;line-height:1;font-weight:500}.dhv-event-facet-chips a.is-active{border-color:#d9dde2;background:#f6f7f8;color:#d82831}.dhv-event-facet-chips a.is-active small{background:#fff;color:#d82831}.dhv-event-modern-grid>.dhv-event-modern-card:only-child{grid-column:1/-1}.dhv-event-modern-grid>.dhv-event-modern-card:only-child .dhv-event-modern-body{max-width:760px}.dhv-event-filter-panel:focus-within{border-color:color-mix(in srgb,#d82831 38%,var(--dhv-border,#e6e7e9))}
html[data-theme="dark"] .dhv-event-hub-trust,html[data-theme="dark"] .dhv-event-status-tabs a,html[data-theme="dark"] .dhv-event-next-panel,html[data-theme="dark"] .dhv-event-feature-card,html[data-theme="dark"] .dhv-event-modern-card,html[data-theme="dark"] .dhv-event-facet-chips a,html[data-theme="dark"] .dhv-event-filters.is-hub select{background:var(--dhv-surface,#17191d)}html[data-theme="dark"] .dhv-event-filter-panel,html[data-theme="dark"] .dhv-event-quick-columns>div{background:var(--dhv-surface-soft,#202328)}html[data-theme="dark"] .dhv-event-active-filters a,html[data-theme="dark"] .dhv-event-facet-chips a.is-active,html[data-theme="dark"] .dhv-event-status-tabs a.is-active{background:rgba(214,47,53,.14)}html[data-theme="dark"] .dhv-event-date-block,html[data-theme="dark"] .dhv-event-modern-date{background:rgba(214,47,53,.08)}
@media(max-width:900px){.dhv-event-filters.is-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-quick-columns{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dhv-event-status-tabs a small{height:17px;min-width:17px;font-size:.58rem}.dhv-event-filters.is-hub{grid-template-columns:1fr}.dhv-event-active-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 10px 10px}.dhv-event-active-filters::-webkit-scrollbar{display:none}.dhv-event-active-filters>span,.dhv-event-active-filters a{flex:0 0 auto}.dhv-event-quick-columns{grid-template-columns:1fr}.dhv-event-modern-grid>.dhv-event-modern-card:only-child .dhv-event-modern-body{max-width:none}}

/* 13.20.0 · Operator Preview bridge: visible only on capability-gated Event root. */
.dhv-event-preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--dhv-red,#d82831) 20%,var(--dhv-border,#e6e7e9));border-radius:12px;background:color-mix(in srgb,var(--dhv-red,#d82831) 4%,#fff);font-size:.78rem;line-height:1.45}.dhv-event-preview-bar span{font-weight:800;color:var(--dhv-red,#d82831)}.dhv-event-preview-bar strong{font-size:.72rem;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--dhv-red,#d82831) 9%,#fff);color:var(--dhv-ink,#1f2937)}.dhv-event-preview-bar small{color:var(--dhv-muted,#5c6168);font-size:.74rem}.dhv-event-preview-bar+.dhv-event-hub-hero{margin-top:0}@media(max-width:640px){.dhv-event-preview-bar{align-items:flex-start;gap:6px 8px;margin-bottom:10px;padding:9px 10px}.dhv-event-preview-bar small{flex-basis:100%}}


/* 13.22.0 · Event Catalog Mass Convergence */
.dhv-event-quick-columns.is-contextual{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr)}
.dhv-event-quick-columns.is-contextual>div{min-width:0}
.dhv-event-next-panel header strong{white-space:nowrap}
.dhv-event-preview-bar small{font-variant-numeric:tabular-nums}
@media(max-width:900px){.dhv-event-quick-columns.is-contextual{grid-template-columns:1fr 1.35fr}}
@media(max-width:640px){.dhv-event-quick-columns.is-contextual{grid-template-columns:1fr}.dhv-event-quick-discovery .dhv-event-section-head>span{display:none}}


/* 13.22.0 · operator-only mass-convergence lane hygiene. */
.dhv-event-feature-meta .is-preview-lane,
.dhv-event-modern-meta .is-preview-lane{border-style:dashed;background:#f6f7f8;color:#d82831}
.dhv-event-preview-only-note{font-size:12.75px;font-weight:700;color:#7c828a;white-space:nowrap}
.dhv-event-next-list .dhv-event-next-item{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--dhv-line,#e6e7e9)}
.dhv-event-next-list .dhv-event-next-item:first-child{border-top:0}
.dhv-event-next-list .dhv-event-next-item time{font-size:12.75px;font-weight:800;color:var(--dhv-red,#d82835)}
.dhv-event-next-list .dhv-event-next-item strong{font-size:15.5px;line-height:1.25;color:var(--dhv-ink,#171717)}
.dhv-event-next-list .dhv-event-next-item span{font-size:12.75px;line-height:1.35;color:var(--dhv-muted,#7c828a)}


/* 13.23.0 · Event Catalog Reservoir + Scale Navigation */
.dhv-event-filters.is-scale{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end}
.dhv-event-filters.is-scale .dhv-event-search-field{grid-column:span 2}
.dhv-event-filters.is-scale .dhv-event-filter-actions{align-self:end}
.dhv-event-filters.is-scale input[type="search"]{width:100%;min-height:44px;border:1px solid #e6e7e9;border-radius:10px;padding:0 13px;background:#fff;color:inherit}
.dhv-event-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid #eceef1}
.dhv-event-pagination>a,.dhv-event-pagination-pages a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #e6e7e9;border-radius:999px;text-decoration:none;background:#fff;color:inherit;font-weight:700}
.dhv-event-pagination-pages{display:flex;align-items:center;gap:6px}
.dhv-event-pagination-pages a{min-width:38px;padding:0 9px}
.dhv-event-pagination-pages a.is-active{border-color:#e22d38;background:#f6f7f8;color:#c91f2b}
.dhv-event-preview-bar small{line-height:1.45}
@media (max-width:920px){.dhv-event-filters.is-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-filters.is-scale .dhv-event-search-field{grid-column:1/-1}}
@media (max-width:640px){.dhv-event-filters.is-scale .dhv-event-search-field{grid-column:auto}.dhv-event-pagination{align-items:stretch;flex-wrap:wrap}.dhv-event-pagination-pages{order:3;width:100%;justify-content:center}.dhv-event-pagination>.is-prev,.dhv-event-pagination>.is-next{flex:1}.dhv-event-preview-bar small{display:block;margin-top:4px}}

/* 13.24.0 Event scale UX/performance convergence. */
.dhv-event-filter-panel>summary>span{display:flex;align-items:baseline;gap:8px}.dhv-event-filter-panel>summary>span small{font-size:.68rem;font-weight:700;color:var(--dhv-muted,#5c6168)}
.dhv-event-modern-card{content-visibility:auto;contain-intrinsic-size:190px}.dhv-event-pagination a:focus-visible,.dhv-event-filter-panel>summary:focus-visible{outline:2px solid #d82831;outline-offset:2px}
@media(max-width:640px){.dhv-event-filters.is-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-filters.is-scale .dhv-event-search-field,.dhv-event-filters.is-scale .dhv-event-filter-window,.dhv-event-filters.is-scale .dhv-event-filter-city,.dhv-event-filters.is-scale .dhv-event-filter-sector,.dhv-event-filters.is-scale .dhv-event-filter-mode,.dhv-event-filters.is-scale .dhv-event-filter-actions{grid-column:1/-1}.dhv-event-filters.is-scale .dhv-event-filter-year,.dhv-event-filters.is-scale .dhv-event-filter-month{grid-column:auto}.dhv-event-hub-hero{gap:12px}.dhv-event-quick-discovery{margin-top:18px;padding-top:17px}}
@media(prefers-reduced-motion:reduce){.dhv-event-status-tabs,.dhv-event-active-filters{scroll-behavior:auto}}

/* 13.25: mobile-first filter disclosure; desktop remains open, active mobile filters reopen server-side. */
@media(max-width:640px){.dhv-event-filter-panel>summary::after{content:"+";margin-left:auto;font-size:1.1rem;font-weight:500;color:var(--dhv-muted,#5c6168)}.dhv-event-filter-panel[open]>summary::after{content:"−"}.dhv-event-filter-panel:not([open]){background:var(--dhv-surface,#fff)}.dhv-event-filter-panel:not([open])>summary{border-radius:14px}}

/* 13.27.0 · Event Source Revalidation operator UX. */
.dhv-event-preview-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-5px 0 15px}.dhv-event-preview-health>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:baseline;padding:9px 11px;border:1px dashed var(--dhv-border,#e6e7e9);border-radius:10px;background:var(--dhv-surface-soft,#f7f8fa)}.dhv-event-preview-health span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--dhv-muted,#5c6168)}.dhv-event-preview-health strong{justify-self:end;font-size:1rem;line-height:1}.dhv-event-preview-health small{grid-column:1/-1;font-size:.7rem;line-height:1.4;color:var(--dhv-muted,#5c6168)}
.dhv-event-related-operator{margin-top:22px;padding-top:20px;border-top:1px solid var(--dhv-border,#e7e7e7)}.dhv-event-related-operator>header{margin-bottom:11px}.dhv-event-related-operator>header h2{margin:4px 0 3px;font-size:1.25rem}.dhv-event-related-operator>header p{max-width:700px;margin:0;color:var(--dhv-muted,#5c6168);font-size:.8rem;line-height:1.45}.dhv-event-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dhv-event-related-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid var(--dhv-border,#e4e6ea);border-radius:11px;background:var(--dhv-surface,#fff)}.dhv-event-related-score{display:grid;place-items:center;align-content:center;min-height:54px;border-radius:9px;background:var(--dhv-surface-soft,#f5f6f8);text-align:center}.dhv-event-related-score strong{font-size:1rem;line-height:1}.dhv-event-related-score span{margin-top:3px;font-size:.52rem;line-height:1.15;color:var(--dhv-muted,#5c6168)}.dhv-event-related-grid h3{margin:1px 0 4px;font-size:.86rem;line-height:1.35}.dhv-event-related-grid h3 a{text-decoration:none}.dhv-event-related-grid p,.dhv-event-related-grid small{display:block;margin:0;color:var(--dhv-muted,#5c6168);font-size:.67rem;line-height:1.35}.dhv-event-preview-health:focus-within,.dhv-event-related-grid article:focus-within{border-color:color-mix(in srgb,#d82831 35%,var(--dhv-border,#e4e6ea))}
@media(max-width:640px){.dhv-event-preview-health{grid-template-columns:1fr;margin-bottom:11px}.dhv-event-related-grid{grid-template-columns:1fr}.dhv-event-related-operator{margin-top:18px;padding-top:17px}}

/* 13.27: three compact operator health domains; public layout unchanged. */
@media(min-width:780px){.dhv-event-preview-health{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* 13.28.0 · Event World Discovery Experience */
.dhv-event-hub{padding-top:30px}.dhv-event-hub-hero.is-world-discovery{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.7fr) minmax(270px,.55fr);gap:36px;align-items:end;padding:14px 0 30px;border-bottom:0}.dhv-event-hub-hero.is-world-discovery::before{content:"";position:absolute;top:-42px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--dhv-red,#c92830) 3%,var(--dhv-surface,#fff)),var(--dhv-surface,#fff) 82%);border-bottom:1px solid var(--dhv-border,#e7e9ed)}.dhv-event-hub-copy .dhv-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.dhv-event-hub-copy .dhv-kicker::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--dhv-red,#c92830)}.dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy h1{max-width:850px;margin:12px 0 15px;font-size:clamp(2.15rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.018em;text-wrap:balance}.dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy p{max-width:720px;margin:0;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.62;color:var(--dhv-muted,#5c6168)}.dhv-event-hub-trust{align-self:end;border:0;border-left:1px solid var(--dhv-border,#e6e7e9);border-radius:0;background:transparent;padding:4px 0 4px 24px}.dhv-event-hub-trust .dhv-event-trust-label{margin-bottom:9px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dhv-muted,#77808e)}.dhv-event-hub-trust strong{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;letter-spacing:-.018em}.dhv-event-hub-trust>span:not(.dhv-event-trust-label){margin-top:5px}.dhv-event-hub-trust small{margin-top:12px;line-height:1.5}.dhv-event-horizon-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;border-bottom:1px solid var(--dhv-border,#e6e7e9)}.dhv-event-horizon-nav a{position:relative;display:grid;gap:3px;min-width:0;padding:18px 18px 17px 0;text-decoration:none;color:inherit;border-right:1px solid var(--dhv-border,#edf0f2)}.dhv-event-horizon-nav a+a{padding-left:18px}.dhv-event-horizon-nav a:last-child{border-right:0}.dhv-event-horizon-nav small{font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--dhv-muted,#7b8492)}.dhv-event-horizon-nav strong{font-size:1.02rem;line-height:1.25;letter-spacing:-.015em}.dhv-event-horizon-nav span{margin-top:5px;font-size:.72rem;color:var(--dhv-muted,#5c6168)}.dhv-event-horizon-nav b{font-weight:800;color:var(--dhv-red,#c92830)}.dhv-event-horizon-nav a::after{content:"";position:absolute;left:0;right:18px;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--dhv-red,#c92830);transition:transform .18s ease}.dhv-event-horizon-nav a:hover::after,.dhv-event-horizon-nav a:focus-visible::after{transform:scaleX(1)}.dhv-event-status-tabs{margin-top:2px;padding-top:8px;border-top:0}.dhv-event-filter-panel{margin-top:8px;border-radius:16px}.dhv-event-filter-panel>summary{min-height:54px;padding:11px 14px}.dhv-event-filter-panel>summary>span{font-size:.83rem;font-weight:800}.dhv-event-stage-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:30px 0 11px}.dhv-event-stage-label span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dhv-red,#c92830)}.dhv-event-stage-label strong{font-size:.78rem;font-weight:700;color:var(--dhv-muted,#5c6168)}.dhv-event-feature-layout{margin-top:0;gap:14px}.dhv-event-feature-card{border-radius:18px;box-shadow:0 12px 30px rgba(17,24,39,.04);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.dhv-event-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dhv-red,#c92830) 24%,var(--dhv-border,#e6e7e9));box-shadow:0 18px 38px rgba(17,24,39,.07)}.dhv-event-feature-card h2{max-width:780px;font-size:clamp(1.4rem,2.35vw,1.95rem);line-height:1.12;letter-spacing:-.008em;text-wrap:balance}.dhv-event-next-panel{border-radius:18px}.dhv-event-next-panel header span{font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dhv-event-next-list .dhv-event-next-item strong,.dhv-event-next-list a strong{letter-spacing:-.01em}.dhv-event-quick-discovery,.dhv-event-list-section{margin-top:36px;padding-top:28px}.dhv-event-section-head h2{margin-top:4px;font-size:clamp(1.35rem,2.25vw,1.8rem);line-height:1.14;letter-spacing:-.008em}.dhv-event-quick-columns>div{border-radius:15px}.dhv-event-facet-chips a{transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dhv-event-facet-chips a:hover{transform:translateY(-1px)}.dhv-event-modern-grid{gap:12px}.dhv-event-modern-card{border-radius:15px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dhv-event-modern-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--dhv-red,#c92830) 20%,var(--dhv-border,#e4e6ea));box-shadow:0 10px 26px rgba(17,24,39,.045)}.dhv-event-modern-card h3{letter-spacing:-.018em}.dhv-event-modern-foot>a{transition:transform .16s ease}.dhv-event-modern-card:hover .dhv-event-modern-foot>a{transform:translateX(2px)}html[data-theme="dark"] .dhv-event-hub-hero.is-world-discovery::before{background:linear-gradient(180deg,color-mix(in srgb,var(--dhv-red,#c92830) 8%,var(--dhv-surface,#17191d)),var(--dhv-surface,#17191d) 78%)}html[data-theme="dark"] .dhv-event-hub-trust{background:transparent}html[data-theme="dark"] .dhv-event-feature-card{box-shadow:none}@media(max-width:900px){.dhv-event-hub{padding-top:28px}.dhv-event-hub-hero.is-world-discovery{grid-template-columns:1fr;gap:22px;padding-top:10px}.dhv-event-hub-trust{width:100%;max-width:none;padding:14px 0 0;border-left:0;border-top:1px solid var(--dhv-border,#e6e7e9)}.dhv-event-horizon-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dhv-event-horizon-nav a:nth-child(2){border-right:0}.dhv-event-horizon-nav a:nth-child(-n+2){border-bottom:1px solid var(--dhv-border,#edf0f2)}.dhv-event-horizon-nav a:nth-child(3){padding-left:0}}@media(max-width:640px){.dhv-event-hub{padding-top:20px}.dhv-event-hub-hero.is-world-discovery{gap:17px;padding:4px 0 22px}.dhv-event-hub-hero.is-world-discovery::before{top:-20px}.dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy h1{margin:10px 0 12px;font-size:clamp(1.9rem,8.8vw,2.35rem);line-height:1.08;letter-spacing:-.012em}.dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy p{font-size:.94rem;line-height:1.55}.dhv-event-hub-trust{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline}.dhv-event-hub-trust .dhv-event-trust-label,.dhv-event-hub-trust small{grid-column:1/-1}.dhv-event-hub-trust .dhv-event-trust-label{margin-bottom:2px}.dhv-event-hub-trust strong{font-size:2rem}.dhv-event-hub-trust>span:not(.dhv-event-trust-label){margin:0;font-size:.78rem}.dhv-event-hub-trust small{margin-top:7px;font-size:.72rem}.dhv-event-horizon-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(148px,76%);overflow-x:auto;scroll-snap-type:x proximity;margin-right:-14px;padding-right:14px;scrollbar-width:none}.dhv-event-horizon-nav::-webkit-scrollbar{display:none}.dhv-event-horizon-nav a,.dhv-event-horizon-nav a+a,.dhv-event-horizon-nav a:nth-child(3){scroll-snap-align:start;padding:15px 14px 14px;border-right:1px solid var(--dhv-border,#edf0f2);border-bottom:0}.dhv-event-horizon-nav a:first-child{padding-left:0}.dhv-event-stage-label{display:grid;gap:3px;margin-top:23px}.dhv-event-stage-label strong{font-size:.72rem;line-height:1.4}.dhv-event-feature-card{border-radius:15px;box-shadow:none}.dhv-event-feature-card:hover,.dhv-event-modern-card:hover,.dhv-event-facet-chips a:hover{transform:none}.dhv-event-quick-discovery,.dhv-event-list-section{margin-top:26px;padding-top:22px}}@media(prefers-reduced-motion:reduce){.dhv-event-horizon-nav a::after,.dhv-event-feature-card,.dhv-event-facet-chips a,.dhv-event-modern-card,.dhv-event-modern-foot>a{transition:none}}


/* 13.29.0 · Event End-to-End Continuity */
.dhv-event-prearm-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:clamp(22px,4vw,64px);align-items:end;padding-block:clamp(34px,6vw,76px);border-bottom:1px solid var(--dhv-border,#e6e7e9)}
.dhv-event-prearm-shell h1{max-width:760px;margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.012em}
.dhv-event-prearm-shell p{max-width:720px;margin:0;color:var(--dhv-text-muted,#5d6470);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}
.dhv-event-prearm-shell aside{display:grid;gap:7px;padding:18px 0 4px;border-top:2px solid currentColor}
.dhv-event-prearm-shell aside strong{font-size:.96rem}
.dhv-event-prearm-shell aside span{color:var(--dhv-text-muted,#5d6470);font-size:.88rem;line-height:1.5}
.dhv-event-detail-trustbar .is-review{border-color:currentColor}
.dhv-event-detail-trustbar .is-review strong{font-weight:700}
.dhv-event-detail-trustbar .is-neutral{opacity:.86}
.dhv-event-detail-trustbar small{display:block;margin-top:2px;font-size:.75em;font-weight:500;opacity:.72}
@media (max-width:720px){.dhv-event-prearm-shell{grid-template-columns:1fr;gap:24px;padding-block:30px 26px}.dhv-event-prearm-shell h1{font-size:clamp(1.9rem,8.8vw,2.35rem);max-width:18ch}.dhv-event-prearm-shell aside{padding-top:14px}}

/* 13.30.0 · Event Micro-Defect + Accessibility Hardening */
.dhv-event-horizon-nav a.is-active::after{transform:scaleX(1)}
.dhv-event-horizon-nav a.is-active strong{color:var(--dhv-red,#c92830)}
.dhv-event-horizon-nav a:focus-visible,
.dhv-event-status-tabs a:focus-visible,
.dhv-event-facet-chips a:focus-visible,
.dhv-event-feature-card a:focus-visible,
.dhv-event-next-list a:focus-visible,
.dhv-event-modern-card a:focus-visible,
.dhv-event-primary-cta:focus-visible,
.dhv-event-active-filters a:focus-visible,
.dhv-event-filter-reset:focus-visible{
  outline:2px solid var(--dhv-red,#c92830);
  outline-offset:3px;
}
.dhv-event-filters.is-hub input[type="search"]:focus-visible,
.dhv-event-filters.is-hub select:focus-visible{
  outline:2px solid var(--dhv-red,#c92830);
  outline-offset:1px;
  border-color:var(--dhv-red,#c92830);
}
.dhv-event-active-filters a{max-width:100%}
.dhv-event-active-filters a:not(:focus){overflow-wrap:anywhere}
@media(max-width:640px){
  .dhv-event-horizon-nav a:focus-visible{outline-offset:-2px}
  .dhv-event-modern-foot>a{min-width:36px;min-height:36px}
  .dhv-event-filter-actions .dhv-button,.dhv-event-filter-actions .dhv-event-filter-reset{min-height:44px}
  .dhv-event-filter-actions .dhv-event-filter-reset{display:inline-flex;align-items:center;padding-inline:8px}
}

/* 13.31.0 · Extreme-state + narrow-viewport hardening */
.dhv-event-feature-card h2,.dhv-event-modern-card h3,.dhv-event-feature-foot>span,.dhv-event-modern-foot>span,.dhv-event-next-list strong,.dhv-event-next-list span,.dhv-event-facts strong,.dhv-event-detail-trustbar>span{overflow-wrap:anywhere;word-break:normal}
.dhv-event-feature-content,.dhv-event-modern-body,.dhv-event-next-panel,.dhv-event-facts>div{min-width:0}
@media(max-width:360px){.dhv-event-public-main .dhv-shell{width:calc(100% - 24px)}.dhv-event-modern-card{grid-template-columns:70px minmax(0,1fr)}.dhv-event-modern-date{padding-inline:6px}.dhv-event-modern-body{padding:14px 12px}.dhv-event-feature-card{grid-template-columns:88px minmax(0,1fr)}.dhv-event-feature-content{padding:18px 16px}.dhv-event-date-block{padding-inline:8px}.dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy h1{font-size:clamp(1.78rem,8.5vw,2.1rem)}}


/* 13.33.0 · Human Journey Convergence
 * One primary discovery path, advanced controls remain purposeful, and
 * color/surface states inherit the DHV design tokens in light + dark modes. */
.dhv-event-filter-panel>summary{display:flex}
.dhv-event-filter-status{padding:12px 12px 0;border-bottom:1px solid var(--dhv-border,#e6e7e9)}
.dhv-event-filter-status>span{display:block;margin-bottom:2px;font-size:.68rem;font-weight:800;color:var(--dhv-muted,#5c6168)}
.dhv-event-filter-status .dhv-event-status-tabs{margin:0;padding:6px 0 11px}
.dhv-event-status-tabs a{gap:7px;background:var(--dhv-surface,#fff);border-color:var(--dhv-border,#e1e4e8);color:var(--dhv-text,#171717)}
.dhv-event-status-tabs a:hover,.dhv-event-status-tabs a:focus-visible{border-color:var(--dhv-red,#c92830);color:var(--dhv-red,#c92830)}
.dhv-event-status-tabs a.is-active{background:color-mix(in srgb,var(--dhv-red,#c92830) 7%,var(--dhv-surface,#fff));border-color:color-mix(in srgb,var(--dhv-red,#c92830) 28%,var(--dhv-border,#e1e4e8));color:var(--dhv-red,#c92830)}
.dhv-event-status-tabs a small{font-size:.68rem;color:var(--dhv-muted,#5c6168)}
.dhv-event-filter-panel{background:var(--dhv-surface-soft,#f6f7f8);border-color:var(--dhv-border,#e6e7e9)}
.dhv-event-filter-panel>summary strong{background:var(--dhv-red,#c92830)}
.dhv-event-filters.is-scale input[type="search"],.dhv-event-filters.is-hub select{background:var(--dhv-surface,#fff);border-color:var(--dhv-border,#dde1e7);color:var(--dhv-text,#171717)}
.dhv-event-horizon-nav>a,.dhv-event-horizon-nav>.is-unavailable{position:relative;display:grid;gap:3px;min-width:0;padding:18px 18px 17px 0;color:inherit;border-right:1px solid var(--dhv-border,#edf0f2)}
.dhv-event-horizon-nav>a+a,.dhv-event-horizon-nav>a+.is-unavailable,.dhv-event-horizon-nav>.is-unavailable+*{padding-left:18px}
.dhv-event-horizon-nav>.is-unavailable{opacity:.48;cursor:default}
.dhv-event-horizon-nav>.is-unavailable small{font-size:.64rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--dhv-muted,#7b8492)}
.dhv-event-horizon-nav>.is-unavailable strong{font-size:1.02rem;line-height:1.25;letter-spacing:-.015em}
.dhv-event-horizon-nav>.is-unavailable span{margin-top:5px;font-size:.72rem;color:var(--dhv-muted,#5c6168)}
.dhv-event-horizon-nav>*:last-child{border-right:0}
.dhv-event-facet-chips a.is-active{border-color:color-mix(in srgb,var(--dhv-red,#c92830) 28%,var(--dhv-border,#e6e7e9));background:color-mix(in srgb,var(--dhv-red,#c92830) 7%,var(--dhv-surface,#fff));color:var(--dhv-red,#c92830)}
.dhv-event-facet-chips a.is-active small{background:var(--dhv-surface,#fff);color:var(--dhv-red,#c92830)}
html[data-theme="dark"] .dhv-event-filters.is-scale input[type="search"]{background:var(--dhv-surface,#17191d);color:var(--dhv-text,#f2f4f7)}
@media(max-width:640px){
  .dhv-event-filter-status{padding:8px 10px 0}
  .dhv-event-filter-status .dhv-event-status-tabs{margin-right:-10px;padding-right:10px}
  .dhv-event-horizon-nav>a,.dhv-event-horizon-nav>.is-unavailable,
  .dhv-event-horizon-nav>a+a,.dhv-event-horizon-nav>a+.is-unavailable,.dhv-event-horizon-nav>.is-unavailable+*{scroll-snap-align:start;padding:15px 14px 14px}
  .dhv-event-horizon-nav>*:first-child{padding-left:0}
}

/* 13.34.0 · Event Exploration UX + Performance
 * Public Event surfaces stay editorially rich while long titles/content remain
 * readable, compact catalogs shed low-value controls, and below-fold sections
 * avoid unnecessary first-paint work. No JS is required for the public UX. */
.dhv-event-detail-main{overflow-x:clip}
.dhv-event-detail{padding-bottom:clamp(52px,7vw,96px)}
.dhv-event-breadcrumb{margin-bottom:clamp(14px,2vw,24px)}
.dhv-event-detail-header{
  max-width:none;position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(24px,3.8vw,44px) clamp(20px,4vw,46px) clamp(26px,4vw,48px);
  border:1px solid var(--dhv-border,#e6e7e9);border-radius:clamp(18px,2.4vw,28px);
  background:
    radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--dhv-red,#c92830) 12%,transparent) 0 14%,transparent 36%),
    linear-gradient(145deg,color-mix(in srgb,var(--dhv-red,#c92830) 5%,var(--dhv-surface,#fff)),var(--dhv-surface,#fff) 62%);
}
.dhv-event-detail-header::after{
  content:"";position:absolute;right:clamp(-64px,-4vw,-28px);bottom:clamp(-92px,-7vw,-48px);z-index:-1;
  width:clamp(160px,24vw,300px);aspect-ratio:1;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--dhv-red,#c92830) 13%,transparent);
  box-shadow:0 0 0 30px color-mix(in srgb,var(--dhv-red,#c92830) 2.5%,transparent),0 0 0 64px color-mix(in srgb,var(--dhv-red,#c92830) 1.5%,transparent);
  pointer-events:none;
}
.dhv-event-detail-header .dhv-event-badges{position:relative;z-index:1}
.dhv-event-detail-header h1{
  position:relative;z-index:1;max-width:24ch;margin:clamp(13px,2vw,20px) 0 0;
  font-size:clamp(2.1rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.012em;
  text-wrap:balance;overflow-wrap:anywhere;word-break:normal;
}
.dhv-event-detail-header.is-title-long h1{max-width:32ch;font-size:clamp(1.95rem,3.45vw,2.6rem);line-height:1.08}
.dhv-event-detail-header.is-title-very-long h1{max-width:38ch;font-size:clamp(1.75rem,2.8vw,2.3rem);line-height:1.1;letter-spacing:-.008em}
.dhv-event-detail-header .dhv-event-deck{position:relative;z-index:1;max-width:760px;margin:clamp(15px,2vw,22px) 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65;text-wrap:pretty}
.dhv-event-detail-trustbar{
  position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1.15fr .75fr;gap:0;
  margin:clamp(-14px,-1.2vw,-9px) clamp(10px,2vw,26px) clamp(30px,4vw,48px);
  border:1px solid var(--dhv-border,#e6e7e9);border-radius:16px;background:var(--dhv-surface,#fff);
  box-shadow:0 16px 40px rgba(18,24,40,.06);overflow:hidden;
}
.dhv-event-detail-trustbar>span{min-width:0;padding:16px 18px;line-height:1.45}
.dhv-event-detail-trustbar>span+span{border-left:1px solid var(--dhv-border,#edf0f2)}
.dhv-event-detail-trustbar>span strong{display:block;margin-bottom:4px;font-size:.68rem;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;color:var(--dhv-muted,#5c6168)}
.dhv-event-detail-grid{align-items:start;gap:clamp(28px,4vw,58px)}
.dhv-event-detail-maincol{min-width:0}
.dhv-event-hero-media{overflow:hidden;margin:0 0 clamp(26px,4vw,46px);border-radius:clamp(16px,2vw,24px);background:var(--dhv-surface-soft,#f5f6f8)}
.dhv-event-hero-media img{display:block;width:100%;max-height:560px;aspect-ratio:16/9;object-fit:cover}
.dhv-event-story{max-width:780px;margin:0 0 clamp(34px,5vw,64px)}
.dhv-event-story>header{display:grid;gap:5px;margin-bottom:clamp(18px,3vw,30px)}
.dhv-event-story>header h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.008em;text-wrap:balance}
.dhv-event-detail-content{font-size:clamp(1rem,1.15vw,1.075rem);line-height:1.78;color:var(--dhv-text,#171717);overflow-wrap:anywhere}
.dhv-event-detail-content>:first-child{margin-top:0}.dhv-event-detail-content>:last-child{margin-bottom:0}
.dhv-event-detail-content p{margin:0 0 1.18em;max-width:72ch;text-wrap:pretty}
.dhv-event-detail-content h2,.dhv-event-detail-content h3,.dhv-event-detail-content h4{max-width:30ch;margin:1.65em 0 .65em;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.dhv-event-detail-content h2{font-size:clamp(1.38rem,2vw,1.8rem)}.dhv-event-detail-content h3{font-size:clamp(1.18rem,1.55vw,1.45rem)}
.dhv-event-detail-content ul,.dhv-event-detail-content ol{max-width:70ch;margin:1em 0 1.35em;padding-left:1.35em}
.dhv-event-detail-content li+li{margin-top:.45em}
.dhv-event-detail-content blockquote{max-width:68ch;margin:1.6em 0;padding:4px 0 4px 20px;border-left:3px solid var(--dhv-red,#c92830);font-size:1.04em;color:var(--dhv-muted,#5f6875)}
.dhv-event-detail-content img{max-width:100%;height:auto;border-radius:14px}
.dhv-event-detail-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.dhv-event-intel{content-visibility:auto;contain-intrinsic-size:780px;margin-top:clamp(38px,5vw,68px)}
.dhv-event-intel>header h2{text-wrap:balance}
.dhv-event-facts{content-visibility:auto;contain-intrinsic-size:520px}
.dhv-event-facts>div{min-width:0}
.dhv-event-facts>div strong,.dhv-event-facts>div span,.dhv-event-facts>div a{overflow-wrap:anywhere}

/* Long catalog copy: show enough to intrigue without allowing one record to
 * dominate the whole discovery surface. Full titles remain available on detail. */
.dhv-event-feature-card h2,.dhv-event-modern-card h3,.dhv-event-next-list strong{overflow-wrap:anywhere;text-wrap:balance}
.dhv-event-feature-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.dhv-event-feature-card.is-title-long h2{font-size:clamp(1.32rem,2.1vw,1.75rem)}
.dhv-event-feature-card.is-title-very-long h2{font-size:clamp(1.22rem,1.9vw,1.58rem);line-height:1.16;-webkit-line-clamp:5}
.dhv-event-feature-content>p,.dhv-event-modern-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-wrap:pretty}
.dhv-event-modern-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dhv-event-modern-card.is-title-long h3{font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.25}
.dhv-event-modern-card.is-title-very-long h3{font-size:1rem;line-height:1.27;-webkit-line-clamp:4}
.dhv-event-next-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dhv-event-next-list .is-title-very-long strong{-webkit-line-clamp:3}

/* A tiny clean-slate catalog should feel intentionally curated rather than
 * visually empty. Filters and faceted navigation are already omitted server-side. */
.dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery{padding-bottom:clamp(28px,4vw,42px)}
.dhv-event-hub.is-compact-catalog .dhv-event-stage-label{margin-top:clamp(26px,4vw,44px)}
.dhv-event-hub.is-compact-catalog .dhv-event-feature-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(14px,2vw,24px)}
.dhv-event-hub.is-compact-catalog .dhv-event-next-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--dhv-red,#c92830) 3%,var(--dhv-surface,#fff)),var(--dhv-surface,#fff))}

html[data-theme="dark"] .dhv-event-detail-header{background:radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--dhv-red,#c92830) 16%,transparent) 0 14%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--dhv-red,#c92830) 8%,var(--dhv-surface,#17191d)),var(--dhv-surface,#17191d) 62%)}
html[data-theme="dark"] .dhv-event-detail-trustbar{box-shadow:none}
html[data-theme="dark"] .dhv-event-hub.is-compact-catalog .dhv-event-next-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--dhv-red,#c92830) 5%,var(--dhv-surface,#17191d)),var(--dhv-surface,#17191d))}

@media(max-width:900px){
  .dhv-event-detail-header h1,.dhv-event-detail-header.is-title-long h1,.dhv-event-detail-header.is-title-very-long h1{max-width:100%}
  .dhv-event-detail-trustbar{grid-template-columns:1fr 1fr;margin-inline:8px}
  .dhv-event-detail-trustbar>span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--dhv-border,#edf0f2)}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
  .dhv-event-detail{padding-top:14px}
  .dhv-event-detail-header{padding:24px 18px 30px;border-radius:18px}
  .dhv-event-detail-header::after{right:-82px;bottom:-100px;width:210px}
  .dhv-event-detail-header h1{font-size:clamp(1.9rem,8.6vw,2.35rem);line-height:1.08;letter-spacing:-.012em}
  .dhv-event-detail-header.is-title-long h1{font-size:clamp(1.75rem,7.6vw,2.15rem);line-height:1.1}
  .dhv-event-detail-header.is-title-very-long h1{font-size:clamp(1.55rem,6.7vw,1.9rem);line-height:1.12;letter-spacing:-.006em}
  .dhv-event-detail-header .dhv-event-deck{font-size:.96rem;line-height:1.58}
  .dhv-event-detail-trustbar{grid-template-columns:1fr;margin:-10px 8px 30px;border-radius:14px}
  .dhv-event-detail-trustbar>span+span,.dhv-event-detail-trustbar>span:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--dhv-border,#edf0f2)}
  .dhv-event-detail-trustbar>span{padding:13px 14px}
  .dhv-event-hero-media{border-radius:15px}.dhv-event-hero-media img{aspect-ratio:4/3;max-height:420px}
  .dhv-event-story>header h2{font-size:1.5rem}.dhv-event-detail-content{font-size:1rem;line-height:1.72}
  .dhv-event-intel{contain-intrinsic-size:1050px}
  .dhv-event-feature-card h2{-webkit-line-clamp:5}
  .dhv-event-feature-card.is-title-very-long h2{-webkit-line-clamp:6}
  .dhv-event-modern-card h3{-webkit-line-clamp:4}
}
@media(max-width:360px){
  .dhv-event-detail-header{padding-inline:15px}
  .dhv-event-detail-header h1{font-size:2rem}.dhv-event-detail-header.is-title-long h1{font-size:1.72rem}.dhv-event-detail-header.is-title-very-long h1{font-size:1.48rem}
  .dhv-event-detail-trustbar{margin-inline:4px}
}
@media(prefers-reduced-motion:reduce){
  .dhv-event-feature-card,.dhv-event-modern-card,.dhv-event-facet-chips a,.dhv-event-modern-foot>a{transition:none!important}
}


/* 13.35.0 · Event Mobile Discovery Polish
 * Production mobile refinement after clean-slate public authority was proven.
 * Preserve editorial drama, remove surplus vertical weight, and keep the
 * two-event catalog visually intentional without touching global header UX. */
.dhv-event-hub.is-compact-catalog{padding-bottom:6px}
.dhv-event-hub.is-compact-catalog .dhv-event-hub-copy{max-width:700px}
.dhv-event-hub.is-compact-catalog .dhv-event-hub-trust small{max-width:56ch}
.dhv-event-listing-main + .dhv-site-footer{margin-top:24px}

@media(max-width:640px){
  .dhv-event-hub.is-compact-catalog{padding-top:14px}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery{gap:14px;padding:2px 0 20px}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery::before{top:-14px}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy h1{
    margin:8px 0 10px;font-size:clamp(1.9rem,8.8vw,2.35rem);line-height:1.08;letter-spacing:-.012em;
  }
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy p{font-size:.92rem;line-height:1.5;max-width:34ch}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-trust{padding-top:12px;column-gap:8px}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-trust .dhv-event-trust-label{font-size:.69rem;letter-spacing:.065em}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-trust strong{font-size:1.85rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-trust>span:not(.dhv-event-trust-label){font-size:.77rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-trust small{margin-top:5px;font-size:.69rem;line-height:1.42;max-width:36ch}
  .dhv-event-hub.is-compact-catalog .dhv-event-stage-label{margin-top:20px;margin-bottom:10px}
  .dhv-event-hub.is-compact-catalog .dhv-event-stage-label strong{max-width:34ch}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-layout{gap:12px}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card{grid-template-columns:82px minmax(0,1fr)}
  .dhv-event-hub.is-compact-catalog .dhv-event-date-block{padding:18px 7px}
  .dhv-event-hub.is-compact-catalog .dhv-event-date-block strong{font-size:2.65rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-date-block span{margin-top:7px;font-size:.68rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-date-block small{font-size:.72rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-content{padding:18px 15px 17px}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card h2{font-size:clamp(1.28rem,6.2vw,1.7rem);line-height:1.08;-webkit-line-clamp:4}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card.is-title-long h2{font-size:clamp(1.18rem,5.6vw,1.5rem)}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card.is-title-very-long h2{font-size:clamp(1.08rem,5vw,1.34rem);line-height:1.12;-webkit-line-clamp:5}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card p{margin-top:9px;font-size:.86rem;line-height:1.52;-webkit-line-clamp:2}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-tags{margin-top:10px}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-foot{margin-top:13px;padding-top:12px;gap:10px}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-foot>span{font-size:.75rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-foot>a{font-size:.78rem}
  .dhv-event-hub.is-compact-catalog .dhv-event-next-panel{padding:14px 15px;border-radius:15px}
  .dhv-event-hub.is-compact-catalog .dhv-event-next-list a{padding:11px 0}
  .dhv-event-hub.is-compact-catalog .dhv-event-next-list strong{font-size:.88rem;line-height:1.28}
  .dhv-event-listing-main + .dhv-site-footer{margin-top:18px}
}

@media(max-width:360px){
  .dhv-event-hub.is-compact-catalog .dhv-event-hub-hero.is-world-discovery .dhv-event-hub-copy h1{font-size:clamp(1.82rem,8.6vw,2.2rem)}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-card{grid-template-columns:76px minmax(0,1fr)}
  .dhv-event-hub.is-compact-catalog .dhv-event-feature-content{padding-inline:13px}
}

/* 13.36.0 · Event Detail Exploration Convergence
 * Final detail-page pass: make long-form Event pages feel editorial rather than
 * database-like, keep trust/facts compact on phones, and keep operator-only
 * diagnostics out of the normal reader journey. No public JavaScript added. */
.dhv-event-detail-main .dhv-event-breadcrumb a{font-weight:700;color:var(--dhv-muted,#5c6168)}
.dhv-event-detail-main .dhv-event-breadcrumb a:hover{color:var(--dhv-red,#c92830)}
.dhv-event-detail-header .dhv-event-badges{margin-bottom:0}
.dhv-event-detail-header .dhv-event-badge{min-height:30px;padding-inline:10px;border:1px solid color-mix(in srgb,var(--dhv-border,#e6e7e9) 78%,transparent)}
.dhv-event-detail-content a{font-weight:700;text-underline-offset:3px;text-decoration-thickness:1px}
.dhv-event-detail-content table{margin:1.4em 0 1.8em;border:1px solid var(--dhv-border,#e6e7e9);border-radius:12px;background:var(--dhv-surface,#fff)}
.dhv-event-detail-content th,.dhv-event-detail-content td{min-width:120px;padding:10px 12px;border-bottom:1px solid var(--dhv-border,#eceff2);text-align:left;vertical-align:top}
.dhv-event-detail-content th{font-size:.82rem;background:var(--dhv-surface-soft,#f6f7f8)}
.dhv-event-detail-content tr:last-child td{border-bottom:0}
.dhv-event-intel-two>section,.dhv-event-intel-block,.dhv-event-facts{box-shadow:0 1px 0 rgba(18,24,40,.02)}
.dhv-event-facts>div:last-of-type{border-bottom:0}
.dhv-event-primary-cta{min-height:46px;display:flex;align-items:center;justify-content:center;font-weight:800}
.dhv-event-verified-note{max-width:62ch;color:var(--dhv-muted,#5c6168);line-height:1.55}

@media(max-width:640px){
  .dhv-event-detail{padding-bottom:48px}
  .dhv-event-breadcrumb{margin-bottom:12px}
  .dhv-event-detail-header{padding:21px 17px 27px}
  .dhv-event-detail-header h1{margin-top:11px}
  .dhv-event-detail-header .dhv-event-deck{margin-top:12px}
  .dhv-event-detail-trustbar{grid-template-columns:repeat(2,minmax(0,1fr));margin:-9px 6px 24px}
  .dhv-event-detail-trustbar>span{padding:12px 12px;font-size:.84rem;overflow-wrap:anywhere}
  .dhv-event-detail-trustbar>span:nth-child(2){border-left:1px solid var(--dhv-border,#edf0f2);border-top:0}
  .dhv-event-detail-trustbar>span:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--dhv-border,#edf0f2)}
  .dhv-event-detail-grid{gap:22px}
  .dhv-event-story{margin-bottom:34px}
  .dhv-event-story>header{margin-bottom:16px}
  .dhv-event-detail-content p{margin-bottom:1.05em}
  .dhv-event-intel{margin-top:32px;padding-top:24px}
  .dhv-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}
  .dhv-event-facts>div{padding:11px 12px;border-bottom:1px solid var(--dhv-border,#eceff2)}
  .dhv-event-facts>div:nth-child(odd){border-right:1px solid var(--dhv-border,#eceff2)}
  .dhv-event-facts>div>strong{font-size:.86rem}
  .dhv-event-primary-cta,.dhv-event-locked-copy{grid-column:1/-1}
}
@media(max-width:480px){
  .dhv-event-facts{grid-template-columns:1fr}
  .dhv-event-facts>div:nth-child(odd){border-right:0}
  .dhv-event-detail-content table{font-size:.9rem}
}
@media(max-width:360px){
  .dhv-event-detail-trustbar{grid-template-columns:1fr}
  .dhv-event-detail-trustbar>span:nth-child(2),.dhv-event-detail-trustbar>span:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--dhv-border,#edf0f2)}
}


/* 13.34.0 · Public Event entry visual convergence — presentation only */
body.dhv-public-surface.dhv-event-surface .dhv-event-public-main :where(h1,h2,h3,strong,a,span){overflow-wrap:break-word;word-break:normal}
body.dhv-public-surface.dhv-event-surface .dhv-event-public-main :where(input,select,button,.dhv-button,.dhv-event-primary-cta){min-height:44px}
body.dhv-public-surface.dhv-event-surface .dhv-event-detail-maincol{min-width:0}
body.dhv-public-surface.dhv-event-surface .dhv-event-detail-maincol :where(a,code){overflow-wrap:anywhere}
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-feature-card,
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-modern-card,
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-next-panel,
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-filter-panel{background:var(--dhv-platform-surface,#1b1a18)!important;border-color:var(--dhv-border,#363431)!important;color:var(--dhv-text,#dedbd5)}
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-modern-date,
html[data-theme='dark'] body.dhv-public-surface.dhv-event-surface .dhv-event-date-block{background:color-mix(in srgb,var(--dhv-brand-action,#d82831) 8%,var(--dhv-platform-surface,#1b1a18))!important}
@media(max-width:640px){
  body.dhv-public-surface.dhv-event-surface .dhv-event-horizon-nav{scroll-padding-right:14px;overscroll-behavior-inline:contain}
  body.dhv-public-surface.dhv-event-surface .dhv-event-filter-panel>summary{min-height:48px;align-items:center}
  body.dhv-public-surface.dhv-event-surface .dhv-event-modern-foot>a{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
}
@media(hover:none){
  body.dhv-public-surface.dhv-event-surface :where(.dhv-event-modern-card,.dhv-event-feature-card,.dhv-event-facet-chips a):hover{transform:none!important}
}

/* 13.78.70 — Event typography joins the shared public grammar. */
.dhv-event-public-main { font-family: var(--dhv-sans); }
.dhv-event-detail-header h1,
.dhv-event-hub-copy h1,
.dhv-event-discovery-header h2,
.dhv-event-intel > header h2,
.dhv-event-detail-content > h2 {
  font-family: var(--dhv-serif);
  font-weight: 700;
  font-synthesis: none;
}
.dhv-event-detail-header h1,
.dhv-event-hub-copy h1 { letter-spacing: -.018em; }
.dhv-event-discovery-header h2,
.dhv-event-intel > header h2,
.dhv-event-detail-content > h2 { letter-spacing: -.012em; }
