/* Event Page V1.1. All rules scoped: no Home/catalogue cascade changes. */
body.event-detail-v1 main{background:#f5f6f7;color:#24313b;padding-bottom:24px}
.event-detail-v1 .ep-breadcrumb{max-width:1200px;padding:20px 0 12px;margin:0 auto;color:#52616b;font-size:12px}
.event-detail-v1 .ep-breadcrumb a{color:#4c5963}.event-detail-v1 .ep-breadcrumb ol{margin:0;flex-wrap:wrap}
.ep-page{max-width:1180px;margin:0 auto;display:grid;gap:20px;padding:0 0 8px;font-size:14px;line-height:1.5;--ep-accent:#b74b08;--ep-border:#dce2e5;--ep-muted:#52616b}
.ep-page *{box-sizing:border-box;min-width:0}.ep-page a{color:var(--ep-accent);text-decoration:none}.ep-page a:hover{text-decoration:underline}
.ep-page :is(a,summary):focus-visible{outline:3px solid #a74600;outline-offset:4px}
.ep-page h1,.ep-page h2,.ep-page h3,.ep-page p,.ep-page dl{margin:0;color:inherit}
.ep-page h2{font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.015em;margin-bottom:16px}
.ep-page h3{font-size:15px;line-height:1.3;margin:20px 0 12px}
.ep-panel,.ep-summary{background:#fff;border:1px solid var(--ep-border);border-radius:16px;padding:20px;box-shadow:0 2px 8px #14222e03}
.ep-summary{border-top:3px solid #f47721;padding:24px}
.ep-summary-top{display:flex;align-items:center;gap:24px}.ep-magnitude{flex:0 0 auto;text-align:center;min-width:136px;color:var(--ep-accent)}
.ep-magnitude>div{font-size:52px;font-weight:720;line-height:1.08;letter-spacing:-.035em;white-space:nowrap}.ep-magnitude>div>span{font-size:.46em;font-weight:550;letter-spacing:0}
.ep-magnitude small{display:block;color:var(--ep-muted);font-size:14px;min-height:21px;margin-top:4px}.ep-heading{flex:1}
.ep-page h1{font-size:clamp(22px,2.2vw,30px);font-weight:650;letter-spacing:-.025em;line-height:1.17;text-wrap:balance;overflow-wrap:anywhere}
.ep-page .ep-location{font-size:15px;color:var(--ep-muted);margin-top:8px;overflow-wrap:anywhere}.ep-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ep-tags>span{background:#f1f4f5;border:1px solid #e4e9eb;border-radius:20px;font-size:12px;padding:3px 10px}
.ep-page .ep-status{font-size:12px;color:var(--ep-muted);margin-top:8px}.ep-status strong{color:#263640}
.ep-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px;margin-top:20px!important;border-top:1px solid var(--ep-border)}
.ep-page dt{color:var(--ep-muted);font-size:12px;font-weight:400}.ep-page dd{margin:4px 0 0;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ep-map-sources{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.ep-map h2{margin-bottom:12px}.ep-map iframe{display:block;width:100%;height:310px;border:1px solid var(--ep-border);border-radius:14px;background:#e8eef0}
.ep-sources{min-height:0}.ep-source-role+.ep-source-role,.ep-complements{margin-top:16px;padding-top:16px;border-top:1px solid var(--ep-border)}
.ep-page .ep-overline{font-size:12px;color:var(--ep-muted);margin-bottom:6px}.ep-source-role>strong{display:block;font-size:22px;line-height:1.2}.ep-source-role>a{display:inline-block;font-size:12px;margin-top:8px}.ep-page .ep-muted{color:var(--ep-muted);font-size:13px}
.ep-chips{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ep-chips li{border:1px solid var(--ep-border);border-radius:7px;padding:4px 8px;font-size:12px;background:#f8fafb}
.ep-no-map{grid-template-columns:1fr}.ep-map-unavailable{font-size:13px;color:var(--ep-muted)!important;padding:12px 16px;border:1px solid var(--ep-border);border-radius:10px;background:#eef1f3}
.ep-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.ep-comparison th,.ep-comparison td{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--ep-border);overflow-wrap:anywhere}
.ep-comparison thead th{font-size:11px;font-weight:600;color:var(--ep-muted);background:#f5f7f8}.ep-comparison th:first-child{width:20%}.ep-comparison th:nth-child(4){width:23%}
.ep-comparison tbody tr:last-child>*{border-bottom:0}.ep-comparison th small{display:block;font-weight:400;font-size:11px;color:var(--ep-muted);margin-top:4px}.ep-comparison td a{font-size:12px}
.ep-technical{padding:0}.ep-technical summary{padding:16px 20px;cursor:pointer;font-weight:600;list-style-position:inside;font-size:14px}.ep-technical[open]{padding-bottom:20px}.ep-technical[open] summary{border-bottom:1px solid var(--ep-border);margin-bottom:20px}
.ep-technical-facts,.ep-provenance{padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ep-technical h3{padding:0 20px}
.ep-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ep-related-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--ep-border);border-radius:12px;background:#fff;color:#24313b!important;transition:box-shadow .15s,border-color .15s}
.ep-page .ep-related-card:hover{border-color:#d28a59;box-shadow:0 3px 10px #14222e0a;text-decoration:none}.ep-related-magnitude{display:flex;align-items:baseline;gap:6px}.ep-related-magnitude strong{font-size:24px;line-height:1.15;color:var(--ep-accent);white-space:nowrap}.ep-related-magnitude>span{font-size:12px;color:var(--ep-muted)}.ep-related-magnitude .ep-arrow{margin-left:auto;color:var(--ep-accent);font-size:16px}
.ep-related-card time,.ep-related-card small{font-size:11px;color:var(--ep-muted)}.ep-related-card p{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ep-related-card small{margin-top:auto}
.ep-notice{font-size:12px;color:var(--ep-muted)!important}.ep-page [hidden]{display:none!important}
.ep-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1240px){.event-detail-v1 .ep-breadcrumb,.ep-page{width:calc(100% - 64px)}}
@media(max-width:900px){.ep-map-sources{grid-template-columns:1fr}.ep-map iframe{height:280px}.ep-sources{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.ep-sources h2{width:100%;margin:0}.ep-source-role{flex:1;min-width:180px}.ep-source-role+.ep-source-role,.ep-complements{margin:0;padding:0;border:0}.ep-complements{flex:1}.ep-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.event-detail-v1 .ep-breadcrumb,.ep-page{width:calc(100% - 40px)}}
@media(max-width:700px){.event-detail-v1 .ep-breadcrumb{padding:16px 0 12px}.ep-page{gap:16px}.ep-panel,.ep-summary{border-radius:12px;padding:16px}.ep-summary-top{gap:12px;align-items:flex-start}.ep-magnitude{min-width:86px;text-align:left;padding-top:2px}.ep-magnitude>div{font-size:40px}.ep-magnitude small{font-size:12px}.ep-page h1{font-size:22px;line-height:1.2}.ep-page h2{font-size:18px;margin-bottom:12px}.ep-page .ep-location{font-size:13px}.ep-tags{gap:6px;margin-top:10px}.ep-tags>span{padding:2px 8px}.ep-facts{padding-top:16px;margin-top:16px!important;gap:12px}.ep-page dd{font-size:13px}.ep-map iframe{height:240px}.ep-map-sources{gap:16px}.ep-comparison table,.ep-comparison tbody,.ep-comparison tr{display:block;width:100%}.ep-comparison thead{display:none}.ep-comparison tr+tr{margin-top:16px;padding-top:16px;border-top:1px solid var(--ep-border)}.ep-comparison th,.ep-comparison td{display:flex;justify-content:space-between;gap:12px;width:100%!important;padding:6px 0;border:0;text-align:right}.ep-comparison td:before{content:attr(data-label);color:var(--ep-muted);font-size:12px;text-align:left;flex:0 0 30%}.ep-comparison tbody th{display:block;text-align:left;margin-bottom:6px}.ep-comparison tbody th strong{font-size:17px}.ep-comparison td a{min-height:26px;display:flex;align-items:center}.ep-comparison th small{font-size:11px}.ep-technical{padding:0}.ep-technical summary{padding:16px}.ep-technical-facts,.ep-provenance{padding:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-technical h3{padding:0 16px}.ep-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ep-related-card{padding:12px;gap:6px}.ep-related-magnitude strong{font-size:21px}.ep-related-card time{font-size:10px}.ep-related-card p{font-size:12px}.ep-related-magnitude{flex-wrap:wrap;gap:4px}.ep-page .ep-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ep-related-card{transition:none}}

/* Desktop: reserve the map heading row so the Sources panel starts at the map frame. */
@media(min-width:901px){
  .ep-map-sources:not(.ep-no-map){grid-template-rows:auto auto}
  .ep-map-sources:not(.ep-no-map) .ep-map{display:contents}
  .ep-map-sources:not(.ep-no-map) .ep-map h2{grid-column:1;grid-row:1}
  .ep-map-sources:not(.ep-no-map) .ep-map iframe{grid-column:1;grid-row:2}
  .ep-map-sources:not(.ep-no-map) .ep-sources{grid-column:2;grid-row:2}
}
.ep-share-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:6px 10px;border:1px solid var(--ep-border);border-radius:8px;background:#fff;color:var(--ep-accent);font:inherit;font-size:12px;line-height:1.2;cursor:pointer;min-height:30px}
.ep-share-button:hover{background:#f8fafb}
.ep-share-button:focus-visible{outline:3px solid #a74600;outline-offset:3px}
