
/* ================================
   UPSEX.SHOP — LANDINGS INTENCIÓN UX FIX
   ================================ */

body.onsex-intent-page .onsex-seo-intencion{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Hero más limpio y sin botones montados */
body.onsex-intent-page .onsex-intent-landing-hero{
  margin:10px 0 18px!important;
  padding:22px 16px 20px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 86% 6%,rgba(243,238,255,.98),transparent 38%),
    radial-gradient(circle at 0% 18%,rgba(243,228,184,.62),transparent 36%),
    linear-gradient(145deg,#fffdf8 0%,#fffaf1 100%)!important;
  border:1px solid rgba(168,128,36,.23)!important;
  box-shadow:0 16px 34px rgba(73,54,35,.07)!important;
  font-family:Manrope,Arial,sans-serif!important;
  overflow:hidden!important;
}

body.onsex-intent-page .onsex-intent-landing-hero *{
  font-family:Manrope,Arial,sans-serif!important;
}

/* Arriba solo Inicio + etiqueta actual. No más fila de botones montados */
body.onsex-intent-page .onsex-intent-landing-top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  margin:0 0 18px!important;
  padding:0 2px 2px!important;
}

body.onsex-intent-page .onsex-intent-landing-top::-webkit-scrollbar{
  display:none!important;
}

body.onsex-intent-page .onsex-intent-landing-top a,
body.onsex-intent-page .onsex-intent-landing-pill{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

body.onsex-intent-page .onsex-intent-landing-top a{
  background:#F3E4B8!important;
  color:#B88A00!important;
  border:1px solid #c49a3a!important;
}

body.onsex-intent-page .onsex-intent-landing-pill{
  background:#F3EEFF!important;
  color:#5A4575!important;
  border:1px solid #BFA6F2!important;
}

body.onsex-intent-page .onsex-intent-landing-hero h1{
  margin:0!important;
  max-width:880px!important;
  color:#4d423f!important;
  font-size:clamp(31px,7.4vw,52px)!important;
  line-height:.96!important;
  font-weight:800!important;
  letter-spacing:-1.45px!important;
}

body.onsex-intent-page .onsex-intent-landing-hero h1 em{
  color:#B88A00!important;
  font-style:italic!important;
  font-weight:800!important;
}

body.onsex-intent-page .onsex-intent-landing-hero p{
  max-width:760px!important;
  margin:13px 0 0!important;
  color:#5c514e!important;
  font-size:16px!important;
  line-height:1.42!important;
  font-weight:600!important;
}

/* Botones sin montarse */
body.onsex-intent-page .onsex-intent-landing-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:20px 0 0!important;
}

body.onsex-intent-page .onsex-intent-landing-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:14.5px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.onsex-intent-page .onsex-intent-landing-btn.primary{
  background:#4d423f!important;
  color:#ffffff!important;
}

body.onsex-intent-page .onsex-intent-landing-btn.soft{
  background:#F3E4B8!important;
  color:#B88A00!important;
  border:1px solid #c49a3a!important;
}

/* Título limpio antes de productos */
body.onsex-intent-page .onsex-intent-products-head{
  margin:6px 0 14px!important;
  padding:0 2px!important;
  font-family:Manrope,Arial,sans-serif!important;
}

body.onsex-intent-page .onsex-intent-products-head h2{
  margin:0!important;
  color:#4d423f!important;
  font-size:clamp(27px,6vw,40px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
}

body.onsex-intent-page .onsex-intent-products-head h2 em{
  color:#B88A00!important;
  font-style:italic!important;
  font-weight:800!important;
}

body.onsex-intent-page .onsex-intent-products-head p{
  margin:7px 0 0!important;
  color:#5f534f!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Limpiar barra fea de comparar / grid */
body.onsex-intent-page #grid-view,
body.onsex-intent-page #list-view,
body.onsex-intent-page .compare-total,
body.onsex-intent-page a[href*="product/compare"],
body.onsex-intent-page .product-compare{
  display:none!important;
}

/* Product cards un poco más limpias */
body.onsex-intent-page .product-thumb{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(168,128,36,.18)!important;
  box-shadow:0 12px 26px rgba(73,54,35,.055)!important;
  background:#fffdf8!important;
}

body.onsex-intent-page .product-thumb .caption h4,
body.onsex-intent-page .product-thumb h4{
  color:#4d423f!important;
  font-weight:800!important;
}

body.onsex-intent-page .product-thumb .price,
body.onsex-intent-page .product-thumb .price-new{
  color:#B88A00!important;
  font-weight:800!important;
}

body.onsex-intent-page .product-thumb button,
body.onsex-intent-page .product-thumb .button-group button{
  background:#4d423f!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:700!important;
}

/* Home: que la tarjeta "Femenino" no choque con la flecha */
html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-chip{
  max-width:calc(100% - 44px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

html body.common-home:not(.qivo-mayoristas-home) .onsex-intent-home-arrow{
  z-index:3!important;
}

@media(max-width:760px){
  body.onsex-intent-page .onsex-intent-landing-hero{
    margin:8px 0 16px!important;
    padding:20px 14px 18px!important;
    border-radius:24px!important;
  }

  body.onsex-intent-page .onsex-intent-landing-top{
    margin-bottom:16px!important;
  }

  body.onsex-intent-page .onsex-intent-landing-top a,
  body.onsex-intent-page .onsex-intent-landing-pill{
    min-height:33px!important;
    padding:0 12px!important;
    font-size:12.5px!important;
  }

  body.onsex-intent-page .onsex-intent-landing-hero h1{
    font-size:33px!important;
    line-height:.98!important;
    letter-spacing:-1.15px!important;
  }

  body.onsex-intent-page .onsex-intent-landing-hero p{
    font-size:14.5px!important;
    line-height:1.38!important;
  }

  body.onsex-intent-page .onsex-intent-landing-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.onsex-intent-page .onsex-intent-landing-btn{
    width:100%!important;
    min-height:45px!important;
    font-size:14px!important;
  }
}
