/**
 * Daily Bspark Frontend Styles
 * Version 3.2.4 - Complete Premium Design System
 * Color Scheme: Black #000000, Lime Green #E2FF00, White #FFFFFF
 */

/* ===== CSS VARIABLES ===== */
:root {
    --dbspark-bg: #F0F0F0;
    --dbspark-black: #000000;
    --dbspark-accent: #E2FF00;
    --dbspark-white: #FFFFFF;
    --dbspark-gray-500: #6B7280;
    --dbspark-gray-400: #9CA3AF;
    --dbspark-dark-bg: #0A1628;
    --dbspark-red: #DC2626;
    --dbspark-green: #22C55E;
}

 
 * ===== TYPOGRAPHY ===== */
 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;800;900&family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap');
 
.dbspark-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.02em !important;
}
 
.dbspark-mono {
    font-family: 'JetBrains Mono', 'Courier New', monospace !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-weight: 700 !important;
}
 
.dbspark-serif {
    font-family: 'Playfair Display', Georgia, serif !important;
}
 
/* ===== Reset & Box Reset ===== */
.dbspark-container *,
.dbspark-container *::before,
.dbspark-container *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
/* ===== Container ===== */
.dbspark-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--dbspark-bg) !important;
    color: var(--dbspark-black) !important;
    min-height: 100vh !important;
    padding-top: 70px !important;
}
 
/* ===== Global Header - Fixed Navigation ===== */
.dbspark-global-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #000000 !important;
    z-index: 99999 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
}
 
.dbspark-nav-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
 
.dbspark-logo {
    height: 32px !important;
    width: auto !important;
    display: block !important;
}
 
.dbspark-logo-link {
    display: flex !important;
    align-items: center !important;
}
 
.dbspark-desktop-nav {
    display: flex !important;
    gap: 2.5rem !important;
    align-items: center !important;
}
 
.dbspark-nav-item {
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}
 
.dbspark-nav-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: -4px !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #E2FF00 !important;
    transition: width 0.3s ease !important;
}
 
.dbspark-nav-item:hover {
    color: #E2FF00 !important;
}
 
.dbspark-nav-item:hover::after {
    width: 100% !important;
}
 
.dbspark-nav-item.active {
    color: #E2FF00 !important;
}
 
.dbspark-nav-item.active::after {
    width: 100% !important;
}
 
/* ===== Mobile Menu ===== */
.dbspark-mobile-toggle {
    display: none !important;
    flex-direction: column !important;
    gap: 6px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px !important;
    z-index: 100001 !important;
}
 
.dbspark-mobile-toggle .bar {
    width: 25px !important;
    height: 2px !important;
    background: #FFFFFF !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-mobile-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
    height: 100vh !important;
    background-color: #000000 !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(100%) !important;
    transition: transform 0.5s cubic-bezier(0.77,002, 0.05, 1.0) !important;
    visibility: hidden !important;
}
 
.dbspark-mobile-drawer.active {
    transform: translateX(0) !important;
    visibility: visible !important;
}
 
.dbspark-drawer-header {
    padding: 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255,255,255, 0.1) !important;
}
 
.dbspark-close-drawer {
    background: none !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 2rem !important;
    cursor: pointer !important;
    padding: 10px !important;
}
 
.dbspark-mobile-nav {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 4rem !important;
    gap: 2rem !important;
}
 
.dbspark-mobile-nav-item {
    color: #FFFFFF !important;
    font-size: 3rem !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    transition: color 0.3s ease !important;
}
 
.dbspark-mobile-nav-item:hover {
    color: #E2FF00 !important;
}
 
/* ===== Breaking News Banner ===== */
.dbspark-breaking-banner {
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    position: relative !important;
    margin-top: 70px !important;
    z-index: 999 !important;
}
 
.dbspark-breaking-banner .ticker-wrap {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}
 
.dbspark-breaking-banner .breaking-label {
    background: #DC2626 !important;
    color: #FFFFFF !important;
    padding: 0 1.5rem !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 10 !important;
}
 
