/* Force-fix for homepage structure (high priority) */
body.sp-home .sp-header{
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
}

body.sp-home .sp-header-inner{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:10px 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

body.sp-home .sp-nav{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.sp-home .sp-nav-link{
  font-size:16px !important;
  line-height:1.2 !important;
}

body.sp-home .sp-search{
  margin-left:auto !important;
  min-width:340px !important;
  max-width:460px !important;
  width:100% !important;
  flex:1 1 360px !important;
}

body.sp-home .sp-header-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

body.sp-home #spThemeToggle.sp-theme-toggle{
  display:none !important;
}

body.sp-home .sp-hero{
  max-width:1280px !important;
  margin:16px auto 20px !important;
}

body.sp-home .sp-hero-search{
  width:100% !important;
  display:block !important;
  position:static !important;
  inset:auto !important;
  padding:14px !important;
  border-bottom:1px solid rgba(148,163,184,.2) !important;
  z-index:4 !important;
}

body.sp-home .sp-hero-search-inner{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}

body.sp-home .sp-hero-search-bar{
  width:100% !important;
  display:flex !important;
}

body.sp-home .sp-hero-tags{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

body.sp-home .sp-hero-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) !important;
  gap:14px !important;
  padding:14px !important;
  align-items:stretch !important;
  position:relative !important;
  z-index:2 !important;
}

body.sp-home .sp-hs-wrap{
  min-height:420px !important;
  position:relative !important;
  overflow:hidden !important;
}

body.sp-home .sp-hs-track{
  min-height:420px !important;
  position:relative !important;
  width:100% !important;
}

body.sp-home .sp-hs-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:none !important;
}

body.sp-home .sp-hs-slide.sp-hs-active{
  display:block !important;
}

body.sp-home .sp-hs-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.sp-home .sp-hs-char{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  width:55% !important;
  max-width:55% !important;
  object-fit:contain !important;
}

body.sp-home .sp-hs-content{
  position:relative !important;
  z-index:2 !important;
  max-width:50% !important;
  padding:22px !important;
}

body.sp-home .sp-hero-side{
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:12px !important;
  min-height:420px !important;
  position:relative !important;
  z-index:3 !important;
}

body.sp-home .sp-hero-sidebox{
  min-height:204px !important;
  display:block !important;
}

body.sp-home .sp-hero-trust{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  padding:12px 14px 14px !important;
  margin:0 !important;
  position:static !important;
  inset:auto !important;
  width:100% !important;
  z-index:3 !important;
}

body.sp-home .sp-hero-trust .sp-trust-sep{
  display:none !important;
}

body.sp-home .sp-trust-item{
  min-height:52px !important;
}

