/* F2U — block precision alignment. Load absolutely last. No SQL/no routing changes. */

/* OFFER CARD: restore the approved image-card structure; title/category sit centered near bottom. */
body.lcpi-front-desktop .lcpi-offer-card{
  position:relative !important;
  display:block !important;
  padding:0 !important;
  text-align:center !important;
  overflow:hidden !important;
}
body.lcpi-front-desktop .lcpi-offer-card .image{
  position:absolute !important;
  inset:0 0 74px !important;
  z-index:1 !important;
}
body.lcpi-front-desktop .lcpi-offer-card .image::after{
  content:"" !important;
  position:absolute !important;
  inset:38% 0 0 !important;
  background:linear-gradient(180deg,transparent 0%,rgba(4,10,25,.86) 54%,rgba(4,10,25,.98) 100%) !important;
}
body.lcpi-front-desktop .lcpi-offer-card .rank{
  z-index:6 !important;
}
body.lcpi-front-desktop .lcpi-offer-card strong{
  position:absolute !important;
  z-index:6 !important;
  left:12px !important;
  right:12px !important;
  bottom:55px !important;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:14px !important;
  line-height:1.14 !important;
  font-weight:500 !important;
  letter-spacing:-.018em !important;
  color:#edf3ff !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-offer-card em{
  position:absolute !important;
  z-index:6 !important;
  left:50% !important;
  bottom:34px !important;
  transform:translateX(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  max-width:84px !important;
  margin:0 !important;
  padding:3px 8px !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.02em !important;
  color:#dfe7ff !important;
  border-radius:8px !important;
  background:rgba(223,231,255,.12) !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-offer-card footer{
  position:absolute !important;
  z-index:6 !important;
  left:12px !important;
  right:12px !important;
  bottom:11px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
body.lcpi-front-desktop .lcpi-offer-card footer span{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  text-align:left !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.006em !important;
  color:#edf3ff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.lcpi-front-desktop .lcpi-offer-card footer b{
  flex:0 0 auto !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:550 !important;
  padding:5px 8px !important;
  border-radius:7px !important;
}

/* STATS CARDS: icon+label as one compact top row, then centered number/subtitle. */
body.lcpi-front-desktop .lcpi-stat{
  position:relative !important;
  display:grid !important;
  grid-template-rows:26px 42px 18px !important;
  align-content:center !important;
  row-gap:4px !important;
  min-height:126px !important;
  padding:16px 15px 15px !important;
  text-align:center !important;
}
body.lcpi-front-desktop .lcpi-stat .lcpi-stat-head{
  position:relative !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:100% !important;
  min-height:26px !important;
  margin:0 !important;
  text-align:left !important;
}
body.lcpi-front-desktop .lcpi-stat .lcpi-stat-head span{
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  margin:0 !important;
  font-size:21px !important;
  line-height:1 !important;
  filter:drop-shadow(0 0 7px currentColor) !important;
}
body.lcpi-front-desktop .lcpi-stat .lcpi-stat-head small{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin:0 !important;
  color:#dce5ff !important;
  font-size:11.5px !important;
  line-height:1.08 !important;
  font-weight:450 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
  white-space:normal !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-stat > strong{
  position:relative !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:29px !important;
  line-height:1 !important;
  font-weight:560 !important;
  letter-spacing:-.035em !important;
  color:#f1f5ff !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-stat > em{
  position:relative !important;
  z-index:5 !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  font-style:normal !important;
  color:#b9c3df !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:350 !important;
  letter-spacing:-.006em !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-stat > span,
body.lcpi-front-desktop .lcpi-stat > small{
  display:none !important;
}

/* Small typography refinement for adjacent section headings only. */
body.lcpi-front-desktop .lcpi-section-title h3,
body.lcpi-front-desktop .lcpi-section-head h2{
  font-weight:560 !important;
  letter-spacing:-.025em !important;
  text-shadow:none !important;
}
body.lcpi-front-desktop .lcpi-section-title a{
  font-weight:450 !important;
  font-size:12.5px !important;
}