.dbspark-breaking-banner .ticker-content {
    display: flex !important;
    gap: 4rem !important;
    white-space: nowrap !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding-left: 2rem !important;
    animation: dbspark-ticker 40s linear infinite !important;
}
 
@keyframes dbspark-ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
 
/* ===== Section Headers ===== */
.dbspark-section-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 3.5rem !important;
}
 
.dbspark-section-header .icon {
    background: #000000 !important;
    color: #E2FF00 !important;
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2rem !important;
    flex-shrink: 0 !important;
}
 
.dbspark-section-header h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    white-space: nowrap !important;
}
 
.dbspark-section-header .line {
    flex-grow: 1 !important;
    height: 6px !important;
    background: #000000 !important;
}
 
/* ===== News Grid - Premium Style ===== */
.dbspark-news-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2.5rem !important;
    margin-bottom: 4rem !important;
}
 
.dbspark-news-grid-2-col {
    grid-template-columns: repeat(2, 1fr) !important;
}
 
.dbspark-news-grid-3-col {
    grid-template-columns: repeat(3, 1fr) !important;
}
 
.dbspark-news-grid-4-col {
    grid-template-columns: repeat(4, 1fr) !important;
}
 
/* ===== Premium News Item ===== */
.dbspark-news-item {
    background: #FFFFFF !important;
    border-bottom: 4px solid #000000 !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    position: relative !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}
 
.dbspark-news-item:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border-bottom-color: #E2FF00 !important;
}
 
.dbspark-news-image {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    background: #1F2937 !important;
}
 
.dbspark-news-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
 
.dbspark-news-item:hover .dbspark-news-image img {
    transform: scale(1.1) !important;
}
 
.dbspark-news-content {
    padding: 1.75rem !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
 
.dbspark-news-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 0 1rem !important;
    color: #000000 !important;
}
 
.dbspark-news-title a {
    color: inherit !important;
    text-decoration: none !important;
}
 
.dbspark-news-excerpt {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin-bottom: 1.5rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
 
.dbspark-news-meta {
    margin-top: auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-top: 1.25rem !important;
    border-top: 1px solid #E5E7EB !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    color: #9CA3AF !important;
    letter-spacing: 0.05em !important;
}
 
.dbspark-news-source {
    font-weight: 700 !important;
    color: #000000 !important;
}
 
/* ===== Badges ===== */
.dbspark-breaking-badge,
.dbspark-region-badge {
    position: absolute !important;
    top: 1rem !important;
    z-index: 5 !important;
    padding: 0.25rem 0.75rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
 
.dbspark-breaking-badge {
    left: 1rem !important;
    background: #DC2626 !important;
    color: #FFFFFF !important;
}
 
.dbspark-region-badge {
    right: 1rem !important;
    background: #E2FF00 !important;
    color: #000000 !important;
}
 
/* ===== Featured Grid ===== */
.dbspark-featured-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    gap: 2.5rem !important;
    margin-bottom: 4rem !important;
}
 
.dbspark-featured-main {
    position: relative !important;
    min-height: 500px !important;
}
 
.dbspark-featured-main .dbspark-news-image {
    aspect-ratio: auto !important;
    height: 100% !important;
}
 
.dbspark-featured-main .dbspark-news-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 2rem !important;
    background: linear-gradient(to top, rgba(0,0, 0, 0.9), rgba(0, 0, 0, 0.6), transparent) !important;
    color: #FFFFFF !important;
}
 
.dbspark-featured-main .dbspark-news-title a {
    color: #FFFFFF !important;
    font-size: 2rem !important;
}
 
.dbspark-featured-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}
 