@media (max-width: 1024px){
  body.sp-home .sp-hero-layout{
    grid-template-columns:1fr !important;
  }
  body.sp-home .sp-hero-side{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    min-height:auto !important;
  }
  body.sp-home .sp-hero-trust{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Critical rescue mode: prevent empty hero */
body.sp-home .sp-hero-layout > .sp-hs-wrap{
  grid-column:1 / 2 !important;
  grid-row:1 / 2 !important;
}

body.sp-home .sp-hero-layout > .sp-hero-side{
  grid-column:2 / 3 !important;
  grid-row:1 / 2 !important;
}

body.sp-home .sp-hero-trust{
  grid-column:1 / -1 !important;
  grid-row:2 / 3 !important;
}

body.sp-home .sp-hs-track{
  position:relative !important;
  height:420px !important;
  overflow:hidden !important;
}

body.sp-home .sp-hs-slide{
  display:none !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

body.sp-home .sp-hs-track .sp-hs-slide:first-child{
  display:block !important;
}

body.sp-home .sp-hs-slide.sp-hs-active{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.sp-home .sp-hs-bg{
  z-index:0 !important;
  opacity:.78 !important;
}

body.sp-home .sp-hs-grad,
body.sp-home .sp-hs-glow{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
}

body.sp-home .sp-hs-content{
  position:relative !important;
  z-index:3 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:100% !important;
}

body.sp-home .sp-hs-char{
  z-index:2 !important;
}

body.sp-home .sp-hs-arrow,
body.sp-home .sp-hs-dots{
  z-index:5 !important;
}

/* Emergency visibility lock */
body.sp-home .sp-hero-search{
  position:relative !important;
  top:0 !important;
  left:0 !important;
  transform:none !important;
}

body.sp-home .sp-hs-wrap{
  display:block !important;
  height:420px !important;
}

body.sp-home .sp-hs-track{
  display:block !important;
  height:420px !important;
}

body.sp-home .sp-hs-track > .sp-hs-slide{
  display:none !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(120deg,#040b17,#0b1a34) !important;
}

body.sp-home .sp-hs-track > .sp-hs-slide:first-child,
body.sp-home .sp-hs-track > .sp-hs-slide.sp-hs-active{
  display:block !important;
}

body.sp-home .sp-hs-content,
body.sp-home .sp-hs-sub,
body.sp-home .sp-hs-btn{
  visibility:visible !important;
  opacity:1 !important;
}

body.sp-home .sp-hs-arrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.sp-home .sp-hs-dots{
  display:flex !important;
}

/* Hero v4 static layout */
body.sp-home .sp-hero-v4{
  max-width:1280px !important;
  margin:16px auto 20px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(12,20,36,.95), rgba(8,14,26,.95)) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.3) !important;
  padding:16px !important;
}

body.sp-home .sp-hero-v4-search{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin-bottom:14px !important;
}

body.sp-home .sp-hero-v4-search-bar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:#0b1527 !important;
  border-radius:14px !important;
  padding:10px 12px !important;
}

body.sp-home .sp-hero-v4-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

body.sp-home .sp-hero-v4-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) !important;
  gap:14px !important;
}

body.sp-home .sp-hero-v4-main,
body.sp-home .sp-hero-v4-side-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:16px !important;
  text-decoration:none !important;
  min-height:360px !important;
  display:block !important;
  background:#0b1324 !important;
}

body.sp-home .sp-hero-v4-side{
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:14px !important;
}

body.sp-home .sp-hero-v4-side-card{
  min-height:173px !important;
}

body.sp-home .sp-hero-v4-main > img,
body.sp-home .sp-hero-v4-side-card > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

body.sp-home .sp-hero-v4-overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(110deg, rgba(2,8,18,.8), rgba(5,14,28,.45) 55%, rgba(5,14,28,.15)) !important;
}

body.sp-home .sp-hero-v4-main-content{
  position:absolute !important;
  left:22px !important;
  bottom:22px !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}

body.sp-home .sp-hero-v4-main-content img{
  width:150px !important;
  height:auto !important;
}

body.sp-home .sp-hero-v4-main-content p{
  margin:0 !important;
  color:#d7e6ff !important;
  font-weight:700 !important;
}

body.sp-home .sp-hero-v4-main-content span{
  display:inline-block !important;
  background:linear-gradient(90deg,#ff5f6d,#ff8a3d) !important;
  color:#fff !important;
  font-weight:800 !important;
  padding:9px 14px !important;
  border-radius:10px !important;
}

body.sp-home .sp-hero-v4-side-content{
  position:absolute !important;
  left:14px !important;
  bottom:14px !important;
  z-index:2 !important;
  color:#fff !important;
  font-weight:800 !important;
}

body.sp-home .sp-hero-v4-trust{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

/* Premium product cards (vitrin / populer / indirim) */
body.sp-home .sp-vitrin-section,
body.sp-home .sp-eski-bolum{
  max-width:1280px !important;
  margin:0 auto 22px !important;
}

body.sp-home .sp-vitrin-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:12px 14px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:12px !important;
  background:linear-gradient(120deg, rgba(12,21,38,.95), rgba(9,16,30,.95)) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.24) !important;
  margin-bottom:14px !important;
}

body.sp-home .sp-vitrin-header-left{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

body.sp-home .sp-vitrin-header-icon{
  width:34px !important;
  height:34px !important;
  border-radius:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at 30% 20%, rgba(248,184,74,.28), rgba(248,184,74,.08)) !important;
  border:1px solid rgba(248,184,74,.34) !important;
}

body.sp-home .sp-section-label{
  color:#9fb6d8 !important;
  letter-spacing:.09em !important;
  font-weight:700 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
}

