/* ── Widgets ─────────────────────────────────────────────────────────────────── */

/* Shared widget chrome */
.widget {
  margin-bottom: var(--er-space-8, 2rem);
}

.widget-title {
  font: 700 0.6875rem/1 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--er-color-primary, #E53920);
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--er-color-border, #2A2A2A);
}

.widget-title a {
  color: inherit;
  text-decoration: none;
}

.widget-title a:hover {
  text-decoration: underline;
}

/* ── ER_Trending_Widget ───────────────────────────────────────────────────────── */

.er-widget-trending {
  list-style: none;
  margin: 0;
  padding: 0;
}

.er-widget-trending__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--er-color-border, #2A2A2A);
}

.er-widget-trending__item:last-child {
  border-bottom: none;
}

.er-widget-trending__rank {
  font: 800 1.5rem/1 'Space Grotesk', sans-serif;
  color: var(--er-color-primary, #E53920);
  opacity: 0.25;
  flex-shrink: 0;
  width: 24px;
  text-align: right;
}

.er-widget-trending__thumb {
  width: 64px;
  height: 48px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.er-widget-trending__body {
  flex: 1;
  min-width: 0;
}

.er-widget-trending__title {
  display: block;
  font: 600 0.8125rem/1.35 'Space Grotesk', sans-serif;
  color: var(--er-color-text, #CCCCCC);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 150ms;
}

.er-widget-trending__title:hover {
  color: var(--er-color-primary, #E53920);
}

.er-widget-trending__views {
  display: block;
  font-size: 0.6875rem;
  color: var(--er-color-muted, #888);
  margin-top: 4px;
}

/* ── ER_Newsletter_Mini_Widget ────────────────────────────────────────────────── */

.er-widget-newsletter {
  background: var(--er-color-surface, #212121);
  border: 1px solid var(--er-color-border, #2A2A2A);
  border-top: 3px solid var(--er-color-primary, #E53920);
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}

.er-widget-newsletter__icon {
  display: block;
  font-size: 2rem;
  color: var(--er-color-primary, #E53920);
  margin-bottom: 8px;
}

.er-widget-newsletter__title {
  font: 700 1rem/1.2 'Space Grotesk', sans-serif;
  color: var(--er-color-heading, #FFFFFF);
  margin: 0 0 8px;
}

.er-widget-newsletter__subtitle {
  font-size: 0.8125rem;
  color: var(--er-color-muted, #888);
  line-height: 1.4;
  margin: 0 0 16px;
}

.er-widget-newsletter__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.er-widget-newsletter__email {
  background: var(--er-color-bg, #1A1A1A);
  border: 1px solid var(--er-color-border, #2A2A2A);
  border-radius: 4px;
  color: var(--er-color-text, #CCCCCC);
  font: 0.875rem 'Space Grotesk', sans-serif;
  padding: 10px 12px;
  width: 100%;
  transition: border-color 150ms;
}

.er-widget-newsletter__email:focus {
  outline: none;
  border-color: var(--er-color-primary, #E53920);
}

.er-widget-newsletter__btn {
  background: var(--er-color-primary, #E53920);
  border: none;
  border-radius: 4px;
  color: #FFFFFF;
  cursor: pointer;
  font: 600 0.875rem/1 'Space Grotesk', sans-serif;
  padding: 11px 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background 150ms, transform 100ms;
}

.er-widget-newsletter__btn:hover {
  background: var(--er-color-crimson, #C0281A);
}

.er-widget-newsletter__btn:active {
  transform: scale(0.97);
}

.er-widget-newsletter__privacy {
  font-size: 0.6875rem;
  color: var(--er-color-muted, #888);
  margin: 8px 0 0;
}

/* ── ER_Section_Latest_Widget ─────────────────────────────────────────────────── */

.er-widget-section-latest {
  list-style: none;
  margin: 0;
  padding: 0;
}

.er-widget-section-latest__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--er-color-border, #2A2A2A);
}

.er-widget-section-latest__item:last-child {
  border-bottom: none;
}

.er-widget-section-latest__thumb-wrap {
  flex-shrink: 0;
}

.er-widget-section-latest__thumb {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

.er-widget-section-latest__body {
  flex: 1;
  min-width: 0;
}

.er-widget-section-latest__title {
  display: block;
  font: 600 0.8125rem/1.35 'Space Grotesk', sans-serif;
  color: var(--er-color-text, #CCCCCC);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 150ms;
}

.er-widget-section-latest__title:hover {
  color: var(--er-color-primary, #E53920);
}

.er-widget-section-latest__date {
  display: block;
  font-size: 0.6875rem;
  color: var(--er-color-muted, #888);
  margin-top: 4px;
}

/* ── Light mode overrides ─────────────────────────────────────────────────────── */

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    .er-widget-newsletter {
      background: var(--er-color-surface);
    }
  }
}

[data-theme="light"] {
  .er-widget-newsletter {
    background: var(--er-color-surface);
  }
}
