/* Liftaya hybrid home — Kadence / Woo / plugin wrapper isolation */

body.home {
  --liftaya-content-max: 1440px;
  --liftaya-content-pad: clamp(1rem, 4vw, 2rem);
  --max: var(--liftaya-content-max);
  --whisper: #fff5f8;
  background: var(--whisper) !important;
}

body.home #wrapper,
body.home .site,
body.home .content-bg {
  background: var(--whisper) !important;
}

/* Kadence sometimes flex-centers entry content — blocks must span full width */
body.home .entry-content,
body.home .wp-block-post-content {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.home .entry-content-wrap,
body.home .content-wrap,
body.home .content-container.site-container,
body.home #inner-wrap,
body.home #primary,
body.home main.site-main,
body.home article.entry,
body.home .site-main .content-bg {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* Full-bleed bands — logobar, trust strip (mockup: edge-to-edge white) */
body.home .liftaya-block.liftaya-bleed,
body.home .liftaya-block.logobar,
body.home .liftaya-block.liftaya-press-marquee,
body.home .liftaya-block.trust-strip,
body.home .liftaya-block.liftaya-trust-strip {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
  box-sizing: border-box;
}

body.home .entry-content > .liftaya-block,
body.home .wp-block-post-content > .liftaya-block,
body.home .liftaya-block {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  align-self: stretch !important;
}

/* Mockup .section vertical rhythm — restore after bridge padding reset above */
body.home .entry-content .liftaya-block.section,
body.home .wp-block-post-content .liftaya-block.section {
  padding-top: clamp(2.75rem, 6vw, 4.75rem) !important;
  padding-bottom: clamp(2.75rem, 6vw, 4.75rem) !important;
}

/* Trust strip must stay flex-centered (bridge sets display:block on all blocks) */
body.home .liftaya-block.trust-strip,
body.home .liftaya-block.liftaya-trust-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.25rem !important;
  text-align: center !important;
  background: #fff !important;
  border-top: 1px solid #ffd6e6 !important;
  border-bottom: 1px solid #ffd6e6 !important;
  padding: 0.85rem 1rem !important;
  font-size: 0.82rem !important;
  color: #7a656c !important;
}

body.home .liftaya-block.trust-strip .trust-strip__rating,
body.home .liftaya-block.liftaya-trust-strip .trust-strip__rating {
  color: #ff2d78 !important;
  font-weight: 700 !important;
}

body.home .liftaya-block.trust-strip .trust-strip__item,
body.home .liftaya-block.liftaya-trust-strip .trust-strip__item {
  display: inline-flex !important;
  align-items: center !important;
}

body.home .liftaya-block.trust-strip .ui-icon,
body.home .liftaya-block.liftaya-trust-strip .ui-icon {
  width: 1rem !important;
  height: 1rem !important;
  color: #ff2d78 !important;
  margin-right: 0.3rem !important;
}

body.home .entry-content .liftaya-block.alignfull,
body.home .entry-content .liftaya-block.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Mockup column — single source of horizontal rhythm */
body.home .liftaya-block .wrap {
  max-width: var(--liftaya-content-max);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--liftaya-content-pad);
  padding-right: var(--liftaya-content-pad);
  box-sizing: border-box;
}

/* Header aligned with .wrap (1180px mockup) */
body.home #masthead .site-container,
body.home #masthead .site-header-row-container-inner > .site-container {
  max-width: var(--liftaya-content-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--liftaya-content-pad) !important;
  padding-right: var(--liftaya-content-pad) !important;
  box-sizing: border-box !important;
}

body.home #masthead .site-header-row-layout-fullwidth > .site-container {
  max-width: var(--liftaya-content-max) !important;
}

body.home #masthead .site-main-header-inner-wrap {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
}

/* Announce in entry content is rendered above header via theme hook */
body.home .entry-content .liftaya-block.announce,
body.home .entry-content .liftaya-announce-hybrid {
  display: none !important;
}

/* Layout safety — keep mockup grids even if theme overrides */
body.home .hero__grid {
  display: grid !important;
}

@media (min-width: 900px) {
  body.home .hero__grid {
    grid-template-columns: 1.05fr 0.95fr !important;
  }
}

body.home .pgrid {
  display: grid !important;
}

@media (min-width: 980px) {
  body.home .pgrid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

body.home .feature {
  display: grid !important;
}

@media (min-width: 900px) {
  body.home .feature {
    grid-template-columns: 1fr 1fr !important;
  }

  body.home .feature--rev .feature__media {
    order: 2 !important;
  }
}

/* #ba — Boomba 3-col: copy | slider | points */
body.home .ba-section--boomba {
  display: grid !important;
}

body.home .ba-section--boomba .ba-section__points {
  display: grid !important;
}

@media (min-width: 960px) {
  body.home .ba-section--boomba {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.08fr) minmax(0, 0.9fr) !important;
  }
}

