.editorial-page { background: var(--interior-bg); }

.editorial-hub-hero {
  padding: clamp(4.2rem, 8vw, 7.2rem) 0 clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid var(--interior-border);
  background:
    radial-gradient(circle at 86% 8%, rgba(231, 240, 247, 0.82), transparent 31rem),
    var(--interior-bg);
}
.editorial-hub-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; }
.editorial-hub-hero h1 { max-width: 15ch; margin: 0; font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 820; letter-spacing: -0.025em; line-height: 0.98; }
.editorial-hub-hero__lede { max-width: 43rem; margin: 1.35rem 0 0; color: var(--interior-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.62; }
.editorial-hub-count { display: inline-flex; gap: 0.45rem; align-items: baseline; padding-bottom: 0.5rem; color: var(--interior-muted); font-size: 0.76rem; }
.editorial-hub-count strong { color: var(--interior-ink); font-size: 1.4rem; font-weight: 800; }

.editorial-category-band { padding: 0.85rem 0; border-bottom: 1px solid var(--interior-border); background: rgba(255,255,255,0.86); }
.editorial-category-nav { display: flex; gap: 0.42rem; overflow-x: auto; padding: 0.15rem 0.1rem 0.3rem; scrollbar-width: thin; }
.editorial-category-nav a { --category-accent: var(--interior-blue); display: inline-flex; flex: 0 0 auto; gap: 0.52rem; align-items: center; min-height: 2.45rem; padding: 0.52rem 0.72rem; color: var(--interior-muted) !important; border: 1px solid var(--interior-border); border-radius: 999px; background: var(--interior-surface-soft); font-size: 0.76rem; font-weight: 710; text-decoration: none; }
.editorial-category-nav a:hover { color: var(--interior-ink) !important; border-color: var(--interior-border-strong); background: #fff; }
.editorial-category-nav a[aria-current="page"] { color: var(--interior-ink) !important; border-color: var(--interior-ink); background: #fff; }
.editorial-category-nav a[aria-current="page"]::before { width: 0.44rem; height: 0.44rem; border-radius: 50%; background: var(--category-accent); content: ""; }
.editorial-category-nav strong { color: var(--interior-faint); font-size: 0.66rem; font-weight: 740; }

.editorial-hub-list { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.editorial-featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr); align-items: center; overflow: hidden; margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.editorial-featured__image { display: block; width: 100%; min-height: 0; aspect-ratio: 16 / 9; background: var(--interior-surface-soft); }
.editorial-featured__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-featured__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 3vw, 2rem); }
.editorial-meta { display: flex; flex-wrap: wrap; gap: 0.55rem 0.9rem; align-items: center; color: var(--interior-faint); font-size: 0.7rem; font-weight: 660; }
.editorial-chip { display: inline-flex; align-items: center; min-height: 1.8rem; padding: 0.3rem 0.55rem; color: var(--interior-blue) !important; border-radius: 999px; background: var(--interior-blue-soft); font-size: 0.67rem; font-weight: 740; text-decoration: none; }
.editorial-featured h2 { margin: 1rem 0 0; font-size: clamp(1.9rem, 3.2vw, 2.55rem); font-weight: 800; letter-spacing: -0.022em; line-height: 1.04; }
.editorial-featured h2 a,
.editorial-card h3 a { color: var(--interior-ink) !important; text-decoration: none; }
.editorial-featured__body > p { display: -webkit-box; overflow: hidden; margin: 0.85rem 0 0; color: var(--interior-muted); line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.editorial-featured .interior-link { margin-top: 1.4rem; }

.editorial-list-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: end; margin-bottom: 1.4rem; }
.editorial-list-heading h2 { margin: 0; font-size: clamp(1.8rem, 3.2vw, 2.55rem); font-weight: 790; letter-spacing: -0.02em; }
.editorial-list-heading p { margin: 0; color: var(--interior-muted); font-size: 0.84rem; }
.editorial-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.editorial-card { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; overflow: hidden; box-shadow: none; transition: transform 160ms var(--interior-ease), border-color 160ms ease, box-shadow 160ms ease; }
.editorial-card:hover { border-color: var(--interior-border-strong); box-shadow: var(--interior-shadow-hover) !important; transform: translateY(-2px); }
.editorial-card__image { display: block; aspect-ratio: 16 / 9; background: #161511; }
.editorial-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-card__body { display: flex; min-width: 0; flex-direction: column; padding: 1.15rem; }
.editorial-card h3 { margin: 0.85rem 0 0; font-size: 1.12rem; font-weight: 770; letter-spacing: -0.012em; line-height: 1.18; }
.editorial-card__body > p { display: -webkit-box; overflow: hidden; margin: 0.7rem 0 0; color: var(--interior-muted); font-size: 0.78rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.editorial-card__body .interior-link { margin-top: auto; padding-top: 1rem; font-size: 0.75rem; }

.editorial-pagination { display: flex; flex-wrap: wrap; gap: 0.4rem; justify-content: center; margin-top: 2.2rem; }
.editorial-pagination a { display: inline-flex; min-width: 2.45rem; min-height: 2.45rem; align-items: center; justify-content: center; padding: 0.45rem 0.65rem; color: var(--interior-muted) !important; border: 1px solid var(--interior-border); border-radius: 0.58rem; background: #fff; font-size: 0.74rem; font-weight: 720; text-decoration: none; }
.editorial-pagination a[aria-current="page"] { color: #fff !important; border-color: var(--interior-ink); background: var(--interior-ink); }

.editorial-chooser { padding: clamp(3rem, 6vw, 4.8rem) 0; color: #fff; background: var(--interior-ink); }
.editorial-chooser__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.6fr); gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.editorial-chooser h2 { max-width: 18ch; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 790; letter-spacing: -0.02em; line-height: 1.04; }
.editorial-chooser__top p { margin: 0; color: #c9c6bf; line-height: 1.6; }
.editorial-chooser__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.editorial-chooser__links a { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 0.65rem; align-items: center; min-width: 0; padding: 0.72rem 0.78rem; color: #fff !important; border: 1px solid #49463f; border-radius: 0.72rem; background: #2a2824; font-size: 0.78rem; font-weight: 700; text-decoration: none; }
.editorial-chooser__links a:hover { border-color: #6a655b; background: #34312c; }
.editorial-chooser__links span:first-child { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 0.55rem; }
.editorial-chooser__links a > i { color: #aaa59c; }

.editorial-post-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(2.4rem, 5vw, 4rem);
  color: var(--interior-ink);
  border-bottom: 1px solid var(--interior-border);
  background: var(--interior-bg);
}
.editorial-post-hero--market::after {
  position: absolute;
  z-index: 0;
  top: clamp(2rem, 4vw, 3.5rem);
  right: max(1rem, calc((100vw - 78rem) / 2));
  width: var(--editorial-market-logo-width);
  aspect-ratio: var(--editorial-market-logo-ratio, 1);
  pointer-events: none;
  background-image: var(--editorial-market-logo-url);
  background-position: var(--editorial-market-logo-position, center);
  background-repeat: no-repeat;
  background-size: var(--editorial-market-logo-size, contain);
  content: "";
  filter: drop-shadow(0 20px 38px rgba(28, 27, 25, 0.13));
  opacity: var(--editorial-market-logo-opacity, 0.2);
  transform: rotate(var(--editorial-market-logo-rotation, 10deg));
}
.editorial-post-hero--whatnot {
  --editorial-market-logo-url: url("/assets/images/marketplaces/whatnot.svg");
  --editorial-market-logo-ratio: 1;
  --editorial-market-logo-width: clamp(132px, 17vw, 235px);
  --editorial-market-logo-mobile-width: 100px;
  --editorial-market-logo-opacity: 0.28;
  --editorial-market-logo-mobile-opacity: 0.23;
  --editorial-market-logo-rotation: 12deg;
  background: radial-gradient(circle at 86% 10%, rgba(247, 238, 212, 0.92), transparent 29rem), var(--interior-bg);
}
.editorial-post-hero--ebay {
  --editorial-market-logo-url: url("/assets/images/marketplaces/ebay.svg");
  --editorial-market-logo-ratio: 1000 / 400.75098;
  --editorial-market-logo-width: clamp(230px, 31vw, 460px);
  --editorial-market-logo-mobile-width: min(82vw, 300px);
  --editorial-market-logo-mobile-right: -2rem;
  --editorial-market-logo-opacity: 0.17;
  --editorial-market-logo-mobile-opacity: 0.16;
  --editorial-market-logo-rotation: -8deg;
  background: radial-gradient(circle at 86% 10%, rgba(231, 240, 247, 0.9), transparent 29rem), var(--interior-bg);
}
.editorial-post-hero--poshmark {
  --editorial-market-logo-url: url("/assets/images/marketplaces/poshmark-on-light.svg");
  --editorial-market-logo-ratio: 1599 / 280;
  --editorial-market-logo-width: clamp(300px, 43vw, 640px);
  --editorial-market-logo-mobile-width: 118px;
  --editorial-market-logo-mobile-ratio: 1;
  --editorial-market-logo-mobile-size: auto 100%;
  --editorial-market-logo-mobile-position: left center;
  --editorial-market-logo-opacity: 0.15;
  --editorial-market-logo-mobile-opacity: 0.2;
  --editorial-market-logo-rotation: -6deg;
  background: radial-gradient(circle at 86% 10%, rgba(245, 233, 236, 0.9), transparent 29rem), var(--interior-bg);
}
.editorial-post-header { position: relative; z-index: 1; max-width: 68rem; }
.editorial-post-header h1 { max-width: 18ch; margin: 0; font-size: clamp(2.7rem, 6vw, 5.45rem); font-weight: 820; letter-spacing: -0.025em; line-height: 0.98; }
.editorial-post-header__lede { max-width: 48rem; margin: 1.25rem 0 0; color: var(--interior-muted); font-size: clamp(1.02rem, 1.55vw, 1.23rem); line-height: 1.62; }
.editorial-post-meta { display: flex; flex-wrap: wrap; gap: 0.55rem 1rem; align-items: center; margin-top: 1.35rem; color: var(--interior-faint); font-size: 0.73rem; font-weight: 660; }
.editorial-post-meta span,
.editorial-post-meta time { display: inline-flex; gap: 0.35rem; align-items: center; }

.editorial-report-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1px; max-width: 62rem; margin-top: 1.5rem; padding: 1px; border-radius: 0.8rem; background: var(--interior-border); overflow: hidden; }
.editorial-report-stat { min-width: 0; padding: 0.9rem 1rem; background: rgba(255,255,255,0.78); }
.editorial-report-stat span { display: block; overflow: hidden; color: var(--interior-muted); font-size: 0.65rem; font-weight: 710; text-overflow: ellipsis; white-space: nowrap; }
.editorial-report-stat strong { display: block; margin-top: 0.3rem; font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 790; letter-spacing: -0.015em; }

.editorial-post-wrap { padding: clamp(2.4rem, 5vw, 4.5rem) 0 clamp(4rem, 8vw, 7rem); }
.editorial-post-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.editorial-post-grid--report { grid-template-columns: minmax(0, 1fr); }
.editorial-post { min-width: 0; }
.editorial-content { max-width: 68ch; color: #383631; font-size: 1.03rem; line-height: 1.78; }
.editorial-post--report .editorial-content { max-width: none; }
.editorial-content > :first-child { margin-top: 0; }
.editorial-content :where(h2, h3, h4) { color: var(--interior-ink); font-weight: 790; letter-spacing: -0.016em; line-height: 1.16; scroll-margin-top: 6rem; }
.editorial-content h2 { margin: 3.5rem 0 1.15rem; font-size: clamp(1.75rem, 3.4vw, 2.35rem); }
.editorial-content h3 { margin: 2.6rem 0 0.9rem; font-size: clamp(1.35rem, 2.4vw, 1.65rem); }
.editorial-content h4 { margin: 2rem 0 0.75rem; font-size: 1.12rem; }
.editorial-content p { margin: 0 0 1.35rem; }
.editorial-content :where(ul, ol) { margin: 0 0 1.5rem; padding-left: 1.4rem; }
.editorial-content li { margin-bottom: 0.5rem; padding-left: 0.2rem; }
.editorial-content strong { color: var(--interior-ink); }
.editorial-content a { text-decoration-thickness: 1px; text-underline-offset: 0.17em; }
.editorial-content img { max-width: 100%; height: auto; margin: 1.6rem 0; border: 1px solid var(--interior-border); border-radius: 0.85rem; }
.editorial-content blockquote { margin: 1.8rem 0; padding: 0.25rem 0 0.25rem 1.1rem; color: var(--interior-muted); border-left: 3px solid var(--interior-blue); }
.editorial-content pre { overflow-x: auto; margin: 1.5rem 0; padding: 1rem; color: #f6f4ef; border-radius: 0.75rem; background: #292722; }
.editorial-content :not(pre) > code { padding: 0.15rem 0.35rem; color: #6a4c18; border-radius: 0.3rem; background: var(--interior-amber-soft); }
.editorial-content hr { margin: 2.8rem 0; border-color: var(--interior-border); opacity: 1; }
.editorial-content > table {
  width: 100%;
  margin: 1.75rem 0 2rem;
  color: var(--interior-ink);
  border: 1px solid var(--interior-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.72rem;
  background: #fff;
  overflow: hidden;
}
.editorial-content > table th,
.editorial-content > table td { padding: 0.75rem 0.85rem; border: 0; border-bottom: 1px solid var(--interior-border); text-align: left; vertical-align: top; }
.editorial-content > table th { color: var(--interior-ink); background: #f0efec; font-size: 0.78rem; font-weight: 760; }
.editorial-content > table tbody tr:last-child td { border-bottom: 0; }
.editorial-content > table tbody tr:nth-child(even) td { background: #fbfaf8; }

.editorial-page .share-buttons { max-width: 68ch; margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid var(--interior-border); }
.editorial-page .share-buttons h6 { color: var(--interior-muted); font-size: 0.72rem; font-weight: 740; }
.editorial-page .share-buttons .btn { color: var(--interior-muted); border-color: var(--interior-border-strong); background: #fff; }
.editorial-page .share-buttons .btn:hover,
.editorial-page .share-buttons .btn:focus-visible {
  color: var(--interior-ink) !important;
  border-color: #b9b4aa !important;
  background: #f3f1ec !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.editorial-post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; max-width: 68ch; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--interior-border); }
.editorial-post-nav a { display: grid; gap: 0.3rem; min-width: 0; padding: 0.9rem 1rem; color: var(--interior-ink) !important; border: 1px solid var(--interior-border); border-radius: 0.72rem; background: #fff; text-decoration: none; }
.editorial-post-nav a:hover { border-color: var(--interior-border-strong); box-shadow: 0 7px 18px rgba(28,27,25,0.06); }
.editorial-post-nav a:last-child { text-align: right; }
.editorial-post-nav small { color: var(--interior-faint); font-size: 0.65rem; font-weight: 720; text-transform: uppercase; }
.editorial-post-nav strong { overflow: hidden; font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.editorial-back { max-width: 68ch; margin-top: 1rem; }

.editorial-sidebar { position: sticky; top: 5.8rem; display: grid; gap: 0.75rem; }
.editorial-sidebar-card { overflow: hidden; box-shadow: none; }
.editorial-sidebar-card__header { display: flex; justify-content: space-between; gap: 0.8rem; align-items: center; padding: 0.82rem 0.9rem; border-bottom: 1px solid var(--interior-border); background: var(--interior-surface-soft); }
.editorial-sidebar-card__header h2 { margin: 0; font-size: 0.72rem; font-weight: 760; letter-spacing: 0.045em; text-transform: uppercase; }
.editorial-sidebar-card__header a { color: var(--interior-muted) !important; font-size: 0.65rem; font-weight: 700; text-decoration: none; }
.editorial-sidebar-list { display: grid; padding: 0.4rem; }
.editorial-sidebar-link { display: grid; gap: 0.28rem; padding: 0.72rem; color: var(--interior-ink) !important; border-radius: 0.58rem; text-decoration: none; }
.editorial-sidebar-link:hover { background: var(--interior-blue-soft); }
.editorial-sidebar-link span { color: var(--interior-blue); font-size: 0.63rem; font-weight: 730; }
.editorial-sidebar-link strong { font-size: 0.76rem; line-height: 1.35; }
.editorial-sidebar-link time { color: var(--interior-faint); font-size: 0.63rem; }
.editorial-sidebar-newsletter { padding: 1rem; }
.editorial-sidebar-newsletter .card-title { margin: 0; color: var(--interior-ink); font-size: 1rem; font-weight: 770; }
.editorial-sidebar-newsletter .card-text { margin: 0.45rem 0 0.9rem; color: var(--interior-muted); font-size: 0.75rem; line-height: 1.5; }
.editorial-sidebar-newsletter .form-control { color: var(--interior-ink); border-color: var(--interior-border-strong); background: #fff; font-size: 0.78rem; }
.editorial-sidebar-newsletter .btn { color: #fff; border-color: var(--interior-ink); background: var(--interior-ink); font-size: 0.78rem; }
.editorial-sidebar-newsletter .text-muted { color: var(--interior-faint) !important; font-size: 0.64rem; }

.editorial-post-cta { padding: 0 0 clamp(4rem, 8vw, 7rem); }
.editorial-post-cta__shell { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding: clamp(1.5rem, 4vw, 2.5rem); color: #fff; border: 1px solid #35322d; border-radius: var(--interior-radius); background: var(--interior-ink); }
.editorial-post-cta__copy h2 { max-width: 19ch; margin: 0; color: #fff; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 790; letter-spacing: -0.02em; line-height: 1.05; }
.editorial-post-cta__copy p { max-width: 42rem; margin: 0.75rem 0 0; color: #c9c6bf; line-height: 1.58; }
.editorial-post-cta__actions { display: grid; gap: 0.55rem; min-width: min(17rem, 100%); }
.editorial-post-cta__actions .interior-button--light { width: 100%; color: var(--interior-ink) !important; background: #fff; }
.editorial-post-cta__actions .interior-button--light:hover,
.editorial-post-cta__actions .interior-button--light:focus-visible { color: var(--interior-ink) !important; border-color: #d8d4cc; background: #e8e5de; }
.editorial-post-cta__secondary { color: #d8d4cc !important; font-size: 0.76rem; font-weight: 700; text-align: center; text-decoration: none; }
.editorial-post-cta__secondary:hover { color: #fff !important; }

.report-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, auto);
  gap: 1.4rem;
  align-items: center;
  margin: 2.5rem 0;
  padding: clamp(1.2rem, 3vw, 1.7rem);
  color: var(--interior-ink);
  border: 1px solid var(--interior-border-strong);
  border-radius: 0.85rem;
  background: var(--interior-surface-soft);
}
.report-action-copy p { margin: 0 0 0.45rem; color: var(--interior-muted); font-size: 0.68rem; font-weight: 760; letter-spacing: 0.055em; text-transform: uppercase; }
.report-action-copy h2 { max-width: 23ch; margin: 0 !important; color: var(--interior-ink) !important; font-size: clamp(1.45rem, 2.8vw, 2.2rem); font-weight: 790; letter-spacing: -0.018em; line-height: 1.08; }
.report-action-copy span { display: block; max-width: 43rem; margin-top: 0.65rem; color: var(--interior-muted); line-height: 1.58; }
.report-action-buttons { display: grid; gap: 0.55rem; }
.report-action-buttons .btn { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; padding: 0.7rem 0.9rem; border-radius: 0.62rem; font-size: 0.76rem; font-weight: 730; text-decoration: none; }
.report-action-primary { color: #fff !important; border-color: var(--interior-ink); background: var(--interior-ink); }
.report-action-secondary { color: var(--interior-ink) !important; border-color: var(--interior-border-strong); background: #fff; }
.report-action-buttons .btn:hover,
.report-action-buttons .btn:focus-visible { box-shadow: 0 8px 18px rgba(28, 27, 25, 0.12) !important; transform: translateY(-1px); }
.report-action-primary:hover,
.report-action-primary:focus-visible { color: #fff !important; border-color: #343128 !important; background: #343128 !important; }
.report-action-secondary:hover,
.report-action-secondary:focus-visible { color: #fff !important; border-color: var(--interior-ink) !important; background: var(--interior-ink) !important; }

@media (max-width: 991.98px) {
  .editorial-card-grid { grid-template-columns: minmax(0, 1fr); }
  .editorial-post-grid { grid-template-columns: minmax(0, 1fr); }
  .editorial-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .editorial-hub-hero { padding-top: 3.35rem; }
  .editorial-hub-hero__inner,
  .editorial-chooser__top,
  .editorial-post-cta__shell { grid-template-columns: minmax(0, 1fr); }
  .editorial-hub-count { padding-bottom: 0; }
  .editorial-featured { grid-template-columns: minmax(0, 1fr); }
  .editorial-featured__image { min-height: 0; aspect-ratio: 16 / 9; }
  .editorial-list-heading { grid-template-columns: minmax(0, 1fr); }
  .editorial-list-heading p { display: none; }
  .editorial-card__body { padding: 0.95rem; }
  .editorial-card__body > p { -webkit-line-clamp: 2; }
  .editorial-chooser__links { grid-template-columns: minmax(0, 1fr); }
  .editorial-post-hero { padding-top: 3.15rem; }
  .editorial-post-hero--market::after {
    top: var(--editorial-market-logo-mobile-top, 1rem);
    right: var(--editorial-market-logo-mobile-right, 1rem);
    width: var(--editorial-market-logo-mobile-width, 96px);
    aspect-ratio: var(--editorial-market-logo-mobile-ratio, var(--editorial-market-logo-ratio, 1));
    background-position: var(--editorial-market-logo-mobile-position, var(--editorial-market-logo-position, center));
    background-size: var(--editorial-market-logo-mobile-size, var(--editorial-market-logo-size, contain));
    opacity: var(--editorial-market-logo-mobile-opacity, var(--editorial-market-logo-opacity, 0.2));
  }
  .editorial-report-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-report-stats { gap: 0.5rem; padding: 0; overflow: visible; background: transparent; }
  .editorial-report-stat { border: 1px solid var(--interior-border); border-radius: 0.72rem; }
  .editorial-report-stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .editorial-sidebar { grid-template-columns: minmax(0, 1fr); }
  .editorial-post-nav { grid-template-columns: minmax(0, 1fr); }
  .editorial-post-nav a:last-child { text-align: left; }
  .editorial-post-cta__actions { width: 100%; min-width: 0; }
  .report-action-panel { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 479.98px) {
  .editorial-post-header h1 { max-width: 100%; font-size: clamp(2.45rem, 12vw, 3.55rem); }
  .editorial-content > table { display: block; max-width: 100%; overflow-x: auto; }
}

@media (max-width: 359.98px) {
  .editorial-report-stats { grid-template-columns: minmax(0, 1fr); }
  .editorial-report-stat:last-child:nth-child(odd) { grid-column: auto; }
}
