/* ============================================================
   NEWSPROD — BROADCASTER PRO DESIGN SYSTEM (REFINED)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Outfit:wght@100;300;400;500;600;700;800;900&display=swap');

:root {
    --newsprod-primary:   #ef4444; /* Signal Red */
    --newsprod-bg:        #ffffff;
    --newsprod-dark:      #09090b; /* Jet Black (Replaced Navy) */
    --newsprod-text:      #000000; /* Pure Black for fonts */
    --newsprod-muted:     #4b5563;
    --newsprod-border:    #d1d5db;
    --newsprod-silver:    #f3f4f6;
    --newsprod-font:      'Outfit', sans-serif;
    --newsprod-display:   'Space Grotesk', sans-serif;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: var(--newsprod-font);
    background-color: var(--newsprod-bg);
    color: var(--newsprod-text);
    line-height: 1.5;
    overflow-x: hidden;
}

/* Global Link Fix (Crucial) */
a { 
    text-decoration: none; 
    color: #000 !important; /* Force Black */
    transition: color 0.3s;
}
a:hover { color: var(--newsprod-primary) !important; }

.newsprod-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
.newsprod-header {
    background: var(--newsprod-dark);
    color: #fff;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 4px solid var(--newsprod-primary);
}
.newsprod-header-wrap { display: flex; justify-content: space-between; align-items: center; }
.newsprod-nav { display: flex; gap: 25px; align-items: center; }
.newsprod-nav a { 
    color: #fff !important; 
    text-transform: uppercase; 
    font-weight: 700; 
    font-size: 12px; 
    letter-spacing: 1px; 
}
.newsprod-nav a:hover { color: var(--newsprod-primary) !important; }

/* BREAKING TICKER */
.newsprod-ticker {
    background: var(--newsprod-primary);
    color: #fff;
    padding: 10px 0;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
}
.newsprod-ticker-inner {
    display: inline-block;
    animation: newsprod-scroll 40s linear infinite;
}
@keyframes newsprod-scroll {
    0% { transform: translateX(100vw); }
    100% { transform: translateX(-100%); }
}

/* HERO SECTION */
.newsprod-hero {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 30px;
    margin-top: 30px;
}
.newsprod-hero-main {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.newsprod-hero-main img { width: 100%; height: 100%; object-fit: cover; }
.newsprod-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 60px 40px 40px;
    background: linear-gradient(transparent, rgba(0,0,0,0.95));
    color: #fff;
}
.newsprod-hero-overlay a { color: #fff !important; }

.newsprod-breaking-tag {
    background: var(--newsprod-primary);
    color: #fff;
    padding: 6px 18px;
    font-weight: 900;
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 14px;
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);
}
.newsprod-hero-title { font-family: var(--newsprod-display); font-size: 48px; font-weight: 700; line-height: 1.1; margin-bottom: 15px; }

.newsprod-hero-side { display: flex; flex-direction: column; gap: 15px; }
.newsprod-side-card {
    display: flex; gap: 15px; background: var(--newsprod-silver); padding: 12px; border-radius: 4px; border-left: 6px solid var(--newsprod-dark);
}
.newsprod-side-img { width: 120px; height: 100px; border-radius: 4px; object-fit: cover; }
.newsprod-side-title { font-size: 15px; font-weight: 800; line-height: 1.3; }

/* Section Headers */
.newsprod-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--newsprod-dark);
    margin: 60px 0 30px;
    padding-bottom: 12px;
}
.newsprod-section-label { 
    font-family: var(--newsprod-display); 
    font-weight: 900; 
    font-size: 26px; 
    text-transform: uppercase; 
    position: relative;
    padding-left: 18px;
}
.newsprod-section-label::before {
    content: ''; position: absolute; left: 0; top: 0; width: 8px; height: 100%; background: var(--newsprod-primary);
}

.newsprod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.newsprod-card-img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 4px; margin-bottom: 15px; border: 1px solid var(--newsprod-border); }
.newsprod-card-title { font-weight: 800; font-size: 17px; line-height: 1.3; margin-bottom: 10px; }

/* DARK SECTION */
.newsprod-dark-section { background: var(--newsprod-dark); color: #fff; padding: 100px 0; margin-top: 80px; }
.newsprod-dark-section .newsprod-section-header { border-bottom-color: rgba(255,255,255,0.2); }
.newsprod-dark-section .newsprod-card-title { color: #fff !important; }
.newsprod-dark-section a { color: #fff !important; }

/* PAGE (LEGAL) LAYOUT */
.newsprod-page-wrap { max-width: 900px; margin: 80px auto; background: #fff; padding: 60px; border: 1px solid var(--newsprod-border); border-radius: 8px; box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); }
.newsprod-page-img { width: 100%; border-radius: var(--newsprod-radius); margin-bottom: 40px; }
.newsprod-page-title { font-family: var(--newsprod-display); font-size: 56px; font-weight: 700; line-height: 1; margin-bottom: 30px; }
.newsprod-page-content { font-size: 19px; line-height: 1.8; color: #374151; }
.newsprod-page-content p { margin-bottom: 25px; }

/* FOOTER STYLING - FORCED */
.newsprod-footer {
    background: #09090b !important;
    color: #e5e7eb !important;
    padding: 100px 0 40px !important;
    margin-top: 100px !important;
    border-top: 8px solid #ef4444 !important;
    display: block !important;
}
.newsprod-footer-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
    gap: 60px !important;
    width: 100% !important;
}
.newsprod-footer-title {
    font-weight: 900 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-bottom: 25px !important;
    color: #ef4444 !important;
    letter-spacing: 2px !important;
}
.newsprod-footer-links { 
    list-style: none !important; 
    padding: 0 !important; 
    margin: 0 !important; 
}
.newsprod-footer-links li { 
    margin-bottom: 12px !important; 
    list-style-type: none !important;
    font-size: 13px !important; 
    font-weight: 700 !important; 
    text-transform: uppercase !important; 
}
.newsprod-footer-links a { 
    color: #fff !important; 
    opacity: 1 !important; 
    transition: 0.3s !important; 
    text-decoration: none !important;
}
.newsprod-footer-links a:hover { 
    color: #ef4444 !important; 
    padding-left: 5px !important; 
}
.newsprod-footer-bottom {
    margin-top: 60px !important;
    padding-top: 40px !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    text-align: center !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    opacity: 0.6 !important;
}

@media (max-width: 1024px) {
    .newsprod-footer-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}
