:root {
    --combnews-com-primary: #1a2332; /* Deep Navy */
    --combnews-com-secondary: #ffffff;
    --combnews-com-accent: #dc2626; /* Professional Red */
    --combnews-com-text: #111;
    --combnews-com-bg: #fff;
}

/* Intelligent Image Handling */
img {
    background-color: #eee;
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

img:not([src]), img[src=""] {
    background-color: #000;
}

/* Premium Ad Space Styling */
.ad-slot-728 {
    width: 728px;
    height: 90px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.ad-slot-728::before {
    content: "Advertisement";
    margin-bottom: 5px;
    font-size: 9px;
    opacity: 0.5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Outfit', sans-serif; color: var(--combnews-com-text); }
a { text-decoration: none; color: inherit; }

.combnews-com-container {
    max-width: 1261px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Styling */
.combnews-com-header {
    border-bottom: 2px solid #111;
}
.combnews-com-topbar {
    background: var(--combnews-com-primary);
    color: #fff;
    height: 40px;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.combnews-com-logo-area {
    padding: 30px 0;
    text-align: center;
}
.combnews-com-logo {
    font-size: 64px;
    font-weight: 900;
    font-family: 'Big Shoulders Text', sans-serif;
    text-transform: uppercase;
    letter-spacing: -2px;
}
.combnews-com-logo span { color: var(--combnews-com-accent); }

/* Navigation */
.combnews-com-nav {
    background: #fff;
    border-top: 1px solid #eee;
}
.combnews-com-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 30px;
}
.combnews-com-nav a {
    display: block;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
}

/* Sections Style */
.section-title {
    font-family: 'Big Shoulders Text', sans-serif;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    border-bottom: 3px solid #111;
    display: inline-block;
    padding-bottom: 5px;
}

/* Hero Mosaic */
.hero-mosaic {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 10px;
    margin-bottom: 30px;
}
.hero-item {
    position: relative;
    height: 500px;
    background: #111;
    overflow: hidden;
}
.hero-item.small { height: 500px; }
.hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    color: #fff;
}
.hero-title { font-size: 36px; font-weight: 800; line-height: 1.1; }

/* Grid Scaling per User Feedback */
.article-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 15px;
}
.article-meta { font-size: 11px; color: #888; font-weight: 600; text-transform: uppercase; margin-top: 10px; display: block; }

.grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Newspaper Banner */
.newspaper-banner {
    background: #fdf6e3;
    padding: 40px;
    text-align: center;
    margin: 40px 0;
    border: 1px solid #ddd;
}
.newspaper-banner span {
    font-family: 'Big Shoulders Inline Text', sans-serif;
    font-size: 42px;
    color: var(--combnews-com-primary);
    text-transform: uppercase;
}

/* Dark Footer */
.combnews-com-footer {
    background: var(--combnews-com-primary);
    color: #fff;
    padding: 60px 0;
    margin-top: 60px;
}
.footer-logo { font-size: 32px; font-weight: 900; margin-bottom: 20px; display: block; }

/* === NEW SECTIONS FOR COMBNEWS === */

/* Premium Hero: 1 Main Big + Sidebar Stack */
.comb-hero-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 30px;
    margin-bottom: 50px;
}
.comb-hero-main {
    position: relative;
    height: 600px;
    background: #000;
    overflow: hidden;
}
.comb-hero-main:hover img { transform: scale(1.05); }
.comb-hero-main img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; transition: transform 0.8s ease; }
.comb-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 50px;
    background: linear-gradient(transparent, rgba(0,0,0,0.95));
    color: #fff;
}
.comb-hero-cat { background: var(--combnews-com-accent); color: #fff; padding: 4px 12px; font-size: 11px; font-weight: 900; text-transform: uppercase; margin-bottom: 20px; display: inline-block; }
.comb-hero-title { font-size: 48px; font-weight: 900; line-height: 1.05; margin-bottom: 20px; text-transform: uppercase; }

.comb-hero-side { display: flex; flex-direction: column; gap: 20px; }
.hero-side-item { display: flex; gap: 15px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.hero-side-item .num { font-size: 32px; font-weight: 900; color: #ddd; line-height: 1; }
.hero-side-item h4 { font-size: 18px; font-weight: 800; line-height: 1.3; color: #111; }

/* Grid 4 Premium */
.grid-4-premium {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}
.premium-card .img-box { aspect-ratio: 16/10; background: #eee; margin-bottom: 15px; overflow: hidden; }
.premium-card h4 { font-size: 22px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; color: #111; }

/* Spotlight Banner */
.comb-spotlight {
    background: #fdf6e3;
    padding: 80px 0;
    margin-bottom: 50px;
    text-align: center;
    border-top: 5px solid var(--combnews-com-primary);
}
.spotlight-title { font-size: 54px; font-weight: 900; text-transform: uppercase; letter-spacing: -2px; color: var(--combnews-com-primary); }

/* Sidebar Specialized */
.comb-sidebar-widget { margin-bottom: 40px; }
.comb-widget-title { font-size: 14px; font-weight: 900; text-transform: uppercase; border-bottom: 2px solid #111; padding-bottom: 10px; margin-bottom: 25px; }
.comb-trend-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; }
.comb-trend-item .rank { width: 30px; height: 30px; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 900; flex-shrink: 0; }
.comb-trend-item h5 { font-size: 16px; font-weight: 800; line-height: 1.3; margin: 0; }
