/* Original Surrey City News stylesheet remains untouched; this is a small edition layer. */
:root{--red:#6a486d;--red-dark:#6a486d;--newsprint:#f4f0f5}
.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:#6a486d;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}}

/* Magazine: spacious features, image-first story tiles and expressive type. */
body.template-magazine { background: #faf9f7; }
.template-magazine .site-header { background: #faf9f7; }
.template-magazine .masthead-row { min-height: 124px; }
.template-magazine .wordmark { font-size: clamp(2rem, 3.2vw, 3.25rem); font-weight: 700; letter-spacing: -.065em; }
.template-magazine .primary-nav { color: #111; background: transparent; border-block: 1px solid #111; }
.template-magazine .nav-scroll { justify-content: space-between; }
.template-magazine .nav-scroll a { padding-block: .85rem; }
.template-magazine .election-ribbon { border-bottom: 1px solid #111; }
.template-magazine .hero-grid { display: flex; flex-direction: column; gap: clamp(2rem, 5vw, 5rem); }
.template-magazine .lead-story { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .85fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.template-magazine .edition-lead-image { aspect-ratio: 5/4; }
.template-magazine .lead-copy { padding-top: 0; }
.template-magazine .lead-story h1 { max-width: 13ch; font-size: clamp(3.1rem, 5vw, 6rem); font-weight: 600; line-height: .96; }
.template-magazine .dek { font-size: clamp(1.2rem, 1.75vw, 1.5rem); }
.template-magazine .top-briefs { padding: 0; border-left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1rem, 3vw, 3rem); }
.template-magazine .section-cap, .template-magazine .briefs-footer { grid-column: 1/-1; }
.template-magazine .section-cap { border-bottom-width: 1px; }
.template-magazine .brief-card { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 1rem; border-bottom: 0; min-height: 0; }
.template-magazine .brief-card .thumb { width: 100%; aspect-ratio: 16/10; }
.template-magazine .brief-card h3 { font-size: clamp(1.3rem, 2vw, 2rem); }
.template-magazine .section-heading { border-bottom-width: 1px; }
.template-magazine .section-heading h2 { font-weight: 600; }
.template-magazine .news-card { min-height: 360px; }
.template-magazine .candidate-feature { border-top-width: 3px; }
.template-magazine .candidate-feature h2 { font-weight: 600; }
.edition-greatervancouvernews-com.template-magazine .lead-story { grid-template-columns: minmax(300px, .85fr) minmax(0, 1.3fr); }
.edition-greatervancouvernews-com.template-magazine .lead-story .lead-image { order: 2; }
.edition-greatervancouvernews-com.template-magazine .lead-story .lead-copy { order: 1; }
.edition-thevancouvernews-com.template-magazine .lead-story { display: block; position: relative; }
.edition-thevancouvernews-com.template-magazine .edition-lead-image { aspect-ratio: 16/8; }
.edition-thevancouvernews-com.template-magazine .lead-copy { position: relative; width: min(670px, 72%); margin: -7rem 0 0 auto; padding: 2rem 0 0 2.5rem; background: #faf9f7; }
.edition-thevancouvernews-com.template-magazine .lead-story h1 { max-width: 16ch; }
@media (max-width: 1024px) {
  .template-magazine .lead-story, .edition-greatervancouvernews-com.template-magazine .lead-story { grid-template-columns: 1fr; gap: 1.3rem; }
  .edition-greatervancouvernews-com.template-magazine .lead-story .lead-image, .edition-greatervancouvernews-com.template-magazine .lead-story .lead-copy { order: initial; }
  .template-magazine .edition-lead-image { aspect-ratio: 16/9; }
  .template-magazine .lead-story h1 { max-width: 20ch; }
}
@media (max-width: 700px) {
  .template-magazine .masthead-row { min-height: 85px; }
  .template-magazine .nav-scroll { justify-content: flex-start; }
  .template-magazine .hero-grid { gap: 2rem; }
  .template-magazine .lead-story h1 { font-size: clamp(2.4rem, 9vw, 3.6rem); }
  .template-magazine .top-briefs { grid-template-columns: 1fr; }
  .template-magazine .brief-card { display: grid; grid-template-columns: minmax(0, 1fr) 95px; min-height: 0; border-bottom: 1px solid var(--rule); }
  .template-magazine .brief-card .thumb { aspect-ratio: 1/1; }
  .edition-thevancouvernews-com.template-magazine .lead-copy { width: 100%; margin: 0; padding: 1.3rem 0 0; }
  .edition-thevancouvernews-com.template-magazine .edition-lead-image { aspect-ratio: 16/9; }
}
