/* v84.9.92: direct-paid 25s footer sticky with mobile headline control.
   Uses the existing .ppf-sticky / .ppf-sticky--timed-local visual system. */

/* The body flag intentionally stops the funnel from injecting its own sticky.
   Re-enable only this page-owned direct-paid sticky after it is injected. */
body[data-pp-disable-report-sticky="true"] .ppf-sticky.pp-direct-sticky{
  display:flex!important;
}


.ppf-sticky.ppf-sticky--timed-local .ppf-sticky__text strong .pp-direct-sticky__title-mobile{display:none!important;}
.ppf-sticky.ppf-sticky--timed-local .ppf-sticky__text strong .pp-direct-sticky__title-desktop{display:inline!important;}

.pp-direct-sticky .pp-direct-sticky__button{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  line-height:1.05;
  text-align:center;
}
.pp-direct-sticky .pp-direct-sticky__button > span{display:block;font:inherit;}
.pp-direct-sticky .pp-direct-sticky__button > small{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:10px;
  font-weight:850;
  letter-spacing:.02em;
}
.pp-direct-sticky .pp-direct-sticky__button[aria-busy="true"]{opacity:.72;cursor:wait;}

/* At mobile widths the existing funnel stylesheet owns layout, spacing,
   safe-area position and touch targets through .ppf-sticky--timed-local. */
@media(max-width:860px), (hover:none) and (pointer:coarse){
  .ppf-sticky.ppf-sticky--timed-local .ppf-sticky__text strong .pp-direct-sticky__title-desktop{display:none!important;}
  .ppf-sticky.ppf-sticky--timed-local .ppf-sticky__text strong .pp-direct-sticky__title-mobile{display:inline!important;}
  body[data-pp-disable-report-sticky="true"] .ppf-sticky.pp-direct-sticky{
    display:flex!important;
  }
}


/* v84.9.95 — mobile prominence/alignment polish.
   Keep the existing shared sticky geometry and direct-paid behaviour;
   only strengthen and align the page-owned headline treatment. */
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky {
    padding: 10px 9px 10px 14px !important;
    gap: 9px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text {
    align-self: center !important;
    text-align: left !important;
    padding-left: 3px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text strong {
    color: #ffffff !important;
    font-family: var(--display,"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
    text-align: left !important;
    text-wrap: balance;
    opacity: 1 !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .pp-direct-sticky__title-mobile {
    display: block !important;
    color: #ffffff !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__button {
    max-width: 160px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__close {
    width: 32px !important;
    height: 32px !important;
    flex-basis: 32px !important;
  }
}

@media (max-width: 380px) {
  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky {
    padding-left: 12px !important;
    gap: 7px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text {
    padding-left: 1px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text strong {
    font-size: 13.5px !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__button {
    max-width: 142px !important;
  }
}

/* v84.9.97 — mobile direct-paid headline prominence fix.
   The shared sticky stylesheet sizes generic .ppf-sticky__text spans smaller,
   so apply the intended headline size directly to the nested mobile title.
   Geometry, CTA sizing and direct-paid behaviour are unchanged. */
@media (max-width: 860px), (hover: none) and (pointer: coarse) {
  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .pp-direct-sticky__title-mobile {
    margin-top: 0 !important;
    font-size: 15px !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
  }
}

@media (max-width: 380px) {
  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text strong {
    font-size: 12.75px !important;
    line-height: .98 !important;
  }

  .ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .pp-direct-sticky__title-mobile {
    font-size: 12.75px !important;
    line-height: .98 !important;
    letter-spacing: -.085em !important;
  }
}
/* v84.9.98 — direct-paid headline colour consistency.
   Keep the page-owned headline pure white on desktop and mobile.
   Sub-line, CTA, geometry and behaviour remain unchanged. */
.ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .ppf-sticky__text strong,
.ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .pp-direct-sticky__title-desktop,
.ppf-sticky.ppf-sticky--timed-local.pp-direct-sticky .pp-direct-sticky__title-mobile {
  color: #ffffff !important;
  opacity: 1 !important;
}

