/* CBRN TACTICAL — GLOBAL DESIGN SYSTEM v2.0 */
html,body{background-color:#080d14 !important;color:#cdd5e0 !important}
.wp-site-blocks,.wp-block-group,.entry-content,.wp-block-post-content,main,#main{background-color:#080d14 !important}
header.wp-block-template-part,.wp-block-template-part[class*="header"]{background-color:#060c14 !important;border-bottom:1px solid #1a2e48 !important;position:sticky !important;top:0 !important;z-index:999 !important;box-shadow:0 2px 20px rgba(0,0,0,.6) !important}
header .wp-block-group,header .wp-container-core-group-is-layout-flex{padding:0 clamp(16px,4vw,48px) !important;min-height:64px !important;align-items:center !important}
.wp-block-site-title a,.wp-block-site-title{color:#ffffff !important;font-family:'Oswald',sans-serif !important;font-size:clamp(1.1rem,2.5vw,1.4rem) !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase !important;text-decoration:none !important}
.wp-block-navigation a,.wp-block-navigation__container a,.wp-block-navigation-item a{color:#fcb900 !important;font-family:'Oswald',sans-serif !important;font-size:.85rem !important;font-weight:500 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;text-decoration:none !important;transition:color .2s ease !important}
.wp-block-navigation a:hover,.wp-block-navigation-item a:hover{color:#e05a00 !important}
.wp-block-categories-list,ul.wp-block-categories-list{background-color:#0d1520 !important;border-bottom:1px solid #1a2e48 !important;padding:14px clamp(16px,4vw,48px) !important;margin:0 !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important;list-style:none !important;justify-content:center !important}
.wp-block-categories-list li{margin:0 !important;padding:0 !important}
.wp-block-categories-list a{display:inline-block !important;padding:5px 14px !important;background:rgba(252,185,0,.08) !important;border:1px solid rgba(252,185,0,.25) !important;border-radius:3px !important;color:#fcb900 !important;font-family:'Oswald',sans-serif !important;font-size:.72rem !important;font-weight:500 !important;letter-spacing:2px !important;text-transform:uppercase !important;text-decoration:none !important;transition:all .2s ease !important;white-space:nowrap !important}
.wp-block-categories-list a:hover{background:rgba(252,185,0,.18) !important;border-color:#fcb900 !important;color:#fff !important}
.wp-block-post-template li,.wp-block-post-template .wp-block-post,article.wp-block-post{background:#0d1520 !important;border:1px solid #1a2e48 !important;border-radius:8px !important;overflow:hidden !important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important}
.wp-block-post-template li:hover,article.wp-block-post:hover{transform:translateY(-3px) !important;border-color:#fcb900 !important;box-shadow:0 8px 32px rgba(252,185,0,.1) !important}
.wp-block-post-title a,.wp-block-post-title,.entry-title a,.entry-title{color:#e8edf5 !important;font-family:'Oswald',sans-serif !important;font-size:clamp(1rem,2.2vw,1.35rem) !important;font-weight:600 !important;letter-spacing:.5px !important;line-height:1.35 !important;text-decoration:none !important;transition:color .2s !important;word-break:keep-all !important}
.wp-block-post-title a:hover,.entry-title a:hover{color:#fcb900 !important}
.wp-block-post-terms a,.cat-links a,.wp-block-post-terms{color:#fcb900 !important;font-family:'Oswald',sans-serif !important;font-size:.7rem !important;font-weight:500 !important;letter-spacing:2px !important;text-transform:uppercase !important;text-decoration:none !important}
.wp-block-post-excerpt__excerpt,.entry-summary p,.wp-block-post-excerpt p{color:#8a9db5 !important;font-family:'Inter','Noto Sans KR',sans-serif !important;font-size:.88rem !important;line-height:1.7 !important;word-break:keep-all !important}
.wp-block-post-date,.wp-block-post-date time,.posted-on,.entry-date{color:#4a6080 !important;font-size:.78rem !important;font-family:'Inter',sans-serif !important;letter-spacing:.5px !important}
.entry-content p,.post-content p,.wp-block-post-content p{color:#c8d5e5 !important;font-family:'Inter','Noto Sans KR',sans-serif !important;font-size:clamp(15px,1.8vw,17px) !important;line-height:1.85 !important;letter-spacing:-.01em !important;word-break:keep-all !important;overflow-wrap:break-word !important;margin-bottom:1.4em !important}
.entry-content h2,.post-content h2{font-family:'Oswald',sans-serif !important;color:#e8edf5 !important;border-left:4px solid #e05a00 !important;padding-left:14px !important;margin:2em 0 .8em !important;letter-spacing:.5px !important}
.entry-content strong,.post-content strong{color:#e8a855 !important;font-weight:600 !important}
.entry-content figure img,.wp-block-image img{border-radius:6px !important;width:100% !important}
.wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover !important}
.wp-block-separator,hr{border-color:#1a2e48 !important;opacity:1 !important}
.wp-block-post-content,.entry-content{max-width:860px !important;margin-left:auto !important;margin-right:auto !important}
.wp-block-query-pagination a,.page-numbers a{color:#fcb900 !important;border:1px solid #1a2e48 !important;padding:6px 14px !important;border-radius:3px !important;font-family:'Oswald',sans-serif !important;font-size:.85rem !important;text-decoration:none !important}
.wp-block-query-pagination a:hover,.page-numbers a:hover{background:rgba(252,185,0,.1) !important;border-color:#fcb900 !important}
footer.wp-block-template-part,.site-footer{background-color:#040810 !important;border-top:1px solid #1a2e48 !important;color:#4a6080 !important;padding:32px clamp(16px,4vw,48px) !important}
footer a{color:#6a8fb5 !important;text-decoration:none !important}
::-webkit-scrollbar{width:6px;background:#060c14}
::-webkit-scrollbar-thumb{background:#1a2e48;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#fcb900}
a{color:#7ec8e3;transition:color .2s}
a:hover{color:#fcb900}
.wp-block-button__link{background:#e05a00 !important;color:#fff !important;border:none !important;border-radius:4px !important;font-family:'Oswald',sans-serif !important;font-weight:500 !important;letter-spacing:1px !important;text-transform:uppercase !important;padding:10px 24px !important;transition:background .2s !important}
.wp-block-button__link:hover{background:#fcb900 !important;color:#000 !important}
.wp-block-search__input{background:#0d1520 !important;border:1px solid #1a2e48 !important;color:#c8d5e5 !important;border-radius:4px !important;padding:8px 14px !important}
.alignfull,.wp-block-group.alignfull{background-color:#080d14 !important}
.entry-content table,.wp-block-table table{width:100% !important;border-collapse:collapse !important;margin:1.5em 0 !important;font-size:.88rem !important;background:#0d1520 !important}
.entry-content th,.wp-block-table th{background:#111e2e !important;color:#fcb900 !important;padding:10px 12px !important;text-align:left !important;border-bottom:2px solid #1a2e48 !important;font-family:'Oswald',sans-serif !important;letter-spacing:1px !important}
.entry-content td,.wp-block-table td{padding:8px 12px !important;border-bottom:1px solid #1a2e48 !important;color:#b8c8d8 !important}
.entry-content tr:nth-child(even) td,.wp-block-table tr:nth-child(even) td{background:rgba(252,185,0,.03) !important}
.has-background{background-color:#0d1520 !important}
h1.wp-block-heading,h2.wp-block-heading{font-family:'Oswald',sans-serif !important;color:#e8edf5 !important;letter-spacing:1px !important;word-break:keep-all !important}

/* === CATEGORY NAV BAR FIX v2.1 === */
div[style*="justify-content:center"]{background:#0d1520 !important;border-bottom:1px solid #1a2e48 !important}
div[style*="justify-content:center"] a[href*="/category/"]{display:inline-block !important;padding:5px 16px !important;background:rgba(252,185,0,.08) !important;border:1px solid rgba(252,185,0,.25) !important;border-radius:3px !important;color:#fcb900 !important;font-family:'Oswald',sans-serif !important;font-size:.72rem !important;letter-spacing:2px !important;text-transform:uppercase !important;text-decoration:none !important;transition:all .2s ease !important}
div[style*="justify-content:center"] a[href*="/category/"]:hover{background:rgba(252,185,0,.2) !important;border-color:rgba(252,185,0,.7) !important;color:#fff !important;transform:translateY(-1px) !important}
div[style*="justify-content:center"] a[href*="/category/"].current-cat{background:rgba(252,185,0,.18) !important;border-color:#fcb900 !important;color:#fcb900 !important}
/* === POST CARD GRID === */
.wp-block-post-template li{background:#0d1520 !important;border:1px solid #1a2e48 !important;border-radius:8px !important;overflow:hidden !important;transition:transform .2s,border-color .2s,box-shadow .2s !important}
.wp-block-post-template li:hover{transform:translateY(-3px) !important;border-color:rgba(252,185,0,.4) !important;box-shadow:0 8px 32px rgba(252,185,0,.08) !important}
.wp-block-post-title a{color:#e8edf5 !important;font-family:'Oswald',sans-serif !important;line-height:1.35 !important;word-break:keep-all !important;text-decoration:none !important}
.wp-block-post-title a:hover{color:#fcb900 !important}
/* === ACADEMY / GROUPS === */
.wp-block-group.has-background{background:#0d1520 !important;border:1px solid #1a2e48 !important;border-radius:8px !important}
/* === FOOTER === */
footer.wp-block-template-part p,footer.wp-block-template-part a{color:#4a5568 !important;font-size:.8rem !important}
footer.wp-block-template-part a:hover{color:#fcb900 !important}


/* === HOMEPAGE CARD COLOR UNIFICATION v2.2 === */
/* GitHub dark (#0D1117) → CBRN tactical dark (#080d14) */
div[style*="background:#0D1117"],div[style*="background-color:#0D1117"]{background:#080d14 !important}
/* Article cards (#1C2128) → theme card (#0e1622) + hover effect */
div[style*="background:#1C2128"]{background:#0e1622 !important;border-color:#1e3048 !important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important}
a[style*="text-decoration:none"]:hover div[style*="background:#1C2128"],a[style*="text-decoration:none"]:hover div[style*="background:#0e1622"]{transform:translateY(-3px) !important;border-color:rgba(252,185,0,.4) !important;box-shadow:0 8px 28px rgba(252,185,0,.1) !important}
/* GitHub secondary (#161B22) → theme secondary */
div[style*="background:#161B22"]{background:#0a1420 !important}
/* Academy purple (#1a1a2e) → theme deep navy */
div[style*="background-color:#1a1a2e"]{background-color:#060d1a !important}
/* Category nav links — gold color override (inline style override) */
a[style*="color:#d4a017"]{color:#fcb900 !important}
/* Section wrapper max-width containers — ensure dark bg */
div[style*="max-width:1200px"]{background:transparent !important}
/* Latest Articles/section headers */
div[style*="background:linear-gradient(135deg,#0D111"]{background:linear-gradient(135deg,#080d14,#0d1520) !important}

/* === SCROLLBAR REFINEMENT === */
::-webkit-scrollbar{width:5px;background:#060c14}
::-webkit-scrollbar-thumb{background:#1a2e48;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#fcb900}

/* === RESPONSIVE MOBILE === */
@media(max-width:768px){
  div[style*="display:grid;grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;display:block !important}
  div[style*="display:grid;grid-template-columns:repeat(2"]{grid-template-columns:1fr !important;display:block !important}
  div[style*="justify-content:center"]{gap:10px !important;padding:12px 8px !important;flex-wrap:wrap !important}
}


/* === CAT NAV 1-LINE FIX v2.3 === */
div[style*="justify-content:center"]{
  gap:8px !important;
  padding:12px clamp(12px,3vw,40px) !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
div[style*="justify-content:center"]::-webkit-scrollbar{display:none !important}
div[style*="justify-content:center"] a[href*="/category/"]{
  padding:4px 11px !important;
  font-size:.68rem !important;
  letter-spacing:1.2px !important;
  white-space:nowrap !important;
  flex-shrink:0 !important;
}

/* === MOBILE 768px 이하: 2줄 허용, 스크롤 */
@media(max-width:768px){
  div[style*="justify-content:center"]{
    flex-wrap:wrap !important;
    overflow-x:hidden !important;
    justify-content:center !important;
  }
}


/* === LATEST ARTICLES LIMIT TO 5 v2.4 === */
/* Grid: 6번째 카드 숨기기 */
div[style*="grid-template-columns:repeat(3,1fr)"] > div:nth-child(6){display:none !important}
/* Grid: 5개 = 3+2 레이아웃 가운데 정렬 */
div[style*="grid-template-columns:repeat(3,1fr)"]{justify-items:center !important}

/* Ticker: 6번째 이상 margin:0.3em 항목 숨기기 (CSS :nth-child of selector - Chrome 111+) */
div[style*="max-width:1200px"] > div[style="margin:0.3em 0"]:nth-child(6 of div[style="margin:0.3em 0"]){display:none !important}
div[style*="max-width:1200px"] > div[style="margin:0.3em 0"]:nth-child(n+7 of div[style="margin:0.3em 0"]){display:none !important}

/* Category section rows 스타일 개선 */
div[style*="padding:14px 0;border-bottom"]{border-bottom-color:#1a2e48 !important;padding:12px 0 !important}
div[style*="padding:14px 0;border-bottom"] a{color:#7ec8e3 !important;font-size:.9rem !important}
div[style*="padding:14px 0;border-bottom"] a:first-child{color:#fcb900 !important;font-family:'Oswald',sans-serif !important;font-size:.72rem !important;letter-spacing:1.5px !important;text-transform:uppercase !important;margin-right:10px !important}