.dbspark-featured-sidebar .dbspark-news-item {
    border: none !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding-bottom: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
 
.dbspark-featured-sidebar .dbspark-news-item:last-child {
    margin-bottom: 0 !important;
}
 
.dbspark-featured-sidebar .dbspark-news-item:hover {
    transform: none !important;
    box-shadow: none !important;
}
 
/* ===== Ticker Section ===== */
.dbspark-ticker-section {
    background: #000000 !important;
    padding: 2rem 0 !important;
    margin: 4rem 0 !important;
    overflow: hidden !important;
}
 
.dbspark-ticker-inner {
    display: flex !important;
    gap: 2rem !important;
    animation: dbspark-scroll 40s linear infinite !important;
}
 
@keyframes dbspark-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
 
.dbspark-ticker-item {
    flex-shrink: 0 !important;
    width: 350px !important;
    background: #111827 !important;
    border-left: 4px solid #E2FF00 !important;
    padding: 1.5rem !important;
    margin-right: 2rem !important;
}
 
.dbspark-ticker-item .time {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    color: #E2FF00 !important;
    text-transform: uppercase !important;
    margin-bottom: 0.5rem !important;
}
 
.dbspark-ticker-item .title {
    font-size: 1rem !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
}
 
/* ===== Category Section ===== */
.dbspark-category-section {
    max-width: 1400px !important;
    margin: 6rem auto !important;
    padding: 0 2rem !important;
}
 
.dbspark-category-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 3rem !important;
}
 
/* ===== Newsletter Section ===== */
.dbspark-newsletter {
    background: #000000 !important;
    padding: 4rem 1rem !important;
}
 
.dbspark-newsletter-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
}
 
.dbspark-newsletter h2 {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    margin: 0 0 1rem !important;
}
 
.dbspark-newsletter h2 .accent {
    color: #E2FF00 !important;
}
 
.dbspark-newsletter p {
    color: #9CA3AF !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}
 
.dbspark-newsletter-form {
    display: flex !important;
    gap: 0 !important;
}
 
.dbspark-newsletter-form input {
    flex: 1 !important;
    padding: 1rem 1.25rem !important;
    border: 2px solid #FFFFFF !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 0.875rem !important;
    outline: none !important;
}
 
.dbspark-newsletter-form input::placeholder {
    color: #9CA3AF !important;
}
 
.dbspark-newsletter-form button {
    background: #E2FF00 !important;
    color: #000000 !important;
    padding: 1rem 2rem !important;
    border: none !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
}
 
.dbspark-newsletter-form button:hover {
    background: #FFFFFF !important;
}
 
/* ===== Footer ===== */
.dbspark-footer {
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 4rem 1rem 2rem !important;
}
 
.dbspark-footer-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
}
 
.dbspark-footer-top {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    gap: 4rem !important;
    padding-bottom: 3rem !important;
    border-bottom: 1px solid #374151 !important;
}
 
.dbspark-footer-brand img {
    width: 160px !important;
    height: 54px !important;
    object-fit: contain !important;
    margin-bottom: 1rem !important;
}
 
.dbspark-footer-brand p {
    color: #9CA3AF !important;
    font-size: 0.75rem !important;
    line-height: 1.6 !important;
    max-width: 280px !important;
    font-family: 'JetBrains Mono', monospace !important;
}
 
.dbspark-footer-social {
    display: flex !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
}
 
.dbspark-footer-social a {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #374151 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    transition: all 0.3s !important;
    text-decoration: none !important;
    font-size: 1.25rem !important;
}
 
.dbspark-footer-social a:hover {
    background: #E2FF00 !important;
    color: #000000 !important;
}
 
.dbspark-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
}
 
.dbspark-footer-links h5 {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #9CA3AF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin: 0 0 1.5rem !important;
}
 
.dbspark-footer-links ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
 
.dbspark-footer-links li {
    margin-bottom: 0.75rem !important;
}
 