@media (min-width: 1100px) {
  body.home .ba-section--boomba {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 0.95fr) !important;
  }
}

body.home .entry-content .liftaya-block .ba-slider {
  display: block !important;
  position: relative !important;
}

body.home .entry-content .liftaya-block .ba-slider__stage {
  position: relative !important;
}

body.home .entry-content .liftaya-block .ba-slider__img--after {
  position: absolute !important;
}

body.home .entry-content .liftaya-block .feature-point {
  display: grid !important;
}

body.home .deal {
  display: grid !important;
}

@media (min-width: 900px) {
  body.home .deal {
    grid-template-columns: 0.9fr 1.1fr !important;
  }
}

body.home .entry-content .liftaya-block .pick-frame .deal__img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  position: relative !important;
  max-width: none !important;
  margin: 0 !important;
}

/* .deal-opt is a <button>; Kadence forces white text + dark fill on it.
   Restore the mockup: white card, dark title/price, pink border when active. */
body.home .entry-content .liftaya-block .deal-opt,
body.home .entry-content .liftaya-block .deal-opt:hover,
body.home .entry-content .liftaya-block .deal-opt:focus,
body.home .entry-content .liftaya-block .deal-opt:active,
body.home .entry-content .liftaya-block .deal-opt.is-active {
  background: #fff !important;
  color: var(--midnight) !important;
}
body.home .entry-content .liftaya-block .deal-opt.is-active {
  border-color: var(--primary) !important;
  box-shadow: 0 12px 30px rgba(255, 45, 120, 0.12) !important;
}
body.home .entry-content .liftaya-block .deal-opt:hover {
  border-color: var(--accent) !important;
}
body.home .entry-content .liftaya-block .deal-opt__main strong,
body.home .entry-content .liftaya-block .deal-opt__price {
  color: var(--midnight) !important;
}
body.home .entry-content .liftaya-block .deal-opt__main small,
body.home .entry-content .liftaya-block .deal-opt__price small {
  color: var(--muted) !important;
}
body.home .entry-content .liftaya-block .deal-opt__price em {
  color: var(--primary) !important;
}
/* Promo (now) + struck regular (was) price in styling-picker options */
body.home .entry-content .liftaya-block .deal-opt__price .deal-opt__was {
  color: var(--muted) !important;
  text-decoration: line-through;
  font-size: 0.82em;
  font-weight: 400;
  display: block;
  line-height: 1.1;
}
body.home .entry-content .liftaya-block .deal-opt__price .deal-opt__now {
  color: var(--midnight) !important;
  font-weight: 700;
  display: block;
}

/* Kadence heading / link resets inside hybrid blocks */
body.home .entry-content .liftaya-block h1,
body.home .entry-content .liftaya-block h2,
body.home .entry-content .liftaya-block h3,
body.home .entry-content .liftaya-block h4 {
  letter-spacing: inherit;
}

/* Eyebrow (kicker) tight to title — Kadence adds large h1/h2 margin-top */
body.home .entry-content .liftaya-block .h-display,
body.home .entry-content .liftaya-block .h-section,
body.home .entry-content .liftaya-block h1.h-display,
body.home .entry-content .liftaya-block h2.h-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.home .entry-content .liftaya-block .eyebrow {
  display: inline-flex !important;
  margin: 0 0 0.35rem !important;
}

body.home .entry-content .liftaya-block .section-head,
body.home .entry-content .liftaya-block .hero__copy,
body.home .entry-content .liftaya-block .feature__body,
body.home .entry-content .liftaya-block .ba-section__copy,
body.home .entry-content .liftaya-block .news,
body.home .entry-content .liftaya-block .statement__grid > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

body.home .entry-content .liftaya-block .section-head,
body.home .entry-content .liftaya-block .news {
  align-items: center !important;
}

body.home .entry-content .liftaya-block .hero__copy,
body.home .entry-content .liftaya-block .feature__body,
body.home .entry-content .liftaya-block .ba-section__copy,
body.home .entry-content .liftaya-block .statement__grid > div:first-child {
  align-items: flex-start !important;
}

body.home .entry-content .liftaya-block .lead {
  margin: 0.6rem 0 0 !important;
  color: var(--muted) !important;
  display: block !important;
}
body.home .entry-content .liftaya-block .lead strong {
  font-weight: 700 !important;
  color: var(--midnight) !important;
}

body.home .entry-content .liftaya-block .feature__pitch {
  margin: 0.15rem 0 1.1rem !important;
  display: block !important;
  color: var(--muted) !important;
}

/* Kadence adds padding-left to .entry-content ul — align feature tick list to left */
body.home .entry-content .liftaya-block .ticks {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}
body.home .entry-content .liftaya-block .ticks li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
body.home .entry-content .liftaya-block .ticks li::before {
  content: none !important;
}

