/*
Theme Name: JGN News Portal
Theme URI: https://jgn.example.com
Author: JGN Media
Description: JGN 전남광주네트워크 전용 반응형 뉴스 포털 테마.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jgn-news
License: GPL-2.0-or-later
*/
:root{--ink:#172234;--muted:#64748b;--red:#c92638;--line:#e4e8ee;--bg:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;color:var(--ink);background:white;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding:0 22px}.topline{background:#142238;color:#dbe4f1;font-size:12px;padding:8px 0}.mast{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.brand{font-weight:900;font-size:43px;letter-spacing:-3px;line-height:1;color:#152b4b}.brand span{color:var(--red)}.brand-sub{font-size:12px;letter-spacing:2px;color:var(--muted)}.nav{border-top:1px solid var(--line);border-bottom:2px solid #142238}.nav-inner{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav a{font-size:15px;font-weight:750}.searchform{margin-left:auto;display:flex;gap:5px}.searchform input{max-width:155px;padding:7px;border:1px solid var(--line);border-radius:4px}.searchform button{border:0;background:#142238;color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer}.section{padding:34px 0}.section-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;border-bottom:2px solid #1d2c43;padding-bottom:9px}.section-head h2{margin:0;font-size:23px;letter-spacing:-1px}.section-head small{color:var(--muted);font-size:12px}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.hero-main{position:relative;min-height:380px;background:#15253d;color:#fff;border-radius:9px;overflow:hidden;display:flex;align-items:end}.hero-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.hero-main .hero-content{position:relative;padding:28px}.hero-main h2{font-size:32px;line-height:1.32;margin:10px 0}.eyebrow{display:inline-block;background:var(--red);color:#fff;padding:3px 9px;border-radius:3px;font-size:12px;font-weight:800}.hero-side{display:grid;gap:14px}.side-story{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--bg)}.side-story h3{margin:6px 0;font-size:19px;line-height:1.4}.meta{color:var(--muted);font-size:12px}.hero-main .meta{color:#e2e8f0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border-bottom:1px solid var(--line);padding-bottom:18px}.thumb{aspect-ratio:16/10;display:block;overflow:hidden;background:#e8edf3;border-radius:7px;margin-bottom:12px}.thumb img{width:100%;height:100%;object-fit:cover}.news-card h3{font-size:18px;line-height:1.4;margin:7px 0}.excerpt{font-size:13px;color:#64748b;margin:6px 0}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.region-box{padding:20px;background:var(--bg);border-radius:9px}.region-box h3{margin:0 0 12px;font-size:21px;border-bottom:1px solid #ccd5df;padding-bottom:8px}.compact-story{padding:10px 0;border-bottom:1px solid #dce2e9;font-size:15px;font-weight:650}.compact-story:last-child{border:0}.radar{background:#152a46;color:#fff;border-radius:12px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.radar h2{margin:0;font-size:25px}.radar p{margin:7px 0;color:#d8e3f1}.radar a{background:#fff;color:#142238;padding:11px 17px;border-radius:5px;font-weight:800;white-space:nowrap}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px}.article-title{font-size:36px;line-height:1.35;letter-spacing:-1px;margin:8px 0 14px}.article-body{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.article-body img{border-radius:6px}.article-body figure{max-width:100%}.sidebar{border-left:1px solid var(--line);padding-left:24px}.footer{margin-top:55px;background:#142238;color:#d5dfec;padding:32px 0;font-size:13px}.footer strong{color:white}.pagination{margin-top:24px}.pagination .page-numbers{display:inline-block;padding:6px 11px;border:1px solid var(--line);border-radius:4px}.pagination .current{background:#142238;color:#fff}.empty{padding:22px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.skip-link:focus{clip:auto;height:auto;width:auto;z-index:1000;background:white;padding:10px}.wp-caption{max-width:100%}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:16px}.alignright{float:right;margin-left:16px}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-main{min-height:310px}.news-grid{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.sidebar{border:0;padding:0}.mast{padding:18px 0}.brand{font-size:36px}.nav-inner{gap:14px}.searchform{width:100%;margin-left:0}.searchform input{max-width:none;flex:1}}@media(max-width:520px){.news-grid,.region-grid{grid-template-columns:1fr}.hero-main h2{font-size:25px}.article-title{font-size:28px}.radar{display:block}.radar a{display:inline-block;margin-top:12px}.section{padding:25px 0}}
/* JGN editorial redesign v1.1 */
:root{--ink:#14171c;--muted:#69717b;--red:#c21d32;--line:#e6e7e9;--bg:#f7f7f7}body{font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif}.wrap{max-width:1280px}.topline{background:#f5f5f5;color:#555;border-bottom:1px solid #e9e9e9;padding:7px 0}.mast{padding:32px 0 27px}.brand{font-family:Georgia,serif;font-size:58px;letter-spacing:-5px;color:#121212}.brand span{color:#c21d32}.brand-sub{letter-spacing:2.7px;font-size:10px}.nav{border-top:2px solid #151515;border-bottom:1px solid #dedede}.nav-inner{gap:26px;padding-top:15px;padding-bottom:15px}.nav a{font-size:14px}.section{padding:34px 0 24px}.section-head{border-bottom:1px solid #171717;padding-bottom:12px;margin-bottom:22px}.section-head h2{font-size:24px}.hero{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:28px}.hero-main{border-radius:0;min-height:440px;background:#202020}.hero-main img{opacity:.68}.hero-main .hero-content{padding:32px}.hero-main h2{font-size:37px;letter-spacing:-1.4px}.hero-side{gap:0}.side-story{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 2px;background:#fff}.side-story:first-child{padding-top:0}.side-story h3{font-size:20px}.thumb{border-radius:0}.news-card h3{font-size:19px}.news-card{border-bottom:1px solid #ddd}.region-box{border-radius:0;border-top:3px solid #171717;background:#fafafa}.radar{border-radius:0;background:#18202b}.editorial-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--red)}.editorial-intro{border-bottom:1px solid #e2e2e2;padding:18px 0 5px;display:flex;justify-content:space-between;align-items:center}.editorial-intro p{margin:0;color:#68717b;font-size:12px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.editorial-columns .section{min-width:0}.editorial-columns .news-grid{grid-template-columns:1fr 1fr;gap:16px}.editorial-columns .news-card:nth-child(n+3){display:none}.video-strip{background:#161b23;color:#fff;margin:26px -22px 0;padding:26px 22px}.video-strip .section-head{border-color:#78808b}.video-strip .meta,.video-strip .excerpt{color:#c0c6ce}.video-strip .news-card{border-color:#424953}.video-strip a:hover{color:#f29aa5}.footer{background:#161b23}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-main{min-height:360px}.editorial-columns{grid-template-columns:1fr}.mast{padding:22px 0}.brand{font-size:45px}.video-strip{margin-left:-22px;margin-right:-22px}}@media(max-width:520px){.hero-main h2{font-size:27px}.hero-main{min-height:320px}.editorial-columns .news-grid{grid-template-columns:1fr}.editorial-columns .news-card:nth-child(n+3){display:block}.mast .meta{display:none}}

/* JGN official gradient logo v1.2 */
.mast .brand-image,.mast .custom-logo-link{display:inline-flex;align-items:center;line-height:1;max-width:100%;}
.mast .brand-image img,.mast .custom-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;}
.mast .brand-sub{margin-top:2px;}
@media(max-width:520px){.mast .brand-image img,.mast .custom-logo{width:165px;}}
