/*
Theme Name: ColorMag Child – Soken Kobo
Theme URI: https://nippon24news.jp/kouji/
Description: 蒼建工房 (Soken Kobo) 서브 브랜드용 자식 테마. /kouji/ 카테고리 글만 자체 디자인 적용.
Author: nippon24news
Version: 1.0.0
Template: colormag
Text Domain: colormag-child-kouji
*/

/* 부모 테마 스타일은 메인 사이트(uncategorized 등)에서 그대로 사용.
   /kouji/ 카테고리 글은 single-category-kouji.php 가 직접 렌더하므로 이 파일은 거의 비워둠. */

/* === NIPPON_TONE_DESIGN: 다크 헤더 + 차트레드 (실전 트레이더 톤) === */
#cm-masthead{background-color:#1c1f26 !important;}
#cm-masthead .cm-row,#cm-masthead .cm-main-header,#cm-masthead .cm-header-main-row,#cm-masthead .cm-header-bottom-row,#cm-masthead .cm-header-top-row{background-color:#1c1f26 !important;}
#cm-masthead .cm-site-title a,#cm-masthead .cm-site-title,#cm-masthead .cm-site-description{color:#ffffff !important;}
#cm-masthead .cm-primary-menu a,#cm-masthead .cm-primary-menu li a{color:#eaeaea !important;}
#cm-masthead .cm-primary-menu li a:hover,#cm-masthead .cm-primary-menu li.current-menu-item>a,#cm-masthead .cm-primary-menu li.current-menu-ancestor>a{color:#e8362d !important;}
.widget-title{border-bottom:2px solid #e8362d !important;padding-bottom:6px;}
.entry-content a{color:#c0392b;}
.entry-title a:hover,.cm-posts-wrapper .entry-title a:hover{color:#e8362d !important;}
/* === NIPPON_TONE_DESIGN_2: 카테고리 라벨/버튼/섹션 보강 === */
.cm-above-title-meta a,.cm-below-entry-meta .cm-category a,.cm-below-entry-meta a.cm-category,.cat-links a,span.cm-category a,.cm-post-category a,.post-categories a,.cm-category{background-color:#e8362d !important;color:#fff !important;padding:2px 8px;border-radius:2px;}
.cm-read-more-wrapper a,.cm-read-more,a.more-link,.more-link,button,input[type="submit"],input[type="button"],.wp-block-button__link,.cm-button,.wp-block-search__button{background-color:#e8362d !important;border-color:#e8362d !important;color:#fff !important;}
.widget-title{border-left:4px solid #e8362d !important;padding-left:8px;}
.cm-pagination .page-numbers.current,.navigation .page-numbers.current,.page-numbers.current{background-color:#e8362d !important;border-color:#e8362d !important;color:#fff !important;}
.entry-content a:hover{color:#e8362d !important;}
/* === NIPPON_TICKER_CSS: 빨강 뉴스 티커 + 카테고리 탭 === */
.nippon-ticker{display:flex;align-items:center;background:#e8362d;color:#fff;font-size:13px;height:34px;overflow:hidden;}
.nippon-ticker-label{flex:0 0 auto;background:#1c1f26;color:#fff;font-weight:bold;padding:0 14px;height:34px;line-height:34px;letter-spacing:2px;}
.nippon-ticker-viewport{flex:1 1 auto;overflow:hidden;white-space:nowrap;}
.nippon-ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:nipponTicker 80s linear infinite;}
.nippon-ticker:hover .nippon-ticker-track{animation-play-state:paused;}
.nippon-ticker-item{color:#fff !important;display:inline-block;padding:0 30px;line-height:34px;text-decoration:none;font-weight:500;}
.nippon-ticker-item:hover{color:#fff !important;text-decoration:underline;}
@keyframes nipponTicker{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}
/* 카테고리 탭 스타일(헤더 메뉴) */
#cm-masthead .cm-primary-menu>li>a{border-bottom:3px solid transparent !important;transition:border-color .15s;}
#cm-masthead .cm-primary-menu>li:hover>a,#cm-masthead .cm-primary-menu>li.current-menu-item>a,#cm-masthead .cm-primary-menu>li.current-menu-ancestor>a{border-bottom:3px solid #e8362d !important;}
/* === NIPPON_CARDGRID: 기사 카드 그리드(2열, 썸네일 카드) === */
.cm-posts.col-2{display:flex;flex-wrap:wrap;gap:20px;}
.cm-posts.col-2 .hentry{width:calc(50% - 10px);margin:0 !important;background:#fff;border:1px solid #f0d2d2;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(17,20,26,.05);transition:box-shadow .15s,transform .15s;}
.cm-posts.col-2 .hentry:hover{box-shadow:0 6px 18px rgba(232,54,45,.18);transform:translateY(-2px);}
.cm-posts.col-2 .hentry img.wp-post-image{width:100%;height:180px;object-fit:cover;display:block;}
.cm-posts.col-2 .cm-image-wrapper,.cm-posts.col-2 figure{margin:0;}
.cm-posts.col-2 .cm-post-content,.cm-posts.col-2 .article-content,.cm-posts.col-2 .cm-entry-summary{padding:14px 16px 18px;}
@media(max-width:782px){.cm-posts.col-2 .hentry{width:100%;}}
/* === NIPPON_NOBLUE: 헤더 메뉴 위 파란 줄 제거 === */
#cm-masthead .cm-header-bottom-row,#cm-masthead .cm-header-main-row,#cm-masthead .cm-primary-menu,#cm-masthead .cm-primary-menu-wrapper,#cm-masthead .cm-main-navigation,#cm-masthead nav{border-top:0 !important;border-bottom:0 !important;box-shadow:none !important;}

/* === NIPPON_CARDGRID_H: 가로형 카드 1열(목업) === */
.cm-posts.col-2{display:block !important;}
.cm-posts.col-2 .hentry{width:100% !important;display:flex !important;flex-direction:row !important;gap:0 !important;margin:0 0 18px 0 !important;align-items:stretch;}
.cm-posts.col-2 .hentry .cm-featured-image{flex:0 0 38% !important;max-width:38% !important;margin:0 !important;overflow:hidden;border-radius:10px 0 0 10px;}
.cm-posts.col-2 .hentry .cm-featured-image img.wp-post-image{width:100% !important;height:100% !important;min-height:150px;object-fit:cover !important;display:block;}
.cm-posts.col-2 .hentry .cm-post-content{flex:1 1 auto !important;padding:14px 18px !important;}
@media(max-width:600px){.cm-posts.col-2 .hentry{flex-direction:column !important;}.cm-posts.col-2 .hentry .cm-featured-image{max-width:100% !important;flex-basis:auto !important;border-radius:10px 10px 0 0;}}
/* === NIPPON_SQUARE: 정사각 썸네일 === */
.cm-posts.col-2 .hentry{align-items:center !important;}
.cm-posts.col-2 .hentry .cm-featured-image{flex:0 0 190px !important;max-width:190px !important;width:190px !important;aspect-ratio:1/1 !important;height:auto !important;min-height:0 !important;border-radius:8px !important;margin:12px !important;}
.cm-posts.col-2 .hentry .cm-featured-image img.wp-post-image{width:100% !important;height:100% !important;aspect-ratio:1/1 !important;object-fit:cover !important;}
@media(max-width:600px){.cm-posts.col-2 .hentry .cm-featured-image{width:100% !important;max-width:100% !important;flex-basis:auto !important;aspect-ratio:16/9 !important;}}