/* English/LTR hard override. Separate filename avoids stale cached RTL rules. */
html[lang="en"],
html[lang="en"] body,
body.lang-en {
  direction: ltr !important;
  text-align: left !important;
}

html[lang="en"] .site-header,
html[lang="en"] .header-inner,
html[lang="en"] .brand,
html[lang="en"] .nav,
html[lang="en"] .nav a,
html[lang="en"] .hero,
html[lang="en"] .hero-copy,
html[lang="en"] .hero-intro,
html[lang="en"] .top-section,
html[lang="en"] .section-kicker,
html[lang="en"] .section-title,
html[lang="en"] .section-sub,
html[lang="en"] .content-shell,
html[lang="en"] .article,
html[lang="en"] .article h1,
html[lang="en"] .article h2,
html[lang="en"] .article h3,
html[lang="en"] .article h4,
html[lang="en"] .article p,
html[lang="en"] .article li,
html[lang="en"] .article blockquote,
html[lang="en"] .utility,
html[lang="en"] .utility h1,
html[lang="en"] .utility h2,
html[lang="en"] .utility h3,
html[lang="en"] .utility p,
html[lang="en"] .utility li,
html[lang="en"] .site-footer,
html[lang="en"] .footer-inner,
html[lang="en"] .footer-brand,
html[lang="en"] .footer-links,
html[lang="en"] .footer-note {
  direction: ltr !important;
  text-align: left !important;
}

html[lang="en"] .header-inner { flex-direction: row !important; }
html[lang="en"] .nav {
  margin-left: auto !important;
  margin-right: 0 !important;
  justify-content: flex-start !important;
}
html[lang="en"] .lang-switch { direction: ltr !important; }
html[lang="en"] .menu-toggle {
  margin-left: auto !important;
  margin-right: 0 !important;
}
html[lang="en"] .article ul,
html[lang="en"] .article ol,
html[lang="en"] .utility ul,
html[lang="en"] .utility ol {
  padding-left: 24px !important;
  padding-right: 0 !important;
}
html[lang="en"] .article blockquote {
  border-left: 4px solid var(--accent) !important;
  border-right: 0 !important;
}
html[lang="en"] .article th,
html[lang="en"] .article td {
  direction: ltr !important;
  text-align: left !important;
}

/* Affiliate tables */
html[lang="en"] [data-affiliate-table],
html[lang="en"] [data-affiliate-table] .affiliate-list,
html[lang="en"] [data-affiliate-table] .affiliate-card,
html[lang="en"] [data-affiliate-table] .brand-col,
html[lang="en"] [data-affiliate-table] .bonus-col,
html[lang="en"] [data-affiliate-table] .cta-col,
html[lang="en"] [data-affiliate-table] .brand-name,
html[lang="en"] [data-affiliate-table] .bonus-label,
html[lang="en"] [data-affiliate-table] .bonus-text {
  direction: ltr !important;
  text-align: left !important;
}
html[lang="en"] [data-affiliate-table] .rating-row {
  direction: ltr !important;
  justify-content: flex-start !important;
}
html[lang="en"] [data-affiliate-table] .top-badge {
  left: 20px !important;
  right: auto !important;
}
html[lang="en"] [data-affiliate-table] .cta {
  direction: ltr !important;
  text-align: center !important;
}

@media (max-width: 920px) {
  html[lang="en"] .header-inner { flex-wrap: wrap !important; }
  html[lang="en"] .nav {
    margin: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 720px) {
  html[lang="en"] [data-affiliate-table] .bonus-col,
  html[lang="en"] [data-affiliate-table] .brand-col {
    text-align: left !important;
  }
}
