/* ============================================================
   UPSEX — NORMALIZACIÓN HOME TABLET Y PC V345
   Se activa únicamente desde 768 px.
   No toca móvil, header, banner, CTA ni footer.
   ============================================================ */

@media screen and (min-width:768px){

    html body.common-home #qivo-trust-after-banner *,
    html body.common-home #onsex-categories-home-v5 *,
    html body.common-home #onsex-fresh-home *,
    html body.common-home #onsex-rutas-eleccion *,
    html body.common-home #onx-reviews-v13 *,
    html body.common-home #onsex-blog-real-v3 *{
        box-sizing:border-box!important;
    }

    /* ========================================================
       CONFIANZA DESPUÉS DEL BANNER
       ======================================================== */

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-grid{
        display:grid!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        gap:14px!important;
        align-items:stretch!important;
    }

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-card{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        min-height:126px!important;

        margin:0!important;
        padding:18px 17px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:14px!important;

        border-radius:16px!important;
    }

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-copy{
        display:block!important;
        width:auto!important;
        min-width:0!important;
        max-width:100%!important;
    }

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-card b,
    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-copy b{
        display:block!important;
        margin:0 0 5px!important;

        font-family:Manrope,Arial,sans-serif!important;
        font-size:18px!important;
        line-height:1.25!important;
        font-weight:800!important;
    }

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-card small,
    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-copy small{
        display:block!important;

        font-family:Manrope,Arial,sans-serif!important;
        font-size:15px!important;
        line-height:1.45!important;
        font-weight:600!important;

        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    /* ========================================================
       CATEGORÍAS
       ======================================================== */

    html body.common-home
    #onsex-categories-home-v5{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        height:auto!important;
        min-height:0!important;

        padding-bottom:30px!important;
        overflow:hidden!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .onsex-categories-home-v5__inner{
        height:auto!important;
        min-height:0!important;

        max-width:1240px!important;
        width:min(calc(100% - 40px),1240px)!important;

        margin-left:auto!important;
        margin-right:auto!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    #onsex-categories-title-v5{
        width:100%!important;
        max-width:100%!important;

        font-family:Manrope,Arial,sans-serif!important;
        line-height:1.08!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid{
        display:grid!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:7px 0 10px!important;

        gap:16px!important;
        align-items:start!important;

        transform:none!important;
        position:relative!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid > *{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;

        margin:0!important;
        transform:none!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    a.onsex-category-v5{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;

        margin:0!important;

        font-family:Manrope,Arial,sans-serif!important;
        font-size:16px!important;
        line-height:1.3!important;
        font-weight:800!important;

        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;

        scroll-snap-align:start!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    a.onsex-category-v5 strong{
        font-size:16px!important;
        line-height:1.3!important;
        font-weight:800!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    a.onsex-category-v5 img{
        width:78px!important;
        height:78px!important;
        max-width:78px!important;

        object-fit:cover!important;
    }

    /* ========================================================
       RECIÉN LLEGADOS
       ======================================================== */

    html body.common-home
    #onsex-fresh-home
    .onsex-fresh-all{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:14.5px!important;
        line-height:1.2!important;
        font-weight:800!important;
    }

    html body.common-home
    #onsex-fresh-home
    .onsex-fresh-name-v7{
        font-size:16px!important;
        line-height:1.25!important;
        font-weight:800!important;
    }

    /* ========================================================
       ELIGE POR INTENCIÓN
       ======================================================== */

    html body.common-home
    #onsex-rutas-eleccion
    .upsex-v345-intent-grid{
        display:grid!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        gap:16px!important;
        align-items:stretch!important;

        overflow:visible!important;
        transform:none!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    .upsex-v345-intent-grid > *{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;

        margin:0!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    a.onsex-intent-home-card{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;
        min-height:205px!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    a.onsex-intent-home-card h3{
        font-size:22px!important;
        line-height:1.18!important;
        font-weight:800!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    a.onsex-intent-home-card p{
        font-size:15px!important;
        line-height:1.48!important;
        font-weight:600!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    .onsex-intent-home-guide{
        font-size:15px!important;
        line-height:1.2!important;
        font-weight:700!important;
    }

    /* ========================================================
       RESEÑAS
       Elimina tarjetas de 740–874 px.
       ======================================================== */

    html body.common-home
    #onx-reviews-v13
    #onxrv13-cards{
        display:grid!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        height:auto!important;
        min-height:0!important;

        margin:0!important;
        padding:0!important;

        gap:15px!important;

        overflow:visible!important;
        scroll-snap-type:none!important;
        transform:none!important;
    }

    html body.common-home
    #onx-reviews-v13
    #onxrv13-cards > *{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;

        margin:0!important;
        transform:none!important;
        scroll-snap-align:none!important;
    }

    html body.common-home
    #onx-reviews-v13
    article.onxrv13-card{
        flex:none!important;

        width:auto!important;
        max-width:none!important;
        min-width:0!important;

        height:auto!important;
        min-height:150px!important;

        padding:16px!important;

        white-space:normal!important;
        overflow:hidden!important;
    }

    html body.common-home
    #onx-reviews-v13
    article.onxrv13-card h4{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:16px!important;
        line-height:1.3!important;
        font-weight:800!important;

        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    html body.common-home
    #onx-reviews-v13
    article.onxrv13-card p{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:14.5px!important;
        line-height:1.48!important;
        font-weight:600!important;

        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    html body.common-home
    #onx-reviews-v13
    article.onxrv13-card small{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:13px!important;
        line-height:1.35!important;
        font-weight:700!important;
    }

    html body.common-home
    #onx-reviews-v13
    .onxrv13-live > b{
        font-size:17px!important;
        line-height:1.3!important;
    }

    html body.common-home
    #onx-reviews-v13
    .onxrv13-form-card p{
        font-size:15px!important;
        line-height:1.45!important;
    }

    /* ========================================================
       BLOG / GUÍAS
       Impide las cinco columnas estrechas de 221 px.
       ======================================================== */

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-grid{
        display:grid!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        gap:18px!important;

        overflow:visible!important;
        transform:none!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-grid > *{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;

        margin:0!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    article.onsex-blog-card{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    article.onsex-blog-card h3{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:19px!important;
        line-height:1.28!important;
        font-weight:800!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    article.onsex-blog-card p{
        font-family:Manrope,Arial,sans-serif!important;
        font-size:14.5px!important;
        line-height:1.48!important;
        font-weight:600!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    article.onsex-blog-card b{
        font-size:15px!important;
        line-height:1.25!important;
        font-weight:800!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-all{
        font-size:14.5px!important;
        line-height:1.2!important;
        font-weight:700!important;
    }
}

/* TABLET */
@media screen and (min-width:768px) and (max-width:1023px){

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:126px!important;

        justify-content:start!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x proximity!important;
        overscroll-behavior-x:contain!important;

        scrollbar-width:thin!important;
        scrollbar-color:rgba(184,138,0,.48) transparent!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    .upsex-v345-intent-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home
    #onx-reviews-v13
    #onxrv13-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* PC MEDIO */
@media screen and (min-width:1024px) and (max-width:1199px){

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:132px!important;

        justify-content:start!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x proximity!important;
        overscroll-behavior-x:contain!important;

        scrollbar-width:thin!important;
        scrollbar-color:rgba(184,138,0,.48) transparent!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    .upsex-v345-intent-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }

    html body.common-home
    #onx-reviews-v13
    #onxrv13-cards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* PC AMPLIO */
@media screen and (min-width:1200px){

    html body.common-home
    #qivo-trust-after-banner
    .qivo-trust-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid{
        grid-template-columns:
            repeat(
                var(--upsex-v345-category-count,8),
                minmax(0,1fr)
            )!important;

        grid-auto-flow:row!important;
        grid-auto-columns:auto!important;

        overflow:visible!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid.upsex-v345-category-many{
        grid-template-columns:none!important;
        grid-auto-flow:column!important;
        grid-auto-columns:122px!important;

        justify-content:start!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;
    }

    html body.common-home
    #onsex-rutas-eleccion
    .upsex-v345-intent-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }

    html body.common-home
    #onx-reviews-v13
    #onxrv13-cards{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    html body.common-home
    #onsex-blog-real-v3
    .onsex-blog-real-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media screen and (min-width:768px){

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid::-webkit-scrollbar{
        height:6px!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid::-webkit-scrollbar-track{
        background:transparent!important;
    }

    html body.common-home
    #onsex-categories-home-v5
    .upsex-v345-category-grid::-webkit-scrollbar-thumb{
        background:rgba(184,138,0,.44)!important;
        border-radius:999px!important;
    }
}

/* UPSEX_V345_FULLWIDE_REFINADO_START */

@media (min-width:768px){

    html body.common-home:not(.qivo-mayoristas-home){
        --upsex-v345-shell:
            calc(100% - clamp(28px,4vw,56px));
    }

    /* ========================================================
       RAÍCES A TODO EL ANCHO DISPONIBLE
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-home,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion,

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    /* ========================================================
       INTERIORES CASI FULL WIDTH
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-shell,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5
    .onsex-categories-home-v5__inner,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-home
    .onsex-fresh-head,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-home
    #onsex-fresh-grid,

    html body.common-home:not(.qivo-mayoristas-home)
    #txp2-best-home
    .txp2-best-head,

    html body.common-home:not(.qivo-mayoristas-home)
    #txp2-best-grid,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion
    .onsex-intent-home-inner,

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-wrap,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    .onsex-blog-real-shell{
        width:var(--upsex-v345-shell)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    /* ========================================================
       CONFIANZA: MÁS GRANDE, VISIBLE Y LEGIBLE
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner{
        padding-top:20px!important;
        padding-bottom:22px!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:clamp(12px,1.35vw,20px)!important;

        width:100%!important;
        max-width:none!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-card{
        min-width:0!important;
        min-height:148px!important;
        height:auto!important;

        padding:22px 18px!important;
        gap:15px!important;

        border-radius:17px!important;
        border:1px solid rgba(184,138,0,.25)!important;

        box-shadow:
            0 8px 24px rgba(77,66,63,.08),
            0 2px 8px rgba(77,66,63,.05)!important;

        box-sizing:border-box!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-copy{
        width:auto!important;
        min-width:0!important;
        flex:1 1 auto!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-copy b{
        display:block!important;

        font-family:Manrope,Arial,sans-serif!important;
        font-size:clamp(17px,1.3vw,20px)!important;
        line-height:1.2!important;
        font-weight:800!important;

        color:#4d423f!important;
        margin-bottom:7px!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-copy small{
        display:block!important;

        font-family:Manrope,Arial,sans-serif!important;
        font-size:clamp(13.5px,1vw,15px)!important;
        line-height:1.45!important;
        font-weight:600!important;

        color:#5c514e!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-card svg,

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-icon{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
    }

    /* ========================================================
       CATEGORÍAS: UNA SOLA FILA AMPLIA
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-title-v5{
        width:100%!important;
        max-width:none!important;

        font-size:clamp(35px,3vw,46px)!important;
        line-height:1.08!important;

        text-align:center!important;
        margin-bottom:22px!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5
    .upsex-v345-category-rail{
        display:flex!important;
        align-items:flex-start!important;
        justify-content:space-between!important;

        gap:clamp(14px,2vw,28px)!important;

        width:100%!important;
        max-width:none!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x proximity!important;
        scroll-behavior:smooth!important;

        padding:6px 2px 14px!important;
        margin:0!important;

        scrollbar-width:thin!important;
        scrollbar-color:#B88A00 #F3E4B8!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5
    .upsex-v345-category-rail > *{
        flex:0 0 clamp(104px,11vw,145px)!important;
        min-width:104px!important;
        max-width:145px!important;

        scroll-snap-align:start!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5
    a.onsex-category-v5{
        width:100%!important;
        min-width:0!important;

        font-size:16px!important;
        line-height:1.25!important;
        font-weight:800!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-categories-home-v5
    a.onsex-category-v5 strong{
        font-size:16px!important;
        line-height:1.25!important;
        font-weight:800!important;
    }

    /* ========================================================
       PRODUCTOS: CUATRO COLUMNAS Y MÁS ANCHO ÚTIL
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #txp2-best-grid,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-grid{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:clamp(12px,1.45vw,22px)!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #txp2-best-grid > *,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-grid > *{
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-home
    .onsex-fresh-name-v7{
        font-size:clamp(15px,1.15vw,17px)!important;
        line-height:1.25!important;
    }

    /* ========================================================
       INTENCIÓN: CASI FULL WIDTH
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion
    .onsex-intent-home-head{
        width:100%!important;
        max-width:none!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion
    .onsex-intent-home-grid{
        width:100%!important;
        max-width:none!important;

        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:clamp(12px,1.4vw,20px)!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion
    .onsex-intent-home-card{
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
    }

    /* ========================================================
       RESEÑAS: COMPACTAS, HORIZONTALES Y FORMULARIO AL LADO
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13{
        padding-left:0!important;
        padding-right:0!important;
        overflow:hidden!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-wrap{
        display:grid!important;
        grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;
        align-items:start!important;

        gap:20px!important;
        height:auto!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-live{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onxrv13-cards{
        display:flex!important;
        flex-wrap:nowrap!important;

        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;

        gap:14px!important;
        padding:3px 2px 12px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x mandatory!important;
        scroll-behavior:smooth!important;

        scrollbar-width:thin!important;
        scrollbar-color:#B88A00 #F3E4B8!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onxrv13-cards
    article.onxrv13-card{
        flex:0 0 clamp(300px,24vw,340px)!important;

        width:auto!important;
        min-width:300px!important;
        max-width:340px!important;
        height:auto!important;
        min-height:154px!important;

        padding:15px!important;
        box-sizing:border-box!important;

        scroll-snap-align:start!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onxrv13-cards
    article.onxrv13-card h4{
        font-size:15px!important;
        line-height:1.25!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onxrv13-cards
    article.onxrv13-card p{
        font-size:14px!important;
        line-height:1.42!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onxrv13-cards
    article.onxrv13-card small{
        font-size:12.5px!important;
        line-height:1.3!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-form-card{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;

        padding:20px!important;
        margin:0!important;

        box-sizing:border-box!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-form-card input,

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-form-card select{
        min-height:42px!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-form-card textarea{
        min-height:86px!important;
        max-height:110px!important;
        resize:vertical!important;
    }

    /* ========================================================
       BLOG: CUATRO VISIBLES EN PC, RESTO MEDIANTE SCROLL
       ======================================================== */

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3{
        height:auto!important;
        min-height:0!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    .onsex-blog-real-grid{
        display:flex!important;
        flex-wrap:nowrap!important;
        grid-template-columns:none!important;

        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;

        gap:18px!important;
        padding:4px 2px 15px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-snap-type:x mandatory!important;
        scroll-behavior:smooth!important;

        scrollbar-width:thin!important;
        scrollbar-color:#B88A00 #F3E4B8!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    article.onsex-blog-card{
        flex:0 0 clamp(275px,23vw,325px)!important;

        width:auto!important;
        min-width:275px!important;
        max-width:325px!important;
        height:auto!important;

        scroll-snap-align:start!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    article.onsex-blog-card h3{
        font-size:18px!important;
        line-height:1.24!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    article.onsex-blog-card p{
        font-size:14px!important;
        line-height:1.42!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-blog-real-v3
    article.onsex-blog-card b{
        font-size:15px!important;
    }
}

/* Tablet más estrecha */
@media (min-width:768px) and (max-width:899px){

    html body.common-home:not(.qivo-mayoristas-home)
    #qivo-trust-after-banner
    .qivo-trust-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #txp2-best-grid,

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-fresh-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onsex-rutas-eleccion
    .onsex-intent-home-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    html body.common-home:not(.qivo-mayoristas-home)
    #onx-reviews-v13
    .onxrv13-wrap{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* UPSEX_V345_FULLWIDE_REFINADO_END */
