:root { --hne-accent: #e11d48; }
.hne-widget { color: inherit; font-family: inherit; }
.hne-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; }
.hne-list .hne-card { display: grid; grid-template-columns: 130px 1fr; gap: 14px; margin-bottom: 16px; }
.hne-card { overflow: hidden; }
.hne-card img { display: block; width: 100%; height: 170px; object-fit: cover; border-radius: 8px; }
.hne-card h3 { font-size: 1.05rem; line-height: 1.3; margin: 7px 0; }
.hne-card a { color: inherit; text-decoration: none; }
.hne-card a:hover { color: var(--hne-accent); }
.hne-card-category, .hne-badge { color: var(--hne-accent); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hne-featured .hne-card h3 { font-size: 1.6rem; }
.hne-ticker { display: flex; align-items: center; overflow: hidden; background: #111827; color: #fff; padding: 9px 12px; border-radius: 5px; }
.hne-ticker-label { flex: 0 0 auto; background: var(--hne-accent); font-weight: 700; font-size: .72rem; padding: 4px 7px; margin-right: 15px; }
.hne-ticker-track { display: flex; gap: 35px; white-space: nowrap; animation: hne-scroll 28s linear infinite; }
.hne-ticker .hne-card { display: inline-flex; }.hne-ticker h3 { font-size: .9rem; margin: 0; }.hne-ticker small,.hne-ticker .hne-card-category { display: none; }
.hne-ad { text-align: center; padding: 24px; margin: 20px 0; background: #f3f4f6; border: 1px solid #e5e7eb; color: #6b7280; font-size: .8rem; }
.hne-share { display: flex; gap: 8px; }.hne-share a,.hne-newsletter button,.hne-dark-toggle { background: var(--hne-accent); border: 0; border-radius: 4px; color: #fff; cursor: pointer; padding: 8px 12px; text-decoration: none; font-size: .85rem; }
.hne-newsletter { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px; background: #f8fafc; }.hne-newsletter label { flex-basis: 100%; font-weight: 700; }.hne-newsletter input { flex: 1; padding: 9px; min-width: 180px; }
body.hne-dark-mode { background: #111827; color: #f8fafc; } body.hne-dark-mode .hne-ad, body.hne-dark-mode .hne-newsletter { background: #1f2937; border-color: #374151; color: #f8fafc; }
@keyframes hne-scroll { from { transform: translateX(0); } to { transform: translateX(-40%); } }
@media (max-width: 600px) { .hne-list .hne-card { grid-template-columns: 100px 1fr; }.hne-card img { height: 135px; } }

/* Complete newspaper-style article layout */
.hne-article-layout { max-width: 1350px; margin: 0 auto; }
.hne-top-ad { align-items: center; background: #fff; color: #a3aab7; display: flex; font-family: Arial,sans-serif; font-size: .72rem; justify-content: center; letter-spacing: .08em; margin: 0 calc(50% - 50vw) 58px; min-height: 250px; text-transform: uppercase; width: 100vw; }
.hne-article-category { color: var(--hne-accent); display: inline-block; font-family: Arial,sans-serif; font-size: .9rem; margin-bottom: 16px; text-decoration: none; }.hne-article-category:hover { text-decoration: underline; }
.hne-article-title { font-family: Georgia, serif; font-size: clamp(2.1rem, 4.1vw, 4.25rem); letter-spacing: -.035em; line-height: 1.03; margin: 0 0 30px; max-width: 1120px; }.hne-article-lead { color: #626a75; font-family: Georgia,serif; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.32; margin: 0 0 30px; max-width: 920px; }
.hne-article-image { margin: 0 0 34px; }.hne-article-image img { display: block; width: 100%; max-height: 560px; object-fit: cover; }.hne-article-image figcaption { color: #687080; font-size: .78rem; padding-top: 5px; text-align: right; }
.hne-article-author { align-items: center; display: flex; gap: 15px; margin: 0 0 18px; }.hne-article-author img { border-radius: 50%; }.hne-article-author div { display: grid; gap: 3px; }.hne-article-author span { color: var(--hne-accent); font-size: .72rem; font-weight: 700; }.hne-article-author strong { font-size: .92rem; }.hne-article-author small { font-size: .78rem; }
.hne-article-share { border-top: 3px solid var(--hne-accent); display: flex; gap: 14px; padding: 18px 0 26px; }.hne-article-share a { align-items: center; border: 1px solid #d1d5db; border-radius: 50%; color: inherit; display: inline-flex; font-family: Arial, sans-serif; font-weight: 700; height: 34px; justify-content: center; text-decoration: none; width: 34px; }.hne-article-share a:hover { background: var(--hne-accent); border-color: var(--hne-accent); color: #fff; }
.hne-article-columns { display: grid; gap: 64px; grid-template-columns: minmax(0, 2fr) minmax(285px, .8fr); }.hne-article-body { font-family: Georgia, serif; font-size: 1.32rem; line-height: 1.65; }.hne-article-body > p:first-child:first-letter { color: var(--hne-accent); float: left; font-size: 4.7em; font-weight: 700; line-height: .74; margin: .12em .1em 0 0; }.hne-article-body a { color: inherit; text-decoration-color: var(--hne-accent); text-decoration-thickness: 2px; }
.hne-latest { align-self: start; border: 1px solid #e5e7eb; }.hne-latest h2 { background: var(--hne-accent); color: #fff; font-family: inherit; font-size: .95rem; letter-spacing: .04em; margin: 0; padding: 16px 20px; text-transform: uppercase; }.hne-latest article { border-bottom: 1px solid #e5e7eb; display: grid; gap: 4px; padding: 16px 20px; }.hne-latest article:last-child { border: 0; }.hne-latest time,.hne-latest span { color: var(--hne-accent); font-family: Arial,sans-serif; font-size: .75rem; font-weight: 700; }.hne-latest a { color: inherit; font-family: Arial,sans-serif; font-size: .93rem; line-height: 1.3; text-decoration: none; }.hne-latest a:hover { color: var(--hne-accent); }
@media (max-width: 800px) { .hne-top-ad { margin-bottom: 35px; min-height: 150px; }.hne-article-columns { grid-template-columns: 1fr; gap: 30px; }.hne-article-body { font-size: 1.12rem; }.hne-article-image { margin-bottom: 22px; } }
