/* Homepage modules preserve the saved prototype's four-column card anatomy. */
#homeBenefits[hidden], .trust-band[hidden] { display:none !important; }
.hot-tab { font-family:inherit; cursor:pointer; }
.hot-tab:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.hot-list { min-height:0; grid-auto-rows:auto; }
.hot-card { min-width:0; }
.hcard-top { padding-top:32px; }
.hcard-foot { flex-wrap:wrap; gap:6px 0; }
.hcard-foot .price, .fcard-foot .price { white-space:nowrap; }
.hcard-tag:empty, .fcard-tag:empty, .m-pcard-tag:empty { display:none; }
.fcard-foot { flex-wrap:wrap; gap:6px; }
.reviews-marquee:focus-within .reviews-track { animation-play-state:paused; }
.reviews-marquee.is-static { mask-image:none; -webkit-mask-image:none; overflow-x:auto; }
.reviews-marquee.is-static .reviews-track { animation:none; width:100%; }
.reviews-marquee.is-static .review-card { flex:0 0 calc((100% - 48px)/4); min-width:260px; }
.page:is([data-view="home"], [data-view="cat"]) .main-wrap > .tail-spacer { height:0; }
.reviews-band .container { padding-top:24px; }
.reviews-band .band-title { font-size:24px; line-height:32px; font-weight:600; }
.reviews-band .review-text { font-size:13px; line-height:1.8; }
.reviews-band .review-name { font-size:12px; line-height:18px; font-weight:600; }
.reviews-band .review-date { font-size:11px; line-height:16px; }
.review-text { overflow-wrap:anywhere; }
.review-stars { flex-shrink:0; }
.review-foot { flex-wrap:nowrap; }
.review-who { flex:1; min-width:0; }
.review-name { overflow-wrap:anywhere; }
.trust-ico img { width:22px; height:22px; object-fit:contain; }
#homeBenefits[hidden] + .pays-row { margin-top:0; padding-top:0; border-top:0; }
@media (max-width:1100px) {
  .hcard-ico { width:48px; height:48px; border-radius:13px; }
  .hcard-top { gap:10px; padding-inline:14px; }
  .hcard-foot { padding-inline:14px; }
  .hcard-sold { flex-basis:100%; margin-left:0; }
}
.home-managed-mobile h2 { margin:0; }
.m-home-hot { padding:16px 12px; margin-bottom:26px; border-radius:18px; background:radial-gradient(at 90% 0%,#463264,transparent 70%),#11152f; }
.m-home-hot .m-sec-head { margin-top:0; }
.m-home-hot .m-sec-title { color:#fff; }
.m-home-hot-tabs { display:flex; gap:8px; overflow-x:auto; padding:4px 0 16px; }
.m-home-hot-tab { flex:none; border:1px solid #ffffff30; padding:7px 12px; border-radius:999px; background:#ffffff12; color:#eee; font:inherit; font-size:12px; }
.m-home-hot-tab[aria-pressed="true"] { background:#fff; color:#11152f; }
.m-home-hot-tab:focus-visible { outline:2px solid var(--brand-primary); outline-offset:2px; }
.home-managed-mobile .m-pcard { min-width:0; }
.home-managed-mobile .m-pcard-foot { flex-wrap:wrap; gap:6px; }
.m-home-reviews { margin-top:28px; }
.m-home-reviews .m-sec-title { font-size:18px; line-height:26px; font-weight:600; }
.m-home-review-list { display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; padding-bottom:16px; }
.m-home-review-list .review-card { flex:0 0 88%; box-sizing:border-box; border:1px solid #e5eaf2; border-radius:16px; padding:22px; background:#fff; scroll-snap-align:start; display:flex; flex-direction:column; }
.m-home-review-list .review-quote { font:48px/.7 Georgia,serif; color:#b1d6ff; }
.m-home-review-list .review-text { flex:1; margin:16px 0 20px; font-size:13px; line-height:1.8; color:#526079; }
.m-home-review-list .review-foot { display:flex; align-items:center; gap:10px; padding-top:16px; border-top:1px solid #edf0f5; }
.m-home-review-list .review-avatar { position:relative; flex:none; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; overflow:hidden; color:#fff; }
.m-home-review-list .review-avatar-img { position:absolute; width:100%; height:100%; object-fit:cover; }
.m-home-review-list .review-name { display:block; font-size:12px; font-weight:600; }
.m-home-review-list .review-date { display:block; margin-top:4px; font-size:11px; color:#61728e; }
.m-home-review-list .review-stars { display:flex; margin-left:auto; gap:2px; }
.home-managed-mobile .trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:26px 0; }
.home-managed-mobile .trust-item { display:flex; align-items:flex-start; gap:10px; }
.home-managed-mobile .trust-ico { flex:none; display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:var(--brand-soft); }
.home-managed-mobile .trust-title { display:block; font-size:12px; }
.home-managed-mobile .trust-sub { display:block; margin-top:5px; color:#61728e; font-size:11px; line-height:1.6; }

.home-managed-mobile .m-home-pays { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px; padding:22px 0; border-top:1px solid #e5eaf2; }
.home-managed-mobile .pay-item { display:flex; align-items:center; font-size:12px; }
.home-managed-mobile .pay-item img { display:block; width:auto; height:20px; max-width:58px; object-fit:contain; }
/* Official marks have different clear-space boxes; align their visible artwork. */
#paysRow, .home-managed-mobile .m-home-pays { gap:22px; }
#paysRow .pay-item, .home-managed-mobile .pay-item { justify-content:center; min-width:32px; height:44px; opacity:1; }
#paysRow .pay-item img, .home-managed-mobile .pay-item img { width:auto; height:24px; max-width:none; }
#paysRow .pay-item img[src*="/visa"], .home-managed-mobile .pay-item img[src*="/visa"] { height:58px; }
#paysRow .pay-item img[src*="/googlepay"], .home-managed-mobile .pay-item img[src*="/googlepay"] { height:48px; }
#paysRow .pay-item img[src*="/applepay"], .home-managed-mobile .pay-item img[src*="/applepay"] { height:28px; }
#paysRow .pay-item img[src*="/paypal"], .home-managed-mobile .pay-item img[src*="/paypal"] { height:28px; }
@media (max-width:600px) {
  .home-managed-mobile .m-home-pays { column-gap:16px; row-gap:8px; }
}