/* Reviews — Boomba: Kadence adds h3/p/figure margins that break card spacing + polaroid overlap */
body.home .entry-content .liftaya-block .reviews-boomba__title {
  margin: 0 0 0.75rem !important;
}
body.home .entry-content .liftaya-block .reviews-boomba__body {
  margin: 0 !important;
  flex: 1 !important;
}
/* Nav arrows are <button> + currentColor SVG — Kadence forces white text = invisible icon */
body.home .entry-content .liftaya-block .reviews-boomba__nav button {
  color: var(--midnight) !important;
  background: #fff !important;
  border-color: var(--midnight) !important;
}
body.home .entry-content .liftaya-block .reviews-boomba__nav button:hover {
  background: var(--kiss) !important;
  border-color: var(--primary) !important;
}
body.home .entry-content .liftaya-block .reviews-boomba__nav .ui-icon {
  stroke: currentColor !important;
}

body.home .entry-content .liftaya-block .polaroid {
  margin: 0;
}
body.home .entry-content .liftaya-block .polaroid--before {
  margin: 0 -2.5rem 0 0 !important;
}
body.home .entry-content .liftaya-block .polaroid--after {
  margin: 0.5rem 0 0 1.5rem !important;
}
@media (max-width: 899px) {
  body.home .entry-content .liftaya-block .polaroid--before {
    margin: 0 -1.25rem 0 0 !important;
  }
  body.home .entry-content .liftaya-block .polaroid--after {
    margin: 0 0 0 0.75rem !important;
  }
}

body.home .entry-content .liftaya-block .ba.ba--composite {
  position: relative !important;
}

body.home .entry-content .liftaya-block .ba__label,
body.home .entry-content .liftaya-block .ba__badge {
  display: block !important;
}
/* Brand overlay must stack wordmark over tagline, centered, with gradient */
body.home .entry-content .liftaya-block .ba__brand {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.home .entry-content .liftaya-block .h-display,
body.home .entry-content .liftaya-block .h-section {
  font-family: var(--font-display, "Fraunces", Georgia, serif) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}

body.home .entry-content .liftaya-block .h-display em,
body.home .entry-content .liftaya-block .h-section em {
  font-style: italic !important;
  color: var(--primary) !important;
}

body.home .entry-content .liftaya-block a.btn {
  text-decoration: none;
}

body.home .entry-content .liftaya-block a.btn--primary,
body.home .entry-content .liftaya-block a.btn--dark,
body.home .entry-content .liftaya-block button.btn--primary {
  color: #fff !important;
}

body.home .entry-content .liftaya-block a.pcard {
  text-decoration: none;
  color: inherit;
}

body.home .entry-content .liftaya-block a.pcard:hover {
  text-decoration: none;
  color: inherit;
}

/* Hover / fallback thumbs only — panel uses flex column + feats band */
body.home .entry-content .pcard__hover-hands .pcard__img,
body.home .entry-content .pcard__media > .pcard__img,
body.home .entry-content .pcard__media > .woocommerce-placeholder,
body.home .entry-content .pcard__media .woocommerce-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  max-width: none !important;
}

body.home .entry-content .pcard {
  display: flex !important;
  flex-direction: column !important;
}

body.home .entry-content .pcard__panel {
  display: flex !important;
  flex-direction: column !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

body.home .entry-content .pcard__feats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  flex-shrink: 0 !important;
}

body.home .entry-content .pcard__hover-hands {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
}

body.home .entry-content .pcard__foot .price,
body.home .entry-content .pcard__foot .woocommerce-Price-amount {
  color: var(--midnight) !important;
  font-weight: 800;
}

body.home .entry-content .pcard__foot .price del {
  opacity: 0.55;
  font-weight: 600;
}

body.home .entry-content .pcard__foot .price--sale,
body.home .entry-content .pcard__foot .price--sale .woocommerce-Price-amount {
  color: var(--sale) !important;
}

body.home .entry-content .pcard__panel__img {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  max-width: none !important;
}

/* Kadence adds padding-left to .entry-content ul — kill it for bundle bullet list */
body.home .entry-content .vbundle-hero__ticks {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}
body.home .entry-content .vbundle-hero__ticks li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
body.home .entry-content .vbundle-hero__ticks li::before {
  content: none !important;
}

body.home .entry-content .news form button.btn {
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  text-transform: none !important;
  letter-spacing: normal !important;
}
/* Kadence/Woo fills email input pink — mockup wants white pill w/ pink border */
body.home .entry-content .news form input[type="email"] {
  background: #fff !important;
  color: var(--midnight) !important;
  border: 1px solid var(--pink-border) !important;
  box-shadow: none !important;
}
body.home .entry-content .news form input[type="email"]::placeholder {
  color: var(--muted) !important;
  opacity: 1 !important;
}

@media (max-width: 560px) {
  body.home .entry-content .news form {
    flex-direction: column;
  }
}
