/* ============================================
   THE MASTHEAD — newsco.in
   Custom Ghost Theme CSS
   ============================================ */

/* --- RESET & BASE --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --color-primary: #0d1b2a;
    --color-accent: #e85d04;
    --color-accent-hover: #c94e03;
    --color-text: #1a1a1a;
    --color-text-light: #555;
    --color-text-muted: #888;
    --color-bg: #ffffff;
    --color-bg-light: #f7f7f7;
    --color-border: #e0e0e0;
    --color-live: #dc2626;
    --font-serif: 'Playfair Display', Georgia, serif;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --max-width: 1200px;
    --nav-height: 44px;
    /* Segment colours */
    --nbfc: #2563eb;
    --healthcare: #16a34a;
    --real-estate: #166534;
    --retail: #dc2626;
    --startups: #ea580c;
    --auto-ev: #d97706;
    --wellness: #15803d;
    --travel: #1e40af;
    --qa: #7c3aed;
}

html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--color-text); background: var(--color-bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-accent); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

/* ============================================
   HEADER
   ============================================ */

/* Top bar */
.top-bar { background: var(--color-primary); color: #fff; font-size: 12px; padding: 6px 0; }
.top-bar .container { display: flex; align-items: center; justify-content: space-between; }
.top-bar-center { display: flex; align-items: center; gap: 10px; }
.follow-label { color: #aaa; margin-right: 4px; }
.social-link { color: #fff; font-weight: 600; font-size: 11px; padding: 2px 4px; border: 1px solid #444; border-radius: 3px; transition: border-color .2s; }
.social-link:hover { border-color: var(--color-accent); color: var(--color-accent); }
.top-bar-right { display: flex; align-items: center; gap: 12px; }
.signin-link { color: #ccc; font-size: 12px; }
.signin-link:hover { color: #fff; }
.subscribe-btn { background: var(--color-accent); color: #fff; padding: 4px 12px; border-radius: 3px; font-size: 12px; font-weight: 600; }
.subscribe-btn:hover { background: var(--color-accent-hover); color: #fff; }
.date-display { color: #aaa; font-size: 11px; }

/* Masthead logo */
.masthead-logo { padding: 18px 0 14px; text-align: center; border-bottom: 2px solid var(--color-border); }
.logo-link { display: inline-block; }
.site-logo { max-height: 70px; margin: 0 auto; }
.site-title-text { font-family: var(--font-sans); font-size: clamp(28px, 5vw, 52px); font-weight: 800; letter-spacing: -0.02em; color: var(--color-primary); text-transform: lowercase; }

/* Primary nav */
.primary-nav { background: #fff; border-bottom: 2px solid var(--color-primary); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.primary-nav .container { display: flex; align-items: center; justify-content: center; position: relative; }
.nav-list { display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: center; }
.nav-item { position: relative; }
.nav-link { display: block; padding: 12px 13px; font-size: 13px; font-weight: 600; color: var(--color-text); text-transform: none; white-space: nowrap; border-bottom: 3px solid transparent; transition: color .15s, border-color .15s; }
.nav-link:hover, .nav-item.active .nav-link { color: var(--color-accent); border-bottom-color: var(--color-accent); }
/* Segment colour accents on nav */
.nav-link.nbfc:hover { color: var(--nbfc); border-bottom-color: var(--nbfc); }
.nav-link.healthcare:hover { color: var(--healthcare); border-bottom-color: var(--healthcare); }
.nav-link.real-estate:hover { color: var(--real-estate); border-bottom-color: var(--real-estate); }
.nav-link.retail:hover { color: var(--retail); border-bottom-color: var(--retail); }
.nav-link.startups:hover { color: var(--startups); border-bottom-color: var(--startups); }
.nav-link.auto-ev:hover { color: var(--auto-ev); border-bottom-color: var(--auto-ev); }
.nav-link.wellness:hover { color: var(--wellness); border-bottom-color: var(--wellness); }
.nav-link.travel:hover { color: var(--travel); border-bottom-color: var(--travel); }

/* Dropdown */
.dropdown { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--color-border); box-shadow: 0 4px 12px rgba(0,0,0,.1); min-width: 160px; z-index: 200; }
.nav-more:hover .dropdown { display: block; }
.dropdown li a { display: block; padding: 9px 16px; font-size: 13px; color: var(--color-text); border-bottom: 1px solid #f0f0f0; }
.dropdown li a:hover { background: var(--color-bg-light); color: var(--color-accent); }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 20px; cursor: pointer; padding: 8px; position: absolute; right: 20px; }

/* Breaking news ticker */
.news-ticker { background: var(--color-bg-light); border-bottom: 1px solid var(--color-border); padding: 7px 0; overflow: hidden; }
.news-ticker .container { display: flex; align-items: center; gap: 12px; }
.live-badge { background: var(--color-live); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 2px; letter-spacing: .05em; flex-shrink: 0; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.7} }
.ticker-wrapper { overflow: hidden; flex: 1; }
.ticker-content { display: flex; gap: 0; animation: ticker-scroll 40s linear infinite; white-space: nowrap; }
.ticker-item { font-size: 13px; padding: 0 20px; color: var(--color-text); }
.ticker-item a:hover { color: var(--color-accent); }
.ticker-sep { color: var(--color-text-muted); }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.news-ticker:hover .ticker-content { animation-play-state: paused; }

/* ============================================
   AD ZONES — hidden until real ads placed
   ============================================ */
.ad-zone { display: none; }

/* ============================================
   MID-ARTICLE SPONSOR PANEL
   ============================================ */
.article-sponsor-panel {
    margin: 48px 0;
    padding: 24px;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background: #fafafa;
    text-align: center;
}
.sponsor-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-bottom: 16px;
}
.sponsor-slot {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px dashed #d0d0d0;
    border-radius: 2px;
    margin-bottom: 14px;
}
.sponsor-placeholder {
    font-size: 13px;
    color: #bbb;
    font-style: italic;
}
.sponsor-note {
    font-size: 12px;
    color: var(--color-text-muted);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto;
}

/* ============================================
   HOMEPAGE
   ============================================ */

/* Hero section */
.hero-section { padding: 40px 0 48px; }
.hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }

.hero-post { }
.hero-tags { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.badge { display: inline-block; padding: 3px 10px; font-size: 11px; font-weight: 700; border-radius: 2px; text-transform: uppercase; letter-spacing: .06em; }
.badge-top { background: var(--color-primary); color: #fff; }
.hero-title { font-family: var(--font-serif); font-size: clamp(26px, 3vw, 42px); font-weight: 800; line-height: 1.2; margin-bottom: 12px; }
.hero-title a:hover { color: var(--color-accent); }
.hero-meta { font-size: 13px; color: var(--color-text-muted); margin-bottom: 12px; display: flex; gap: 16px; }
.hero-excerpt { font-size: 16px; line-height: 1.65; color: var(--color-text-light); margin-bottom: 16px; }
.read-more-btn { display: inline-block; border: 2px solid var(--color-primary); padding: 8px 18px; font-size: 13px; font-weight: 600; color: var(--color-primary); transition: all .2s; }
.read-more-btn:hover { background: var(--color-primary); color: #fff; }

/* Hero sidebar */
.hero-sidebar { border-left: 1px solid var(--color-border); padding-left: 24px; }
.sidebar-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid var(--color-primary); padding-bottom: 8px; margin-bottom: 12px; }
.sidebar-header h3 { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.view-all { font-size: 12px; color: var(--color-accent); font-weight: 600; }
.view-all:hover { text-decoration: underline; }
.sidebar-post { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.sidebar-post:last-child { border-bottom: none; }
.sidebar-post-content { flex: 1; }
.sidebar-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; display: block; }
.sidebar-post h4 { font-size: 14px; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.sidebar-post h4 a:hover { color: var(--color-accent); }
.readtime { font-size: 11px; color: var(--color-text-muted); }
.sidebar-post-thumb { width: 70px; flex-shrink: 0; }
.sidebar-post-thumb img { width: 70px; height: 56px; object-fit: cover; border-radius: 2px; }

/* Section headers */
.section-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #e0e0e0; padding-bottom: 10px; margin-bottom: 24px; }
.section-header h2 { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-primary); }
.section-header h3 { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--color-primary); }

/* Segment explorer */
.segment-explorer { padding: 48px 0; border-top: 1px solid #e0e0e0; }
.segment-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.segment-pill { display: inline-block; padding: 7px 16px; border-radius: 20px; font-size: 13px; font-weight: 600; border: 2px solid; transition: all .2s; white-space: nowrap; }
.segment-pill.nbfc { color: var(--nbfc); border-color: var(--nbfc); }
.segment-pill.nbfc:hover { background: var(--nbfc); color: #fff; }
.segment-pill.healthcare { color: var(--healthcare); border-color: var(--healthcare); }
.segment-pill.healthcare:hover { background: var(--healthcare); color: #fff; }
.segment-pill.real-estate { color: var(--real-estate); border-color: var(--real-estate); }
.segment-pill.real-estate:hover { background: var(--real-estate); color: #fff; }
.segment-pill.retail { color: var(--retail); border-color: var(--retail); }
.segment-pill.retail:hover { background: var(--retail); color: #fff; }
.segment-pill.startups { color: var(--startups); border-color: var(--startups); }
.segment-pill.startups:hover { background: var(--startups); color: #fff; }
.segment-pill.auto-ev { color: var(--auto-ev); border-color: var(--auto-ev); }
.segment-pill.auto-ev:hover { background: var(--auto-ev); color: #fff; }
.segment-pill.wellness { color: var(--wellness); border-color: var(--wellness); }
.segment-pill.wellness:hover { background: var(--wellness); color: #fff; }
.segment-pill.travel { color: var(--travel); border-color: var(--travel); }
.segment-pill.travel:hover { background: var(--travel); color: #fff; }

/* Editor's picks + Trending */
.editors-trending { display: grid; grid-template-columns: 1fr 280px; gap: 28px; padding: 24px 0; border-top: 1px solid var(--color-border); }
.picks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pick-card { }
.pick-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: 6px; }
.pick-image { margin-bottom: 8px; }
.pick-image img { width: 100%; height: 140px; object-fit: cover; border-radius: 2px; }
.pick-card h4 { font-size: 14px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.pick-card h4 a:hover { color: var(--color-accent); }
.pick-card p { font-size: 13px; color: var(--color-text-light); line-height: 1.5; }
.trending-sidebar { border-left: 1px solid var(--color-border); padding-left: 24px; }
.trending-list { display: flex; flex-direction: column; gap: 12px; }
.trending-item { display: flex; gap: 10px; font-size: 13px; line-height: 1.4; }
.trending-num { font-size: 18px; font-weight: 800; color: var(--color-border); flex-shrink: 0; width: 22px; }
.trending-item a:hover { color: var(--color-accent); }

/* Startup Spotlight */
.startup-spotlight { background: var(--color-primary); color: #fff; padding: 18px 24px; margin: 8px 0 24px; display: flex; align-items: center; gap: 20px; border-radius: 3px; }
.spotlight-badge { background: var(--color-accent); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 2px; white-space: nowrap; letter-spacing: .06em; }
.startup-spotlight h3 { font-size: 16px; font-weight: 600; flex: 1; line-height: 1.35; }
.startup-spotlight h3 a { color: #fff; }
.startup-spotlight h3 a:hover { color: #ffc074; }
.read-interview-link { color: #ffc074; font-size: 13px; font-weight: 600; white-space: nowrap; }

/* Business Voices */
.business-voices { display: grid; grid-template-columns: 1fr 260px; gap: 28px; padding: 24px 0; border-top: 1px solid var(--color-border); }
.voices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.voice-card { border: 1px solid var(--color-border); padding: 14px; border-radius: 3px; }
.voice-avatar { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; margin-bottom: 8px; background: var(--color-bg-light); display: flex; align-items: center; justify-content: center; }
.voice-avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar-initials { font-size: 12px; font-weight: 700; color: var(--color-text-muted); text-align: center; padding: 4px; }
.voice-name { font-size: 13px; font-weight: 700; display: block; margin-bottom: 2px; }
.voice-tag { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; display: block; margin-bottom: 6px; }
.voice-quote { font-size: 13px; color: var(--color-text-light); line-height: 1.45; font-style: italic; margin-bottom: 8px; border-left: 3px solid var(--color-accent); padding-left: 8px; }
.voice-link { font-size: 12px; color: var(--color-accent); font-weight: 600; }
.data-trends { border-left: 1px solid var(--color-border); padding-left: 24px; }
.data-widget { background: var(--color-bg-light); padding: 14px; border-radius: 3px; margin-top: 8px; }
.data-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin-bottom: 8px; }
.data-post-link { font-size: 14px; font-weight: 600; color: var(--color-primary); line-height: 1.4; }

/* Video Insights */
.video-insights { padding: 24px 0; border-top: 1px solid var(--color-border); }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr) 260px; gap: 20px; }
.video-card { }
.video-thumb { position: relative; margin-bottom: 8px; }
.video-thumb img { width: 100%; height: 140px; object-fit: cover; border-radius: 3px; }
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: rgba(0,0,0,.6); color: #fff; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; pointer-events: none; }
.video-duration { position: absolute; bottom: 6px; right: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: 11px; padding: 1px 5px; border-radius: 2px; }
.video-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: 4px; }
.video-card h4 { font-size: 14px; font-weight: 600; line-height: 1.35; }
.video-card h4 a:hover { color: var(--color-accent); }
.podcast-widget { border-left: 1px solid var(--color-border); padding-left: 20px; }
.podcast-card { display: flex; gap: 12px; margin-top: 12px; }
.podcast-icon { width: 50px; height: 50px; background: var(--color-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.podcast-ep { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); display: block; margin-bottom: 4px; }
.podcast-info h4 { font-size: 14px; font-weight: 600; line-height: 1.3; margin-bottom: 6px; }
.podcast-info h4 a:hover { color: var(--color-accent); }
.podcast-info p { font-size: 12px; color: var(--color-text-light); margin-bottom: 8px; }
.listen-btn { font-size: 12px; color: var(--color-accent); font-weight: 600; }

/* Press Releases */
.press-releases { padding: 20px 0; border-top: 1px solid var(--color-border); }
.pr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pr-card { padding: 12px; border: 1px solid var(--color-border); border-radius: 3px; }
.pr-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: 6px; }
.pr-card h4 { font-size: 13px; font-weight: 600; line-height: 1.35; margin-bottom: 6px; }
.pr-card h4 a:hover { color: var(--color-accent); }
.pr-source { font-size: 11px; color: var(--color-text-muted); }

/* ============================================
   TAG COLOURS (badges everywhere)
   ============================================ */
.badge-tag, .tag-badge, .pick-tag, .video-tag, .sidebar-tag, .pr-tag, .voice-tag { color: inherit; }
.tag-nbfc-finance, [class*="tag-nbfc"] { color: var(--nbfc); }
.tag-healthcare { color: var(--healthcare); }
.tag-real-estate { color: var(--real-estate); }
.tag-retail { color: var(--retail); }
.tag-startups { color: var(--startups); }
.tag-auto-ev { color: var(--auto-ev); }
.tag-wellness { color: var(--wellness); }
.tag-travel { color: var(--travel); }
.tag-qa { color: var(--qa); }
.badge.badge-tag.tag-nbfc-finance { background: var(--nbfc); color: #fff; }
.badge.badge-tag.tag-healthcare { background: var(--healthcare); color: #fff; }
.badge.badge-tag.tag-real-estate { background: var(--real-estate); color: #fff; }
.badge.badge-tag.tag-retail { background: var(--retail); color: #fff; }
.badge.badge-tag.tag-startups { background: var(--startups); color: #fff; }
.badge.badge-tag.tag-auto-ev { background: var(--auto-ev); color: #fff; }
.badge.badge-tag.tag-wellness { background: var(--wellness); color: #fff; }
.badge.badge-tag.tag-travel { background: var(--travel); color: #fff; }
.badge.badge-tag.tag-qa { background: var(--qa); color: #fff; }

/* ============================================
   POST PAGE
   ============================================ */
.post-layout { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 28px 0; }
.breadcrumb { font-size: 12px; color: var(--color-text-muted); margin-bottom: 16px; display: flex; gap: 6px; flex-wrap: wrap; }
.breadcrumb a:hover { color: var(--color-accent); }
.post-tags-top { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.post-title { font-family: var(--font-serif); font-size: clamp(22px, 3vw, 36px); font-weight: 800; line-height: 1.2; margin-bottom: 14px; }
.post-excerpt { font-size: 18px; color: var(--color-text-light); line-height: 1.6; margin-bottom: 16px; font-style: italic; }
.post-meta { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); margin-bottom: 20px; }
.post-author-info { display: flex; align-items: center; gap: 10px; }
.author-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.author-name { font-size: 14px; font-weight: 600; }
.post-meta-right { font-size: 12px; color: var(--color-text-muted); display: flex; gap: 12px; }
.post-feature-image { margin-bottom: 24px; }
.post-feature-image img { width: 100%; max-height: 480px; object-fit: cover; border-radius: 3px; }
.post-feature-image figcaption { font-size: 12px; color: var(--color-text-muted); margin-top: 6px; text-align: center; }

/* Post body */
.gh-content h2 { font-family: var(--font-serif); font-size: 24px; font-weight: 700; margin: 28px 0 12px; }
.gh-content h3 { font-size: 20px; font-weight: 700; margin: 24px 0 10px; }
.gh-content p { font-size: 17px; line-height: 1.75; margin-bottom: 18px; color: #2a2a2a; }
.gh-content ul, .gh-content ol { margin: 0 0 18px 24px; }
.gh-content li { font-size: 16px; line-height: 1.65; margin-bottom: 6px; }
.gh-content blockquote { border-left: 4px solid var(--color-accent); padding: 12px 20px; margin: 24px 0; background: var(--color-bg-light); font-style: italic; font-size: 18px; }
.gh-content a { color: var(--color-accent); text-decoration: underline; }
.gh-content img { border-radius: 3px; margin: 20px auto; }
.gh-content figure { margin: 20px 0; }
.gh-content figcaption { font-size: 13px; color: var(--color-text-muted); text-align: center; margin-top: 6px; }

/* Share buttons */
.post-share { display: flex; align-items: center; gap: 10px; padding: 20px 0; border-top: 1px solid var(--color-border); margin-top: 28px; font-size: 13px; font-weight: 600; }
.share-btn { padding: 6px 14px; border-radius: 3px; font-size: 12px; font-weight: 600; color: #fff; }
.share-x { background: #000; }
.share-linkedin { background: #0077b5; }
.share-whatsapp { background: #25d366; }

/* Author box */
.author-box { display: flex; gap: 16px; padding: 20px; background: var(--color-bg-light); border-radius: 4px; margin-top: 28px; }
.author-box-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box-info strong { font-size: 15px; font-weight: 700; display: block; margin-bottom: 6px; }
.author-box-info p { font-size: 13px; color: var(--color-text-light); }

/* Post sidebar */
.post-sidebar { }
.sidebar-widget { background: var(--color-bg-light); padding: 16px; border-radius: 4px; margin-bottom: 20px; }
.sidebar-widget h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid var(--color-primary); padding-bottom: 8px; margin-bottom: 12px; }
.newsletter-widget input { width: 100%; padding: 8px 10px; border: 1px solid var(--color-border); border-radius: 3px; font-size: 13px; margin: 8px 0; }
.newsletter-widget button, .newsletter-btn { background: var(--color-accent); color: #fff; border: none; padding: 9px 16px; border-radius: 3px; font-size: 13px; font-weight: 600; cursor: pointer; width: 100%; }
.newsletter-widget button:hover, .newsletter-btn:hover { background: var(--color-accent-hover); }
.sidebar-mini-post { padding: 8px 0; border-bottom: 1px solid var(--color-border); }
.sidebar-mini-post a { font-size: 13px; font-weight: 500; line-height: 1.4; display: block; margin-bottom: 2px; }
.sidebar-mini-post span { font-size: 11px; color: var(--color-text-muted); }

/* Related posts */
.related-posts { padding: 28px 0; border-top: 2px solid var(--color-border); }
.related-posts h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.related-card { }
.related-image img { width: 100%; height: 130px; object-fit: cover; border-radius: 3px; margin-bottom: 8px; }
.related-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: 4px; }
.related-card h4 { font-size: 14px; font-weight: 600; line-height: 1.35; margin-bottom: 4px; }
.related-card h4 a:hover { color: var(--color-accent); }
.related-card span { font-size: 11px; color: var(--color-text-muted); }

/* ============================================
   TAG PAGE
   ============================================ */
.tag-header { padding: 28px 0; border-bottom: 2px solid var(--color-primary); margin-bottom: 24px; }
.tag-header-nbfc-finance { border-bottom-color: var(--nbfc); }
.tag-header-healthcare { border-bottom-color: var(--healthcare); }
.tag-header-real-estate { border-bottom-color: var(--real-estate); }
.tag-header-retail { border-bottom-color: var(--retail); }
.tag-header-startups { border-bottom-color: var(--startups); }
.tag-header-auto-ev { border-bottom-color: var(--auto-ev); }
.tag-header-wellness { border-bottom-color: var(--wellness); }
.tag-header-travel { border-bottom-color: var(--travel); }
.tag-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--color-text-muted); display: block; margin-bottom: 6px; }
.tag-header h1 { font-family: var(--font-serif); font-size: 36px; font-weight: 800; margin-bottom: 8px; }
.tag-count { font-size: 13px; color: var(--color-text-muted); }
.tag-layout { display: grid; grid-template-columns: 1fr 280px; gap: 32px; }
.tag-post-card { display: grid; grid-template-columns: 240px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--color-border); }
.tag-post-card:last-child { border-bottom: none; }
.tag-post-image img { width: 240px; height: 160px; object-fit: cover; border-radius: 3px; }
.tag-badge { font-size: 10px; font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 6px; }
.tag-post-content h2 { font-family: var(--font-serif); font-size: 20px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; }
.tag-post-content h2 a:hover { color: var(--color-accent); }
.tag-post-content p { font-size: 14px; color: var(--color-text-light); line-height: 1.55; margin-bottom: 8px; }
.post-meta-sm { font-size: 12px; color: var(--color-text-muted); display: flex; gap: 12px; }
.segment-list-sm li { padding: 6px 0; border-bottom: 1px solid var(--color-border); }
.segment-list-sm a { font-size: 13px; font-weight: 600; }

/* ============================================
   NEWSLETTER BAR
   ============================================ */
.newsletter-bar { background: var(--color-bg-light); border-top: 2px solid var(--color-primary); border-bottom: 1px solid var(--color-border); padding: 18px 0; }
.newsletter-inner { display: flex; align-items: center; gap: 20px; }
.newsletter-icon { width: 40px; height: 40px; background: var(--color-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.newsletter-text { flex: 1; }
.newsletter-text strong { font-size: 15px; font-weight: 700; display: block; }
.newsletter-text span { font-size: 13px; color: var(--color-text-muted); }
.newsletter-form { display: flex; gap: 8px; flex-shrink: 0; }
.newsletter-input { padding: 8px 14px; border: 1px solid var(--color-border); border-radius: 3px; font-size: 13px; width: 220px; }
.newsletter-success { font-size: 13px; color: var(--healthcare); font-weight: 600; }

/* ============================================
   FOOTER
   ============================================ */
.site-footer { background: var(--color-primary); color: #fff; padding: 36px 0 20px; }
.footer-logo { text-align: center; margin-bottom: 28px; }
.footer-title-text { font-family: var(--font-serif); font-size: 28px; font-weight: 900; letter-spacing: .08em; color: #fff; text-transform: uppercase; }
.footer-logo-img { max-height: 50px; margin: 0 auto; filter: brightness(0) invert(1); }
.footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-col h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #aaa; margin-bottom: 12px; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 13px; color: #ccc; transition: color .15s; }
.footer-col ul li a:hover { color: var(--color-accent); }
.footer-address, .footer-socials { font-size: 13px; color: #ccc; }
.footer-socials a { color: #ccc; margin: 0 2px; }
.footer-socials a:hover { color: var(--color-accent); }
.footer-bottom { padding-top: 16px; text-align: center; font-size: 12px; color: #777; }
.footer-bottom a { color: #999; margin: 0 4px; }
.footer-bottom a:hover { color: var(--color-accent); }

/* ============================================
   GHOST CARD WIDTHS (required by GScan)
   ============================================ */
.kg-width-wide {
    margin-left: calc(50% - 50vw + 20px);
    margin-right: calc(50% - 50vw + 20px);
    max-width: none;
}
.kg-width-full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
}
.kg-image-card img { margin: 0 auto; }
.kg-gallery-container { display: flex; flex-direction: column; }
.kg-gallery-row { display: flex; gap: 6px; margin-bottom: 6px; }
.kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================
   PAGINATION
   ============================================ */
.pagination { display: flex; justify-content: center; gap: 8px; padding: 24px 0; }
.pagination a { padding: 8px 16px; border: 1px solid var(--color-border); font-size: 13px; font-weight: 600; color: var(--color-text); transition: all .15s; }
.pagination a:hover, .pagination .page-number.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr 280px; }
    .picks-grid { grid-template-columns: repeat(2, 1fr); }
    .voices-grid { grid-template-columns: repeat(2, 1fr); }
    .video-grid { grid-template-columns: repeat(2, 1fr) 220px; }
    .pr-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-columns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .top-bar .container { flex-direction: column; gap: 6px; }
    .hero-grid, .editors-trending, .business-voices, .post-layout, .tag-layout { grid-template-columns: 1fr; }
    .hero-sidebar { border-left: none; border-top: 1px solid var(--color-border); padding-left: 0; padding-top: 20px; }
    .picks-grid, .voices-grid, .related-grid { grid-template-columns: 1fr; }
    .video-grid { grid-template-columns: 1fr; }
    .pr-grid { grid-template-columns: 1fr; }
    .segment-circles { gap: 14px; justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
    .nav-list { display: none; }
    .nav-list.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 2px solid var(--color-primary); z-index: 300; }
    .mobile-menu-btn { display: block; }
    .newsletter-inner { flex-direction: column; }
    .newsletter-form { width: 100%; }
    .newsletter-input { flex: 1; }
    .footer-columns { grid-template-columns: repeat(2, 1fr); }
    .tag-post-card { grid-template-columns: 1fr; }
    .startup-spotlight { flex-direction: column; text-align: center; }
    .trending-sidebar { border-left: none; border-top: 1px solid var(--color-border); padding-left: 0; padding-top: 20px; }
    .data-trends { border-left: none; border-top: 1px solid var(--color-border); padding-left: 0; padding-top: 16px; }
    .podcast-widget { border-left: none; border-top: 1px solid var(--color-border); padding-left: 0; padding-top: 16px; }
}

@media (max-width: 480px) {
    .footer-columns { grid-template-columns: 1fr; }
    .hero-title { font-size: 24px; }
    .post-title { font-size: 22px; }
    .site-title-text { font-size: 28px; }
}
