
/* v1.1 editorial homepage */
.ern-editorial{--ern-accent:#c51d2e;max-width:1250px;background:#fff;color:#171717;margin:auto;padding:0 12px 30px}
.ern-editorial .ern-masthead{text-align:center;padding:24px 10px 18px;border-bottom:1px solid #ddd}
.ern-editorial .ern-network{font-size:11px;letter-spacing:2px;color:#777;font-weight:700}
.ern-editorial .ern-masthead h1{font-size:clamp(26px,4.5vw,48px);font-weight:900;color:#161616;line-height:1.12;margin:8px 0}
.ern-editorial .ern-masthead h1 strong{color:var(--ern-accent)}
.ern-editorial .ern-masthead p{font-size:14px;color:#666;margin:0}
.ern-editorial .ern-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-bottom:3px solid #191919;background:#fff}
.ern-editorial .ern-menu a{color:#222;text-decoration:none;padding:12px 13px;font-size:13px;font-weight:750}
.ern-editorial .ern-menu a:hover{background:#eee;color:#b51b2c}
.ern-editorial .ern-section{padding:24px 0 10px}
.ern-editorial .ern-heading{font-size:25px;line-height:1.2;font-weight:850;color:#161616;border-bottom:3px solid #222;padding:0 0 10px;margin:0 0 18px}
.ern-editorial .ern-lead-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ern-editorial .ern-story{min-width:0}
.ern-editorial .ern-story-featured{grid-column:span 2;grid-row:span 2}
.ern-editorial .ern-photo{display:block;aspect-ratio:16/9;overflow:hidden;background:#e6e6e6;text-decoration:none}
.ern-editorial .ern-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ern-editorial .ern-photo-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:15px;color:#888;font-size:12px;text-align:center}
.ern-editorial .ern-story-text{padding:8px 0 0}
.ern-editorial .ern-meta{font-size:11px;color:#777;margin-bottom:5px}
.ern-editorial .ern-story h3{font-size:17px;line-height:1.35;font-weight:800;margin:0;color:#151515}
.ern-editorial .ern-story-featured h3{font-size:clamp(21px,2.3vw,31px)}
.ern-editorial .ern-story h3 a{color:inherit;text-decoration:none}
.ern-editorial .ern-story h3 a:hover{color:var(--ern-accent)}
.ern-editorial .ern-story p{color:#555;font-size:14px;line-height:1.5;margin:9px 0}
.ern-editorial .ern-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.ern-editorial .ern-towns{display:flex;gap:8px;flex-wrap:wrap}
.ern-editorial .ern-towns span{background:#f1f1f1;padding:9px 13px;font-weight:700;font-size:13px}
.ern-editorial .ern-bottom{text-align:center;padding:25px}.ern-editorial .ern-bottom a{color:#b51b2c;font-weight:800}
@media(max-width:850px){.ern-editorial .ern-lead-grid,.ern-editorial .ern-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ern-editorial .ern-story-featured{grid-column:span 2;grid-row:auto}}
@media(max-width:520px){.ern-editorial .ern-lead-grid,.ern-editorial .ern-section-grid{gap:16px 12px}.ern-editorial .ern-story h3{font-size:14px}.ern-editorial .ern-story-featured h3{font-size:23px}.ern-editorial .ern-menu a{padding:9px;font-size:12px}}

/* v1.3 standalone page: avoid parent theme masthead, menus, ads and page title. */
body.ern-standalone-page{margin:0;background:#f1f1f1;color:#171717}
.ern-standalone-main{max-width:1300px;margin:0 auto;background:#fff;min-height:100vh;padding:12px 14px 35px;box-sizing:border-box}
.ern-standalone-page .ern-editorial{box-sizing:border-box;max-width:1250px}
.ern-skip-link{position:absolute;left:-9999px;top:0;z-index:99999;background:#fff;padding:12px}
.ern-skip-link:focus{left:12px}
@media(max-width:600px){.ern-standalone-main{padding:0 6px 20px}}

/* v1.4 actual archive navigation */
.ern-editorial .ern-menu a.ern-active{background:#eee;color:#bd1e2d}
.ern-editorial .ern-towns a{background:#f1f1f1;padding:9px 13px;font-weight:700;font-size:13px;text-decoration:none;color:#222}
.ern-editorial .ern-towns a:hover{background:#ddd;color:#b51b2c}
.ern-pagination ul{display:flex;gap:8px;list-style:none;justify-content:center;padding:20px 0}
.ern-pagination a,.ern-pagination span{display:block;padding:8px 12px;border:1px solid #ddd;text-decoration:none;color:#222}
.ern-pagination .current{background:#222;color:#fff}
