/**
 * BSpark Daily News - Frontend Styles v6.0.0
 */

:root {
    --bspark-bg: #F0F0F0;
    --bspark-black: #000000;
    --bspark-accent: #E2FF00;
    --bspark-white: #FFFFFF;
    --bspark-gray-500: #6B7280;
    --bspark-gray-400: #9CA3AF;
    --bspark-red: #DC2626;
}

.bspark-news-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background-color: var(--bspark-bg); color: var(--bspark-black); min-height: 100vh; }
.bspark-news-container * { box-sizing: border-box; }

/* Breaking News */
.bspark-breaking-news { background: var(--bspark-black); color: var(--bspark-white); padding: 0.5rem 0; overflow: hidden; }
.bspark-breaking-label { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--bspark-red); color: var(--bspark-white); padding: 0.25rem 0.75rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-right: 1rem; }
.bspark-breaking-label .pulse { animation: pulse 1.5s infinite; }
.bspark-breaking-ticker { display: inline-flex; gap: 3rem; animation: ticker 40s linear infinite; white-space: nowrap; }
.bspark-breaking-item a { color: var(--bspark-white); text-decoration: none; font-size: 0.875rem; }
.bspark-breaking-item a:hover { color: var(--bspark-accent); }

@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

/* Filters */
.bspark-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; padding: 1rem; }
.bspark-filter-btn { padding: 0.5rem 1rem; background: var(--bspark-white); border: 2px solid var(--bspark-black); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: all 0.3s; }
.bspark-filter-btn:hover, .bspark-filter-btn.active { background: var(--bspark-black); color: var(--bspark-accent); }

/* News Grid */
.bspark-news-grid { display: grid; gap: 1rem; padding: 1rem; }
.bspark-columns-1 { grid-template-columns: 1fr; }
.bspark-columns-2 { grid-template-columns: repeat(2, 1fr); }
.bspark-columns-3 { grid-template-columns: repeat(3, 1fr); }
.bspark-columns-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) { .bspark-columns-3, .bspark-columns-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .bspark-columns-2, .bspark-columns-3, .bspark-columns-4 { grid-template-columns: 1fr; } }

/* News Card */
.bspark-card { background: var(--bspark-white); border-left: 4px solid var(--bspark-black); overflow: hidden; transition: all 0.3s; text-decoration: none; color: inherit; display: block; }
.bspark-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.15); transform: translateY(-2px); }
.bspark-card-image { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.bspark-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.bspark-card:hover .bspark-card-image img { transform: scale(1.05); }
.bspark-card-content { padding: 1rem; }
.bspark-category-badge { display: inline-block; background: var(--bspark-accent); color: var(--bspark-black); padding: 0.125rem 0.5rem; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; }
.bspark-category-badge.small { font-size: 0.5625rem; padding: 0.125rem 0.375rem; }
.bspark-card-title { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; line-height: 1.3; }
.bspark-card-title a { color: inherit; text-decoration: none; }
.bspark-card-meta { display: block; font-size: 0.75rem; color: var(--bspark-gray-500); text-transform: uppercase; }

/* Featured Grid */
.bspark-featured-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
@media (max-width: 768px) { .bspark-featured-grid { grid-template-columns: 1fr; } }
.bspark-featured-main { position: relative; min-height: 400px; }
.bspark-featured-image { position: absolute; inset: 0; }
.bspark-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.bspark-featured-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem; background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.4), transparent); color: var(--bspark-white); }
.bspark-featured-overlay h2 { font-size: 1.5rem; margin: 0.5rem 0; }
.bspark-featured-overlay p { font-size: 0.875rem; opacity: 0.8; margin-bottom: 1rem; }
.bspark-read-more { display: inline-block; background: var(--bspark-accent); color: var(--bspark-black); padding: 0.5rem 1rem; font-size: 0.75rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.bspark-featured-side { display: flex; flex-direction: column; gap: 1rem; }
.bspark-featured-item { padding: 1rem; background: var(--bspark-white); border-left: 4px solid var(--bspark-accent); }
.bspark-featured-item h3 { font-size: 0.875rem; margin: 0.5rem 0; }
.bspark-featured-item h3 a { color: inherit; text-decoration: none; }
.bspark-featured-item .bspark-meta { font-size: 0.75rem; color: var(--bspark-gray-500); }

/* News List */
.bspark-news-list { display: flex; flex-direction: column; gap: 1rem; }
.bspark-list-item { display: flex; gap: 1rem; padding: 1rem; background: var(--bspark-white); border-left: 4px solid var(--bspark-black); }
.bspark-list-image { flex-shrink: 0; width: 120px; height: 80px; overflow: hidden; }
.bspark-list-image img { width: 100%; height: 100%; object-fit: cover; }
.bspark-list-content { flex: 1; }
.bspark-list-content h3 { font-size: 1rem; margin: 0 0 0.5rem; }
.bspark-list-content h3 a { color: inherit; text-decoration: none; }

/* Headlines */
.bspark-headlines { list-style: none; padding: 0; margin: 0; }
.bspark-headlines li { padding: 0.75rem 0; border-bottom: 1px solid #e5e5e5; }
.bspark-headlines li:last-child { border-bottom: none; }
.bspark-headlines a { color: inherit; text-decoration: none; font-weight: 500; }
.bspark-headlines a:hover { color: var(--bspark-black); }
.bspark-headline-date { display: block; font-size: 0.75rem; color: var(--bspark-gray-500); margin-top: 0.25rem; }

/* Ticker */
.bspark-ticker-wrapper { overflow: hidden; padding: 1rem 0; }
.bspark-ticker { display: flex; gap: 2rem; animation: scroll 30s linear infinite; white-space: nowrap; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.bspark-ticker-item { flex-shrink: 0; padding: 0.5rem 1rem; background: var(--bspark-white); border-left: 3px solid var(--bspark-accent); }
.bspark-ticker-time { display: block; font-size: 0.625rem; color: var(--bspark-gray-500); text-transform: uppercase; margin-bottom: 0.25rem; }
.bspark-ticker-item a { color: inherit; text-decoration: none; font-size: 0.875rem; font-weight: 500; }

/* Ad Zones */
.bspark-ad-zone { background: #f5f5f5; padding: 1rem; margin: 1rem 0; text-align: center; }
.bspark-ad-zone img { max-width: 100%; height: auto; }

/* Category Grid */
.bspark-category-grid { display: grid; gap: 2rem; }
