/**
 * FancyMeds blog checkout widget — shared chrome for every /blog/:slug page.
 * Requires: v4-checkout-widget.css (base V4 styles)
 *
 * Standard (matches homepage dual CTA):
 * - Narrow · instant · progressive · compare on
 * - Sticky right rail on desktop; stacks under TOC on mobile
 * - Dual CTA: Buy now (coral) + Learn more → PDP (text link)
 * - Label: “See your price”
 */

.blog-checkout-rail {
  min-width: 0;
}

.blog-checkout-rail .rail-sticky {
  position: sticky;
  top: var(--nav-offset, 6.25rem);
  max-height: calc(100vh - var(--nav-offset, 6.25rem) - 1rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0;
  border: 1px solid var(--line, #dce3ee);
  border-radius: 12px;
  background: var(--paper, #fff);
  scrollbar-width: thin;
}

.blog-checkout-rail .rail-price-head {
  background: var(--sky, #f2f6fc);
  border-bottom: 1px solid var(--line, #dce3ee);
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.blog-checkout-rail .finder.finder-v4 {
  border-radius: 12px;
}
.blog-checkout-rail .rail-price-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 0.65rem;
  padding: 0.7rem 1rem 0.15rem;
}
.blog-checkout-rail .rail-label {
  margin: 0;
  padding: 0;
  font-family: var(--font-display, "Gilroy", "Plus Jakarta Sans", system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--ink, #0b1220);
  line-height: 1.2;
  background: transparent;
  flex: 1 1 auto;
  min-width: 0;
}
.blog-checkout-rail .rail-price-head [data-view-pricing-host] {
  flex: 0 1 auto;
  min-width: 0;
}
.blog-checkout-rail .rail-price-head .fv4-view-pricing {
  width: auto;
}

.blog-checkout-rail .rail-note {
  display: none;
}

.blog-checkout-rail .fv4-promo,
.blog-checkout-rail .finder-v4[data-layout="narrow"] .fv4-promo {
  text-align: left;
  padding: 0.15rem 1rem 0.7rem;
  font-weight: 550;
  white-space: nowrap;
  background: transparent;
  border-bottom: 0;
}

.blog-checkout-rail:has(.finder-v4.is-checkout) .rail-price-head,
.blog-checkout-rail:has(.finder-v4.is-checkout) .rail-label,
.blog-checkout-rail:has(.finder-v4.is-checkout) .fv4-promo {
  display: none;
}

.blog-checkout-rail .blog-widget-mount,
.blog-checkout-rail #blog-widget-mount {
  min-height: 28rem;
}

.blog-checkout-rail .blog-widget-mount .finder-v4,
.blog-checkout-rail #blog-widget-mount .finder-v4 {
  width: 100%;
  max-width: 380px;
}

.blog-checkout-rail .widget-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28rem;
  padding: 1.25rem;
  border: 1px dashed var(--line, #dce3ee);
  border-radius: 10px;
  color: var(--ink-soft, #5c6b80);
  font-weight: 500;
  font-size: 0.92rem;
}

/* Coral Buy now — page must define --coral; fallbacks if missing */
.blog-checkout-rail #blog-finder-v4 .fv4-cta {
  background: var(--coral, #e85d4c);
  box-shadow: 0 2px 0 var(--coral-deep, #c2412d);
  color: #fff;
}

.blog-checkout-rail #blog-finder-v4 .fv4-cta:hover {
  background: var(--coral-deep, #c2412d);
}

.blog-checkout-rail #blog-finder-v4 .fv4-cta-row {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  align-items: stretch;
}

/* Learn more — muted text link under coral Buy now (Patel secondary CTA). */
.blog-checkout-rail #blog-finder-v4 .fv4-cta-secondary {
  display: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--blue, #2060f0);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  max-width: none;
  min-height: 0;
}

.blog-checkout-rail #blog-finder-v4[data-checkout-mode="instant"]
  .fv4-cta-secondary:not([hidden]) {
  display: block;
}

.blog-checkout-rail #blog-finder-v4 .fv4-cta-secondary:hover {
  color: var(--blue-deep, #1648be);
  background: none;
  border: 0;
  text-decoration: underline;
}

@media (min-width: 861px) {
  .blog-checkout-rail .rail-sticky .finder-v4[data-layout="narrow"] .fv4-cta-row {
    position: sticky;
    bottom: 0;
    z-index: 3;
    margin-top: 0.35rem;
    padding-top: 0.65rem;
    padding-bottom: 0;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      #fff 22%,
      #fff 100%
    );
  }
}

/* Sheet chrome / backdrop / fold-up: see fm-mobile-checkout-sheet.css */

@media (max-width: 1023px) {
  .blog-checkout-rail .rail-sticky {
    position: static;
    max-height: none;
    overflow: visible;
    padding: 0;
  }
  .blog-checkout-rail .blog-widget-mount .finder-v4,
  .blog-checkout-rail #blog-widget-mount .finder-v4 {
    max-width: none;
  }
}

@media (max-width: 380px) {
  .blog-checkout-rail .rail-sticky {
    padding: 0;
    border-radius: 10px;
  }
  .blog-checkout-rail .rail-price-head-row {
    padding: 0.7rem 0.85rem 0.15rem;
  }
  .blog-checkout-rail .rail-label {
    font-size: 0.98rem;
    padding: 0;
  }
  .blog-checkout-rail .fv4-promo,
  .blog-checkout-rail .finder-v4[data-layout="narrow"] .fv4-promo {
    padding: 0.15rem 0.85rem 0.7rem;
  }
}
