/* Original Surrey City News stylesheet remains untouched; this is a small edition layer. */
:root{--red:#193a59;--red-dark:#193a59;--newsprint:#eef1f5}
.network-ribbon{background:#111;color:#fff;font-size:.73rem;font-weight:650;letter-spacing:.02em}
.network-ribbon-inner{min-height:36px;display:flex;align-items:center;gap:1rem}
.network-ribbon a{color:inherit;text-decoration:none}
.network-ribbon-name{display:inline-flex;align-items:center;gap:.48rem;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap}
.network-mark{display:inline-grid;place-items:center;width:19px;height:19px;background:#193a59;color:#fff;font:800 11px Arial,sans-serif}
.network-ribbon-note{margin-inline:auto;color:#dedee2}.network-ribbon-note a{text-decoration:underline;text-underline-offset:.2em}
.network-ribbon-link{white-space:nowrap}
.wordmark{font-size:clamp(1.5rem,2.55vw,2.45rem)}.wordmark span:last-child{white-space:nowrap}
.footer-wordmark{font-size:clamp(1.35rem,2vw,2rem)}
.edition-lead-image{aspect-ratio:3/2}.edition-lead-image .image-credit{padding:.32rem .5rem;background:rgb(0 0 0/.72);font-size:.6rem}
@media(max-width:700px){.network-ribbon-inner{min-height:32px}.network-ribbon-note{display:none}.network-ribbon-link{margin-left:auto}.wordmark{font-size:clamp(1.22rem,5vw,1.8rem)}}
.network-page .masthead-row{grid-template-columns:1fr auto;justify-content:space-between}.network-back{font-size:.82rem;font-weight:800;text-transform:uppercase}
.network-hero{padding-block:clamp(3rem,7vw,7rem) 4rem;border-bottom:1px solid var(--rule)}
.network-hero h1{max-width:1050px;font:700 clamp(3.7rem,9vw,8.5rem)/.92 var(--serif);letter-spacing:-.07em;margin:1rem 0 1.5rem}
.network-hero>p:last-child{max-width:680px;font-size:clamp(1.08rem,1.65vw,1.4rem)}
.network-list{padding-block:4rem}.network-list .section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:2rem}
.network-list h2,.network-policy h2{font:650 clamp(2rem,3vw,3.3rem)/1.05 var(--serif)}
.network-editions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 3rem}
.network-edition{display:flex;align-items:center;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--rule);text-decoration:none}
.network-edition>span:nth-child(2){display:grid;margin-right:auto}.network-edition strong{font-size:1.12rem}.network-edition small{color:var(--muted)}
.network-edition-mark{display:grid;place-items:center;min-width:46px;height:46px;padding:.25rem;background:var(--card-accent);color:#fff;font-size:.8rem;font-weight:800}
.network-policy{padding-block:2rem 5rem;border-top:1px solid var(--rule)}.network-policy p{max-width:700px}
.results-panel{padding-block:clamp(1.8rem,3vw,3rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.results-panel-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem 1.5rem}.results-panel-heading .eyebrow{width:100%}
.results-panel-heading h2{margin:0;font:700 clamp(2rem,3vw,3.3rem)/1 var(--serif);letter-spacing:-.04em}
.results-panel-heading>p:last-child{max-width:42ch;margin:0 0 0 auto;color:#4b4b50;font-size:.85rem}
.results-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.results-panel-grid>div{padding:1.2rem;background:#fff;border-top:4px solid var(--red);box-shadow:0 1px 0 #d7d7d7}
.results-panel-grid span{display:block;color:#57575c;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.results-panel-grid strong{display:block;margin:.45rem 0;font:700 clamp(1.4rem,2vw,2rem)/1.05 var(--serif)}
.results-panel-grid p{margin:0;color:#33343a;font-size:.82rem;line-height:1.45}
.archive-notice{margin-top:2rem;padding:1rem 1.25rem;background:#fff3dd;border-left:5px solid var(--red);color:#242424}
.archive-notice strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.archive-notice p{margin:.4rem 0 0;line-height:1.5}
@media(max-width:700px){.results-panel-grid{grid-template-columns:1fr}.results-panel-heading>p:last-child{margin:0}}
@media(max-width:700px){.network-editions{grid-template-columns:1fr}.network-list .section-heading{display:block}.network-back{font-size:.7rem}}

/* Live desk: dark, high-contrast modular dispatches and compressed rhythm. */
body.template-live { background: #f3f3f3; }
.template-live .site-header { color: #fff; background: #17191c; }
.template-live .utility-row { color: #d9dadd; border-color: #4d5055; }
.template-live .masthead-row { min-height: 94px; }
.template-live .wordmark { font-family: var(--sans); font-size: clamp(1.65rem, 2.7vw, 2.85rem); font-weight: 800; line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.template-live .election-status { color: #fff; }
.template-live .search { border-color: #aeb3bb; }
.template-live .search input, .template-live .search button { color: #fff; }
.template-live .search input::placeholder { color: #c7c9cd; }
.template-live .primary-nav { background: #25282d; border-top: 1px solid #4d5055; }
.template-live .nav-scroll a { font-size: .72rem; }
.template-live .election-ribbon { min-height: 94px; border-bottom: 4px solid var(--red); }
.template-live .hero-grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, 1fr); gap: 0; padding-top: 2rem; }
.template-live .lead-story { min-width: 0; background: #17191c; color: #fff; }
.template-live .edition-lead-image { aspect-ratio: 16/9; }
.template-live .lead-copy { padding: clamp(1.5rem, 3vw, 3rem); }
.template-live .lead-story h1 { font-family: var(--sans); font-size: clamp(2.35rem, 3.8vw, 4.55rem); font-weight: 800; line-height: .99; letter-spacing: -.058em; }
.template-live .story-kicker { color: #c8cbd0; }
.template-live .dek { color: #eef0f2; font-family: var(--sans); font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.5; }
.template-live .byline-row { color: #d0d3d8; border-color: #555a60; }
.template-live .byline-row a { color: #fff; }
.template-live .top-briefs { padding: 1.5rem clamp(1.25rem, 2.7vw, 2.7rem); background: #e7e8e9; border: 0; }
.template-live .section-cap { border-bottom-color: var(--red); }
.template-live .section-cap h2, .template-live .brief-card h3 { font-family: var(--sans); font-weight: 800; }
.template-live .brief-card { min-height: 150px; grid-template-columns: minmax(0, 1fr) 86px; gap: .8rem; }
.template-live .brief-card .story-kicker { color: #555b61; }
.template-live .section-heading { border-bottom-color: var(--red); }
.template-live .section-heading h2, .template-live .news-card h3 { font-family: var(--sans); font-weight: 800; letter-spacing: -.055em; }
.template-live .civic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #cdd0d3; }
.template-live .news-card, .template-live .news-card:nth-child(3n + 1), .template-live .news-card:nth-child(3n) { min-height: 280px; padding: 1.5rem; background: #fff; border: 0; }
.template-live .candidate-feature { border-top-width: 5px; }
.template-live .analysis-section > h2 { font-family: var(--sans); font-weight: 800; }
.edition-canadanews-network.template-live .site-header { background: #352a1c; }
.edition-canadanews-network.template-live .primary-nav { background: #4a3822; }
.edition-thecanadawire-com.template-live .site-header { background: #18263c; }
.edition-thecanadawire-com.template-live .primary-nav { background: #253a5a; }
.edition-thecanadawire-com.template-live .hero-grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .9fr); }
.edition-thecanadawire-com.template-live .top-briefs { background: #e7ecf2; }
@media (max-width: 1024px) {
  .template-live .hero-grid, .edition-thecanadawire-com.template-live .hero-grid { grid-template-columns: 1fr; }
  .template-live .top-briefs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1rem; }
  .template-live .section-cap, .template-live .briefs-footer { grid-column: 1/-1; }
  .template-live .brief-card { display: flex; flex-direction: column-reverse; }
  .template-live .brief-card .thumb { width: 100%; aspect-ratio: 16/10; }
}
@media (max-width: 700px) {
  .template-live .masthead-row { min-height: 82px; }
  .template-live .wordmark { font-size: clamp(1.25rem, 5vw, 1.8rem); }
  .template-live .hero-grid { padding-top: 1rem; }
  .template-live .lead-copy { padding: 1.35rem; }
  .template-live .lead-story h1 { font-size: clamp(2.05rem, 8vw, 3rem); }
  .template-live .top-briefs { display: block; padding: 1.35rem; }
  .template-live .brief-card { display: grid; grid-template-columns: minmax(0, 1fr) 82px; }
  .template-live .brief-card .thumb { aspect-ratio: 1/1; }
  .template-live .civic-grid { grid-template-columns: 1fr; }
}
