/*
 * Series overview template.
 *
 * Styles for the generic `/episodes-title/{slug}/` landing page rendered by
 * taxonomy-series-overview.php. Everything is scoped under `.sss-overview`
 * so it never leaks into the rest of the site. Accent colors are swapped
 * per-series via the modifier class `.sss-overview--{coral|sage|sky|amber}`
 * and read from brand tokens.
 *
 * Adapted from the hand-coded Import Economy mock so it matches pixel-for-
 * pixel while inheriting the child theme's tokens + Dais dark mode.
 */

.sss-overview { color: var(--sss-color-text, #1a2535); background: var(--sss-color-bg, #f8f7f4); }
.sss-overview *,
.sss-overview *::before,
.sss-overview *::after { box-sizing: border-box; }

.sss-overview__wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 900px) { .sss-overview__wrap { padding: 0 1.25rem; } }

.sss-overview__section { padding: 3.5rem 0; }
.sss-overview__section--tight { padding-top: 0; }

/* Accent variables per modifier. ------------------------------------ */
.sss-overview--coral  { --ov-accent: #c04a2e; --ov-accent-text: #9B2E1A; --ov-accent-soft: #e8a090; --ov-accent-light: #f5d8d0; }
.sss-overview--sage   { --ov-accent: #2d5c3f; --ov-accent-text: #2d5c3f; --ov-accent-soft: #c8e0d0; --ov-accent-light: #c8e0d0; }
.sss-overview--sky    { --ov-accent: #2563a0; --ov-accent-text: #2563a0; --ov-accent-soft: #cce0f4; --ov-accent-light: #edf5fb; }
.sss-overview--amber  { --ov-accent: #b8780a; --ov-accent-text: #7a4e00; --ov-accent-soft: #f0d8a0; --ov-accent-light: #fdf3dc; }

/* ---- Hero --------------------------------------------------------- */
.sss-overview__hero {
  background: #1a2535;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  position: relative;
  overflow: hidden;
}
.sss-overview__hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(192,74,46,.2) 0%, rgba(26,37,53,0) 60%);
  pointer-events: none;
}
.sss-overview--sage  .sss-overview__hero-bg { background: linear-gradient(135deg, rgba(45,92,63,.22) 0%, rgba(26,37,53,0) 60%); }
.sss-overview--sky   .sss-overview__hero-bg { background: linear-gradient(135deg, rgba(37,99,160,.22) 0%, rgba(26,37,53,0) 60%); }
.sss-overview--amber .sss-overview__hero-bg { background: linear-gradient(135deg, rgba(184,120,10,.22) 0%, rgba(26,37,53,0) 60%); }

.sss-overview__hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem 2rem 3.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) { .sss-overview__hero-inner { padding: 2.5rem 1.25rem 3rem; } }

.sss-overview__eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ov-accent-soft, #e8a090);
  margin-bottom: .75rem;
  display: block;
}
.sss-overview__h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  margin-bottom: .85rem;
}
.sss-overview__h1 em { font-style: italic; color: var(--ov-accent-soft, #e8a090); }
.sss-overview__deck {
  font-size: 1.05rem;
  color: rgba(255,255,255,.5);
  font-weight: 300;
  line-height: 1.78;
  max-width: 580px;
  margin-bottom: 1.75rem;
}
.sss-overview__deck strong { color: rgba(255,255,255,.8); font-weight: 400; }
.sss-overview__deck p + p { margin-top: .75rem; }

.sss-overview__pills {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.sss-overview__pill {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.4);
}
.sss-overview__pill.is-active {
  background: rgba(192,74,46,.25);
  color: var(--ov-accent-soft, #e8a090);
  border-color: rgba(192,74,46,.3);
}

.sss-overview__hero-ctas { display: flex; gap: .75rem; flex-wrap: wrap; }
.sss-overview__btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  padding: .68rem 1.5rem;
  border-radius: 4px;
  transition: background .2s, border-color .2s, color .2s;
}
.sss-overview__btn--primary {
  background: var(--ov-accent, #c04a2e);
  color: #fff;
}
.sss-overview__btn--primary:hover { filter: brightness(0.88); }
.sss-overview__btn--outline {
  border: 1.5px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.65);
  padding: .66rem 1.25rem;
}
.sss-overview__btn--outline:hover { border-color: rgba(255,255,255,.6); color: #fff; }
.sss-overview__btn:focus-visible {
  outline: 3px solid var(--sss-color-focus, #0057a8);
  outline-offset: 2px;
}

/* ---- Crisis strip ------------------------------------------------- */
.sss-overview__crisis {
  background: rgba(20,18,16,.96);
  border-top: 1px solid rgba(192,74,46,.4);
  border-bottom: 1px solid rgba(192,74,46,.2);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: .65rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  text-align: center;
}
.sss-overview__crisis-label {
  font-family: 'DM Mono', monospace;
  font-size: 8px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ov-accent-soft, #e8a090);
  flex-shrink: 0;
}
.sss-overview__crisis-item { font-size: .82rem; color: rgba(255,255,255,.55); font-weight: 300; }
.sss-overview__crisis-item strong { color: rgba(255,255,255,.82); font-weight: 500; }
.sss-overview__crisis-item a { color: var(--ov-accent-soft, #e8a090); text-decoration: none; }
.sss-overview__crisis-item a:hover { text-decoration: underline; }

/* ---- Section label ----------------------------------------------- */
.sss-overview__sec-label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #596878;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.sss-overview__sec-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(26,37,53,.10);
}
.sss-overview__sec-label--coral  { color: #9B2E1A; }
.sss-overview__sec-label--coral::after  { background: #f5d8d0; }
.sss-overview__sec-label--sage   { color: #2d5c3f; }
.sss-overview__sec-label--sage::after   { background: #c8e0d0; }
.sss-overview__sec-label--sky    { color: #2563a0; }
.sss-overview__sec-label--sky::after    { background: #cce0f4; }
.sss-overview__sec-label--amber  { color: #7a4e00; }
.sss-overview__sec-label--amber::after  { background: #f0d8a0; }

/* ---- Intro block -------------------------------------------------- */
.sss-overview__intro {
  max-width: 720px;
  margin-bottom: 3rem;
}
.sss-overview__intro h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 500;
  color: var(--sss-color-text, #1a2535);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.sss-overview__intro h2 em { font-style: italic; color: var(--ov-accent-text, #9B2E1A); }
.sss-overview__intro p {
  font-size: .975rem;
  color: #4f6275;
  font-weight: 300;
  line-height: 1.88;
  margin-bottom: 1rem;
}
.sss-overview__intro p:last-child { margin-bottom: 0; }
.sss-overview__intro strong { color: var(--sss-color-text, #1a2535); font-weight: 500; }

.sss-overview__pq {
  border-left: 3px solid var(--ov-accent-soft, #e8a090);
  background: #1a2535;
  padding: 1.25rem 1.5rem;
  border-radius: 0 6px 6px 0;
  margin: 2rem 0;
  max-width: 720px;
}
.sss-overview__pq p {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 1.05rem;
  color: rgba(255,255,255,.85);
  line-height: 1.6;
  margin: 0;
}

/* ---- Episode grid ------------------------------------------------- */
.sss-overview__ep-grid {
  list-style: none;
  padding: 0;
  margin: 0 0 3.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 900px) { .sss-overview__ep-grid { grid-template-columns: 1fr; } }

.sss-overview__ep-card {
  background: #fff;
  border: 1px solid rgba(26,37,53,.10);
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s, border-color .2s;
  color: inherit;
  height: 100%;
}
.sss-overview__ep-card:hover {
  box-shadow: 0 6px 28px rgba(26,37,53,.12);
  transform: translateY(-2px);
  border-color: var(--ov-accent-light, #f5d8d0);
}
.sss-overview__ep-card:focus-visible {
  outline: 3px solid var(--sss-color-focus, #0057a8);
  outline-offset: 2px;
}
.sss-overview__ep-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #111;
  display: block;
}
.sss-overview__ep-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  opacity: .88;
  transition: opacity .3s, transform .4s;
}
.sss-overview__ep-card:hover .sss-overview__ep-thumb img { opacity: 1; transform: scale(1.03); }
.sss-overview__ep-play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.3);
  opacity: 0;
  transition: opacity .2s;
}
.sss-overview__ep-card:hover .sss-overview__ep-play,
.sss-overview__ep-card:focus-visible .sss-overview__ep-play { opacity: 1; }
.sss-overview__ep-play-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  padding-left: 3px;
  color: #111;
}
.sss-overview__ep-body {
  padding: 1.1rem 1.25rem 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.sss-overview__ep-num {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ov-accent-text, #9B2E1A);
  margin-bottom: .3rem;
}
.sss-overview__ep-title {
  /* Requested: larger + bold + body-family on titles for legibility. */
  font-family: var(--sss-font-body, 'DM Sans', system-ui, sans-serif);
  font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
  font-weight: 700;
  color: var(--sss-color-text, #1a2535);
  line-height: 1.25;
  margin-bottom: .6rem;
}
.sss-overview__ep-title em { font-style: italic; }
.sss-overview__ep-desc {
  font-size: .875rem;
  color: #4f6275;
  font-weight: 300;
  line-height: 1.7;
  flex: 1;
  margin-bottom: .75rem;
}
.sss-overview__ep-cta {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ov-accent-text, #9B2E1A);
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: .35rem;
}

/* ---- Transition block -------------------------------------------- */
.sss-overview__transition {
  background: #1a2535;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 3.5rem 2rem;
}
@media (max-width: 900px) { .sss-overview__transition { padding: 3rem 1.25rem; } }
.sss-overview__transition-inner { max-width: 1100px; margin: 0 auto; }
.sss-overview__transition-inner h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.sss-overview__transition-inner h2 em { font-style: italic; color: var(--ov-accent-soft, #e8a090); }
.sss-overview__transition-inner p {
  font-size: .975rem;
  color: rgba(255,255,255,.55);
  font-weight: 300;
  line-height: 1.88;
  margin-bottom: 1rem;
  max-width: 720px;
}
.sss-overview__transition-inner p:last-child { margin-bottom: 0; }
.sss-overview__transition-inner strong { color: rgba(255,255,255,.85); font-weight: 400; }
.sss-overview__transition-kicker {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ov-accent-soft, #e8a090);
  margin-bottom: .65rem;
}
.sss-overview__transition-pq {
  border-left: 3px solid rgba(255,255,255,.15);
  padding: .75rem 0 .75rem 1.25rem;
  margin: 1.75rem 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  font-size: 1.05rem;
  color: rgba(255,255,255,.7);
  line-height: 1.6;
  max-width: 620px;
}

/* ---- Lesson grid ------------------------------------------------- */
.sss-overview__lesson-grid {
  list-style: none; padding: 0; margin: 0 0 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 900px) { .sss-overview__lesson-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sss-overview__lesson-grid { grid-template-columns: 1fr; } }

.sss-overview__lesson-card {
  background: #fff;
  border: 1px solid rgba(26,37,53,.10);
  border-radius: 8px;
  padding: 1.1rem;
  text-decoration: none;
  color: inherit;
  transition: border-color .18s, transform .18s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sss-overview__lesson-card:hover { border-color: #2d5c3f; transform: translateY(-2px); }
.sss-overview__lesson-card:focus-visible {
  outline: 3px solid var(--sss-color-focus, #0057a8);
  outline-offset: 2px;
}
.sss-overview__lesson-part {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #2d5c3f;
  margin-bottom: .25rem;
}
.sss-overview__lesson-title {
  font-family: var(--sss-font-body, 'DM Sans', system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 700;
  color: var(--sss-color-text, #1a2535);
  line-height: 1.3;
  margin-bottom: .4rem;
}
.sss-overview__lesson-desc {
  font-size: .82rem;
  color: #4f6275;
  font-weight: 300;
  line-height: 1.6;
  flex: 1;
}

.sss-overview__jordans {
  background: #f0eeea;
  border: 1px solid rgba(26,37,53,.10);
  border-left: 4px solid #2d5c3f;
  border-radius: 0 8px 8px 0;
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
}
.sss-overview__jordans-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #2d5c3f;
  margin-bottom: .5rem;
  display: block;
}
.sss-overview__jordans p {
  font-size: .9rem;
  color: #4f6275;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: .65rem;
}
.sss-overview__jordans p:last-child { margin-bottom: 0; }
.sss-overview__jordans a { color: #2563a0; text-decoration: none; }
.sss-overview__jordans a:hover { text-decoration: underline; }

/* ---- What we built ----------------------------------------------- */
.sss-overview__built {
  background: #fff;
  border: 1px solid rgba(26,37,53,.10);
  border-radius: 8px;
  padding: 1.75rem 2rem;
  margin-bottom: 3rem;
}
.sss-overview__built-lede {
  font-size: .9rem;
  color: #4f6275;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
.sss-overview__built-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}
@media (max-width: 900px) { .sss-overview__built-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sss-overview__built-grid { grid-template-columns: 1fr; } }
.sss-overview__built-item { border-top: 2px solid var(--ov-accent-light, #f5d8d0); padding-top: .85rem; }
.sss-overview__built-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.8rem;
  color: var(--ov-accent-text, #9B2E1A);
  line-height: 1;
  margin-bottom: .2rem;
}
.sss-overview__built-label { font-size: .82rem; color: #4f6275; font-weight: 300; line-height: 1.5; }

/* ---- Start cards ------------------------------------------------- */
.sss-overview__start-grid {
  list-style: none; padding: 0; margin: 0 0 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) { .sss-overview__start-grid { grid-template-columns: 1fr; } }

.sss-overview__start-card {
  background: #fff;
  border: 1px solid rgba(26,37,53,.10);
  border-radius: 8px;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: border-color .18s, transform .18s;
  height: 100%;
}
.sss-overview__start-card:hover { border-color: var(--ov-accent-light, #f5d8d0); transform: translateY(-2px); }
.sss-overview__start-card:focus-visible {
  outline: 3px solid var(--sss-color-focus, #0057a8);
  outline-offset: 2px;
}
.sss-overview__start-icon { font-size: 1.5rem; margin-bottom: .85rem; line-height: 1; }
.sss-overview__start-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #596878;
  margin-bottom: .3rem;
}
.sss-overview__start-title {
  font-family: var(--sss-font-body, 'DM Sans', system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--sss-color-text, #1a2535);
  margin-bottom: .5rem;
}
.sss-overview__start-desc { font-size: .875rem; color: #4f6275; font-weight: 300; line-height: 1.7; flex: 1; }
.sss-overview__start-cta {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ov-accent-text, #9B2E1A);
  margin-top: .85rem;
  display: block;
}

/* ---- Resource list ----------------------------------------------- */
.sss-overview__resources {
  background: #f0eeea;
  border: 1px solid rgba(26,37,53,.10);
  border-radius: 8px;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
.sss-overview__resources-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #596878;
  margin-bottom: 1rem;
  display: block;
}
.sss-overview__resource-items {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .4rem .5rem;
}
@media (max-width: 900px) { .sss-overview__resource-items { grid-template-columns: 1fr; } }
.sss-overview__resource-item {
  font-size: .875rem;
  color: #4f6275;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  gap: .45rem;
}
.sss-overview__resource-item::before {
  content: '→';
  color: var(--ov-accent-text, #9B2E1A);
  flex-shrink: 0;
  font-size: .78rem;
  margin-top: 3px;
}
.sss-overview__resource-item a { color: #2563a0; text-decoration: none; }
.sss-overview__resource-item a:hover,
.sss-overview__resource-item a:focus-visible { text-decoration: underline; }

/* ---- Fine print --------------------------------------------------
   ADA: previous rgba(255,255,255,.3) on #1a2535 failed WCAG 1.4.3
   (measured ~2.4:1). Bumped body text to .85 opacity (≈ #d7dce3 on the
   dark field → 10.4:1, AAA for normal text) and links to full white with
   a persistent underline so they're distinguishable non-chromatically.
   Also widened the inner text block so it doesn't feel crammed; it now
   lives inside the page's 1100px container instead of a narrow column. */
.sss-overview__fineprint {
  background: #1a2535;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 2rem 2rem;
  text-align: center;
}
.sss-overview__fineprint p {
  max-width: 1100px;
  margin: 0 auto;
  font-size: 0.9rem;
  color: rgba(255,255,255,.88);
  font-weight: 400;
  line-height: 1.75;
}
.sss-overview__fineprint a {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 500;
}
.sss-overview__fineprint a:hover { text-decoration-thickness: 2px; }
.sss-overview__fineprint a:focus-visible {
  outline: 3px solid var(--sss-color-focus, #7aa9e0);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (max-width: 900px) {
  .sss-overview__fineprint { padding: 1.5rem 1.25rem; }
  .sss-overview__fineprint p { font-size: 0.875rem; }
}

/* ---- Dais dark body adaptation ---------------------------------- */
body.brand--the-dais .sss-overview { background: var(--sss-color-bg, #1a2535); color: var(--sss-color-text, #f5f7fa); }
body.brand--the-dais .sss-overview__intro h2 { color: rgba(255,255,255,.95); }
body.brand--the-dais .sss-overview__intro p  { color: rgba(255,255,255,.72); }
body.brand--the-dais .sss-overview__intro strong { color: rgba(255,255,255,.95); }
body.brand--the-dais .sss-overview__ep-card,
body.brand--the-dais .sss-overview__lesson-card,
body.brand--the-dais .sss-overview__start-card,
body.brand--the-dais .sss-overview__built {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.08);
}
body.brand--the-dais .sss-overview__ep-title,
body.brand--the-dais .sss-overview__lesson-title,
body.brand--the-dais .sss-overview__start-title { color: rgba(255,255,255,.95); }
body.brand--the-dais .sss-overview__ep-desc,
body.brand--the-dais .sss-overview__lesson-desc,
body.brand--the-dais .sss-overview__start-desc,
body.brand--the-dais .sss-overview__built-label { color: rgba(255,255,255,.62); }
body.brand--the-dais .sss-overview__jordans { background: rgba(255,255,255,.03); }
body.brand--the-dais .sss-overview__jordans p { color: rgba(255,255,255,.72); }
body.brand--the-dais .sss-overview__resources { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.08); }
body.brand--the-dais .sss-overview__resource-item { color: rgba(255,255,255,.72); }

/* Parent-theme chrome suppression — match taxonomy page behavior. */
body.sss-overview-page #videohead-pro,
body.sss-overview-page #sidebar-nav-pro,
body.sss-overview-page #skrn-mobile-video-search-header,
body.sss-overview-page #main-nav-mobile,
body.sss-overview-page .advanced-searchform-video-header,
body.sss-overview-page .skrn-video-search-columns,
body.sss-overview-page .skrn-archive-filter,
body.sss-overview-page .column-search-header { display: none !important; }
body.sss-overview-page #sidebar-bg {
  position: static !important; width: 100% !important; max-width: 100% !important;
  height: auto !important; margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  float: none !important;
}
body.sss-overview-page { padding-left: 0 !important; margin-left: 0 !important; }
body.sss-overview-page #page-pro,
body.sss-overview-page .content-pro {
  margin-left: 0 !important; padding-left: 0 !important;
  width: 100% !important; max-width: 100% !important;
}