.dbspark-footer-links a {
    color: #FFFFFF !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}
 
.dbspark-footer-links a:hover {
    color: #E2FF00 !important;
}
 
.dbspark-footer-bottom {
    padding-top: 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #9CA3AF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}
 
.dbspark-footer-bottom a {
    color: #9CA3AF !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}
 
.dbspark-footer-bottom a:hover {
    color: #FFFFFF !important;
}
 
/* ===== Header Section ===== */
.dbspark-header {
    padding: 8rem 1rem 3rem !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}
 
.dbspark-header-top {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    border-bottom: 8px solid #000000 !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
}
 
.dbspark-live-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 1rem !important;
}
 
.dbspark-live-badge .badge {
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 0.25rem 0.5rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    animation: dbspark-pulse 2s infinite !important;
}
 
.dbspark-live-badge .date {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #6B7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}
 
.dbspark-masthead {
    font-size: clamp(3rem, 10vw, 8rem) !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}
 
.dbspark-masthead .stroke-text {
    color: transparent !important;
    -webkit-text-stroke: 2px #000000 !important;
}
 
.dbspark-hashtag {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-top: 2rem !important;
}
 
.dbspark-hashtag .icon {
    background: #000000 !important;
    color: #E2FF00 !important;
    padding: 0.25rem !important;
    border-radius: 0.125rem !important;
}
 
.dbspark-hashtag .text {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    font-style: italic !important;
    text-decoration: underline !important;
    text-decoration-color: #E2FF00 !important;
    text-decoration-thickness: 4px !important;
}
 
/* ===== Hero Section ===== */
.dbspark-hero {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 21/9 !important;
    min-height: 400px !important;
    background: #000000 !important;
    border: 4px solid #000000 !important;
    overflow: hidden !important;
}
 
.dbspark-hero img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
 
.dbspark-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0,0,0, 0.9), rgba(0, 0, 0, 0.4), transparent) !important;
}
 
.dbspark-hero-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 2rem !important;
}
 
.dbspark-hero-categories {
    display: flex !important;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
    flex-wrap: wrap !important;
}
 
.dbspark-hero-categories .cat {
    background: #E2FF00 !important;
    color: #000000 !important;
    padding: 0.25rem 0.75rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
 
.dbspark-hero-title {
    font-size: clamp(1.5rem, 4vw, 3rem) !important;
    color: #FFFFFF !important;
    margin-bottom: 1rem !important;
    max-width: 800px !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
}
 
.dbspark-hero-desc {
    color: #D1D5DB !important;
    font-size: 0.875rem !important;
    max-width: 600px !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.6 !important;
}
 
.dbspark-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #FFFFFF !important;
    color: #000000 !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}
 
.dbspark-btn:hover {
    background: #E2FF00 !important;
}
 
/* ===== News Cards (Original Style) ===== */
.dbspark-news-card {
    background: #FFFFFF !important;
    border-left: 4px solid #000000 !important;
    transition: all 0.3s !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}
 
.dbspark-news-card:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0,0.25) !important;
}
 
.dbspark-news-card.hero-card {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}
 
.dbspark-news-card .image-wrap {
    position: relative !important;
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
}
 
.dbspark-news-card.hero-card .image-wrap {
    min-height: 520px !important;
    aspect-ratio: auto !important;
}
 
.dbspark-news-card .image-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.7s !important;
}
 
.dbspark-news-card:hover .image-wrap img {
    transform: scale(1) !important;
}
 
.dbspark-news-card .image-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1), transparent) !important;
}
 
.dbspark-news-card .card-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 1.5rem !important;
}
 
.dbspark-news-card .card-cats {
    display: flex !important;
    gap: 0.375rem !important;
    margin-bottom: 0.75rem !important;
    flex-wrap: wrap !important;
}
 
.dbspark-news-card .card-cats .cat {
    background: #E2FF00 !important;
    color: #000000 !important;
    padding: 0.125rem 0.5rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
 
.dbspark-news-card .card-cats .video-badge {
    background: #DC2626 !important;
    color: #FFFFFF !important;
}
 
.dbspark-news-card .card-title {
    font-size: 1.125rem !important;
    color: #FFFFFF !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.2 !important;
    transition: color 0.3s !important;
}
 
.dbspark-news-card:hover .card-title {
    color: #E2FF00 !important;
}
 
.dbspark-news-card.hero-card .card-title {
    font-size: 1.75rem !important;
}
 
.dbspark-news-card .card-excerpt {
    color: #D1D5DB !important;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.75rem !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
 
.dbspark-news-card .card-meta {
    display: flex !important;
    gap: 1rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #D1D5DB !important;
    text-transform: uppercase !important;
}
 
/* ===== Category Cards ===== */
.dbspark-category-card {
    background: #FFFFFF !important;
    border-left: 4px solid #000000 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.3s !important;
}
 
.dbspark-category-card:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0,0.25) !important;
    border-left-color: #E2FF00 !important;
}
 
