/*
Theme Name: Middle Georgia Live
Theme URI: https://middlegeorgialive.com/
Author: MGL
Description: Custom mobile-first regional news publication for Middle Georgia. Uncropped watercolor art, editorial news desks, sponsorship inventory, and a regional landmark carousel via MGL Publication Core.
Version: 1.0.2
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: middle-georgia-live
*/
:root{--ink:#12233a;--ink-soft:#34465b;--red:#be221e;--warm:#fff9f3;--paper:#fffefa;--line:#e9e2da;--accent:#e9b85e;--muted:#6c7784;--shadow:0 10px 35px rgba(15,35,57,.06);--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit}a:hover{color:var(--red)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e6a74c;outline-offset:3px}figure{margin:0}.mgl-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}.mgl-minibar{background:var(--ink);color:#f5f1e9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mgl-minibar .mgl-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px}.mgl-minibar a{color:inherit;text-decoration:none}.mgl-masthead{background:#fff6ef;padding:10px 0 5px}.mgl-masthead .mgl-shell{max-width:1320px}.mgl-brand-image{width:100%;height:auto;object-fit:contain;display:block}.mgl-brand-text{text-align:center;padding:24px 0}.mgl-brand-text a{text-decoration:none;font:800 clamp(46px,9vw,110px)/1 var(--serif);letter-spacing:-.055em}.mgl-brand-text span{display:block;color:var(--red);font-size:clamp(20px,2vw,30px);letter-spacing:.08em}.mgl-primary-nav{background:var(--ink);color:white;position:relative;z-index:5}.mgl-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px}.mgl-nav-links{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.mgl-nav-links a{color:#fff;text-decoration:none;display:inline-block;padding:12px 11px;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.mgl-nav-links a:hover,.mgl-nav-links .current-menu-item>a{background:#243b59;color:white}.mgl-nav-action{white-space:nowrap;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;background:var(--red);padding:9px 12px;border-radius:2px}.mgl-nav-mobile{display:none;background:transparent;border:1px solid #8797a7;color:#fff;padding:5px 10px}.mgl-topline{border-bottom:1px solid var(--line);background:#fff}.mgl-topline .mgl-shell{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:20px}.mgl-date{font-size:11px;color:#586474;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.mgl-topline-links{display:flex;gap:15px;font-size:12px;font-weight:700}.mgl-topline-links a{text-decoration:none}.mgl-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--red)}.mgl-tag-dark{color:var(--ink)}.mgl-content{padding:26px 0 68px}.mgl-lead-grid{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(270px,1fr);gap:26px}.mgl-hero-feature{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.mgl-image{display:block;width:100%;height:auto;object-fit:contain;background:linear-gradient(135deg,#fff7ee,#edf3f8)}.mgl-hero-feature .mgl-image{width:100%}.mgl-card-body{padding:20px}.mgl-hero-feature .mgl-card-body{padding:26px}.mgl-hero-feature h1{font:800 clamp(28px,3vw,43px)/1.12 var(--serif);letter-spacing:-.026em;margin:10px 0}.mgl-hero-feature h1 a{text-decoration:none}.mgl-hero-feature p{font-size:15px;color:var(--ink-soft);margin:10px 0 0}.mgl-meta{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;margin-top:11px}.mgl-side-rail{background:var(--paper);border:1px solid var(--line);padding:18px 21px;box-shadow:var(--shadow)}.mgl-rail-heading{font:800 21px var(--serif);margin:0 0 10px;padding:0 0 12px;border-bottom:2px solid var(--red)}.mgl-mini-story{border-bottom:1px solid var(--line);padding:14px 0}.mgl-mini-story:last-child{border:0}.mgl-mini-story a{text-decoration:none}.mgl-mini-story h3{font:700 17px/1.25 var(--serif);margin:5px 0}.mgl-empty-note{font-size:14px;color:var(--muted);padding:17px;background:#faf6ef;border:1px dashed #ded5ca}.mgl-ad-slot{display:block;text-align:center;border:1px solid #dcdedc;background:#f4f6f5;padding:14px;margin:24px 0;color:#66717d}.mgl-ad-slot small{display:block;color:#8b939c;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:9px}.mgl-ad-slot a{font-size:12px;text-decoration:none;color:#5b6978;font-weight:700}.mgl-ad-slot img{display:block;max-width:100%;height:auto;margin-inline:auto}.mgl-ad-leaderboard{min-height:84px;display:flex;align-items:center;justify-content:center}.mgl-ad-leaderboard .mgl-ad-slot{width:100%}.mgl-section{margin-top:42px}.mgl-section-header{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:17px}.mgl-section-header h2{font:800 clamp(23px,2.2vw,31px)/1.12 var(--serif);margin:0}.mgl-section-header a{text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-decoration:none;font-weight:800}.mgl-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mgl-story-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.mgl-story-card h3{font:800 clamp(17px,1.5vw,22px)/1.23 var(--serif);margin:9px 0}.mgl-story-card h3 a{text-decoration:none}.mgl-story-card p{margin:5px 0;font-size:13px;color:#546273}.mgl-story-card .mgl-card-body{padding:15px 17px 20px}.mgl-placeholder-art{display:flex;justify-content:center;align-items:center;min-height:110px;background:linear-gradient(115deg,#e9eef2,#fff6ea);font:800 24px var(--serif);color:#5c748b}.mgl-compact-section{display:grid;grid-template-columns:1fr 1fr;gap:26px}.mgl-briefing-banner{background:var(--ink);color:#fff;padding:31px 33px;margin-top:45px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:30px}.mgl-briefing-banner h2{font:800 clamp(25px,3vw,36px)/1.15 var(--serif);margin:3px 0 8px}.mgl-briefing-banner p{font-size:14px;color:#cfdae4;margin:0}.mgl-button{display:inline-block;padding:11px 18px;background:var(--red);color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border:0}.mgl-button:hover{color:white;background:#a31815}.mgl-gallery{background:var(--paper);border:1px solid var(--line);padding:13px;box-shadow:var(--shadow)}.mgl-gallery-slide img{width:100%;height:auto;object-fit:contain;display:block}.mgl-gallery-slide figcaption{text-align:center;font:700 16px var(--serif);padding:9px 0 4px}.mgl-gallery-controls{display:flex;justify-content:center;gap:20px;align-items:center}.mgl-gallery-controls button{width:40px;height:34px;background:var(--ink);color:#fff;border:0}.mgl-gallery-counter{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.1em}.mgl-gallery-slide[hidden]{display:none}.mgl-site-footer{background:var(--ink);color:#dbe3ed;padding:41px 0 20px}.mgl-site-footer a{color:#fff;text-decoration:none}.mgl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.mgl-footer-grid h2{font:800 24px var(--serif);color:white;margin:0 0 7px}.mgl-footer-grid h3{font-size:12px;color:#f7f8fa;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.mgl-footer-grid p,.mgl-footer-grid a{font-size:13px}.mgl-footer-grid ul{list-style:none;margin:0;padding:0}.mgl-footer-grid li{margin:8px 0}.mgl-footer-bottom{border-top:1px solid #30445d;margin-top:30px;padding-top:15px;color:#9bb0c4;font-size:11px}.mgl-main-article{background:#fff;padding:clamp(20px,4vw,55px);border:1px solid var(--line);max-width:900px;margin-inline:auto}.mgl-article-category a{text-decoration:none}.mgl-main-article h1{font:800 clamp(31px,4vw,53px)/1.09 var(--serif);letter-spacing:-.02em;margin:14px 0}.mgl-main-article .mgl-dek{font:20px/1.48 var(--serif);color:#40526a;margin:14px 0 25px}.mgl-article-art{margin:24px 0}.mgl-article-art img{width:100%;height:auto;display:block}.mgl-article-prose{font:17px/1.85 var(--serif);color:#24364b}.mgl-article-prose h2{font:800 27px/1.22 var(--serif);margin:28px 0 10px}.mgl-article-prose h3{font:800 21px/1.2 var(--serif);margin-top:25px}.mgl-article-prose a{text-decoration:underline;color:#a21f21}.mgl-article-prose img{height:auto;max-width:100%;object-fit:contain}.mgl-article-prose p{margin:0 0 17px}.mgl-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:10px}.mgl-story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mgl-page-title{font:800 clamp(33px,4vw,50px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 7px}.mgl-subtitle{font:17px var(--serif);color:var(--muted);margin:0 0 24px}.mgl-pagination{text-align:center;margin:35px 0}.mgl-pagination a,.mgl-pagination span{display:inline-block;margin:0 4px;padding:7px 11px;border:1px solid var(--line);text-decoration:none}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip:rect(1px,1px,1px,1px)!important;overflow:hidden!important;white-space:nowrap!important}.mgl-archive-header{padding-bottom:20px}.mgl-permalink-guide{color:#788696;font-size:12px}
@media(max-width:1050px){.mgl-shell{width:min(100% - 30px,1280px)}.mgl-nav-links a{padding:12px 7px;font-size:10px}.mgl-lead-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.mgl-story-grid,.mgl-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mgl-footer-grid{grid-template-columns:2fr 1fr}}
@media(max-width:720px){.mgl-masthead{padding:5px 0}.mgl-shell{width:min(100% - 22px,1280px)}.mgl-minibar .mgl-shell{font-size:10px}.mgl-nav-mobile{display:block}.mgl-nav-row{flex-wrap:wrap;padding:5px 0}.mgl-nav-links{display:none;order:3;width:100%;padding:5px 0 10px}.mgl-nav-links.is-open{display:grid;grid-template-columns:repeat(2,1fr)}.mgl-nav-links a{font-size:11px;padding:12px}.mgl-nav-action{margin-left:auto}.mgl-topline .mgl-shell{min-height:39px}.mgl-date{font-size:9px}.mgl-topline-links{gap:8px;font-size:10px}.mgl-content{padding-top:14px}.mgl-lead-grid{grid-template-columns:1fr;gap:16px}.mgl-hero-feature h1{font-size:30px}.mgl-hero-feature .mgl-card-body{padding:18px}.mgl-compact-section{grid-template-columns:1fr}.mgl-story-grid,.mgl-story-list{grid-template-columns:1fr 1fr;gap:11px}.mgl-story-card .mgl-card-body{padding:11px}.mgl-story-card h3{font-size:17px}.mgl-story-card p{display:none}.mgl-story-card .mgl-meta{display:none}.mgl-section{margin-top:32px}.mgl-section-header h2{font-size:24px}.mgl-briefing-banner{grid-template-columns:1fr;padding:23px;gap:15px}.mgl-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.mgl-footer-grid>div:first-child{grid-column:1/-1}.mgl-main-article{padding:20px}.mgl-main-article h1{font-size:34px}.mgl-article-prose{font-size:16px}.mgl-article-prose h2{font-size:25px}}
@media(max-width:420px){.mgl-story-grid,.mgl-story-list{grid-template-columns:1fr}.mgl-story-card{display:grid;grid-template-columns:33% 1fr;min-height:116px}.mgl-story-card .mgl-image,.mgl-story-card .mgl-placeholder-art{height:auto;min-height:100%;width:100%;object-fit:contain}.mgl-story-card h3{font-size:18px}.mgl-story-card .mgl-card-body{display:flex;flex-direction:column;justify-content:center}.mgl-tag{font-size:9px}.mgl-section-header h2{font-size:22px}}

/* v1.0.2: exact approved masthead image (media #163), full-size and uncropped. */
.mgl-masthead, .mgl-masthead .mgl-shell { background-color: #fff6ef; }
.mgl-masthead .mgl-shell { position:relative; }
.mgl-masthead .mgl-shell > a[rel="home"] { display:block; width:100%; line-height:0; }
.mgl-masthead .mgl-brand-image { display:block; width:100%; height:auto; object-fit:contain; border:0; }
/* Feather only the artwork's outermost edge into the sampled paper color. */
.mgl-masthead .mgl-shell::after {
  content:"";
  pointer-events:none;
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, #fff6ef 0%, rgba(255,246,239,0) 3.5%, rgba(255,246,239,0) 96.5%, #fff6ef 100%),
    linear-gradient(to bottom, #fff6ef 0%, rgba(255,246,239,0) 4%, rgba(255,246,239,0) 96%, #fff6ef 100%);
}