body.sp-home .sp-section-h2{
  color:#ecf4ff !important;
  font-size:31px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

body.sp-home .sp-see-all{
  border:1px solid rgba(248,184,74,.34) !important;
  background:rgba(248,184,74,.1) !important;
  color:#ffc766 !important;
  font-weight:800 !important;
}

body.sp-home .sp-vitrin-grid{
  display:grid !important;
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:12px !important;
}

body.sp-home .sp-vitrin-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:320px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-top:2px solid rgba(32,213,255,.45) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  text-decoration:none !important;
  background:
    linear-gradient(180deg, rgba(17,33,58,.95) 0%, rgba(11,22,40,.96) 100%) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.26) !important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.sp-home .sp-vitrin-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(32,213,255,.55) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.32), 0 0 0 1px rgba(32,213,255,.2) inset !important;
}

body.sp-home .sp-vitrin-badge{
  position:absolute !important;
  top:8px !important;
  left:8px !important;
  z-index:3 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(20,130,80,.92) !important;
  color:#e8fff3 !important;
  border:1px solid rgba(89,236,168,.36) !important;
  text-transform:uppercase !important;
}

body.sp-home .sp-vitrin-img-wrap{
  position:relative !important;
  height:156px !important;
  background:linear-gradient(160deg, rgba(15,31,56,.95), rgba(9,17,31,.96)) !important;
  overflow:hidden !important;
}

body.sp-home .sp-vitrin-img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  transition:transform .4s ease !important;
}

body.sp-home .sp-vitrin-card:hover .sp-vitrin-img{
  transform:scale(1.04) !important;
}

body.sp-home .sp-vitrin-img-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:62% !important;
  background:linear-gradient(180deg, rgba(8,14,25,0), rgba(8,14,25,.86)) !important;
  pointer-events:none !important;
}

body.sp-home .sp-vitrin-img-empty{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    linear-gradient(120deg, rgba(30,63,110,.42), rgba(13,24,43,.72)),
    repeating-linear-gradient(
      -45deg,
      rgba(130,160,205,.1) 0 8px,
      rgba(130,160,205,.03) 8px 16px
    ) !important;
}

body.sp-home .sp-vitrin-body{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:11px 11px 12px !important;
  flex:1 1 auto !important;
}

body.sp-home .sp-vitrin-seller{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}

body.sp-home .sp-vitrin-avatar{
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.34) !important;
  background:#1a304f !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.sp-home .sp-vitrin-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.sp-home .sp-vitrin-seller-label{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.1em !important;
  color:#95aac8 !important;
  font-weight:700 !important;
}

body.sp-home .sp-vitrin-seller-name{
  font-size:11px !important;
  color:#dbe7fb !important;
  font-weight:700 !important;
  max-width:130px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.sp-home .sp-vitrin-cat{
  display:inline-flex !important;
  width:fit-content !important;
  font-size:10px !important;
  line-height:1.1 !important;
  color:#97cff4 !important;
  background:rgba(32,213,255,.1) !important;
  border:1px solid rgba(32,213,255,.26) !important;
  border-radius:999px !important;
  padding:4px 8px !important;
  font-weight:700 !important;
}

body.sp-home .sp-vitrin-title{
  margin-top:2px !important;
  color:#edf4ff !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  min-height:34px !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  overflow:hidden !important;
}

body.sp-home .sp-vitrin-price-row{
  margin-top:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
}

body.sp-home .sp-vitrin-price{
  color:#ffca66 !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}

body.sp-home .sp-vitrin-price-old{
  color:#8198ba !important;
  font-size:11px !important;
  text-decoration:line-through !important;
}

body.sp-home .sp-vitrin-card--empty{
  border-top-color:rgba(148,163,184,.48) !important;
  background:
    radial-gradient(120% 90% at 10% 0%, rgba(43,79,133,.28), transparent 60%),
    linear-gradient(180deg, rgba(21,37,63,.96), rgba(10,20,37,.98)) !important;
}

body.sp-home .sp-vitrin-card--empty::after{
  content:"YAKINDA" !important;
  position:absolute !important;
  top:8px !important;
  right:8px !important;
  z-index:4 !important;
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:#d5e5fb !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.34) !important;
  background:rgba(15,26,44,.84) !important;
}

body.sp-home .sp-vitrin-card--empty .sp-vitrin-ph-bar{
  opacity:.65 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, rgba(133,158,194,.2), rgba(93,122,162,.32)) !important;
}

body.sp-home .sp-vitrin-shimmer{
  background:
    linear-gradient(120deg, rgba(45,78,126,.36), rgba(20,36,60,.5)),
    repeating-linear-gradient(-45deg, rgba(120,150,190,.12) 0 8px, rgba(120,150,190,.04) 8px 16px) !important;
  animation:none !important;
}

@media (max-width:1200px){
  body.sp-home .sp-vitrin-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width:900px){
  body.sp-home .sp-vitrin-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
  body.sp-home .sp-section-h2{
    font-size:26px !important;
  }
}

@media (max-width:640px){
  body.sp-home .sp-vitrin-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }
  body.sp-home .sp-vitrin-header{
    padding:10px !important;
  }
  body.sp-home .sp-section-h2{
    font-size:22px !important;
  }
  body.sp-home .sp-vitrin-img-wrap{
    height:138px !important;
  }
}