.dbspark-category-card .img-wrap {
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
}
 
.dbspark-category-card .img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.7s !important;
}
 
.dbspark-category-card:hover .img-wrap img {
    transform: scale(1) !important;
}
 
.dbspark-category-card .card-body {
    padding: 1.25rem !important;
}
 
.dbspark-category-card .meta {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #9CA3AF !important;
    text-transform: uppercase !important;
    margin-bottom: 0.5rem !important;
}
 
.dbspark-category-card .title {
    font-size: 1.125rem !important;
    font-weight: 800 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
    transition: color 0.3s !important;
}
 
.dbspark-category-card:hover .title {
    color: #E2FF00 !important;
}
 
.dbspark-category-card .excerpt {
    font-size: 0.875rem !important;
    color: #6B7280 !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 0.75rem !important;
}
 
.dbspark-category-card .source {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #9CA3AF !important;
    text-transform: uppercase !important;
}
 
/* ===== Search Form ===== */
.dbspark-search-wrap {
    position: relative !important;
    margin-bottom: 2rem !important;
}
 
.dbspark-search-wrap input {
    width: 100% !important;
    height: 70px !important;
    padding: 0 4rem !important;
    border: 4px solid #000000 !important;
    background: #FFFFFF !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1.125rem !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-search-wrap input:focus {
    background: #000000 !important;
    color: #E2FF00 !important;
}
 
.dbspark-search-wrap .search-icon {
    position: absolute !important;
    left: 1.5rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1.5rem !important;
    pointer-events: none !important;
}
 
/* ===== Filter Tabs ===== */
.dbspark-filter-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
}
 
.dbspark-filter-tab {
    height: 50px !important;
    padding: 0 2rem !important;
    background: #FFFFFF !important;
    border: 2px solid #000000 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-filter-tab:hover,
.dbspark-filter-tab.active {
    background: #000000 !important;
    color: #FFFFFF !important;
}
 
/* ===== Results Info ===== */
.dbspark-results-info {
    max-width: 1400px !important;
    margin: 0 auto 2rem !important;
    padding: 0 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #9CA3AF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}
 
/* ===== Load More Button ===== */
.dbspark-load-more {
    text-align: center !important;
    padding-bottom: 6rem !important;
}
 
.dbspark-load-more-btn {
    height: 70px !important;
    padding: 0 4rem !important;
    background: #000000 !important;
    color: #FFFFFF !important;
    border: none !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-load-more-btn:hover {
    background: #E2FF00 !important;
    color: #000000 !important;
}
 
/* ===== About Page Styles ===== */
.dbspark-about-hero {
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 8rem 1rem 4rem !important;
}
 
.dbspark-about-hero-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
}
 
.dbspark-back-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: #6B7280 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    text-decoration: none !important;
    margin-bottom: 2rem !important;
    transition: color 0.3s !important;
}
 
.dbspark-back-link:hover {
    color: #000000 !important;
}
 
.dbspark-about-logo {
    width: 160px !important;
    height: 54px !important;
    object-fit: contain !important;
    margin-bottom: 2rem !important;
}
 
.dbspark-about-hero h1 {
    font-size: clamp(3rem, 8vw, 7rem) !important;
    text-transform: uppercase !important;
    margin: 0 0 1.5rem !important;
    line-height: 0.9 !important;
}
 
.dbspark-about-hero .stroke-text {
    color: transparent !important;
    -webkit-text-stroke: 2px #E2FF00 !important;
}
 
.dbspark-about-hero p {
    color: #D1D5DB !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    max-width: 650px !important;
    font-family: 'JetBrains Mono', monospace !important;
}
 
.dbspark-mission-section {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 5rem 1rem !important;
}
 
.dbspark-mission-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 5rem !important;
    align-items: center !important;
    margin-bottom: 5rem !important;
}
 
.dbspark-mission-label {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 1.5rem !important;
}
 
.dbspark-mission-label .line {
    width: 48px !important;
    height: 4px !important;
    background: #E2FF00 !important;
}
 
.dbspark-mission-label span {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    color: #6B7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
}
 
