/**
 * Overdrive 3.73.6 — mobile Auto Ads article-flow recovery.
 *
 * The article prose keeps the learned Day 19 DOM identity:
 *   DIV.go-article__main > DIV.go-article__content.go-article__content--dropcap
 *
 * Desktop keeps the portal grid. At <=1100px the monetizable subtree is a
 * normal block flow: no grid/flex formatting context, no containment, clipping,
 * transforms or content-visibility. Google-created Auto Ads nodes are never
 * selected or styled in this file.
 */
body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] {
  position: relative !important;
  inline-size: 100% !important;
  max-inline-size: 1200px !important;
  min-inline-size: 0 !important;
  margin-block-start: 24px !important;
  margin-inline: auto !important;
  contain: none !important;
  content-visibility: visible !important;
  overflow: visible !important;
  isolation: auto !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}

body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article__main[data-go-article-main="portal"] {
  display: block !important;
  position: static !important;
  min-inline-size: 0 !important;
  min-block-size: 0 !important;
  padding: 0 !important;
  contain: none !important;
  content-visibility: visible !important;
  overflow: visible !important;
  isolation: auto !important;
  transform: none !important;
  filter: none !important;
  clip: auto !important;
  clip-path: none !important;
}

body.single-post.go-verge .go-article__main[data-go-article-main="portal"] > .go-article__content.go-article__content--dropcap[data-go-auto-ads-root="article"] {
  display: block !important;
  position: static !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  min-inline-size: 0 !important;
  block-size: auto !important;
  max-block-size: none !important;
  contain: none !important;
  content-visibility: visible !important;
  overflow: visible !important;
  isolation: auto !important;
  transform: none !important;
  filter: none !important;
  clip: auto !important;
  clip-path: none !important;
  column-count: auto !important;
  column-width: auto !important;
}

/* Desktop: preserve the existing portal composition. */
@media (min-width: 1101px) {
  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] {
    display: grid !important;
    grid-template-columns: minmax(0, 820px) minmax(280px, 320px) !important;
    grid-template-rows: auto !important;
    justify-content: center !important;
    align-items: start !important;
    column-gap: 44px !important;
    row-gap: 0 !important;
  }

  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article__main[data-go-article-main="portal"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    inline-size: 100% !important;
    max-inline-size: 820px !important;
    margin: 0 !important;
  }

  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article-sidebar[data-go-context-sidebar="1"] {
    grid-column: 2 !important;
    grid-row: auto !important;
    inline-size: 100% !important;
    max-inline-size: 320px !important;
    min-inline-size: 0 !important;
    margin-block-start: 0 !important;
  }
}

/* Tablet + phone: one ordinary block flow, matching the safest pre-redesign
 * geometry for in-page Auto Ads measurement. */
@media (max-width: 1100px) {
  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] {
    display: block !important;
    position: static !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    contain: none !important;
    content-visibility: visible !important;
    overflow: visible !important;
    isolation: auto !important;
    transform: none !important;
    filter: none !important;
  }

  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article__main[data-go-article-main="portal"] {
    display: block !important;
    position: static !important;
    inline-size: min(100%, 760px) !important;
    max-inline-size: 760px !important;
    min-inline-size: 0 !important;
    margin: 24px auto 0 !important;
    contain: none !important;
    content-visibility: visible !important;
    overflow: visible !important;
  }

  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article-sidebar[data-go-context-sidebar="1"] {
    display: block !important;
    position: static !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    min-inline-size: 0 !important;
    margin-block-start: 36px !important;
    contain: none !important;
    overflow: visible !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] {
    margin-block-start: 24px !important;
  }

  body.single-post.go-verge .go-container.go-article-layout[data-go-article-layout="portal"] > .go-article__main[data-go-article-main="portal"],
  body.single-post.go-verge .go-article__main[data-go-article-main="portal"] > .go-article__content.go-article__content--dropcap[data-go-auto-ads-root="article"] {
    inline-size: 100% !important;
    max-inline-size: none !important;
    min-inline-size: 0 !important;
    margin-inline: 0 !important;
  }
}