body.sp-home .sp-hero-v4-trust .sp-trust-item{
  border:1px solid rgba(148,163,184,.2) !important;
  border-radius:12px !important;
  background:#0d182d !important;
  min-height:56px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#e8f1ff !important;
  font-weight:700 !important;
}

@media (max-width: 1024px){
  body.sp-home .sp-hero-v4-grid{
    grid-template-columns:1fr !important;
  }
  body.sp-home .sp-hero-v4-side{
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:none !important;
  }
  body.sp-home .sp-hero-v4-main{
    min-height:300px !important;
  }
}

@media (max-width: 720px){
  body.sp-home .sp-hero-v4-trust{
    grid-template-columns:1fr 1fr !important;
  }
  body.sp-home .sp-hero-v4-side{
    grid-template-columns:1fr !important;
  }
}

/* V4 slider controls */
body.sp-home .sp-hero-v4-main{
  position:relative !important;
}

body.sp-home .sp-hero-v4-main.spv4-fade{
  filter:brightness(.92);
  transition:filter .2s ease;
}

body.sp-home .spv4-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:3 !important;
  width:40px !important;
  height:40px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(9,17,32,.64) !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

body.sp-home .spv4-prev{ left:12px !important; }
body.sp-home .spv4-next{ right:12px !important; }
body.sp-home .spv4-arrow:hover{
  background:rgba(18,32,58,.82) !important;
  border-color:rgba(32,213,255,.55) !important;
}

body.sp-home .spv4-dots{
  position:absolute !important;
  left:50% !important;
  bottom:14px !important;
  transform:translateX(-50%) !important;
  z-index:3 !important;
  display:flex !important;
  gap:8px !important;
}

body.sp-home .spv4-dot{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  border:none !important;
  background:rgba(255,255,255,.35) !important;
  cursor:pointer !important;
}

body.sp-home .spv4-dot.spv4-dot-active{
  width:28px !important;
  background:#20d5ff !important;
}

/* XH hero (conflict-free) */
body.sp-home .xh-hero{
  max-width:1280px !important;
  margin:16px auto 20px !important;
  padding:14px !important;
  border-radius:22px !important;
  border:1px solid rgba(148,163,184,.2) !important;
  background:radial-gradient(120% 90% at 20% 10%, rgba(32,213,255,.11), transparent 60%), linear-gradient(135deg, #09152b, #071126 60%, #0b1a36) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34) !important;
}

body.sp-home .xh-search{
  margin-bottom:14px !important;
}

body.sp-home .xh-search-bar{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  background:rgba(8,16,31,.8) !important;
}

body.sp-home .xh-search-bar .sp-search-icon{
  color:#8fb4dd !important;
  flex:0 0 auto !important;
}

body.sp-home .xh-search-bar .sp-search-input{
  flex:1 1 auto !important;
  min-width:0 !important;
  background:transparent !important;
  border:none !important;
  color:#dce9ff !important;
  font-size:16px !important;
}

body.sp-home .xh-search-bar .sp-search-btn{
  flex:0 0 auto !important;
  height:44px !important;
  padding:0 24px !important;
  border-radius:12px !important;
  border:1px solid rgba(32,213,255,.36) !important;
  background:linear-gradient(135deg, #15d0ff, #0aa7ff) !important;
  color:#001026 !important;
  font-weight:800 !important;
}

body.sp-home .xh-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  margin-top:10px !important;
}

body.sp-home .xh-tags .sp-tag-label{
  color:#9db4d5 !important;
  font-weight:700 !important;
}

body.sp-home .xh-tags .sp-hero-tag{
  display:inline-flex !important;
  align-items:center !important;
  height:30px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(84,160,255,.32) !important;
  color:#d5e7ff !important;
  background:rgba(12,24,46,.56) !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body.sp-home .xh-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.64fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

body.sp-home .xh-main{
  position:relative !important;
  min-height:320px !important;
  height:320px !important;
  max-height:320px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.22) !important;
  text-decoration:none !important;
  display:block !important;
}

body.sp-home .xh-main > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform:scale(1.01) !important;
}