.dbspark-mission-content h2 {
    font-size: clamp(2rem  4vw  3.5rem) !important;
    text-transform: uppercase !important;
    margin: 0 0 1.5rem !important;
    line-height: 1.1 !important;
}
 
.dbspark-mission-content p {
    color: #6B7280 !important;
    line-height: 1.8 !important;
    margin: 0 0 1rem !important;
}
 
.dbspark-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
}
 
.dbspark-stat-box {
    padding: 1.5rem !important;
    border-left: 4px solid #E2FF00 !important;
    background: #000000 !important;
    color: #FFFFFF !important;
}
 
.dbspark-stat-box.outline {
    background: #FFFFFF !important;
    border-color: #000000 !important;
    color: #000000 !important;
}
 
.dbspark-stat-box .value {
    font-size: 2rem !important;
    font-weight: 900 !important;
    margin-bottom: 0.25rem !important;
}
 
.dbspark-stat-box .value.accent {
    color: #E2FF00 !important;
}
 
.dbspark-stat-box .label {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #9CA3AF !important;
}
 
/* ===== Values Section ===== */
.dbspark-values-section {
    border-top: 8px solid #000000 !important;
    padding-top: 4rem !important;
}
 
.dbspark-values-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2rem !important;
}
 
.dbspark-value-card {
    background: #FFFFFF !important;
    padding: 2rem !important;
    border-left: 4px solid #000000 !important;
}
 
.dbspark-value-card .icon {
    background: #000000 !important;
    color: #E2FF00 !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
}
 
.dbspark-value-card h3 {
    font-size: 1.25rem !important;
    text-transform: uppercase !important;
    margin: 0 0 1rem !important;
}
 
.dbspark-value-card p {
    color: #6B7280 !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
 
/* ===== CTA Section ===== */
.dbspark-cta-section {
    margin-top: 5rem !important;
    background: #000000 !important;
    color: #FFFFFF !important;
    padding: 4rem !important;
    text-align: center !important;
}
 
.dbspark-cta-section h2 {
    font-size: clamp(2rem  4vw  3.5rem) !important;
    text-transform: uppercase !important;
    margin: 0 0 1rem !important;
}
 
.dbspark-cta-section p {
    color: #9CA3AF !important;
    font-size: 0.875rem !important;
    max-width: 500px !important;
    margin: 0 auto 2rem !important;
    font-family: 'JetBrains Mono', monospace !important;
}
 
.dbspark-cta-buttons {
    display: flex !important;
    gap: 1rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}
 
.dbspark-cta-btn {
    padding: 1rem 2rem !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    text-decoration: none !important;
    transition: all 0.3s !important;
}
 
.dbspark-cta-btn.primary {
    background: #E2FF00 !important;
    color: #000000 !important;
}
 
.dbspark-cta-btn.primary:hover {
    background: #FFFFFF !important;
}
 
.dbspark-cta-btn.outline {
    border: 1px solid #374151 !important;
    color: #FFFFFF !important;
}
 
.dbspark-cta-btn.outline:hover {
    border-color: #E2FF00 !important;
    color: #E2FF00 !important;
}
 
/* ===== Contact Form ===== */
.dbspark-contact-form {
    max-width: 800px !important;
    margin: 0 auto !important;
}
 
.dbspark-form-group {
    margin-bottom: 2rem !important;
}
 
.dbspark-form-group label {
    display: block !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 0.5rem !important;
    color: #6B7280 !important;
}
 
.dbspark-form-group input,
.dbspark-form-group textarea {
    width: 100% !important;
    padding: 1rem !important;
    border: 2px solid #000000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-form-group input:focus
.dbspark-form-group textarea:focus {
    border-color: #E2FF00 !important;
    outline: none !important;
}
 
.dbspark-form-group textarea {
    min-height: 150px !important;
    resize: vertical !important;
}
 
/* ===== Privacy/Terms Content ===== */
.dbspark-legal-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 4rem 2rem !important;
}
 
.dbspark-legal-content h2 {
    font-size: 2rem !important;
    margin-bottom: 1.5rem !important;
}
 
.dbspark-legal-content h3 {
    font-size: 1.5rem !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
}
 
.dbspark-legal-content p {
    line-height: 1.8 !important;
    margin-bottom: 1rem !important;
    color: #4B5563 !important;
}
 
.dbspark-legal-content ul {
    list-style: disc !important;
    margin-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}
 
.dbspark-legal-content li {
    margin-bottom: 0.5rem !important;
    line-height: 1.6 !important;
}
 
/* ===== Category Page Header ===== */
.dbspark-cat-header {
    padding: 6rem 2rem 3rem !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    border-bottom: 8px solid #000000 !important;
}
 
.dbspark-cat-header-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
}
 
