/* ============================================================================
   Costco97 — single Blog post (from Blog Post.dc.html)
   Standard article + TPD listicle mode.
   ========================================================================== */

/* Lead paragraph: first paragraph of the article reads larger and lighter. */
.c97b-prose > p:first-child,
.c97b-intro > p:first-child { font-size: 21px; line-height: 1.55; color: var(--c97-ink); font-weight: 300; }

/* ---- TPD list items ---- */
.tpd-item { padding: 30px 0 4px; border-top: 1px solid var(--c97-line-faint); }
.tpd-item h2 { margin: 0 0 18px; font-size: 28px; line-height: 1.18; letter-spacing: -.02em; font-weight: 600; color: var(--c97-ink); }
.tpd-item h2 strong { font-weight: 600; }
.tpd-item figure.wp-block-image { margin: 0; max-width: 100% !important; }
.tpd-item figure.wp-block-image img { width: 100% !important; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: 18px; border: 1px solid var(--c97-line-soft); }
.tpd-item p { margin: 16px 0 0; font-size: 18px; line-height: 1.68; color: var(--c97-body); }
.tpd-item p a { color: var(--c97-blue); font-weight: 500; }

/* Ad between list items — invisible until an ad iframe actually renders
   (must stay display:flex, not none, or lazy-load observers never fire). */
.c97b-itemad { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.c97b-itemad .c97-adslot { width: 100%; }
.c97b-itemad .c97-adbar__label { display: none; }
/* No card chrome — creatives vary 300-728 wide and a fixed frame fits none
   of them gracefully. Clean label + ad, same as deals/NP in-content spots. */
.c97b-itemad:has(iframe) { margin: 30px 0 26px; }
.c97b-itemad:has(iframe) .c97-adbar__label { display: block; }
.c97b-itemad:has(iframe) .c97-adslot { min-height: 90px; }

/* Closing prose after the last item picks up a divider via the share row. */

/* Share row styles moved to theme-extras.css — the partial renders on
   blog/deal/recipe/recall/coupon-book/default singles alike. */