body.sp-home .xh-overlay{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(5,11,22,.15), rgba(5,11,22,.7)) !important;
  pointer-events:none !important;
}

body.sp-home .xh-main-content{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:22px !important;
  z-index:2 !important;
  color:#fff !important;
}

body.sp-home .xh-main-content img{
  max-width:210px !important;
  width:44% !important;
  height:auto !important;
  margin-bottom:10px !important;
}

body.sp-home .xh-main-content p{
  margin:0 0 10px !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.45) !important;
}

body.sp-home .xh-main-content span{
  display:inline-flex !important;
  align-items:center !important;
  padding:10px 18px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg, #ff4b6f, #ff8a28) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}

body.sp-home .xh-main.spv4-fade{
  filter:brightness(.88) !important;
}

body.sp-home .xh-side{
  display:grid !important;
  grid-template-rows:1fr 1fr !important;
  gap:12px !important;
  height:320px !important;
}

body.sp-home .xh-side-card{
  position:relative !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(148,163,184,.22) !important;
  min-height:154px !important;
  height:154px !important;
  text-decoration:none !important;
}

body.sp-home .xh-side-card > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.sp-home .xh-side-content{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:12px !important;
  z-index:2 !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:900 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.5) !important;
}

body.sp-home .xh-trust{
  margin-top:14px !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

body.sp-home .xh-trust .sp-trust-item{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:52px !important;
  border-radius:12px !important;
  border:1px solid rgba(148,163,184,.22) !important;
  background:rgba(8,16,31,.6) !important;
  color:#dce8fa !important;
  font-weight:800 !important;
}

body.sp-home .xh-trust .sp-trust-icon{
  width:28px !important;
  height:28px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(24,48,84,.75) !important;
  font-size:13px !important;
}

body.sp-home .xh-trust .sp-trust-icon i{
  font-size:13px !important;
  line-height:1 !important;
}

@media (max-width: 980px){
  body.sp-home .xh-layout{
    grid-template-columns:1fr !important;
  }
  body.sp-home .xh-main{
    min-height:260px !important;
    height:260px !important;
    max-height:260px !important;
  }
  body.sp-home .xh-side{
    grid-template-columns:1fr 1fr !important;
    grid-template-rows:none !important;
    height:auto !important;
  }
  body.sp-home .xh-trust{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px){
  body.sp-home .xh-main-content p{
    font-size:24px !important;
  }
  body.sp-home .xh-main-content img{
    width:56% !important;
  }
  body.sp-home .xh-side{
    grid-template-columns:1fr !important;
  }
}

/* Hero media fit refinement: keep images inside slider/cards without aggressive crop */
body.sp-home .xh-main,
body.sp-home .xh-side-card{
  background:
    radial-gradient(100% 120% at 20% 0%, rgba(58,96,156,.28), transparent 60%),
    linear-gradient(145deg, #0b1730, #0a1326) !important;
}

body.sp-home .xh-main > img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(.92) !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35)) !important;
}

body.sp-home .xh-side-card > img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(.9) !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.3)) !important;
}

@media (max-width: 980px){
  body.sp-home .xh-main > img{
    transform:scale(.95) !important;
  }
  body.sp-home .xh-side-card > img{
    transform:scale(.94) !important;
  }
}