.dbspark-cat-title-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
}
 
.dbspark-cat-icon {
    background: #000000 !important;
    color: #E2FF00 !important;
    padding: 1.25rem !important;
    font-size: 2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
 
.dbspark-cat-title {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(3rem, 8vw, 6rem) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    line-height: 0.9 !important;
}
 
.dbspark-cat-subtitle {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.75rem !important;
    color: #6B7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    margin-top: 0.75rem !important;
}
 
.dbspark-cat-quote {
    max-width: 450px !important;
    text-align: right !important;
}
 
.dbspark-cat-quote p {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.5rem !important;
    font-style: italic !important;
    color: #4B5563 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
 
/* ===== Related Categories ===== */
.dbspark-related-section {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 4rem 2rem !important;
    border-top: 8px solid #000000 !important;
}
 
.dbspark-related-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
}
 
.dbspark-related-card {
    background: #FFFFFF !important;
    border-left: 4px solid #000000 !important;
    padding: 2rem !important;
    text-decoration: none !important;
    color: #000000 !important;
    transition: all 0.3s ease !important;
}
 
.dbspark-related-card:hover {
    background: #000000 !important;
    color: #E2FF00 !important;
    border-left-color: #E2FF00 !important;
    transform: translateX(10px) !important;
}
 
.dbspark-related-card .label {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.625rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 0.5rem !important;
    opacity: 0.6 !important;
}
 
.dbspark-related-card .title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
}
 
/* ===== Animations ===== */
@keyframes dbspark-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}
 
/* ===== Responsive ===== */
@media (max-width: 1200px) {
    .dbspark-news-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
    
    .dbspark-category-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
}

@media (max-width: 1024px) {
    .dbspark-desktop-nav {
        display: none !important;
    }
    
    .dbspark-mobile-toggle {
        display: flex !important;
    }
    
    .dbspark-featured-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dbspark-featured-main .dbspark-news-image {
        height: 400px !important;
    }
}

@media (max-width: 768px) {
    .dbspark-header {
        padding: 6rem 1rem 2rem !important;
    }
    
    .dbspark-header-top {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .dbspark-hero {
        aspect-ratio: 16/9 !important;
        min-height: 300px !important;
    }
    
    .dbspark-news-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dbspark-news-card.hero-card {
        grid-column: span 1 !important;
    }
    
    .dbspark-news-card.hero-card .image-wrap {
        min-height: 280px !important;
    }
    
    .dbspark-category-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dbspark-footer-links {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }
    
    .dbspark-footer-bottom {
        flex-direction: column !important;
        gap: 1rem !important;
        text-align: center !important;
    }
    
    .dbspark-newsletter-form {
        flex-direction: column !important;
    }
    
    .dbspark-newsletter-form button {
        width: 100% !important;
    }
    
    .dbspark-mobile-nav-item {
        font-size: 2rem !important;
    }
    
    .dbspark-mission-inner {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }
    
    .dbspark-values-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dbspark-related-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .dbspark-global-header {
        height: 60px !important;
    }
    
    .dbspark-breaking-banner {
        margin-top: 60px !important;
    }
    
    .dbspark-masthead {
        font-size: 3rem !important;
    }
    
    .dbspark-cat-title {
        font-size: 2.5rem !important;
    }
    
    .dbspark-about-hero h1 {
        font-size: 2.5rem !important;
    }
    
    .dbspark-stat-box .value {
        font-size: 1.75rem !important;
    }
}

