/* SeansMatch 2.9.20.289 — unified homepage carousels.
 * Scoped to homepage by conditional enqueue. No changes to the Netflix companion.
 */
html body {
  --cmh-home-carousel-width: 1520px;
  --cmh-home-carousel-gutter: 24px;
  --cmh-home-rail-inset: clamp(46px, 3.7vw, 56px);
  --cmh-home-arrow-edge: 12px;
  --cmh-home-arrow-size: 40px;
  --cmh-home-movie-width: 200px;
}
/* A single viewport-centred outer boundary, even when the shortcode is within
   a narrower, centred WordPress block. Preserve the sections' vertical gaps. */
html body .cmh-home-pulse,
html body .cmh-home-popular-growth,
html body .cmh-home-purpose-growth,
html body .cmh-home-genres,
html body .cmh-he-section,
html body .cmh-mgg-home,
html body .smnc-home-strip,
html body .cmh-nf-feed {
  box-sizing: border-box !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(var(--cmh-home-carousel-width), calc(100vw - 2 * var(--cmh-home-carousel-gutter))) !important;
  max-width: var(--cmh-home-carousel-width) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Rails have the same LEFT/RIGHT edges and symmetric, click-safe inner gutters.
   Explicitly supersede the former 100vw full-bleed rules in seo-growth.php. */
html body .cmh-home-popular-growth .cmh-growth-carousel-wrap,
html body .cmh-home-purpose-growth .cmh-purpose-carousel-wrap,
html body .cmh-home-genres .cmh-genre-carousel-wrap {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .cmh-he-carousel {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% + 52px) !important;
  margin: 0 -26px !important;
  padding: 0 !important;
}
html body .cmh-home-pulse-carousel {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% + 48px) !important;
  margin: 0 -24px !important;
  padding: 0 !important;
}
html body .cmh-mgg-home .cmh-online-carousel {
  position: relative !important;
  box-sizing: border-box !important;
  width: calc(100% + 56px) !important;
  margin: 0 -28px !important;
  padding: 0 !important;
}
html body .smnc-home-strip .cmh-home-netflix-frame,
html body .cmh-nf-feed .cmh-home-netflix-frame {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body .cmh-home-popular-growth .cmh-growth-rail,
html body .cmh-home-purpose-growth .cmh-purpose-rail,
html body .cmh-home-genres .cmh-genre-rail,
html body .cmh-he-section .cmh-he-rail,
html body .cmh-home-pulse .cmh-home-pulse-rail,
html body .cmh-mgg-home .cmh-mgg-rail,
html body .smnc-home-strip .smnc-track,
html body .cmh-nf-feed .cmh-nf-feed-track {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-left: var(--cmh-home-rail-inset) !important;
  padding-right: var(--cmh-home-rail-inset) !important;
  scroll-padding-left: var(--cmh-home-rail-inset) !important;
  scroll-padding-right: var(--cmh-home-rail-inset) !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: none !important;
  -ms-overflow-style: none;
}
html body .cmh-home-popular-growth .cmh-growth-rail::-webkit-scrollbar,
html body .cmh-home-purpose-growth .cmh-purpose-rail::-webkit-scrollbar,
html body .cmh-home-genres .cmh-genre-rail::-webkit-scrollbar,
html body .cmh-he-section .cmh-he-rail::-webkit-scrollbar,
html body .cmh-home-pulse .cmh-home-pulse-rail::-webkit-scrollbar,
html body .cmh-mgg-home .cmh-mgg-rail::-webkit-scrollbar,
html body .smnc-home-strip .smnc-track::-webkit-scrollbar,
html body .cmh-nf-feed .cmh-nf-feed-track::-webkit-scrollbar { display:none !important; }

/* One position, size and affordance for every prev/next button. */
html body .cmh-home-popular-growth .cmh-growth-carousel-wrap > button,
html body .cmh-home-purpose-growth .cmh-purpose-carousel-wrap > button,
html body .cmh-home-genres .cmh-genre-carousel-wrap > button,
html body .cmh-he-section .cmh-he-arrow,
html body .cmh-home-pulse .cmh-home-pulse-arrow,
html body .cmh-mgg-home .cmh-online-arrow,
html body .smnc-home-strip .smnc-scrolls button,
html body .cmh-nf-feed .cmh-home-netflix-frame nav button {
  position: absolute !important;
  z-index: 12 !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
  width: var(--cmh-home-arrow-size) !important;
  height: var(--cmh-home-arrow-size) !important;
  min-width: var(--cmh-home-arrow-size) !important;
  min-height: var(--cmh-home-arrow-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.29) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: rgba(12,17,28,.9) !important;
  box-shadow: 0 5px 15px rgba(0,0,0,.36) !important;
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
html body .cmh-home-popular-growth .cmh-growth-carousel-wrap > button[data-prev],
html body .cmh-home-purpose-growth .cmh-purpose-carousel-wrap > button[data-prev],
html body .cmh-home-genres .cmh-genre-carousel-wrap > button[data-prev],
html body .cmh-he-section [data-cmh-he-prev],
html body .cmh-home-pulse [data-cmh-home-pulse-prev],
html body .cmh-mgg-home .cmh-online-arrow.previous,
html body .smnc-home-strip .smnc-scroll-prev,
html body .cmh-nf-feed .cmh-home-netflix-frame nav button[data-dir="-1"] {
  left: var(--cmh-home-arrow-edge) !important;
  right: auto !important;
}
html body .cmh-home-popular-growth .cmh-growth-carousel-wrap > button[data-next],
html body .cmh-home-purpose-growth .cmh-purpose-carousel-wrap > button[data-next],
html body .cmh-home-genres .cmh-genre-carousel-wrap > button[data-next],
html body .cmh-he-section [data-cmh-he-next],
html body .cmh-home-pulse [data-cmh-home-pulse-next],
html body .cmh-mgg-home .cmh-online-arrow.next,
html body .smnc-home-strip .smnc-scroll-next,
html body .cmh-nf-feed .cmh-home-netflix-frame nav button[data-dir="1"] {
  right: var(--cmh-home-arrow-edge) !important;
  left: auto !important;
}
html body .cmh-home-popular-growth .cmh-growth-carousel-wrap > button:not(:disabled):hover,
html body .cmh-home-purpose-growth .cmh-purpose-carousel-wrap > button:not(:disabled):hover,
html body .cmh-home-genres .cmh-genre-carousel-wrap > button:not(:disabled):hover,
html body .cmh-he-section .cmh-he-arrow:not(:disabled):hover,
html body .cmh-home-pulse .cmh-home-pulse-arrow:not(:disabled):hover,
html body .cmh-mgg-home .cmh-online-arrow:not(:disabled):hover,
html body .smnc-home-strip .smnc-scrolls button:not(:disabled):hover {
  background: #d82e61 !important;
  border-color: #ff7297 !important;
}
html body .smnc-home-strip .smnc-scrolls button:focus-visible,
html body .cmh-he-section .cmh-he-arrow:focus-visible,
html body .cmh-home-pulse .cmh-home-pulse-arrow:focus-visible {
  outline: 3px solid #ff9ab6 !important;
  outline-offset: 3px !important;
}
html body .cmh-mgg-home .cmh-online-arrow:disabled,
html body .cmh-he-section .cmh-he-arrow:disabled,
html body .smnc-home-strip .smnc-scrolls button:disabled { opacity: .32 !important; cursor: default !important; }
/* Netflix controls are moved into the rail frame by the homepage-only script.
   No listener is replaced: the existing Netflix add-on retains ownership. */
html body .smnc-home-strip .cmh-home-netflix-frame .smnc-scrolls,
html body .cmh-nf-feed .cmh-home-netflix-frame nav {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  pointer-events: none !important;
}
html body .smnc-home-strip .cmh-home-netflix-frame .smnc-scrolls button,
html body .cmh-nf-feed .cmh-home-netflix-frame nav button { pointer-events: auto !important; }
/* Before progressive JS enhancement, preserve the original top controls. */
html body .smnc-home-strip .smnc-home-strip-top .smnc-scrolls button,
html body .cmh-nf-feed > header nav button {
  position: static !important;
  transform: none !important;
}

/* Equal poster/card WIDTHS wherever the item is a film, not an event. */
html body .cmh-mgg-home .cmh-mgg-rail { grid-auto-columns: var(--cmh-home-movie-width) !important; }
html body .smnc-home-strip .smnc-mini,
html body .cmh-home-pulse .cmh-home-pulse-card,
html body .cmh-home-popular-growth .cmh-growth-poster-card,
html body .cmh-home-purpose-growth .cmh-purpose-poster-card,
html body .cmh-home-genres .cmh-genre-poster-card,
html body .cmh-nf-feed .cmh-nf-feed-card {
  box-sizing: border-box !important;
  flex: 0 0 var(--cmh-home-movie-width) !important;
  min-width: 0 !important;
}
/* Netflix: compact, content-sized CTA (not full card width). */
html body .smnc-home-strip .smnc-mini-copy { padding: 11px 12px 13px !important; gap: 7px !important; }
html body .smnc-home-strip .smnc-mini h3 { font-size: 15px !important; line-height: 1.3 !important; }
html body .smnc-home-strip .smnc-home-watch {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 39px !important;
  margin-top: auto !important;
  padding: 7px 10px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
html body .smnc-home-strip .smnc-rating-line { font-size: 12px; gap: 5px; }
html body .smnc-home-strip .smnc-rating-line .smnc-star { font-size: 15px; }

/* Selectors: same line as heading when the screen can actually accommodate
   the FULL labels; below heading otherwise. No truncation or tiny hit targets. */
html body .cmh-home-purpose-growth .cmh-home-filter-heading,
html body .cmh-home-genres .cmh-home-filter-heading {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  justify-content: space-between !important;
  margin-bottom: 8px !important;
}
html body .cmh-home-heading-copy { min-width: 0; }
html body .cmh-home-purpose-growth .cmh-purpose-tabs,
html body .cmh-home-genres .cmh-genre-tabs {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding: 3px 0 5px !important;
}
html body .cmh-home-genres .cmh-genre-all-link { flex: 0 0 auto; }
html body .cmh-mgg-home .cmh-mgg-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
}
html body .cmh-mgg-home .cmh-mgg-heading-controls {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0;
}
html body .cmh-mgg-home .cmh-online-home-tabs {
  display: flex !important;
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 3px 0 !important;
}
html body .cmh-mgg-home .cmh-online-home-tabs button,
html body .cmh-home-purpose-growth .cmh-purpose-tab,
html body .cmh-home-genres .cmh-genre-tab { min-height: 40px; }
html body .cmh-mgg-home [data-online-catalog-link] { flex: 0 0 auto; font-size: 13px; }
@media (min-width: 1120px) {
  html body .cmh-home-purpose-growth .cmh-home-filter-heading { flex-wrap: nowrap !important; }
  html body .cmh-home-purpose-growth .cmh-purpose-tabs {
    flex: 0 1 auto !important;
    width: auto !important;
    justify-content: flex-end !important;
  }
  html body .cmh-mgg-home .cmh-mgg-heading {
    grid-template-columns: minmax(0,1fr) minmax(0,1.65fr) !important;
  }
  html body .cmh-mgg-home .cmh-mgg-heading-controls { justify-content: flex-end !important; }
}
@media (min-width: 1360px) {
  html body .cmh-home-genres .cmh-home-filter-heading {
    display: grid !important;
    grid-template-columns: minmax(240px,auto) minmax(0,1fr) auto !important;
    flex-wrap: nowrap !important;
  }
  html body .cmh-home-genres .cmh-genre-tabs {
    flex: initial !important;
    width: 100% !important;
    gap: 5px !important;
    overflow-x: auto !important;
  }
  html body .cmh-home-genres .cmh-genre-tab {
    min-height: 38px !important;
    padding: 0 9px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 1119px) {
  html body .cmh-home-purpose-growth .cmh-purpose-tabs { order: 3 !important; }
  html body .cmh-mgg-home .cmh-mgg-heading-controls { justify-content: flex-start !important; }
}
@media (max-width: 1359px) {
  html body .cmh-home-genres .cmh-genre-tabs { order: 3 !important; }
  html body .cmh-home-genres .cmh-genre-all-link { margin-left: auto !important; }
}
@media (max-width: 760px) {
  html body {
    --cmh-home-carousel-gutter: 12px;
    --cmh-home-rail-inset: 42px;
    --cmh-home-arrow-edge: 5px;
    --cmh-home-arrow-size: 34px;
    --cmh-home-movie-width: 154px;
  }
  html body .cmh-he-carousel { width: calc(100% + 22px) !important; margin: 0 -11px !important; }
  html body .cmh-home-pulse-carousel { width: calc(100% + 32px) !important; margin: 0 -16px !important; }
  html body .cmh-mgg-home .cmh-online-carousel { width: calc(100% + 36px) !important; margin: 0 -18px !important; }
  html body .smnc-home-strip .smnc-mini-copy { padding: 10px 10px 12px !important; }
  html body .smnc-home-strip .smnc-mini h3 { font-size: 14px !important; }
  html body .smnc-home-strip .smnc-home-watch { font-size: 11px !important; padding: 7px 7px !important; min-height: 40px !important; }
  html body .cmh-mgg-home .cmh-online-home-tabs { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; }
  html body .cmh-mgg-home .cmh-online-home-tabs::-webkit-scrollbar { display: none; }
  html body .cmh-mgg-home .cmh-online-home-tabs button { flex: 0 0 auto; min-height: 42px; }
  html body .cmh-home-purpose-growth .cmh-purpose-tab,
  html body .cmh-home-genres .cmh-genre-tab { min-height: 42px !important; }
  html body .cmh-home-purpose-growth .cmh-home-filter-heading,
  html body .cmh-home-genres .cmh-home-filter-heading { align-items: flex-start !important; }
}
@media (max-width: 360px) {
  html body { --cmh-home-rail-inset: 39px; --cmh-home-movie-width: 150px; }
  html body .smnc-home-strip .smnc-home-watch { font-size: 10.8px !important; padding-left: 6px !important; padding-right: 6px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body .cmh-home-popular-growth .cmh-growth-rail,
  html body .cmh-home-purpose-growth .cmh-purpose-rail,
  html body .cmh-home-genres .cmh-genre-rail,
  html body .cmh-mgg-home .cmh-mgg-rail,
  html body .smnc-home-strip .smnc-track { scroll-behavior: auto !important; }
}

/* At 601–760px, event and VOD cards retain desktop panel padding,
   while the mobile poster controls are already active. */
@media (min-width:601px) and (max-width:760px) {
  html body .cmh-he-section .cmh-he-carousel { width: calc(100% + 52px) !important; margin: 0 -26px !important; }
  html body .cmh-mgg-home .cmh-online-carousel { width: calc(100% + 56px) !important; margin: 0 -28px !important; }
}

/* v2.9.20.289 – streamlined text-only headers and compact VOD footer. */
html body .cmh-home-purpose-growth .cmh-purpose-status:empty,
html body .cmh-home-genres .cmh-genre-status:empty{display:none!important;min-height:0!important;margin:0!important;padding:0!important}
html body .cmh-home-purpose-growth .cmh-purpose-status:not(:empty),
html body .cmh-home-genres .cmh-genre-status:not(:empty){min-height:0!important;margin:5px 0 10px!important}
html body .cmh-mgg-home{padding-bottom:13px!important}
html body .cmh-mgg-home .cmh-online-home-status{margin:8px 0 0!important;font-size:12px!important;line-height:1.4!important}

/* Netflix cards now match the cinema-genre carousel: same 2:3 poster,
   16px rounded corners, backdrop fade and title directly over the image.
   The functioning trailer action is kept as a compact overlay. */
html body .smnc-home-strip .smnc-mini-home{
  box-sizing:border-box!important;position:relative!important;
  display:block!important;flex:0 0 var(--cmh-home-movie-width)!important;
  aspect-ratio:2/3!important;min-height:0!important;height:auto!important;
  overflow:hidden!important;border-radius:16px!important;
  border:1px solid #2c3242!important;background:#111522!important;
  isolation:isolate!important;scroll-snap-align:start;
  box-shadow:0 10px 30px rgba(0,0,0,.2)!important;
}
html body .smnc-home-strip .smnc-mini-home:hover{
  border-color:#ff315f!important;transform:translateY(-2px);
}
html body .smnc-home-strip .smnc-mini-home .smnc-mini-image{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;aspect-ratio:auto!important;
  border-radius:0!important;overflow:hidden!important;
  background:linear-gradient(145deg,#1a2030,#0d1018)!important;
}
html body .smnc-home-strip .smnc-mini-home .smnc-mini-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center top!important;border-radius:0!important;
  transition:transform .25s ease,filter .25s ease;
}
html body .smnc-home-strip .smnc-mini-home:hover .smnc-mini-image img,
html body .smnc-home-strip .smnc-mini-home:focus-within .smnc-mini-image img{
  transform:scale(1.04)!important;filter:brightness(.85);
}
html body .smnc-home-strip .smnc-mini-home .smnc-home-poster-fallback{
  position:absolute;inset:0;display:grid;place-items:center;
  font-size:17px;font-weight:850;letter-spacing:.05em;color:#edf1fa;
}
html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy{
  box-sizing:border-box!important;position:absolute!important;inset:auto 0 0!important;
  z-index:3!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:5px!important;padding:65px 12px 12px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(4,6,11,.55) 32%,rgba(4,6,11,.94) 75%,rgba(4,6,11,.98) 100%)!important;
  pointer-events:none!important;
}
html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy a,
html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy button{
  pointer-events:auto!important;
}
html body .smnc-home-strip .smnc-mini-home .smnc-tag{
  font-size:10px!important;letter-spacing:.03em!important;color:#dbe1ec!important;
  text-transform:none!important;line-height:1.3!important;
  max-width:100%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html body .smnc-home-strip .smnc-mini-home h3{
  width:100%!important;margin:0!important;font-size:15px!important;
  font-weight:800!important;line-height:1.25!important;
}
html body .smnc-home-strip .smnc-mini-home h3 a{
  display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;text-decoration:none!important;color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
html body .smnc-home-strip .smnc-mini-home .smnc-rating-line{gap:3px!important;margin:0!important}
html body .smnc-home-strip .smnc-mini-home .smnc-rating-line .smnc-rating-label,
html body .smnc-home-strip .smnc-mini-home .smnc-rating-line .smnc-rating-meta{display:none!important}
html body .smnc-home-strip .smnc-mini-home .smnc-rating-line .smnc-star{font-size:12px!important}
html body .smnc-home-strip .smnc-mini-home .smnc-home-watch{
  width:max-content!important;max-width:100%!important;
  margin:2px 0 0!important;padding:6px 9px!important;min-height:35px!important;
  border-radius:8px!important;font-size:11px!important;line-height:1.15!important;
  font-weight:750!important;white-space:nowrap!important;
}
html body .smnc-home-strip .smnc-mini-home .smnc-home-heart{
  box-sizing:border-box!important;position:absolute!important;top:10px!important;right:10px!important;
  z-index:7!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;background:rgba(13,18,27,.87)!important;
  color:#fff!important;font-family:inherit!important;font-size:23px!important;line-height:1!important;
  box-shadow:0 5px 15px rgba(0,0,0,.28);cursor:pointer;
}
html body .smnc-home-strip .smnc-mini-home .smnc-home-heart:hover,
html body .smnc-home-strip .smnc-mini-home .smnc-home-heart.is-liked{background:rgba(195,37,81,.96)!important;border-color:#ff8dad!important}
html body .smnc-home-strip .smnc-mini-home .smnc-home-heart:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* Hide counts in existing HTML cached before the Netflix companion update. */
html body .smnc-home-strip .smnc-like-total{display:none!important}
@media(max-width:760px){
  html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy{padding:48px 9px 9px!important;gap:4px!important}
  html body .smnc-home-strip .smnc-mini-home h3{font-size:13px!important}
  html body .smnc-home-strip .smnc-mini-home .smnc-tag{font-size:9px!important}
  html body .smnc-home-strip .smnc-mini-home .smnc-home-watch{font-size:10px!important;min-height:35px!important;padding:6px 7px!important}
  html body .smnc-home-strip .smnc-mini-home .smnc-home-heart{top:7px!important;right:7px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}

/* v2.9.20.290 – matching vector icons and vertical rhythm across homepage titles. */
html body .cmh-home-popular-growth .cmh-section-title,
html body .cmh-home-purpose-growth .cmh-section-title,
html body .cmh-he-section .cmh-section-title,
html body .cmh-mgg-home .cmh-section-title,
html body .smnc-home-strip .cmh-section-title,
html body .cmh-nf-feed .cmh-section-title {
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap;
  gap:.38em !important;
  min-width:0;
  line-height:1.25 !important;
}
html body .cmh-section-title .cmh-section-title-icon {
  display:block !important;
  flex:0 0 28px;
  width:28px;
  height:28px;
  stroke:#ff6b98;
  vertical-align:middle;
  overflow:visible;
}
html body .cmh-section-title > span,
html body .cmh-section-title > strong {min-width:0;line-height:inherit;}
/* Match the spacing of the shared purpose/gender carousel heading. */
html body .smnc-home-strip .smnc-home-strip-top,
html body .cmh-nf-feed > header {margin-bottom:20px !important;}
html body .cmh-home-purpose-growth .cmh-home-filter-heading{margin-bottom:20px !important;}
/* Popular now: the title and the switches share the same visual baseline. */
@media(min-width:920px){
 html body .cmh-home-popular-growth .cmh-growth-head {
   display:grid !important;
   grid-template-columns:minmax(0,1fr) auto;
   grid-template-rows:auto auto;
   align-items:center !important;
   column-gap:18px;
   row-gap:6px;
 }
 html body .cmh-home-popular-growth .cmh-growth-head > div:first-child {display:contents;}
 html body .cmh-home-popular-growth .cmh-growth-head .cmh-eyebrow {grid-column:1/-1;grid-row:1;align-self:end;margin:0 !important;}
 html body .cmh-home-popular-growth .cmh-growth-head [data-cmh-growth-title] {grid-column:1;grid-row:2;align-self:center;margin:0 !important;}
 html body .cmh-home-popular-growth .cmh-growth-head .cmh-growth-tabs {grid-column:2;grid-row:2;align-self:center;margin:0 !important;}
}
@media(max-width:919px){
 html body .cmh-home-popular-growth .cmh-growth-head {align-items:flex-start !important;flex-direction:column;flex-wrap:nowrap;}
 html body .cmh-home-popular-growth .cmh-growth-head [data-cmh-growth-title] {margin-bottom:0 !important;}
}
@media(max-width:760px){
 html body .smnc-home-strip .smnc-home-strip-top,
 html body .cmh-nf-feed > header {margin-bottom:16px !important;}
 html body .cmh-home-purpose-growth .cmh-home-filter-heading{margin-bottom:16px !important;}
 html body .cmh-section-title .cmh-section-title-icon {flex-basis:24px;width:24px;height:24px;}
}

/* v2.9.20.291: small, centered Netflix trailer CTA on homepage poster cards.
   Preserve the existing trailer-open data attributes and touch area. */
html body .smnc-home-strip .smnc-mini-home .smnc-home-watch,
html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy .smnc-home-watch {
  display:inline-flex!important;align-self:center!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:max-content!important;max-width:calc(100% - 6px)!important;
  min-width:0!important;min-height:38px!important;
  margin:3px auto 0!important;padding:6px 9px!important;
  font-size:10.7px!important;line-height:1.15!important;font-weight:800!important;
  border-radius:9px!important;white-space:nowrap!important;
  text-align:center!important;
}
@media(max-width:760px){
 html body .smnc-home-strip .smnc-mini-home .smnc-home-watch,
 html body .smnc-home-strip .smnc-mini-home .smnc-mini-copy .smnc-home-watch {
   font-size:10px!important;padding:6px 7px!important;min-height:38px!important;
 }
}
