/*
Theme Name: InfoJembrana
Theme URI: https://infojembrana.com
Author: InfoJembrana
Description: Portal Berita Terbaik di Kawasan Bali Barat – Custom WordPress Theme dengan Customizer lengkap
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: infojembrana
Tags: news, blog, magazine, responsive, custom-colors, custom-logo
*/

/* ── VARIABLES (diatur dari Customizer) ── */
:root {
  --color-primary:   #c0392b;
  --color-secondary: #1a2340;
  --color-accent:    #e8a020;
  --color-bg:        #f4f5f7;
  --color-text:      #1e2226;
  --color-muted:     #6b7280;
  --color-border:    #e2e5ea;
  --color-white:     #ffffff;
  --color-topbar:    #0f1623;
  --font-heading:    'Playfair Display', Georgia, serif;
  --font-body:       'Source Sans 3', 'Segoe UI', sans-serif;
  --site-width:      1200px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--color-bg); color: var(--color-text); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-primary); }
img { display: block; max-width: 100%; height: auto; object-fit: cover; }
ul { list-style: none; }

/* ── ADMIN BAR FIX ── */
.admin-bar #main-navigation { top: 32px; }

/* ════════════════════════════════════════
   TOP BAR
════════════════════════════════════════ */
#top-bar { background: var(--color-topbar); color: #aab0bb; font-size: 12px; padding: 6px 0; }
#top-bar .inner { max-width: var(--site-width); margin: auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.top-date { font-size: 11.5px; }
.top-links { display: flex; flex-wrap: wrap; }
.top-links a { color: #aab0bb; margin-left: 14px; font-size: 11.5px; letter-spacing: .02em; }
.top-links a:hover { color: var(--color-accent); }
.top-socials { display: flex; gap: 7px; }
.top-socials a { color: #aab0bb; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #2a3346; border-radius: 4px; font-size: 13px; transition: all .2s; text-decoration: none; }
.top-socials a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* ════════════════════════════════════════
   HEADER
════════════════════════════════════════ */
#site-header { background: var(--color-white); border-bottom: 3px solid var(--color-primary); padding: 14px 0; }
.header-inner { max-width: var(--site-width); margin: auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.site-branding { display: flex; align-items: center; gap: 14px; }
.logo-icon { width: 54px; height: 54px; background: var(--color-primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; font-weight: 800; font-family: var(--font-heading); flex-shrink: 0; }
.logo-icon img { width: 54px; height: 54px; border-radius: 8px; object-fit: cover; }
.site-title { font-family: var(--font-heading); font-size: 26px; font-weight: 800; color: var(--color-primary); letter-spacing: -.5px; line-height: 1.1; }
.site-title a { color: var(--color-primary); }
.site-title a:hover { color: var(--color-secondary); }
.site-description { font-size: 10px; letter-spacing: .12em; color: var(--color-muted); text-transform: uppercase; font-weight: 600; margin-top: 2px; }
.header-search { display: flex; border: 1.5px solid var(--color-border); border-radius: 4px; overflow: hidden; }
.header-search input { border: none; outline: none; padding: 9px 14px; font-family: inherit; font-size: 13px; width: 220px; background: var(--color-bg); color: var(--color-text); }
.header-search button { background: var(--color-primary); border: none; cursor: pointer; padding: 9px 16px; color: #fff; font-size: 15px; transition: background .2s; }
.header-search button:hover { background: #962d22; }

/* ════════════════════════════════════════
   BANNER – HEADER (Leaderboard 728×90)
════════════════════════════════════════ */
.banner-header-wrap { background: #f9f9f9; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 8px 0; text-align: center; }
.banner-header-wrap a img, .banner-header-wrap img { max-height: 90px; margin: 0 auto; }
.banner-label { font-size: 10px; color: #bbb; text-align: center; letter-spacing: .06em; margin-bottom: 2px; }

/* ════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════ */
#main-navigation { background: var(--color-secondary); position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 10px rgba(0,0,0,.3); }
.nav-inner { max-width: var(--site-width); margin: auto; padding: 0 20px; display: flex; align-items: stretch; justify-content: space-between; }
#main-navigation .menu { display: flex; flex-wrap: wrap; }
#main-navigation .menu li { position: relative; }
#main-navigation .menu li a { display: block; color: #e2e8f0; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 12px 15px; transition: background .2s, color .2s; white-space: nowrap; }
#main-navigation .menu li a:hover,
#main-navigation .menu li:hover > a,
#main-navigation .menu .current-menu-item > a { background: var(--color-primary); color: #fff; }
/* Submenu */
#main-navigation .menu ul { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-top: 3px solid var(--color-primary); box-shadow: 0 8px 24px rgba(0,0,0,.15); min-width: 210px; z-index: 9999; }
#main-navigation .menu li:hover > ul { display: block; }
#main-navigation .menu ul li a { color: var(--color-text); font-size: 13px; font-weight: 500; text-transform: none; letter-spacing: 0; padding: 9px 16px; border-bottom: 1px solid var(--color-border); }
#main-navigation .menu ul li:last-child a { border-bottom: none; }
#main-navigation .menu ul li a:hover { background: var(--color-bg); color: var(--color-primary); padding-left: 22px; }
/* Mobile toggle */
.nav-toggle { display: none; background: var(--color-primary); color: #fff; border: none; padding: 11px 18px; font-size: 14px; font-weight: 700; cursor: pointer; width: 100%; text-align: left; }

/* ════════════════════════════════════════
   TICKER
════════════════════════════════════════ */
#news-ticker { background: var(--color-primary); overflow: hidden; display: flex; align-items: center; }
.ticker-label { background: rgba(0,0,0,.25); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 7px 16px; white-space: nowrap; flex-shrink: 0; }
.ticker-scroll { overflow: hidden; flex: 1; }
.ticker-track { display: flex; animation: ticker-anim 40s linear infinite; white-space: nowrap; }
.ticker-track a { color: #fff; font-size: 12.5px; font-weight: 500; padding: 7px 0 7px 10px; transition: opacity .2s; }
.ticker-track a:hover { opacity: .8; color: #fff; }
.ticker-track a::after { content: " ●"; margin: 0 24px; opacity: .45; }
@keyframes ticker-anim { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ════════════════════════════════════════
   CONTENT LAYOUT
════════════════════════════════════════ */
#content-wrapper { max-width: var(--site-width); margin: 0 auto; padding: 24px 20px; display: grid; grid-template-columns: 1fr 320px; gap: 28px; }

/* ════════════════════════════════════════
   SECTION HEADER
════════════════════════════════════════ */
.section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.section-header h2 { font-family: var(--font-heading); font-size: 19px; font-weight: 800; color: var(--color-text); white-space: nowrap; }
.section-header .divider { flex: 1; height: 2px; background: linear-gradient(to right, var(--color-primary), transparent); }
.section-header .see-all { font-size: 11.5px; font-weight: 700; color: var(--color-primary); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.section-header .see-all:hover { text-decoration: underline; }

/* ════════════════════════════════════════
   HERO GRID
════════════════════════════════════════ */
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; background: var(--color-border); border-radius: 8px; overflow: hidden; margin-bottom: 28px; }
.hero-main { grid-column: 1; grid-row: 1 / 3; position: relative; }
.hero-main .post-thumb { height: 400px; overflow: hidden; position: relative; background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); }
.hero-main .post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hero-main:hover .post-thumb img { transform: scale(1.03); }
.hero-main .post-thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.05) 60%); }
.hero-main-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 22px; z-index: 1; }
.hero-main-caption h2 { font-family: var(--font-heading); font-size: 21px; font-weight: 700; color: #fff; line-height: 1.3; margin-top: 7px; }
.hero-main-caption h2 a { color: #fff; }
.hero-main-caption h2 a:hover { color: #fdd; }
.hero-main-caption .post-meta { color: rgba(255,255,255,.7); font-size: 12px; margin-top: 7px; }

.hero-sub { background: var(--color-white); position: relative; overflow: hidden; }
.hero-sub .post-thumb { height: 197px; overflow: hidden; background: linear-gradient(135deg, #2c3e50, #3498db); }
.hero-sub .post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hero-sub:hover .post-thumb img { transform: scale(1.04); }
.hero-sub-caption { padding: 12px 14px 14px; }
.hero-sub-caption h3 { font-family: var(--font-heading); font-size: 14.5px; font-weight: 700; line-height: 1.35; }
.hero-sub-caption .post-meta { font-size: 11.5px; color: var(--color-muted); margin-top: 5px; }

/* ════════════════════════════════════════
   BANNER – AFTER HERO (Rectangle 300×250 or 728×90)
════════════════════════════════════════ */
.banner-mid-wrap { margin-bottom: 28px; text-align: center; }
.banner-mid-wrap a img, .banner-mid-wrap img { margin: 0 auto; max-height: 120px; border-radius: 6px; }

/* ════════════════════════════════════════
   NEWS CARDS
════════════════════════════════════════ */
.news-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 28px; }
.news-card { background: var(--color-white); border-radius: 6px; overflow: hidden; display: grid; grid-template-columns: 140px 1fr; box-shadow: 0 1px 4px rgba(0,0,0,.07); transition: box-shadow .25s, transform .25s; }
.news-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,.12); transform: translateY(-2px); }
.news-card .card-thumb { height: 100px; overflow: hidden; background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); }
.news-card .card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.news-card:hover .card-thumb img { transform: scale(1.05); }
.news-card .card-body { padding: 12px 14px; }
.news-card .card-body h3 { font-size: 14.5px; font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.news-card .card-body h3 a:hover { color: var(--color-primary); }

/* ════════════════════════════════════════
   BIG NEWS LIST
════════════════════════════════════════ */
.big-news-list { margin-bottom: 28px; }
.big-news-item { background: var(--color-white); border-bottom: 1px solid var(--color-border); padding: 18px 18px; display: grid; grid-template-columns: 1fr 200px; gap: 16px; transition: background .15s; }
.big-news-item:first-child { border-top: 1px solid var(--color-border); border-radius: 6px 6px 0 0; }
.big-news-item:last-child { border-radius: 0 0 6px 6px; }
.big-news-item:hover { background: #fafbfc; }
.big-news-item .content h3 { font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 8px; }
.big-news-item .content h3 a:hover { color: var(--color-primary); }
.big-news-item .content .excerpt { font-size: 13.5px; color: #4b5563; line-height: 1.6; margin-bottom: 8px; }
.big-news-item .item-thumb { height: 120px; border-radius: 5px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); }
.big-news-item .item-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.big-news-item:hover .item-thumb img { transform: scale(1.05); }

/* ════════════════════════════════════════
   HELPERS
════════════════════════════════════════ */
.cat-badge { display: inline-block; background: var(--color-primary); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 2px; margin-bottom: 7px; }
.cat-badge:hover { background: #962d22; color: #fff; }
.cat-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; color: var(--color-primary); letter-spacing: .06em; margin-bottom: 4px; display: block; }
.post-meta { font-size: 11.5px; color: var(--color-muted); }
.post-meta span + span::before { content: " · "; }

/* ════════════════════════════════════════
   SIDEBAR
════════════════════════════════════════ */
#sidebar { display: flex; flex-direction: column; gap: 0; }
.widget { background: var(--color-white); border-radius: 6px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.07); margin-bottom: 24px; }
.widget-title { background: var(--color-secondary); color: #fff; font-family: var(--font-heading); font-size: 14px; font-weight: 700; padding: 11px 16px; letter-spacing: .02em; border-left: 4px solid var(--color-primary); margin: 0; }
.widget-inner { padding: 14px 16px; }

/* Banner sidebar (300×250) */
.widget-banner { text-align: center; }
.widget-banner img { margin: 0 auto; border-radius: 4px; }
.widget-banner a:hover img { opacity: .9; }

/* Social stats */
.social-stat { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--color-border); }
.social-stat:last-child { border-bottom: none; }
.social-icon { width: 42px; height: 42px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 19px; color: #fff; flex-shrink: 0; }
.social-icon.fb  { background: #1877f2; }
.social-icon.ig  { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.social-icon.yt  { background: #ff0000; }
.social-icon.wa  { background: #25d366; }
.social-icon.tw  { background: #1da1f2; }
.social-stat .count { font-size: 17px; font-weight: 700; line-height: 1; }
.social-stat .s-label { font-size: 11px; color: var(--color-muted); margin-top: 2px; }
.follow-btn { margin-left: auto; background: var(--color-secondary); color: #fff; font-size: 10.5px; font-weight: 700; padding: 5px 12px; border-radius: 20px; letter-spacing: .06em; text-transform: uppercase; flex-shrink: 0; }
.follow-btn:hover { background: var(--color-primary); color: #fff; }

/* Popular posts */
.popular-list .pop-item { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.popular-list .pop-item:last-child { border-bottom: none; }
.pop-num { font-family: var(--font-heading); font-size: 24px; font-weight: 800; color: #ddd; line-height: 1; }
.pop-item:nth-child(1) .pop-num { color: var(--color-primary); }
.pop-item:nth-child(2) .pop-num { color: #f59e0b; }
.pop-item:nth-child(3) .pop-num { color: #6b7280; }
.pop-item h4 { font-size: 13px; font-weight: 600; line-height: 1.4; }
.pop-item h4 a:hover { color: var(--color-primary); }

/* Category list */
.cat-widget-list { padding: 0 16px; }
.cat-widget-list li { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--color-border); font-size: 13px; font-weight: 500; }
.cat-widget-list li:last-child { border-bottom: none; }
.cat-widget-list li a:hover { color: var(--color-primary); }
.cat-count { background: var(--color-bg); color: var(--color-muted); font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; }

/* Recent list */
.recent-list .rec-item { display: flex; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.recent-list .rec-item:last-child { border-bottom: none; }
.rec-item .rec-thumb { width: 64px; height: 48px; border-radius: 4px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); }
.rec-item .rec-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rec-item h4 { font-size: 12.5px; font-weight: 600; line-height: 1.4; }
.rec-item h4 a:hover { color: var(--color-primary); }
.rec-item .post-meta { font-size: 11px; color: var(--color-muted); margin-top: 3px; }

/* ════════════════════════════════════════
   SINGLE POST
════════════════════════════════════════ */
.single-post-wrap { background: var(--color-white); border-radius: 6px; padding: 24px; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.single-post-wrap h1 { font-family: var(--font-heading); font-size: 28px; font-weight: 800; line-height: 1.3; margin: 10px 0 14px; }
.post-featured-img { border-radius: 6px; overflow: hidden; margin-bottom: 20px; }
.post-featured-img img { width: 100%; max-height: 480px; object-fit: cover; }
.post-content { font-size: 15.5px; line-height: 1.8; color: #2d3748; }
.post-content p { margin-bottom: 18px; }
.post-content h2, .post-content h3 { font-family: var(--font-heading); margin: 26px 0 12px; color: var(--color-text); }
.post-content img { border-radius: 6px; margin: 16px 0; }
.post-content blockquote { border-left: 4px solid var(--color-primary); padding: 10px 18px; background: var(--color-bg); color: #555; font-style: italic; margin: 16px 0; border-radius: 0 4px 4px 0; }

/* ════════════════════════════════════════
   BANNER – IN CONTENT (between paragraphs)
════════════════════════════════════════ */
.banner-content-wrap { margin: 24px 0; text-align: center; }
.banner-content-wrap a img, .banner-content-wrap img { margin: 0 auto; border-radius: 6px; max-height: 100px; }

/* ════════════════════════════════════════
   PAGINATION
════════════════════════════════════════ */
.pagination { display: flex; gap: 6px; justify-content: center; padding: 28px 0 8px; flex-wrap: wrap; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; border: 1.5px solid var(--color-border); border-radius: 5px; font-size: 13px; font-weight: 600; background: var(--color-white); transition: all .2s; padding: 0 8px; }
.pagination .page-numbers:hover, .pagination .page-numbers.current { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ════════════════════════════════════════
   PAGE
════════════════════════════════════════ */
.page-wrap { background: var(--color-white); border-radius: 6px; padding: 28px; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.page-wrap h1 { font-family: var(--font-heading); font-size: 28px; font-weight: 800; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid var(--color-primary); }
.page-wrap .post-content { font-size: 15px; line-height: 1.75; }

/* ════════════════════════════════════════
   404
════════════════════════════════════════ */
.error-404 { text-align: center; padding: 60px 20px; background: var(--color-white); border-radius: 8px; }
.error-404 .error-code { font-family: var(--font-heading); font-size: 90px; font-weight: 800; color: var(--color-primary); line-height: 1; }
.error-404 h2 { font-family: var(--font-heading); font-size: 24px; margin: 12px 0 8px; }
.error-404 p { color: var(--color-muted); margin-bottom: 20px; }
.btn-home { display: inline-block; background: var(--color-primary); color: #fff; padding: 11px 26px; border-radius: 4px; font-weight: 700; font-size: 14px; }
.btn-home:hover { background: #962d22; color: #fff; }

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
#site-footer { background: var(--color-secondary); color: #9aa5b4; padding: 44px 0 0; margin-top: 40px; }
.footer-inner { max-width: var(--site-width); margin: auto; padding: 0 20px; display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 34px; }
.footer-site-name { font-family: var(--font-heading); font-size: 22px; font-weight: 800; color: #fff; }
.footer-tagline { font-size: 10px; letter-spacing: .12em; color: #4a5568; text-transform: uppercase; font-weight: 600; margin-top: 2px; }
.footer-about-text { font-size: 13px; margin-top: 14px; color: #7a8795; line-height: 1.65; }
.footer-contact { font-size: 12.5px; margin-top: 10px; color: #5d6b7e; }
.footer-contact a { color: var(--color-accent); }
.footer-socials { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.footer-socials a { width: 36px; height: 36px; background: #243050; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; color: #9aa5b4; transition: all .2s; }
.footer-socials a:hover { background: var(--color-primary); color: #fff; }
.footer-col h4 { color: #fff; font-family: var(--font-heading); font-size: 15px; font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--color-primary); }
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a { font-size: 13px; color: #7a8795; display: flex; align-items: center; gap: 6px; }
.footer-col ul li a::before { content: '›'; color: var(--color-primary); font-size: 16px; font-weight: 700; }
.footer-col ul li a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid #243050; margin-top: 36px; padding: 16px 20px; max-width: var(--site-width); margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #5d6b7e; flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: #5d6b7e; margin-left: 14px; }
.footer-bottom a:hover { color: var(--color-accent); }

/* ════════════════════════════════════════
   SEARCH FORM
════════════════════════════════════════ */
.search-form { display: flex; border: 1.5px solid var(--color-border); border-radius: 4px; overflow: hidden; margin: 16px 0; }
.search-form .search-field { border: none; outline: none; padding: 9px 14px; font-family: inherit; font-size: 13px; flex: 1; background: var(--color-bg); }
.search-form .search-submit { background: var(--color-primary); border: none; cursor: pointer; padding: 9px 16px; color: #fff; font-size: 14px; font-weight: 600; }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 960px) {
  #content-wrapper { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-main { grid-column: 1; grid-row: auto; }
  .big-news-item { grid-template-columns: 1fr; }
  .big-news-item .item-thumb { height: 200px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .site-title { font-size: 20px; }
  .nav-toggle { display: block; }
  #main-navigation .menu { display: none; flex-direction: column; width: 100%; }
  #main-navigation .menu.open { display: flex; }
  #main-navigation .menu li a { padding: 11px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
  #main-navigation .menu ul { position: static; box-shadow: none; border-top: none; background: rgba(0,0,0,.2); }
  .news-card { grid-template-columns: 100px 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .header-inner { flex-direction: column; align-items: flex-start; }
  .header-search { width: 100%; }
  .header-search input { width: 100%; flex: 1; }
  .hero-main .post-thumb { height: 280px; }
}
