.coverage-page{--coverage-width:1168px}
.coverage-header,.coverage-intro,.coverage-events,.coverage-gallery,.coverage-how,.coverage-footer{max-width:var(--coverage-width);margin:auto}
.coverage-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}
.coverage-header{flex-wrap:wrap}
.coverage-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;padding:80px 0 88px;border-bottom:1px solid var(--line)}
.coverage-intro h1{font-size:clamp(52px,6vw,80px)}.coverage-intro h1 span{color:var(--lime)}
.coverage-intro p+p{margin-top:16px}.muted,.coverage-heading p,.coverage-footer,.selection-note{color:var(--muted)}
.coverage-page .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 22px;border:1px solid var(--line);border-radius:32px;cursor:pointer;font:600 18px Barlow,sans-serif;min-height:48px}
.coverage-page .primary{background:var(--lime);color:var(--blue-dark);border-color:var(--lime)}.coverage-page .primary:hover{background:#a3fbd0;text-decoration:none}
.coverage-page .secondary{background:var(--soft);color:var(--ink)}.coverage-intro .button{margin-top:28px}
.coverage-page :is(button,input,dialog):focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.coverage-events,.coverage-gallery{padding-top:64px}.coverage-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.coverage-heading h2{font-size:40px}.coverage-heading p{font-size:16px}
.empty-catalog{padding:48px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}
.empty-mark{display:block;color:var(--muted);font-size:14px;letter-spacing:.08em;margin-bottom:48px}.empty-catalog h3{font-size:38px}.empty-catalog p{margin:20px 0 28px;max-width:55ch;color:var(--muted)}
.event-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.event-row h3{font-size:28px}.event-row p{color:var(--muted);font-size:16px;margin-top:8px}
.coverage-gallery>.text-link{display:inline-block;margin-bottom:28px}.gallery-tools{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:28px 0}
.gallery-tools>label{flex:1;min-width:220px;font-size:16px}.gallery-tools input[type=search]{width:100%;display:block;margin-top:8px;padding:12px 16px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:16px}
.gallery-tools fieldset{border:0;margin:0;padding:0;display:flex;gap:18px}.gallery-tools legend{font-size:16px;margin-bottom:8px}.gallery-tools fieldset label{font-size:16px;min-height:44px;display:flex;align-items:center;gap:6px}
#gallery-status{color:var(--muted);margin-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.media-item{min-width:0}.media-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.media-visual img,.media-visual video{width:100%;height:100%;object-fit:contain}
.media-visual button{position:absolute;bottom:12px;right:12px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:32px;padding:8px 14px;min-height:44px;cursor:pointer}
.media-caption{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:12px}.media-caption label{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:44px}.media-caption input{width:20px;height:20px;flex:none}.media-caption strong{display:block}.media-caption p{font-size:16px;color:var(--muted)}
.selection-panel{position:sticky;bottom:12px;z-index:25;background:var(--soft);border:1px solid var(--lime);border-radius:24px;padding:20px 24px;margin-top:36px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px 24px;align-items:center}
.selection-panel[hidden]{display:none}.selection-panel p{font-size:16px}.selection-panel details{font-size:16px}.selection-panel ul{padding-left:20px;max-height:160px;overflow:auto}.selection-actions{display:flex;align-items:center;gap:18px}.selection-actions button{color:var(--muted);background:none;border:0;cursor:pointer;padding:10px 0;font:inherit}.selection-note{grid-column:1/-1;font-size:14px!important}
.coverage-how{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:88px 0;border-bottom:1px solid var(--line)}.coverage-how h3{font-size:24px;margin-bottom:14px}.coverage-how p{color:var(--muted)}.coverage-how p+h3{margin-top:32px}
.coverage-footer{display:flex;gap:28px;align-items:center;padding:32px 0;font-size:16px}.coverage-footer p{margin-right:auto}
#media-dialog{width:min(960px,calc(100% - 32px));max-height:90vh;padding:24px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:24px}#media-dialog::backdrop{background:rgba(8,15,12,.9)}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.preview-heading h2{font-size:28px}#preview-content img,#preview-content video{max-height:65vh;max-width:100%;margin:auto;display:block}#media-dialog>p{margin-top:18px;color:var(--muted);font-size:16px}
@media(max-width:1280px){.coverage-header,.coverage-intro,.coverage-events,.coverage-gallery,.coverage-how,.coverage-footer{margin-left:40px;margin-right:40px}}
@media(max-width:760px){.coverage-header,.coverage-intro,.coverage-events,.coverage-gallery,.coverage-how,.coverage-footer{margin-left:24px;margin-right:24px}.coverage-header{padding:24px 0;align-items:start}.coverage-header .brand{font-size:19px}.coverage-header>.text-link{font-size:14px}.coverage-intro{grid-template-columns:1fr;gap:28px;padding:42px 0 48px}.coverage-heading{align-items:start;flex-direction:column;gap:12px}.coverage-heading h2{font-size:34px}.empty-catalog{padding:28px}.empty-mark{margin-bottom:28px}.empty-catalog h3{font-size:32px}.coverage-events,.coverage-gallery{padding-top:44px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel{grid-template-columns:1fr;bottom:8px;padding:18px}.selection-actions{justify-content:space-between;flex-wrap:wrap}.selection-actions .button{flex:1}.coverage-how{grid-template-columns:1fr;gap:28px;padding:58px 0}.coverage-footer{flex-wrap:wrap}.coverage-footer p{width:100%}}
@media(max-width:480px){.media-grid{grid-template-columns:1fr}.gallery-tools fieldset{gap:14px}.coverage-intro h1{font-size:52px}.preview-heading{align-items:start;flex-direction:column}}
