
/* TXP_REVIEWS_MOBILE_V1 */
/* Independiente de PC. Solo hasta 991 px. */

@media (min-width:992px){
  .txp-reviews-mobile-v1{
    display:none!important;
  }
}

@media (max-width:991px){

  html body.common-home.txp-reviews-mobile-ready
  section.txp-proof-home:not(.txp-reviews-mobile-v1){
    display:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1,
  html body.common-home .txp-reviews-mobile-v1 *{
    box-sizing:border-box!important;
  }

  html body.common-home .txp-reviews-mobile-v1{
    position:absolute!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:linear-gradient(
      128deg,
      #fff9fa 0%,
      #f7f2fa 51%,
      #eff7f5 100%
    )!important;
    font-family:Poppins,Arial,sans-serif!important;
    color:#564b55!important;
    isolation:isolate!important;
    z-index:2!important;
  }

  html body.common-home .txp-reviews-mobile-v1::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:18px!important;
    background:linear-gradient(
      90deg,
      #DA0405 0%,
      #a72952 48%,
      #c65578 73%,
      #DA0405 100%
    )!important;
    clip-path:polygon(
      0 0,100% 0,100% 6px,
      56% 6px,50% 18px,44% 6px,0 6px
    )!important;
    pointer-events:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-inner{
    padding:35px 0 22px!important;
    width:100%!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-head{
    padding:0 17px!important;
    margin:0 0 16px!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-kicker{
    display:block!important;
    margin:0 0 7px!important;
    color:#a72952!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.7px!important;
    line-height:1.3!important;
    text-transform:uppercase!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-titleline{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-icon{
    display:flex!important;
    flex:0 0 42px!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
    background:#fff3f5!important;
    color:#DA0405!important;
    font-size:25px!important;
    font-weight:900!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-title{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(22px,5.6vw,29px)!important;
    font-weight:800!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
    text-transform:none!important;
    background:linear-gradient(
      92deg,
      #DA0405 0%,
      #a72952 60%,
      #775f91 100%
    )!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    color:transparent!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:14px 0 0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-rating{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:9px 12px!important;
    border:1px solid rgba(84,69,80,.11)!important;
    border-radius:13px!important;
    background:#fffefe!important;
    box-shadow:0 5px 16px rgba(84,69,80,.06)!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-average{
    font-size:25px!important;
    font-weight:900!important;
    line-height:1!important;
    color:#564b55!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-ratinginfo{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-stars{
    color:#F2B900!important;
    font-size:16px!important;
    letter-spacing:.3px!important;
    line-height:1!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-count{
    color:#796e77!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-nav{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:43px!important;
    height:43px!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(
      135deg,#DA0405 0%,#a72952 100%
    )!important;
    color:#fffefe!important;
    -webkit-text-fill-color:#fffefe!important;
    font-size:26px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(218,4,5,.15)!important;
    cursor:pointer!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-arrow:disabled{
    opacity:1!important;
    cursor:default!important;
    box-shadow:none!important;
    background:#f4f1fb!important;
    color:#796e77!important;
    -webkit-text-fill-color:#796e77!important;
    border:1px solid rgba(84,69,80,.11)!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-track{
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    padding:3px 17px 15px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:17px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-track::-webkit-scrollbar{
    display:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-card{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 min(83vw,380px)!important;
    min-width:0!important;
    padding:17px!important;
    border:1px solid rgba(84,69,80,.11)!important;
    border-radius:19px!important;
    background:#fffefe!important;
    box-shadow:0 9px 24px rgba(84,69,80,.08)!important;
    scroll-snap-align:start!important;
    text-align:left!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-person{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-avatar{
    display:flex!important;
    flex:0 0 43px!important;
    width:43px!important;
    height:43px!important;
    justify-content:center!important;
    align-items:center!important;
    border-radius:50%!important;
    background:#fff3f5!important;
    color:#a72952!important;
    font-size:14px!important;
    font-weight:900!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-meta{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-name{
    color:#564b55!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-date{
    color:#796e77!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:500!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-cardstars{
    display:block!important;
    margin:13px 0 9px!important;
    color:#F2B900!important;
    font-size:20px!important;
    letter-spacing:1px!important;
    line-height:1!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-text{
    display:block!important;
    flex:1 1 auto!important;
    margin:0 0 17px!important;
    color:#564b55!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-product{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
    min-width:0!important;
    padding:13px 0 0!important;
    margin-top:auto!important;
    border:0!important;
    border-top:1px solid rgba(84,69,80,.11)!important;
    background:none!important;
    text-decoration:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-productimg{
    display:block!important;
    width:66px!important;
    height:78px!important;
    flex:0 0 66px!important;
    object-fit:contain!important;
    border-radius:10px!important;
    background:#fff3f5!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-productinfo{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-productlabel{
    color:#a72952!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-productname{
    color:#564b55!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    padding:0 17px!important;
    margin:2px 0 0!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-page{
    margin:0!important;
    color:#796e77!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-all{
    color:#DA0405!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  html body.common-home .txp-reviews-mobile-v1 .txrm-placeholder{
    padding:20px!important;
    color:#796e77!important;
  }
}


/* TXP_REVIEWS_MOBILE_EDITORIAL_V2 */
@media(max-width:991px){

 html body.common-home .txp-reviews-mobile-v1 .txrm-title{
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-start!important;
   justify-content:center!important;
   gap:0!important;
   width:100%!important;
   min-width:0!important;
   background:none!important;
   background-image:none!important;
   -webkit-background-clip:border-box!important;
   background-clip:border-box!important;
   color:#564b55!important;
   -webkit-text-fill-color:#564b55!important;
   font-family:Poppins,Arial,sans-serif!important;
   font-size:clamp(21px,5.4vw,28px)!important;
   line-height:1.14!important;
   font-weight:800!important;
   letter-spacing:-.55px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-title-first{
   display:block!important;
   width:100%!important;
   color:#564b55!important;
   -webkit-text-fill-color:#564b55!important;
   background:none!important;
   white-space:nowrap!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-title-second{
   display:block!important;
   width:100%!important;
   color:#DA0405!important;
   -webkit-text-fill-color:#DA0405!important;
   background:none!important;
   font-size:clamp(19px,5.15vw,27px)!important;
   white-space:nowrap!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-head{
   margin-bottom:15px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-titleline{
   gap:10px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-bottom{
   justify-content:flex-start!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-all{
   display:none!important;
 }
}

/* TXP_REVIEWS_MOBILE_LOGO_COUNTER_V3 */
@media(max-width:991px){

 html body.common-home .txp-reviews-mobile-v1 .txrm-head{
   position:relative!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-logo-v3{
   display:block!important;
   position:absolute!important;
   top:0!important;
   right:17px!important;
   width:90px!important;
   max-width:26%!important;
   height:35px!important;
   object-fit:contain!important;
   object-position:right center!important;
   margin:0!important;
   padding:0!important;
   border:0!important;
   background:transparent!important;
   pointer-events:none!important;
   z-index:2!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-nav{
   position:relative!important;
   padding-bottom:17px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-nav .txrm-page{
   display:block!important;
   position:absolute!important;
   right:0!important;
   bottom:0!important;
   width:auto!important;
   max-width:100%!important;
   margin:0!important;
   padding:0!important;
   font-family:Poppins,Arial,sans-serif!important;
   color:#796e77!important;
   font-size:10px!important;
   line-height:1.1!important;
   font-weight:600!important;
   letter-spacing:0!important;
   white-space:nowrap!important;
   text-align:right!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-bottom{
   display:none!important;
   height:0!important;
   min-height:0!important;
   margin:0!important;
   padding:0!important;
 }
}


/* TXP_REVIEWS_MOBILE_LOGO_LARGE_V4 */
@media(max-width:991px){

 html body.common-home
 .txp-reviews-mobile-v1 .txrm-logo-v3{
   position:absolute!important;
   top:-8px!important;
   right:25px!important;

   width:155px!important;
   max-width:38%!important;
   height:60px!important;
   max-height:60px!important;

   object-fit:contain!important;
   object-position:right center!important;

   margin:0!important;
   padding:0!important;
   transform:none!important;
   pointer-events:none!important;
   z-index:2!important;
 }

}

@media(max-width:380px){
 html body.common-home
 .txp-reviews-mobile-v1 .txrm-logo-v3{
   width:132px!important;
   max-width:36%!important;
   right:20px!important;
 }
}

/* TXP_REVIEWS_MOBILE_LOGO_TUNE_V5 */
@media(max-width:991px){

  html body.common-home .txp-reviews-mobile-v1 .txrm-logo-v3{
    top:-18px!important;                /* un poco más arriba */
    right:22px!important;
    width:155px!important;
    max-width:38%!important;
    height:60px!important;
    max-height:60px!important;

    padding:4px 10px 5px!important;
    border-radius:16px!important;
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.78) 0%,
        rgba(255,243,245,.62) 55%,
        rgba(244,241,251,.52) 100%
      )!important;
    box-shadow:
      0 6px 16px rgba(167,41,82,.08),
      inset 0 1px 0 rgba(255,255,255,.55)!important;
  }

}

@media(max-width:380px){
  html body.common-home .txp-reviews-mobile-v1 .txrm-logo-v3{
    top:-16px!important;
    right:18px!important;
    width:132px!important;
    max-width:36%!important;
    height:54px!important;
    max-height:54px!important;
    padding:3px 8px 4px!important;
    border-radius:14px!important;
  }
}

/* TXP_REVIEWS_MOBILE_LOCAL_V6 */
@media(max-width:991px){

 html body.common-home .txp-reviews-mobile-v1 .txrm-card{
   padding:16px!important;
   justify-content:flex-start!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-text{
   flex:0 0 auto!important;
   margin:0 0 12px!important;
   line-height:1.38!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-product{
   display:flex!important;
   align-items:center!important;
   gap:13px!important;
   padding-top:10px!important;
   margin-top:14px!important;
   min-height:116px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-productimg{
   width:96px!important;
   height:108px!important;
   flex:0 0 96px!important;
   object-fit:contain!important;
   border-radius:12px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-productinfo{
   min-width:0!important;
   flex:1 1 auto!important;
   gap:6px!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-productlabel{
   font-size:10px!important;
   line-height:1.25!important;
   white-space:normal!important;
 }

 html body.common-home .txp-reviews-mobile-v1 .txrm-productname{
   font-size:14px!important;
   line-height:1.3!important;
 }

}

@media(max-width:380px){
 html body.common-home .txp-reviews-mobile-v1 .txrm-productimg{
   width:82px!important;
   height:100px!important;
   flex-basis:82px!important;
 }
}


/* TXRM_FECHA_CARD_V13 */
@media(max-width:991px){
  html body.common-home .txp-reviews-mobile-v1 .txrm-date{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#796e77!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.5!important;
    margin-top:5px!important;
  }
}


/* TXRM_ANTIGUO_FUERA_MOVIL_V17 */
@media (max-width:991px){
  html body.common-home section.txp-proof-home:not(.txp-reviews-mobile-v1){
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}
