/* K-RADIO News theme — shared header/footer/home styles (same as the V2 homepage) */
:root{--kr-accent:#34158B;--kr-ink:#16181d;--kr-sub:#555b66;--kr-line:#e3e5e8;--kr-soft:#eef0f2;--kr-red:#c8102e;--kr-bg2:#f4f5f7}

.krv2,.krv2 *{box-sizing:border-box}
.krv2.wp-block-group,.krv2 .wp-block-group{padding:0;margin:0}
.krv2 li .wp-block-post-title{font-size:15px;line-height:1.4;margin:0;font-weight:500}
.krv2{font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;color:var(--kr-ink);font-size:15px;line-height:1.45}
.krv2 a{color:var(--kr-ink);text-decoration:none}.krv2 a:hover{color:var(--kr-accent);text-decoration:underline}
.krv2 h1,.krv2 h2,.krv2 h3,.krv2 p,.krv2 ul,.krv2 ol{margin:0;padding:0}
.krv2 ul.wp-block-post-template{list-style:none;margin:0;padding:0}
.krv2 .kr-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.krv2 .kr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* top bar */
.krv2 .kr-top{background:var(--kr-ink);color:#fff;font-size:13px}
.krv2 .kr-top .kr-wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-top:6px;padding-bottom:6px}
.krv2 .kr-onair{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.krv2 .kr-live{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#ff8a9a}
.krv2 .kr-dot{width:8px;height:8px;border-radius:50%;background:#ff4d63;display:inline-block}
.krv2 .kr-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;background:#2a2d35;color:#fff;font-weight:700}
.krv2 .kr-top .kr-links a{color:#d6d8dc;margin-left:16px}
/* header */
.krv2 .kr-head .kr-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}
.krv2 .kr-brand{display:flex;align-items:center;gap:12px}
.krv2 .kr-brand img{height:30px;width:auto;display:block}
.krv2 .kr-brand .kr-brand-news{font-weight:900;font-size:24px;color:#E03131;border-left:2px solid #d6d8dc;padding-left:12px;line-height:30px}
.krv2 .kr-tools{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}
/* search box at the right end of the menu bar (!important: WordPress global input/button styles are stronger) */
.krv2 .kr-navsearch{display:flex;align-items:center;gap:6px;flex:0 0 260px;height:34px;margin:0;border:1px solid #3A3E47;border-radius:17px;background:#1d2026;padding:0 12px 0 6px}
.krv2 .kr-navsearch:focus-within{border-color:#E03131;background:#24272e}
.krv2 .kr-navsearch .kr-sbtn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0!important;margin:0;border:0!important;background:none!important;color:#9AA0AA!important;cursor:pointer;flex:none;box-shadow:none!important}
.krv2 .kr-navsearch svg{fill:none!important;width:18px;height:18px}
.krv2 .kr-navsearch input{flex:1;min-width:0;height:32px!important;padding:0!important;border:0!important;outline:none;background:transparent!important;color:#fff!important;font:inherit;font-size:14px!important;box-shadow:none!important}
.krv2 .kr-navsearch input::placeholder{color:#9AA0AA;opacity:1}
.krv2 .kr-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:6px;background:#E03131;color:#fff;font-weight:700;font-size:14px}
.krv2 .kr-btn:hover{color:#fff;background:#B82424;text-decoration:none}
/* nav */
/* the menu bar stays at the top of the screen while the page scrolls */
.krv2 .kr-nav{background:#0E0F12;border-top:1px solid #2A2D34;position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.krv2 .kr-nav .kr-navin{display:flex;align-items:center;gap:12px}
.krv2 .kr-navlinks{display:flex;overflow-x:auto;white-space:nowrap;min-width:0;flex:1 1 auto;scrollbar-width:none}
.krv2 .kr-navlinks::-webkit-scrollbar{display:none}
.krv2 .kr-nav a{color:#fff;font-weight:700;padding:13px 14px;display:block}
/* ticker */
.krv2 .kr-ticker{border-bottom:1px solid var(--kr-line)}
.krv2 .kr-ticker>.wp-block-group__inner-container,.krv2 .kr-ticker{display:block}
.krv2 .kr-tick{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;gap:12px;align-items:center}
.krv2 .kr-badge{background:var(--kr-red);color:#fff;font-weight:700;font-size:13px;padding:3px 8px;border-radius:3px;flex:none}
.krv2 .kr-tick .wp-block-query{flex:1;min-width:0}
.krv2 .kr-tick li{display:flex;gap:12px;align-items:center}
.krv2 .kr-tick .kr-t{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
/* ad */
.krv2 .kr-ad{background:var(--kr-bg2);padding:14px 20px}
.krv2 .kr-ad a{display:block;max-width:728px;margin:0 auto}
.krv2 .kr-ad img{display:block;width:100%;height:auto;border-radius:8px}
/* theme isolation: Nerio/Elementor styles must not leak into this page */
.krv2 h1,.krv2 h2,.krv2 h3,.krv2 h4{font-family:inherit;letter-spacing:normal;text-transform:none;margin:0;padding:0;color:inherit}
.krv2 li{margin:0!important;list-style:none}
.krv2 .wp-block-post-template>*,.krv2 .is-layout-flow>*,.krv2 .wp-block-group>*{margin-block-start:0!important;margin-block-end:0!important}
.krv2 .wp-block-post-title{font-size:15px;line-height:1.4;font-weight:500;margin:0}
.krv2 .wp-block-post-title a{color:inherit;font:inherit}
.krv2 .wp-block-post-date,.krv2 .wp-block-post-terms{font-size:12px;line-height:1.4;margin:0}
.krv2 .wp-block-post-featured-image{margin:0}
.krv2 p{margin:0}
/* main grid: 3 columns on desktop; ON AIR moves to the top on smaller screens */
.krv2 .kr-main{max-width:1240px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:36px}
.krv2 .kr-row{display:flex;flex-wrap:wrap;gap:28px}
.krv2 .kr-grid{display:grid;gap:20px 28px;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) 300px;grid-template-rows:auto 1fr auto auto;grid-template-areas:"lead latest onair" "lead latest ads" "subs subs ads" "bn bn ads"}
.krv2 .kr-grid>.kr-banners{grid-area:bn;display:flex;flex-direction:column;gap:14px;align-self:start;padding-top:6px;border-top:1px solid var(--kr-line)}
.krv2 .kr-grid>.kr-onaircard{grid-area:onair;align-self:start}.kr-grid>.kr-lead{grid-area:lead;align-self:start}.kr-grid>.kr-latest{grid-area:latest;align-self:start}.kr-grid>.kr-sideads{grid-area:ads}.kr-grid>.kr-subs{grid-area:subs;min-width:0}
.krv2 .kr-lead{min-width:0;display:flex;flex-direction:column;gap:16px}
.krv2 .kr-latest{min-width:0}
.krv2 .kr-sideads{display:flex;flex-direction:column;gap:20px;align-items:center}
.krv2 .kr-sideads>*{width:100%;max-width:300px}
@media (max-width:1199px){
 .krv2 .kr-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"onair onair" "lead latest" "subs subs" "bn bn" "ads ads"}
 .krv2 .kr-onaircard{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between}
 .krv2 .kr-onaircard .kr-two{flex:0 1 360px}
 .krv2 .kr-sideads{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start}
}
@media (max-width:767px){
 .krv2 .kr-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"onair" "lead" "subs" "latest" "bn" "ads"}
 .krv2 .kr-grid .kr-subs ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .krv2 .kr-grid .kr-subs .kr-t{font-size:15px}
 .krv2 .kr-onaircard .kr-two{flex:1 1 100%}
}
.krv2 .kr-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px;background:#e9ebee}
.krv2 .kr-meta{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--kr-sub)}
.krv2 .kr-cat{font-weight:700}.krv2 .kr-cat a{color:var(--kr-ink)}
.krv2 .kr-cat a+.wp-block-post-terms__separator,.krv2 .kr-cat .wp-block-post-terms__separator,.krv2 .kr-cat a:not(:first-child){display:none}
.krv2 .kr-date::before{content:"·";margin-right:6px}
.krv2 .kr-topstory .kr-img{aspect-ratio:16/9;margin-bottom:14px}
.krv2 .kr-topstory .kr-t{font-family:'Noto Serif KR',serif;font-weight:900;font-size:30px;line-height:1.3;margin:6px 0 8px}
.krv2 .kr-topstory .wp-block-post-excerpt__excerpt{color:#444a54;line-height:1.65}
.krv2 .kr-topstory .wp-block-post-excerpt__more-text{display:none}
/* 4 cards under the top story, as wide as the top story + latest news */
.krv2 .kr-subs ul.wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid var(--kr-line);padding-top:18px}
.krv2 .kr-subs li{display:flex!important;flex-direction:column;gap:6px;min-width:0}
.krv2 .kr-subs .kr-img{width:100%!important;height:auto!important;aspect-ratio:16/9;grid-row:auto!important;margin:0}
.krv2 .kr-subs .kr-img img{border-radius:6px}
.krv2 .kr-subs .kr-t{font-size:16px;font-weight:700;line-height:1.4}
.krv2 .kr-h2{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--kr-ink);padding-bottom:8px}
.krv2 .kr-h2 h2{font-size:18px;font-weight:900}
.krv2 .kr-h2 small,.krv2 .kr-h2 a.kr-more{font-size:13px;font-weight:500;color:var(--kr-sub)}
.krv2 .kr-list li{padding:7px 0;border-bottom:1px solid var(--kr-soft)}
.krv2 .kr-list .kr-t{font-size:15px;font-weight:500;line-height:1.4;margin-top:2px}
.krv2 .kr-morebtn{display:flex;align-items:center;justify-content:center;height:44px;margin-top:10px;border:1px solid #c9cdd3;border-radius:6px;font-weight:700;font-size:14px}
.krv2 .kr-onaircard{background:var(--kr-ink);color:#fff;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}
.krv2 .kr-onaircard strong{font-size:17px}
.krv2 .kr-onaircard .kr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.krv2 .kr-onaircard .kr-two a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;border-radius:6px;background:#2A2D34;border:1px solid #3A3E47;color:#fff;font-weight:700}
.krv2 .kr-onaircard .kr-two a span{font-size:12px;font-weight:500}
.krv2 .kr-onaircard>a{color:#d6d8dc;font-size:13px}
.krv2 .kr-sideads .kr-sidead img{display:block;width:100%;height:auto;border-radius:8px}
/* ad slots */
.krv2 .kr-slot{display:flex;flex-direction:column;align-items:center;gap:4px}
.krv2 .kr-adlabel{align-self:stretch;text-align:center;font-size:11px;color:var(--kr-sub);letter-spacing:.04em}
.krv2 .kr-slot-in{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-radius:8px;border:1px dashed #b9b2d6;background:linear-gradient(160deg,#f4f2fa,#ebe7f7);color:var(--kr-ink);padding:16px}
.krv2 .kr-slot-in:hover{text-decoration:none;border-color:var(--kr-accent)}
.krv2 .kr-slot-in strong{font-size:20px;font-weight:900;line-height:1.3;color:var(--kr-accent)}
.krv2 .kr-slot-in span{font-size:13px;color:#444a54;line-height:1.5}
.krv2 .kr-slot-in em{font-style:normal;font-weight:700;font-size:14px;background:var(--kr-accent);color:#fff;border-radius:6px;padding:8px 14px}
.krv2 .kr-slot-in small{position:absolute;right:8px;bottom:6px;font-size:11px;color:#8a8f99}
.krv2 .kr-slot img{display:block;max-width:100%;height:auto}
.krv2 .kr-lead .kr-slot{margin-top:8px;padding-top:16px;border-top:1px solid var(--kr-line)}
.krv2 .kr-slot-wide .kr-slot-in{flex-direction:row!important;justify-content:space-between!important;gap:12px!important;padding:12px 18px!important}
.krv2 .kr-slot-wide .kr-slot-in strong{font-size:17px}
.krv2 .kr-slot-wide .kr-slot-in small{bottom:4px;right:8px}
.krv2 .kr-int .kr-slot{margin-top:20px}
/* every headline inside the main area is cut after 2 lines with "…" (ticker keeps its single line) */
.krv2 .kr-main .wp-block-post-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;overflow:hidden!important;overflow-wrap:anywhere}
.krv2 .kr-main .wp-block-post-title a{display:inline!important}
/* hover states on dark/purple backgrounds keep white text */
.krv2 .kr-pill:hover{color:#fff;background:#3a3e48;text-decoration:none}
.krv2 .kr-nav a:hover,.krv2 .kr-nav a:focus-visible{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 -3px 0 #E03131;text-decoration:none}
.krv2 .kr-onaircard .kr-two a:hover{color:#fff;background:#E03131;border-color:#E03131;text-decoration:none}
.krv2 .kr-onaircard>a:hover,.krv2 .kr-top .kr-links a:hover,.krv2 .kr-foot a:hover{color:#fff}
/* hero rotation */
.krv2 .kr-hero{position:relative}
.krv2 .kr-hero .wp-block-query{margin:0}
.krv2 .kr-hero li.wp-block-post{display:none}
.krv2 .kr-hero:not(.is-ready) .wp-block-query:first-of-type li.wp-block-post:first-child,.krv2 .kr-hero li.wp-block-post.is-on{display:block}
.krv2 .kr-hero.is-ready li.is-on{animation:krHeroIn .45s ease}
@keyframes krHeroIn{from{opacity:.2}to{opacity:1}}
.krv2 .kr-hero .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.krv2 .kr-hero-ctrl{display:flex;align-items:center;gap:8px;margin-top:12px}
.krv2 .kr-hero-dots{display:flex;gap:6px;align-items:center}
.krv2 .kr-hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9cdd3;cursor:pointer}
.krv2 .kr-hero-dot.is-on{width:24px;border-radius:5px;background:var(--kr-accent)}
.krv2 .kr-hero-btn{width:32px;height:32px;border-radius:50%;border:1px solid #c9cdd3;background:#fff;color:var(--kr-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.krv2 .kr-hero-btn:hover{border-color:var(--kr-accent);color:var(--kr-accent)}
.krv2 .kr-hero .kr-ico-play{display:none}.kr-hero.is-paused .kr-ico-play{display:inline}.kr-hero.is-paused .kr-ico-pause{display:none}
/* long banners */
.krv2 .kr-banner .kr-slot-in{max-width:728px!important;aspect-ratio:728/90!important;width:100%}
.krv2 .kr-banner .kr-bn-sub{flex:1;text-align:left;font-size:13px}
/* category sections: thumbnail + 2-line title, 3 items */
.krv2 .kr-thumbs li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--kr-soft);align-items:start}
.krv2 .kr-thumbs .kr-img{grid-row:span 2;width:96px;height:64px}
.krv2 .kr-thumbs .kr-img img{border-radius:4px}
.krv2 .kr-thumbs .kr-t{font-size:15px;font-weight:700;line-height:1.4}
.krv2 .kr-thumbs .kr-date{font-size:12px;color:var(--kr-sub)}
.krv2 .kr-thumbs .kr-date::before{content:none}
@media (max-width:767px){
 .krv2 .kr-banner .kr-slot-in{max-width:320px!important;aspect-ratio:320/100!important}
 .krv2 .kr-banner .kr-bn-sub{display:none}
 .krv2 .kr-grid>.kr-banners{align-items:center}
}
/* the K-RADIO News theme styles category lists with .kr-list too: keep the homepage's live list as designed */
.krv2 .kr-latest .kr-list ul.wp-block-post-template{display:block!important}
/* scan list: time (and category under it) in a left column, headline alone on the right */
.krv2 .kr-latest .kr-list li{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto 1fr;column-gap:12px!important;align-items:start;padding:9px 0!important;border-bottom:1px solid var(--kr-soft)!important}
.krv2 .kr-latest .kr-list li>style{display:none}
.krv2 .kr-latest .kr-list .kr-img{grid-column:1;grid-row:1 / span 2;width:96px;height:64px;margin:0}
.krv2 .kr-latest .kr-list .kr-img img{border-radius:4px}
.krv2 .kr-latest .kr-list .kr-meta{grid-column:2;grid-row:1;display:flex!important;flex-direction:row;align-items:baseline;gap:6px;margin:0!important;min-width:0}
.krv2 .kr-latest .kr-list .kr-date{font-size:12px!important;font-weight:700;color:#5b616b;font-variant-numeric:tabular-nums;line-height:1.3!important}
.krv2 .kr-latest .kr-list .kr-date::before{content:none!important}
.krv2 .kr-latest .kr-list .kr-cat{order:-1;font-size:11px!important;line-height:1.3!important;white-space:nowrap}
.krv2 .kr-latest .kr-list li.kr-fresh .kr-date{color:#E03131}
.krv2 .kr-latest .kr-list li .wp-block-post-title{grid-column:2;grid-row:2;font-size:14.5px!important;font-weight:500!important;line-height:1.38!important;margin:2px 0 0!important}
/* section blocks */
.krv2 .kr-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.krv2 .kr-blocks .kr-h2{border-bottom-color:var(--kr-accent)}
.krv2 .kr-blocks .kr-h2 h2{font-size:17px}
.krv2 .kr-titles li{padding:9px 0;border-bottom:1px solid var(--kr-soft)}
.krv2 .kr-titles .kr-t{font-size:15px;font-weight:400;line-height:1.45}
/* video */
.krv2 .kr-video ul.wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:14px}
.krv2 .kr-video .kr-img{aspect-ratio:16/9;margin-bottom:8px;position:relative}
.krv2 .kr-video .kr-img::after{content:"";position:absolute;left:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:rgba(22,24,29,.8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/16px no-repeat}
.krv2 .kr-video .kr-t{font-size:16px;font-weight:700;line-height:1.4}
.krv2 .kr-video .kr-h2{border:0;padding:0}
/* 영읽뉴 box (2 of 3 columns) + 인터뷰 (1 column) */
.krv2 .kr-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.krv2 .kr-eng-h .kr-more{font-size:13px;font-weight:500;color:var(--kr-sub)}
.krv2 .kr-eng{grid-column:span 2;border:1px solid #d9d1f5;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(52,21,139,.06)}
.krv2 .kr-eng-intro{display:block}
.krv2 .kr-eng-intro img{display:block;width:100%;height:auto}
.krv2 .kr-eng-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 20px;padding:18px 0 8px;border-bottom:2px solid var(--kr-accent)}
.krv2 .kr-eng-h h2{font-size:17px;font-weight:900;color:var(--kr-accent)}
.krv2 .kr-engq{padding:0 20px 12px}
.krv2 .kr-engq ul.wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.krv2 .kr-engq li{padding:11px 0;border-bottom:1px solid #eeeaf8;display:flex;flex-direction:column;gap:2px}
.krv2 .kr-engq .kr-t{font-size:15px;font-weight:500}
.krv2 .kr-engq .kr-date::before{content:none}
.krv2 .kr-int{min-width:0}
.krv2 .kr-iq li{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--kr-soft);align-items:start}
.krv2 .kr-iq .kr-img{grid-row:span 2;width:96px;height:64px}.kr-iq .kr-img img{border-radius:4px}
.krv2 .kr-iq .kr-t{font-size:15px;font-weight:700;line-height:1.4}
@media (max-width:999px){
 .krv2 .kr-row3{grid-template-columns:minmax(0,1fr)}
 .krv2 .kr-eng{grid-column:auto}
}
@media (max-width:599px){
 .krv2 .kr-engq ul.wp-block-post-template{grid-template-columns:minmax(0,1fr)}
}
/* newsletter */
.krv2 .kr-nl{position:relative;overflow:hidden;background:#0E0F12;color:#F4F5F7;border-radius:10px;padding:28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.krv2 .kr-nl::after{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(224,49,49,.32),rgba(224,49,49,0) 70%);pointer-events:none}
.krv2 .kr-nl>*{position:relative;z-index:1}
.krv2 .kr-nl .kr-nl-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#E03131;border:1px solid rgba(224,49,49,.5);border-radius:999px;padding:3px 10px;margin-bottom:10px}
.krv2 .kr-nl .kr-nl-badge i{width:7px;height:7px;border-radius:50%;background:#E03131;display:inline-block}
.krv2 .kr-nl h2{font-size:24px;font-weight:900;color:#F4F5F7;line-height:1.3}
.krv2 .kr-nl h2 span{color:#E03131}
.krv2 .kr-nl p{color:#9AA0AA;margin-top:6px}
.krv2 .kr-nl .wp-block-jetpack-subscriptions{flex:1 1 360px;margin:0}
.krv2 .kr-nl .wp-block-jetpack-subscriptions__container form{display:flex;flex-wrap:wrap;gap:8px}
.krv2 .kr-nl input[type=email]{flex:1 1 200px;height:48px!important;border:0!important;border-radius:6px!important;padding:0 14px!important;font:inherit!important;margin:0!important}
.krv2 .kr-nl button,.krv2 .kr-nl .wp-block-button__link{height:48px!important;padding:0 20px!important;border:0!important;border-radius:6px!important;background:#E03131!important;color:#fff!important;font:inherit!important;font-weight:700!important;margin:0!important}
.krv2 .kr-nl .kr-sub-btn:hover{background:#B82424!important}
.krv2 .kr-nl .kr-sub-region span{border-color:#2A2D34!important;color:#F4F5F7!important;background:#17191E}
.krv2 .kr-nl .kr-sub-region input:checked+span{background:#E03131!important;border-color:#E03131!important;color:#fff!important}
.krv2 .kr-nl .kr-sub-more summary,.krv2 .kr-nl .kr-sub-region legend{color:#9AA0AA!important}
.krv2 .kr-nl .kr-sub-msg.is-ok{color:#7ee2a8}.kr-nl .kr-sub-msg.is-err{color:#ff8a8a}
/* footer */
.krv2 .kr-foot{background:var(--kr-ink);color:#d6d8dc}
.krv2 .kr-foot .kr-wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;padding-top:32px;padding-bottom:32px}
.krv2 .kr-foot img{height:26px;width:auto;display:block;margin-bottom:12px}
.krv2 .kr-foot a{color:#fff}
.krv2 .kr-foot .kr-fl{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;align-content:flex-start}
.krv2 .kr-foot .kr-appbtn{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1px solid #555b66;border-radius:6px;font-weight:700;font-size:14px}
/* mobile */
@media (max-width:767px){
 .krv2 .kr-top .kr-links{display:none}
 .krv2 .kr-head .kr-wrap{padding-top:12px;padding-bottom:12px}
 .krv2 .kr-tools .kr-btn{display:none}
 .krv2 .kr-nav{top:0}
 .krv2 .kr-nav .kr-navin{gap:0;padding-right:0!important}
 .krv2 .kr-navsearch{flex:0 0 auto;height:auto;border:0;background:linear-gradient(90deg,rgba(14,15,18,0),#0E0F12 35%);border-radius:0;padding:0 2px 0 14px}
 .krv2 .kr-navsearch .kr-sbtn{width:40px;height:44px;color:#fff!important}
 .krv2 .kr-navsearch svg{width:20px;height:20px}
 .krv2 .kr-navsearch input{display:none}
 .krv2 .kr-navsearch.is-open{position:absolute;left:0;right:0;top:100%;background:#0E0F12;border-top:1px solid #2A2D34;padding:8px 16px 10px;gap:8px}
 .krv2 .kr-navsearch.is-open input{display:block;height:40px!important;padding:0 12px!important;border:1px solid #3A3E47!important;border-radius:20px!important;background:#1d2026!important}
 .krv2 .kr-brand img{height:22px}.krv2 .kr-brand .kr-brand-news{font-size:18px;line-height:22px}
 .krv2 .kr-topstory .kr-t{font-size:22px}
 .krv2 .kr-side{max-width:none}
 .krv2 .kr-nl{padding:20px}
}

/* ===== K-RADIO News theme — article / list / search / 404 / page templates ===== */
body{margin:0;background:#fff}
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
.krv2 .wp-block-template-part{margin:0}
.krv2 .kr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* layout */
.krv2 .kr-page{max-width:1240px;margin:0 auto;padding:24px 20px 56px}
.krv2 .kr-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.krv2 .kr-colmain{min-width:0}
.krv2 .kr-aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px;min-width:0}
.krv2 .kr-aside .kr-onaircard{flex-direction:column!important;align-items:stretch!important}
.krv2 .kr-aside .kr-sidead img{display:block;width:100%;height:auto;border-radius:8px}
.krv2 .kr-aside .kr-slot{width:100%}

/* every headline in lists: max 2 lines */
.krv2 .kr-colmain li .wp-block-post-title,.krv2 .kr-aside li .wp-block-post-title,.krv2 .kr-related li .wp-block-post-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.krv2 li .wp-block-post-title a{display:inline!important}
.krv2 .kr-ex{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* sidebar latest list */
.krv2 .kr-side-latest .kr-h2 h2{font-size:17px}
.krv2 .kr-side-list li{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--kr-soft)}
.krv2 .kr-side-list li>style{display:none}
.krv2 .kr-side-list .kr-meta{grid-column:1;display:flex;flex-direction:column;gap:1px;margin:0;padding-top:1px;min-width:0;overflow:hidden}
.krv2 .kr-side-list .kr-date{order:-1;font-size:13px;font-weight:700;color:#5b616b;font-variant-numeric:tabular-nums;line-height:1.3}
.krv2 .kr-side-list .kr-date::before{content:none}
.krv2 .kr-side-list .kr-cat{font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.krv2 .kr-side-list li.kr-fresh .kr-date{color:#E03131}
.krv2 .kr-side-list .wp-block-post-title{grid-column:2;font-size:14px;font-weight:500;line-height:1.42;margin:0}

/* article */
.krv2 .kr-crumb{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--kr-sub);margin-bottom:12px}
.krv2 .kr-crumb a{color:var(--kr-sub)}
.krv2 .kr-crumb .wp-block-post-terms{font-size:13px}
.krv2 .kr-crumb-cat a:not(:first-child),.krv2 .kr-crumb-cat .wp-block-post-terms__separator{display:none}
.krv2 .kr-art-cat{font-size:13px}
.krv2 .kr-art-cat a{display:none}
.krv2 .kr-art-cat a:first-child{display:inline-block;font-weight:700;color:#fff;background:var(--kr-ink);border-radius:4px;padding:3px 9px;text-decoration:none}
.krv2 .kr-art-cat .wp-block-post-terms__separator{display:none}
.krv2 h1.kr-art-title{font-family:'Noto Serif KR',serif;font-weight:900;font-size:34px;line-height:1.32;margin:12px 0 14px!important;letter-spacing:-.01em;word-break:keep-all}
.krv2 .kr-art-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;border-top:1px solid var(--kr-line);border-bottom:1px solid var(--kr-line);padding:10px 0}
.krv2 .kr-art-by{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--kr-sub)}
.krv2 .kr-art-by .wp-block-post-author-name,.krv2 .kr-art-by .wp-block-post-date{font-size:13px;color:var(--kr-sub)}
.krv2 .kr-art-by .kr-date::before{content:none}
.krv2 .kr-art-by .wp-block-post-author-name+.kr-date::before{content:"·";margin-right:6px}
.krv2 .kr-share{display:flex;gap:6px}
.krv2 .kr-share a,.krv2 .kr-share button{min-width:36px;height:36px;border-radius:18px;border:1px solid var(--kr-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--kr-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:0 12px;text-decoration:none}
.krv2 .kr-share a:hover,.krv2 .kr-share button:hover{border-color:var(--kr-accent);color:var(--kr-accent);text-decoration:none}
.krv2 .kr-fig{max-width:620px;margin:22px auto 6px!important}
.krv2 .kr-fig img{width:100%;height:auto;border-radius:6px;display:block}
.krv2 .kr-body{font-size:18px;line-height:1.85;color:#22252b;word-break:keep-all;overflow-wrap:anywhere;margin-top:18px}
.krv2 .kr-body>*{max-width:none!important;margin-block-start:0!important;margin-block-end:1.15em!important}
.krv2 .kr-body p{margin:0 0 1.15em}
.krv2 .kr-body h2,.krv2 .kr-body h3,.krv2 .kr-body h4{font-size:20px;font-weight:700;line-height:1.5;margin:1.4em 0 .6em}
.krv2 .kr-body img{max-width:100%;height:auto;border-radius:6px}
.krv2 .kr-body figure{margin:0 0 1.2em}
.krv2 .kr-body figcaption{font-size:13px;color:var(--kr-sub);margin-top:6px}
.krv2 .kr-body a{color:var(--kr-accent);text-decoration:underline}
.krv2 .kr-body blockquote{border-left:4px solid var(--kr-accent);margin:1.2em 0;padding:.2em 0 .2em 1em;color:#444a54}
.krv2 .kr-midad{margin:10px 0 26px}
.krv2 .kr-endad{margin:28px 0 8px;display:flex;flex-direction:column;align-items:center;gap:4px}
.krv2 .kr-endad a{display:block;width:100%;max-width:728px}
.krv2 .kr-endad img{display:block;width:100%;height:auto;border-radius:8px}
.krv2 .kr-art-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--kr-line);margin-top:20px;padding-top:16px;font-size:13px;color:var(--kr-sub)}
.krv2 .kr-art-foot a{color:var(--kr-sub)}
.krv2 .kr-related{margin-top:34px}

/* wide (728x90) ad card */
.krv2 .kr-wide-slot{display:flex;flex-direction:column;gap:4px;align-items:center}
.krv2 .kr-wide-card{width:100%;max-width:728px;aspect-ratio:728/90;flex-direction:row!important;justify-content:space-between!important;gap:14px!important;padding:0 22px!important}
.krv2 .kr-wide-card strong{font-size:18px!important;white-space:nowrap}
.krv2 .kr-wide-card .kr-wide-sub{flex:1;text-align:left;font-size:13px}

/* cards (related / 404) */
.krv2 .kr-cards ul.wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.krv2 .kr-cards .kr-img{aspect-ratio:16/10;margin:0}
.krv2 .kr-cards .wp-block-post-title{font-size:15px;font-weight:700;line-height:1.42;margin-top:8px}
.krv2 .kr-cards .kr-date{font-size:12px;color:var(--kr-sub);margin-top:4px}
.krv2 .kr-cards .kr-date::before{content:none}

/* list pages (category / tag / search / all posts) */
.krv2 .kr-cathead{background:var(--kr-soft);border-radius:10px;padding:24px 24px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:6px}
.krv2 h1.kr-arch-title{font-size:32px;font-weight:900;color:var(--kr-ink);line-height:1.15;margin:0}
.krv2.kr-wrapmain .kr-arch-meta{font-size:14px;color:var(--kr-sub);margin:0}
.krv2 .kr-subcats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.krv2 .kr-subcats a{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:17px;border:1px solid #c9cdd3;background:#fff;font-size:13px;font-weight:700;text-decoration:none}
.krv2 .kr-subcats a.on{background:var(--kr-ink);border-color:var(--kr-ink);color:#fff}
.krv2.kr-wrapmain .kr-list ul.wp-block-post-template{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:20px}
.krv2.kr-wrapmain .kr-list li{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--kr-line)}
.krv2.kr-wrapmain .kr-list .kr-img{width:200px;height:125px;margin:0}
.krv2.kr-wrapmain .kr-list .kr-img img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.krv2.kr-wrapmain .kr-list li .wp-block-post-title{font-size:18px;font-weight:700;line-height:1.42}
.krv2.kr-wrapmain .kr-list .kr-ex{font-size:14px;color:#555b66;line-height:1.6;margin-top:6px}
.krv2.kr-wrapmain .kr-list .wp-block-post-excerpt__more-text{display:none}
.krv2.kr-wrapmain .kr-list .kr-meta{margin-top:8px}
.krv2.kr-wrapmain .kr-list li.kr-inlist-ad{display:block;padding:20px 0}
.krv2.kr-wrapmain .kr-list mark{background:#fff1a8;color:inherit;padding:0 1px}
/* first page of a category: one big story + two smaller ones on top */
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(1){grid-column:1;grid-row:1/3;display:block;padding-top:0}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(1) .kr-img{width:100%;height:auto;aspect-ratio:16/9}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(1) .wp-block-post-title{font-family:'Noto Serif KR',serif;font-size:24px;font-weight:900;line-height:1.35;margin-top:10px}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(2),body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3){grid-column:2;display:block;padding-top:0}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3){padding-top:14px}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(2) .kr-img,body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3) .kr-img{width:100%;height:auto;aspect-ratio:16/9}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(2) .wp-block-post-title,body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3) .wp-block-post-title{font-size:16px;margin-top:6px}
body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(2) .kr-ex,body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3) .kr-ex{display:none}
.krv2 .kr-pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.krv2 .kr-pager a,.krv2 .kr-pager .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #c9cdd3;font-size:14px;font-weight:700;padding:0 12px;text-decoration:none;color:var(--kr-ink)}
.krv2 .kr-pager .page-numbers.current{background:var(--kr-accent);color:#fff;border-color:var(--kr-accent)}
.krv2 .kr-pager .page-numbers.dots{border:0}
.krv2 .kr-empty{padding:40px 0;text-align:center;color:var(--kr-sub)}
.krv2 .kr-empty b{display:block;font-size:20px;color:var(--kr-ink);margin-bottom:6px}

/* search box (search page / 404) */
.krv2 .kr-srch{display:flex;gap:8px;max-width:560px;margin-top:10px}
/* !important: WordPress global input/button styles are stronger than these */
.krv2 .kr-srch input{flex:1;min-width:0;height:48px!important;border:1px solid #c9cdd3!important;border-radius:6px!important;padding:0 14px!important;font:inherit;font-size:15px!important;background:#fff!important;color:#16181d!important;box-shadow:none!important}
.krv2 .kr-srch button{height:48px!important;padding:0 20px!important;border:0!important;border-radius:6px!important;background:#E03131!important;color:#fff!important;font:inherit;font-weight:700!important;cursor:pointer}
.krv2 .kr-srch button:hover{background:#B82424!important}

/* 404 */
.krv2 .kr-404{text-align:center;padding:30px 0 10px}
.krv2 .kr-404 b{display:block;font-size:84px;font-weight:900;color:var(--kr-accent);line-height:1}
.krv2 .kr-404 h1{font-size:24px;font-weight:900;margin-top:10px}
.krv2 .kr-404 p{color:var(--kr-sub);margin-top:8px}
.krv2 .kr-404 .kr-srch{margin:18px auto 0}

/* regular pages (About, Contact, policies…) */
.krv2 .kr-pagebody{max-width:900px;margin:0 auto}
.krv2 h1.kr-page-title{font-size:30px;font-weight:900;margin:8px 0 20px!important}
.krv2 .kr-pagecontent{font-size:17px}
.elementor-page .krv2 .kr-pagebody{max-width:none}
.elementor-page .krv2 h1.kr-page-title{display:none}

/* responsive */
@media (max-width:1023px){
 .krv2 .kr-cols{grid-template-columns:minmax(0,1fr)}
 .krv2 .kr-aside{position:static}
 .krv2 .kr-cards ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .krv2 .kr-page{padding:16px 16px 40px}
 .krv2 h1.kr-art-title{font-size:25px}
 .krv2 .kr-body{font-size:17px}
 .krv2 .kr-wide-card{max-width:320px;aspect-ratio:320/100;padding:0 14px!important}
 .krv2 .kr-wide-card .kr-wide-sub{display:none}
 .krv2 .kr-wide-card strong{font-size:15px!important}
 .krv2.kr-wrapmain .kr-list ul.wp-block-post-template{grid-template-columns:minmax(0,1fr)}
 .krv2.kr-wrapmain .kr-list li{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:14px 0}
 .krv2.kr-wrapmain .kr-list .kr-img{width:110px;height:74px}
 .krv2.kr-wrapmain .kr-list li .wp-block-post-title{font-size:16px}
 .krv2.kr-wrapmain .kr-list .kr-ex{display:none}
 body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(1),body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(2),body:not(.paged) .krv2.kr-wrapmain .kr-arch li:nth-child(3){grid-column:1;grid-row:auto}
 .krv2 h1.kr-arch-title{font-size:26px}
 .krv2 .kr-cathead{padding:18px 16px}
}
.krv2 .kr-body .kr-slot-in,.krv2 .kr-body .kr-slot-in *{text-decoration:none!important}

/* article photos: click to see the original size */
.krv2 .kr-fig img,.krv2 .kr-body img[data-full]{cursor:zoom-in}
.kr-lb{position:fixed;inset:0;z-index:100000;background:rgba(10,11,14,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px 20px;cursor:zoom-out}
.kr-lb img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.kr-lb p{margin:12px 0 0;max-width:900px;color:#d6d8dc;font-size:14px;line-height:1.5;text-align:center}
.kr-lb button{position:fixed;top:12px;right:14px;width:44px;height:44px;border:0;border-radius:22px;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:44px;cursor:pointer;padding:0}
.kr-lb button:hover{background:#E03131}

/* the header template part wraps the menu bar: let the menu bar stick to the top of the whole page */
.wp-site-blocks>header.wp-block-template-part,.krv2.kr-site-head{display:contents}
