/*
Theme Name: NetNewsUpdate Focus
Author: NetNewsUpdate
Description: A newspaper-inspired theme for clear Canadian reporting with a Northern Ontario perspective. Six configurable coverage desks, a sticky lead story, newsletter integration, newsroom patterns and editorial navigation.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netnewsupdate-focus
Tags: news, blog, custom-logo, custom-menu, featured-images, editor-style, wide-blocks
*/
:root{--ink:#152c2b;--muted:#586663;--paper:#faf9f5;--line:#d6dcd5;--accent:#b33e26;--tint:#edf1e9;--max:1240px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.15;margin:0 0 .65em;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,4.8vw,3.9rem)}h2{font-size:2rem}h3{font-size:1.45rem}p{margin:0 0 1em}button,input,textarea,select{font:inherit}input,textarea,select{max-width:100%;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink)}button,.button,input[type=submit]{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button:hover,input[type=submit]:hover{background:var(--accent);border-color:var(--accent);color:#fff}:focus-visible{outline:3px solid #b33e26;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.topbar{background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.03em}.topbar .wrap{display:flex;align-items:center;gap:22px;padding-block:10px}.topbar span{margin-right:auto}.topbar a{text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:32px;gap:30px}.brand{font-family:Georgia,serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:bold;line-height:1.1;text-decoration:none;letter-spacing:-2px}.brand-dot{color:var(--accent)}.promise{font-size:.83rem;letter-spacing:.05em;margin:10px 0 0;color:var(--muted)}.custom-logo{max-width:430px;max-height:100px;width:auto;object-fit:contain}.header-search{max-width:320px}.search-form{display:flex;gap:6px}.search-form label{min-width:0}.search-form input{width:100%;font-size:.85rem}.mainnav{border-block:1px solid var(--ink)}.menu{list-style:none;margin:0;padding:0}.mainnav .menu{display:flex;flex-wrap:wrap;gap:0 25px}.mainnav a{font-size:.85rem;font-weight:650;display:block;padding:14px 0;text-decoration:none}.mainnav .sub-menu{list-style:none;margin:0;padding:0 0 10px 14px}.mainnav .sub-menu a{padding:4px 0;font-size:.8rem}.mainnav .current-menu-item>a{color:var(--accent)}.notice{background:var(--tint);font-size:.85rem;padding:12px 0}.notice strong{color:var(--accent);font-size:.7rem;letter-spacing:.1em;margin-right:15px}.home-main,.archive-main{padding-block:38px 70px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:3px solid var(--ink);padding-top:16px;margin-bottom:25px}.section-heading h2{font-size:1.7rem;margin:0}.section-heading p{font-size:.85rem;color:var(--muted);margin:7px 0 0}.section-heading>a,.section-heading>span{font-size:.8rem;white-space:nowrap}.lead-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:40px}.lead-story img{width:100%;aspect-ratio:16/9;object-fit:cover}.eyebrow{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--accent);text-transform:uppercase;margin:15px 0 9px}.lead-story h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.02em}.lead-story h2 a,.story-card h3 a,.latest a{text-decoration:none}.lead-excerpt{font-size:1rem;color:var(--muted)}.meta{font-size:.73rem;color:var(--muted);line-height:1.6}.meta a{text-decoration:none}.latest{border-left:1px solid var(--line);padding-left:30px}.latest>h2{font-family:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.latest article{border-bottom:1px solid var(--line);padding:5px 0 10px}.latest h3{font-size:1.3rem}.latest .eyebrow{margin-top:12px}.newsletter{background:var(--ink);color:#fff;padding:32px 36px;margin:42px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.newsletter .eyebrow{color:#eac8ae;margin:0 0 10px}.newsletter h2{font-size:2.1rem}.newsletter p{font-size:.9rem;margin-bottom:0}.newsletter .button{background:#f2ddbc;color:var(--ink);white-space:nowrap;border-color:#f2ddbc}.desk{margin-top:48px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card-image{display:block}.card-image img{width:100%;aspect-ratio:8/5;object-fit:cover}.story-card{border-bottom:1px solid var(--line);padding-bottom:22px;min-width:0}.story-card .excerpt{font-size:.88rem;color:var(--muted);margin-top:12px}.advertisement{text-align:center;border-block:1px solid var(--line);padding:22px;margin-top:40px}.advertisement .eyebrow{display:block;color:var(--muted)}.site-footer{background:var(--ink);color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{font:700 1.8rem Georgia,serif;text-decoration:none}.site-footer p,.site-footer small{font-size:.8rem}.site-footer .menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.85rem}.site-footer a:hover{color:#eed4b2}.archive-heading{margin-bottom:35px}.archive-heading p,.author-bio{max-width:760px}.article-shell{padding-block:45px 70px}.article-heading{max-width:950px;margin:0 auto 30px}.article-heading h1{margin-top:15px}.article-heading .meta{margin:10px 0}.article-image{margin:0 auto 35px;max-width:1080px}.article-image img{width:100%;max-height:680px;object-fit:contain}.article-image figcaption{font-size:.8rem;color:var(--muted);padding-top:8px}.article-grid{display:flex;justify-content:center;gap:50px}.article-grid>div{width:100%;max-width:780px;min-width:0}.article-sidebar{width:270px;flex-shrink:0;font-size:.9rem}.entry-content{font:1.13rem/1.85 Georgia,serif;overflow-wrap:anywhere}.entry-content h2{margin-top:1.4em;font-size:1.8rem}.entry-content h3{margin-top:1.3em}.entry-content a{color:#92402c}.entry-content iframe,.entry-content video{max-width:100%}.entry-content figure{max-width:100%;margin-inline:0}.entry-content blockquote{border-left:4px solid var(--accent);padding-left:24px;margin-left:0}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{border:1px solid var(--line);padding:8px}.page-content{max-width:780px;margin:auto}.nnu-reporting-box{background:var(--tint);border-left:3px solid var(--accent);padding:20px 25px;margin-block:28px}.nnu-reporting-box h2:first-child{margin-top:0}.author-box{border-block:1px solid var(--line);margin:30px 0;padding:20px 0}.author-box h2{font-size:1.5rem}.author-box p{font-size:.9rem}.article-tags{font-size:.8rem;margin-top:24px}.widget{margin-bottom:25px}.widget h3{font-size:1.4rem}.comments-area{margin-top:35px}.comment-list{padding-left:24px}.comment-form textarea{width:100%}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.page-numbers{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--ink);color:#fff}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;top:10px;left:10px;background:#fff;padding:15px}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.aligncenter{margin-inline:auto;display:block}.sticky{position:static}.bypostauthor{border-left:2px solid var(--line);padding-left:12px}.wp-caption-text{font-size:.8rem}.entry-content:after{content:"";display:block;clear:both}
@media(max-width:950px){.masthead{flex-wrap:wrap}.lead-grid{grid-template-columns:1.5fr 1fr;gap:25px}.latest{padding-left:22px}.article-grid{display:block}.article-grid>div{margin:auto}.article-sidebar{width:auto;max-width:780px;margin:30px auto}.newsletter{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.topbar .wrap{gap:12px;font-size:.65rem}.masthead{padding-block:24px;gap:18px}.brand{letter-spacing:-1px}.custom-logo{max-width:100%}.header-search{width:100%;max-width:none}.search-form label{flex:1}.mainnav .menu{gap:0 19px}.mainnav a{font-size:.8rem;padding:10px 0}.lead-grid,.card-grid,.footer-grid{grid-template-columns:1fr}.latest{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.card-grid{gap:24px}.newsletter{padding:25px}.section-heading{gap:12px}.section-heading h2{font-size:1.45rem}.section-heading p{font-size:.8rem}.newsletter .button{white-space:normal}.article-shell{padding-top:28px}.entry-content{font-size:1.08rem}.footer-grid{gap:25px}.home-main{padding-top:26px}.alignleft,.alignright{float:none;margin-inline:0}}
@media print{.topbar,.mainnav,.header-search,.site-footer,.newsletter,.article-sidebar,.comments-area,.desk,.notice{display:none}.wrap{width:100%}body{background:white;color:black}.article-heading h1{font-size:30pt}.entry-content{font-size:12pt}.masthead{padding:10px 0}.brand{font-size:22pt}}
