/* ---------- Breaking news ---------- */
.breaking-bar{display:flex;align-items:center;background:#1A1A1A;color:#fff;padding:8px 0;overflow:hidden;}
.breaking-label{background:var(--color-accent);padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:1px;margin:0 20px 0 20px;flex-shrink:0;}
.breaking-track{display:flex;gap:32px;white-space:nowrap;overflow-x:auto;}
.breaking-track a{color:#fff;font-size:13px;}
.breaking-bar-mobile{background:#1A1A1A;color:#fff;padding:6px 0;overflow:hidden;}
.breaking-track-mobile{display:flex;gap:20px;padding:0 16px;white-space:nowrap;overflow-x:auto;}
.breaking-track-mobile a{color:#fff;font-size:12px;}

/* ---------- Desktop hero ---------- */
.hero-section{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:32px 20px;}
.hero-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;}
.hero-image-placeholder{background:#E4E0D8;}
.hero-main .eyebrow{color:var(--color-accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px;display:block;margin-top:14px;}
.hero-headline{font-family:var(--font-serif);font-size:40px;line-height:1.15;margin:6px 0;}
.hero-excerpt{color:var(--color-muted);font-size:16px;}
.hero-main .meta{color:#999;font-size:13px;}
.hero-side{display:flex;flex-direction:column;gap:18px;}
.side-story{display:block;padding-bottom:14px;border-bottom:1px solid var(--color-border);}
.side-story h3{font-family:var(--font-serif);font-size:18px;margin:4px 0;}
.side-story .eyebrow{color:var(--color-accent);font-size:11px;font-weight:700;text-transform:uppercase;}
.side-story .meta{color:#999;font-size:12px;}

/* ---------- Sections (desktop) ---------- */
.section-block{padding:28px 20px;border-top:1px solid var(--color-border);}
.section-title{font-family:var(--font-serif);font-size:24px;margin:0 0 16px;}
.trending-list{list-style:none;padding:0;margin:0;display:flex;gap:24px;overflow-x:auto;}
.trending-list li{display:flex;align-items:baseline;gap:10px;min-width:220px;}
.trending-list .rank{font-family:var(--font-serif);font-size:28px;color:var(--color-accent);font-weight:700;}
.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.story-card{display:block;}
.story-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:8px;}
.story-card h3{font-family:var(--font-serif);font-size:17px;margin:4px 0;}
.story-card .eyebrow{color:var(--color-accent);font-size:11px;font-weight:700;text-transform:uppercase;}
.story-card .meta{color:#999;font-size:12px;}
.explain-card{background:#FFF7EE;border:1px solid #F0DFC0;border-radius:8px;padding:16px;}
.video-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.video-card img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:6px;}
.video-card h4{font-size:13px;margin:6px 0 0;}
.newsletter-block{background:#1A1A1A;color:#fff;border-radius:8px;text-align:center;padding:40px 20px;}
.newsletter-block .section-title{color:#fff;}
.newsletter-form{display:flex;justify-content:center;gap:10px;max-width:420px;margin:0 auto;}
.newsletter-form input{flex:1;padding:12px;border-radius:6px;border:none;}

/* ---------- Mobile ---------- */
.hero-mobile{display:block;}
.hero-mobile img,.hero-mobile-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#E4E0D8;}
.hero-mobile-body{padding:14px 16px;}
.hero-mobile-body .eyebrow{color:var(--color-accent);font-weight:700;font-size:11px;text-transform:uppercase;}
.hero-mobile-body h1{font-family:var(--font-serif);font-size:26px;line-height:1.2;margin:6px 0;}
.hero-mobile-body p{color:var(--color-muted);font-size:14px;}
.hero-mobile-body .meta{color:#999;font-size:12px;}

.section-block-mobile{padding:20px 16px;border-top:1px solid var(--color-border);}
.section-title-mobile{font-family:var(--font-serif);font-size:19px;margin:0 0 12px;}
.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;}
.hscroll-item{scroll-snap-align:start;flex-shrink:0;}
.trending-item-mobile{display:flex;flex-direction:column;gap:6px;width:160px;background:#FAFAF7;border:1px solid var(--color-border);border-radius:8px;padding:12px;font-size:13px;}
.trending-item-mobile .rank{font-family:var(--font-serif);color:var(--color-accent);font-size:22px;font-weight:700;}
.explain-card-mobile{width:200px;background:#FFF7EE;border:1px solid #F0DFC0;border-radius:8px;padding:14px;font-size:14px;}
.discover-card-mobile,.video-card-mobile{width:150px;}
.discover-card-mobile img,.video-card-mobile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;}
.discover-card-mobile span,.video-card-mobile span{display:block;font-size:13px;margin-top:6px;}

.mobile-list{display:flex;flex-direction:column;gap:14px;}
.mobile-list-item{display:flex;gap:12px;}
.mobile-list-item img{width:96px;height:72px;object-fit:cover;border-radius:6px;flex-shrink:0;}
.mobile-list-item h3{font-family:var(--font-serif);font-size:15px;margin:2px 0;}
.mobile-list-item .eyebrow{color:var(--color-accent);font-size:10px;font-weight:700;text-transform:uppercase;}
.mobile-list-item .meta{color:#999;font-size:11px;}

.newsletter-block-mobile{background:#1A1A1A;color:#fff;text-align:center;}
.newsletter-block-mobile .section-title-mobile{color:#fff;}
.newsletter-form-mobile{display:flex;flex-direction:column;gap:10px;}
.newsletter-form-mobile input{padding:12px;border-radius:6px;border:none;}

/* ---------- Article page (desktop) ---------- */
.article-page{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:32px 20px;}
.article-main .eyebrow{color:var(--color-accent);font-weight:700;font-size:12px;text-transform:uppercase;}
.article-headline{font-family:var(--font-serif);font-size:38px;line-height:1.2;margin:8px 0;}
.article-subtitle{color:var(--color-muted);font-size:18px;}
.article-meta{color:#999;font-size:13px;margin-bottom:16px;}
.article-cover{width:100%;border-radius:8px;margin-bottom:24px;}
.article-content{font-size:18px;line-height:1.7;}
.block-paragraph{margin:0 0 18px;}
.block-heading{font-family:var(--font-serif);font-size:26px;margin:32px 0 14px;}
.block-quote{border-left:4px solid var(--color-accent);padding:8px 20px;font-style:italic;color:#444;margin:24px 0;}
.block-callout{background:#FFF7EE;border:1px solid #F0DFC0;border-radius:8px;padding:16px;margin:20px 0;}
.block-statistic{font-family:var(--font-serif);font-size:22px;color:var(--color-accent);margin:20px 0;}
.block-separator{border:none;border-top:1px solid var(--color-border);margin:28px 0;}
.block-image img{width:100%;border-radius:8px;}
.article-tags{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap;}
.tag-pill{background:#EEE;border-radius:14px;padding:5px 12px;font-size:13px;}
.article-sidebar h3{font-family:var(--font-serif);font-size:18px;}

/* ---------- Article page (mobile) ---------- */
.article-headline-mobile{font-family:var(--font-serif);font-size:26px;line-height:1.25;margin:8px 0 6px;}
.article-meta-mobile{color:#999;font-size:12px;margin-bottom:14px;}
.article-cover-mobile{width:100%;display:block;}
.article-content-mobile{font-size:16px;line-height:1.7;padding-top:16px;}

/* ---------- Ad slots ---------- */
.ad-slot{margin:20px 0;text-align:center;}
.ad-slot:empty{display:none;}
.ad-slot-sidebar{margin-bottom:20px;}
