/* MUSA_GUIDES_EDITORIAL_V3_START */

body.musa-guide-active{
  background:#F5F0E9;
  color:#272321;
}

body.musa-guide-active #fresa-final-light-cta-v2{
  display:none !important;
}

.musa-guide-root-v3{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:#F5F0E9;
  overflow:hidden;
}

.musa-guide-masthead-v3{
  position:relative;
  width:100%;
  margin:0;
  padding:42px 20px 36px;
  background:
    radial-gradient(circle at 88% 15%,rgba(182,139,78,.16),transparent 28%),
    linear-gradient(135deg,#2D1B0F 0%,#4A3027 55%,#704B3E 100%);
  color:#fff;
}

.musa-guide-masthead-v3::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#B68B4E,transparent);
  opacity:.72;
}

.musa-guide-masthead-v3__inner{
  width:min(100%,980px);
  margin:0 auto;
}

.musa-guide-masthead-v3__eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  color:#E6BE78;
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.20em;
}

.musa-guide-masthead-v3__eyebrow > span{
  display:block;
  width:52px;
  height:1px;
  background:#B68B4E;
}

.musa-guide-masthead-v3 h1{
  max-width:850px;
  margin:0;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,8.7vw,46px);
  line-height:1.03;
  font-weight:600;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.musa-guide-masthead-v3__trail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:rgba(255,255,255,.68);
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
  font-size:11px;
  font-weight:600;
}

.musa-guide-masthead-v3__trail a{
  color:#F5F0E9;
  text-decoration:none;
}

.musa-guide-content-v3{
  width:min(calc(100% - 32px),980px);
  margin:0 auto;
  padding:34px 0 56px;
}

.musa-guide-article-v3,
.musaEditorialArticle{
  width:100%;
  margin:0;
  padding:0;
  color:#272321;
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
}

.musaEditorialArticle > .musaGuideHero{
  position:relative;
  margin:0 0 34px;
  padding:0 0 28px;
  border-bottom:1px solid rgba(112,75,62,.16);
}

.musaGuideHero .musaGuideEyebrow{
  display:none !important;
}

.musaGuideLead{
  max-width:790px;
  margin:0 !important;
  color:rgba(39,35,33,.82) !important;
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:20px !important;
  line-height:1.48 !important;
  font-weight:400 !important;
}

.musaGuideMeta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:18px;
  color:#704B3E;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.musaGuideLayout{
  display:block !important;
  width:100%;
}

.musaGuideToc{
  display:none !important;
}

.musaGuideBody{
  width:100%;
  max-width:790px;
  margin:0 auto;
}

.musaGuideSection{
  position:relative;
  margin:0;
  padding:30px 0;
  border-bottom:1px solid rgba(112,75,62,.12);
}

.musaGuideSection:first-child{
  padding-top:0;
}

.musaGuideSection:last-child{
  border-bottom:0;
}

.musaGuideSection h2,
.musaGuideClosing h2,
.musaGuideProducts h2,
.musaGuideCtaV3 h2{
  margin:0 0 14px !important;
  color:#272321 !important;
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:clamp(27px,7vw,36px) !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}

.musaGuideSection h3{
  margin:24px 0 10px;
  color:#704B3E;
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
}

.musaGuideSection p,
.musaGuideClosing p,
.musaGuideProducts p,
.musaGuideCtaV3 p{
  margin:0 0 16px;
  color:rgba(39,35,33,.78);
  font-size:15px;
  line-height:1.78;
  font-weight:450;
}

.musaGuideSection p:last-child{
  margin-bottom:0;
}

.musaGuideSection ul,
.musaGuideSection ol{
  margin:16px 0 0;
  padding-left:21px;
}

.musaGuideSection li{
  margin:0 0 10px;
  color:rgba(39,35,33,.78);
  font-size:14px;
  line-height:1.65;
}

.musaGuideGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:20px;
}

.musaGuideCard{
  position:relative;
  padding:20px;
  border:1px solid rgba(112,75,62,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(45,27,15,.045);
}

.musaGuideCard::before{
  content:"";
  position:absolute;
  top:20px;
  left:0;
  width:3px;
  height:28px;
  border-radius:0 3px 3px 0;
  background:#B68B4E;
}

.musaGuideCard strong{
  display:block;
  margin-bottom:7px;
  color:#704B3E;
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
  font-size:13px;
  font-weight:800;
}

.musaGuideCard span{
  display:block;
  color:rgba(39,35,33,.72);
  font-size:13px;
  line-height:1.6;
}

.musaGuideNotice{
  margin:22px 0 0;
  padding:20px;
  border-left:3px solid #B68B4E;
  border-radius:0 16px 16px 0;
  background:#EEE5DA;
}

.musaGuideNotice strong{
  display:block;
  margin-bottom:6px;
  color:#704B3E;
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.musaGuideNotice p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.musaGuideChecklist{
  list-style:none;
  padding:0 !important;
}

.musaGuideChecklist li{
  position:relative;
  padding:12px 0 12px 30px;
  margin:0;
  border-bottom:1px solid rgba(112,75,62,.10);
}

.musaGuideChecklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:12px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  color:#fff;
  background:#762F3D;
  font-size:11px;
  font-weight:900;
}

.musaGuideCompare{
  margin-top:20px;
  overflow-x:auto;
  border:1px solid rgba(112,75,62,.13);
  border-radius:18px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}

.musaGuideCompare table{
  width:100%;
  min-width:580px;
  margin:0;
  border-collapse:collapse;
}

.musaGuideCompare th,
.musaGuideCompare td{
  padding:14px 16px;
  border-bottom:1px solid rgba(112,75,62,.10);
  color:rgba(39,35,33,.76);
  font-size:12px;
  line-height:1.5;
  text-align:left;
}

.musaGuideCompare th{
  color:#fff;
  background:#704B3E;
  font-weight:800;
}

.musaGuideClosing{
  max-width:790px;
  margin:30px auto 0;
  padding:28px 24px;
  border-radius:22px;
  background:#EEE5DA;
}

.musaGuideClosing > span{
  display:block;
  margin-bottom:9px;
  color:#B68B4E;
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.musaGuideClosing .musaGuideButton{
  display:none !important;
}

/* PRODUCTOS */

.musaGuideProducts{
  width:100%;
  margin:54px auto 0;
  padding:34px 0 0;
  border-top:1px solid rgba(112,75,62,.16);
}

.musaGuideProductsHead{
  max-width:790px;
  margin:0 auto 24px;
}

.musaGuideProductsHead > span{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:9px;
  color:#B68B4E;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.18em;
}

.musaGuideProductsHead > span::before{
  content:"";
  width:38px;
  height:1px;
  background:#B68B4E;
}

.musaGuideProducts .txpPGrid{
  margin-left:-6px !important;
  margin-right:-6px !important;
}

.musaGuideProducts .txpPGrid > [class*="col-"]{
  padding-left:6px !important;
  padding-right:6px !important;
  margin-bottom:12px;
}

.musaGuideProducts .txpCard{
  height:100%;
  border:1px solid rgba(112,75,62,.12) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(45,27,15,.06) !important;
}

.musaGuideProducts .txpDisc{
  width:auto !important;
  height:auto !important;
  min-width:42px;
  padding:7px 9px;
  border-radius:999px !important;
  color:#fff !important;
  background:#762F3D !important;
  box-shadow:none !important;
  font-size:10px !important;
}

.musaGuideProducts .txpImgWrap{
  padding:10px 10px 0 !important;
}

.musaGuideProducts .txpImgBox{
  border-radius:14px !important;
  background:#F8F5F1 !important;
}

.musaGuideProducts .txpImg{
  background:#F8F5F1 !important;
}

.musaGuideProducts .txpCap{
  padding:11px 11px 0 !important;
}

.musaGuideProducts .txpName{
  min-height:34px !important;
  margin-bottom:7px !important;
  color:#272321 !important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
}

.musaGuideProducts .txpPrice{
  margin-bottom:7px !important;
}

.musaGuideProducts .txpPrice .sp{
  color:#762F3D !important;
  font-size:14px !important;
  font-weight:850 !important;
}

.musaGuideProducts .txpPrice .old{
  margin-left:5px !important;
  color:#8A817B !important;
  font-size:10px !important;
}

.musaGuideProducts .txpActions{
  grid-template-columns:1fr !important;
  gap:6px !important;
  padding:8px 10px 10px !important;
}

.musaGuideProducts .txpActions .txpBtn{
  min-height:40px !important;
  padding:9px 7px !important;
  border-radius:11px !important;
  box-shadow:none !important;
  font-size:9px !important;
  letter-spacing:.04em !important;
}

.musaGuideProducts .txpBuyStay{
  background:#762F3D !important;
}

.musaGuideProducts .txpWhatsApp{
  background:#704B3E !important;
}

/* CTA */

.musaGuideCtaV3{
  position:relative;
  max-width:790px;
  margin:48px auto 8px;
  padding:34px 24px;
  overflow:hidden;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 0,rgba(182,139,78,.24),transparent 35%),
    linear-gradient(135deg,#2D1B0F,#704B3E);
}

.musaGuideCtaV3::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  width:68px;
  height:2px;
  background:#B68B4E;
}

.musaGuideCtaV3 > span{
  display:block;
  margin-bottom:9px;
  color:#E6BE78;
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
}

.musaGuideCtaV3 h2{
  color:#fff !important;
}

.musaGuideCtaV3 p{
  max-width:590px;
  color:rgba(255,255,255,.78) !important;
}

.musaGuideCtaV3 > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:6px;
  padding:0 20px;
  border:1px solid rgba(230,190,120,.55);
  border-radius:999px;
  color:#fff !important;
  background:rgba(255,255,255,.06);
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-decoration:none !important;
  transition:.2s ease;
}

.musaGuideCtaV3 > a:hover,
.musaGuideCtaV3 > a:focus{
  background:#B68B4E;
  border-color:#B68B4E;
}

@media (min-width:600px){

  .musa-guide-masthead-v3{
    padding:56px 32px 46px;
  }

  .musa-guide-content-v3{
    width:min(calc(100% - 48px),980px);
    padding-top:46px;
  }

  .musaGuideGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .musaGuideProducts .txpActions{
    grid-template-columns:1fr 1fr !important;
  }

}

@media (min-width:992px){

  .musa-guide-masthead-v3{
    padding:70px 40px 58px;
  }

  .musa-guide-masthead-v3 h1{
    font-size:52px;
  }

  .musa-guide-content-v3{
    padding-top:58px;
    padding-bottom:80px;
  }

  .musaGuideLead{
    font-size:22px !important;
  }

  .musaGuideSection{
    padding:38px 0;
  }

  .musaGuideClosing{
    padding:34px 36px;
  }

  .musaGuideCtaV3{
    padding:42px 38px;
  }

}

/* MUSA_GUIDES_EDITORIAL_V3_END */


/* MUSA_GUIDES_VISUAL_REPAIR_V5_START */

/*
 * SOLO GUÍAS MUSA.
 * No modifica productos, categorías, home ni otras páginas.
 */

/* ---------------------------------------------------------
   1. ELIMINAR LAS FRANJAS/GRÁFICOS ROSADOS DEL HEADER
   ÚNICAMENTE EN ESTAS GUÍAS
--------------------------------------------------------- */

html body.musa-guide-active #onsex-final-header-v3 .onx-marquee,
html body.musa-guide-active #onsex-final-header-v3 .onx-marquee::before,
html body.musa-guide-active #onsex-final-header-v3 .onx-marquee::after{
    display:none!important;
    content:none!important;
    background:none!important;
    background-image:none!important;
}

/* El main no debe introducir ninguna imagen decorativa */

html body.musa-guide-active .musa-guide-root-v3,
html body.musa-guide-active .musa-guide-content-v3,
html body.musa-guide-active .musa-guide-article-v3{
    background-image:none!important;
}


/* ---------------------------------------------------------
   2. ENCABEZADO ORIGINAL
--------------------------------------------------------- */

html body.musa-guide-active
.musa-guide-original-head{
    display:block!important;
    width:100%!important;
}

html body.musa-guide-active
.musa-guide-original-head
.txp-v132-card{
    display:block!important;
}

/* Neutralizar completamente el masthead marrón anterior */

html body.musa-guide-active
.musa-guide-masthead-v3{
    display:none!important;
}


/* ---------------------------------------------------------
   3. CUERPO EDITORIAL
--------------------------------------------------------- */

html body.musa-guide-active
.musa-guide-content-v3{
    width:100%!important;
    max-width:none!important;
}

html body.musa-guide-active
.musa-guide-article-v3{
    width:100%!important;
}

html body.musa-guide-active
.musaEditorialArticle{
    color:#272321!important;
}


/* ---------------------------------------------------------
   4. HERO INTERNO / INTRODUCCIÓN
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideHero{
    width:min(100%,900px)!important;
    margin:0 auto!important;
}

html body.musa-guide-active
.musaGuideLead{
    font-family:"Playfair Display",Georgia,serif!important;
    color:#4f4540!important;
}

html body.musa-guide-active
.musaGuideMeta{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}


/* ---------------------------------------------------------
   5. SECCIONES
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideBody{
    width:min(100%,900px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

html body.musa-guide-active
.musaGuideSection{
    display:block!important;
    width:100%!important;
}

html body.musa-guide-active
.musaGuideSection h2{
    font-family:"Playfair Display",Georgia,serif!important;
    font-weight:600!important;
    letter-spacing:-.025em!important;
    line-height:1.08!important;
    color:#272321!important;
}

html body.musa-guide-active
.musaGuideSection p{
    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-weight:400!important;
    line-height:1.72!important;
    color:rgba(39,35,33,.78)!important;
}


/* ---------------------------------------------------------
   6. COMPARACIONES
   Corrige texto pegado BodyContinuidad / BabydollCaída...
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideCompare{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;

    width:100%!important;
    margin:22px 0 8px!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
}

html body.musa-guide-active
.musaGuideCompare > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:7px!important;

    min-width:0!important;
    padding:18px!important;

    background:#fff!important;
    border:1px solid rgba(112,75,62,.14)!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(39,35,33,.045)!important;
}

html body.musa-guide-active
.musaGuideCompare strong{
    display:block!important;
    width:100%!important;

    font-family:"Playfair Display",Georgia,serif!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:600!important;
    color:#704B3E!important;
}

html body.musa-guide-active
.musaGuideCompare span{
    display:block!important;
    width:100%!important;

    font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:rgba(39,35,33,.74)!important;
}


/* ---------------------------------------------------------
   7. GRID / CARDS DE OTRAS GUÍAS
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}

html body.musa-guide-active
.musaGuideCard{
    display:block!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid rgba(112,75,62,.14)!important;
    border-radius:16px!important;
}


/* ---------------------------------------------------------
   8. CHECKLISTS
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideChecklist{
    display:grid!important;
    gap:10px!important;
    margin:20px 0!important;
}

html body.musa-guide-active
.musaGuideChecklist li{
    padding:12px 14px!important;
    line-height:1.55!important;
}


/* ---------------------------------------------------------
   9. AVISOS
--------------------------------------------------------- */

html body.musa-guide-active
.musaGuideNotice{
    display:block!important;
    padding:18px 20px!important;
    margin:22px 0!important;

    background:#F5F0E9!important;
    border-left:3px solid #B68B4E!important;
    border-radius:0 14px 14px 0!important;
}


/* ---------------------------------------------------------
   10. MOBILE
--------------------------------------------------------- */

@media (max-width:767px){

    html body.musa-guide-active
    .musa-guide-content-v3{
        padding-left:0!important;
        padding-right:0!important;
    }

    html body.musa-guide-active
    .musaEditorialArticle{
        padding-left:28px!important;
        padding-right:28px!important;
    }

    html body.musa-guide-active
    .musaGuideSection{
        padding:28px 0!important;
        margin:0!important;
    }

    html body.musa-guide-active
    .musaGuideSection + .musaGuideSection{
        border-top:1px solid rgba(112,75,62,.13)!important;
    }

    html body.musa-guide-active
    .musaGuideSection h2{
        margin:0 0 18px!important;
        font-size:clamp(31px,9vw,42px)!important;
    }

    html body.musa-guide-active
    .musaGuideSection p{
        margin:0!important;
        font-size:18px!important;
        line-height:1.72!important;
    }

    html body.musa-guide-active
    .musaGuideCompare,
    html body.musa-guide-active
    .musaGuideGrid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    html body.musa-guide-active
    .musaGuideCompare > div{
        padding:16px 17px!important;
    }

    html body.musa-guide-active
    .musaGuideCompare strong{
        font-size:19px!important;
        margin:0!important;
    }

    html body.musa-guide-active
    .musaGuideCompare span{
        font-size:15px!important;
        line-height:1.5!important;
    }
}


/* ---------------------------------------------------------
   11. DESKTOP
--------------------------------------------------------- */

@media (min-width:768px){

    html body.musa-guide-active
    .musaEditorialArticle{
        padding-left:32px!important;
        padding-right:32px!important;
    }

    html body.musa-guide-active
    .musaGuideSection{
        padding:34px 0!important;
    }

}

/* MUSA_GUIDES_VISUAL_REPAIR_V5_END */

/* ==========================================================
   MUSA_GUIDES_FINISH_V5
   Ajustes exclusivos de las 12 Guías Musa
   ========================================================== */

body.musa-guide-active{
  --musa-guide-gold:#F7B42A;
  --musa-guide-carbon:#272321;
  --musa-guide-mocha:#704B3E;
  --musa-guide-wine:#762F3D;
  --musa-guide-bone:#F5F0E9;
  --musa-guide-gold-gradient:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  );
}

/* ---------- MICRODETALLES ORO ---------- */

body.musa-guide-active .musaGuideEyebrow,
body.musa-guide-active .musaGuideMeta span,
body.musa-guide-active .musaGuideClosing > span,
body.musa-guide-active .musaGuideProductsHead > span,
body.musa-guide-active .musaGuideCtaV3 > span{
  color:#F7B42A!important;
}

body.musa-guide-active .musaGuideProductsHead > span::before{
  background:#F7B42A!important;
}

/* ---------- BROCHAZO EDITORIAL MUSA ---------- */

body.musa-guide-active .musaGuideSection h2,
body.musa-guide-active .musaGuideClosing h2,
body.musa-guide-active .musaGuideProductsHead h2{
  position:relative;
  isolation:isolate;
}

body.musa-guide-active .musaGuideSection:nth-of-type(3n+1) h2::after,
body.musa-guide-active .musaGuideProductsHead h2::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-.06em;
  width:min(4.3em,72%);
  bottom:.03em;
  height:.34em;
  transform:rotate(-.7deg);
  background:
    linear-gradient(
      90deg,
      rgba(45,27,15,.98),
      rgba(112,75,62,.94)
    ),
    url('/image/catalog/musa-brand/musa-header-reference-v6.webp?v=20261003-180331');
  background-size:100% 100%,cover;
  background-position:center;
  background-repeat:no-repeat;
  clip-path:polygon(
    0 26%,5% 15%,12% 21%,20% 10%,29% 18%,
    39% 7%,48% 15%,59% 6%,69% 17%,79% 8%,
    89% 17%,100% 11%,98% 83%,90% 75%,81% 88%,
    70% 79%,60% 91%,50% 81%,39% 92%,29% 82%,
    19% 91%,9% 81%,1% 87%
  );
  opacity:.94;
}

/* ---------- CHECKLIST: ICONO NUNCA SOBRE TEXTO ---------- */

body.musa-guide-active .musaGuideChecklist{
  margin:24px 0!important;
  padding:0!important;
}

body.musa-guide-active .musaGuideChecklist > *{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  padding:17px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(112,75,62,.13)!important;
  text-indent:0!important;
}

body.musa-guide-active .musaGuideChecklist > *::before{
  position:static!important;
  grid-column:1!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

body.musa-guide-active .musaGuideChecklist > * > *{
  grid-column:2!important;
  min-width:0!important;
}

body.musa-guide-active .musaGuideChecklist li{
  list-style:none!important;
}

body.musa-guide-active .musaGuideChecklist li::marker{
  content:""!important;
}

body.musa-guide-active .musaGuideChecklist > li{
  padding-left:0!important;
}

/* Si el texto está directamente en el LI, reservamos su columna */
body.musa-guide-active .musaGuideChecklist > li{
  grid-template-columns:30px minmax(0,1fr)!important;
}

body.musa-guide-active .musaGuideChecklist > li::before{
  content:"✓"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#762F3D!important;
  color:#fff!important;
  border-radius:50%!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
}

body.musa-guide-active .musaGuideChecklist > li{
  padding-left:44px!important;
  display:block!important;
}

body.musa-guide-active .musaGuideChecklist > li::before{
  position:absolute!important;
  left:0!important;
  top:15px!important;
}

/* ---------- PRODUCTOS: ORO OFICIAL ---------- */

body.musa-guide-active .musaGuideProducts .txpDisc{
  background:var(--musa-guide-gold-gradient)!important;
  color:#272321!important;
  box-shadow:0 8px 22px rgba(247,180,42,.24)!important;
}

body.musa-guide-active .musaGuideProducts .txpPrice .sp{
  color:#704B3E!important;
}

body.musa-guide-active .musaGuideProducts .txpActions .txpBtn,
body.musa-guide-active .musaGuideProducts .txpBuyStay,
body.musa-guide-active .musaGuideProducts a.txpBuyStay,
body.musa-guide-active .musaGuideProducts button.txpBuyStay{
  background:var(--musa-guide-gold-gradient)!important;
  background-image:var(--musa-guide-gold-gradient)!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
  border:0!important;
  box-shadow:0 9px 22px rgba(204,112,9,.18)!important;
  font-weight:800!important;
}

body.musa-guide-active .musaGuideProducts .txpWhatsApp{
  background:#704B3E!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(247,180,42,.55)!important;
}

/* ---------- CTA FINAL ---------- */

body.musa-guide-active .musaGuideCtaV3{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(247,180,42,.34)!important;
}

body.musa-guide-active .musaGuideCtaV3::before{
  background:var(--musa-guide-gold-gradient)!important;
}

body.musa-guide-active .musaGuideCtaV3 > a{
  background:var(--musa-guide-gold-gradient)!important;
  background-image:var(--musa-guide-gold-gradient)!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
  border:0!important;
  font-weight:800!important;
  box-shadow:0 10px 26px rgba(204,112,9,.20)!important;
}

body.musa-guide-active .musaGuideCtaV3 > a:hover,
body.musa-guide-active .musaGuideCtaV3 > a:focus{
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
  transform:translateY(-1px);
}

/* ---------- ENLACES INTERNOS ---------- */

body.musa-guide-active .musaGuideInternalLinks{
  margin:42px 0 10px!important;
  padding:28px!important;
  border-top:1px solid rgba(112,75,62,.17)!important;
  border-bottom:1px solid rgba(112,75,62,.17)!important;
  background:rgba(245,240,233,.72)!important;
}

body.musa-guide-active .musaGuideInternalLinks__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 9px!important;
  color:#704B3E!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

body.musa-guide-active .musaGuideInternalLinks__eyebrow::before{
  content:"";
  width:38px;
  height:2px;
  background:#F7B42A;
  flex:0 0 38px;
}

body.musa-guide-active .musaGuideInternalLinks h2{
  margin:0 0 18px!important;
  color:#272321!important;
  font-family:"Playfair Display",serif!important;
  font-size:clamp(27px,7vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
}

body.musa-guide-active .musaGuideInternalLinks__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}

body.musa-guide-active .musaGuideInternalLinks__grid a{
  position:relative!important;
  display:block!important;
  padding:15px 42px 15px 16px!important;
  border:1px solid rgba(112,75,62,.15)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#272321!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body.musa-guide-active .musaGuideInternalLinks__grid a::after{
  content:"→";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:#CC7009;
  font-size:20px;
  font-weight:800;
}

@media (min-width:768px){
  body.musa-guide-active .musaGuideInternalLinks__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:767px){
  body.musa-guide-active .musaGuideChecklist > li{
    padding-left:44px!important;
    font-size:17px!important;
    line-height:1.55!important;
  }

  body.musa-guide-active .musaGuideChecklist > li::before{
    top:15px!important;
  }

  body.musa-guide-active .musaGuideInternalLinks{
    margin-top:34px!important;
    padding:22px 0!important;
    background:transparent!important;
  }
}

/* MUSA_GUIDES_FINISH_V5_END */

/* MUSA_GUIDES_BUTTONS_CLEAN_V6_START */

/* Quitar por completo el brochazo/línea detrás de títulos */
html body.musa-guide-active .musaGuideSection h2::after,
html body.musa-guide-active .musaGuideClosing h2::after,
html body.musa-guide-active .musaGuideProductsHead h2::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

/* COMPRAR AHORA — oro oficial Musa */
html body.musa-guide-active .musaGuideProducts .txpBuyStay,
html body.musa-guide-active .musaGuideProducts a.txpBuyStay,
html body.musa-guide-active .musaGuideProducts button.txpBuyStay{
  background:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  background-image:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
  border:0!important;
}

/* WHATSAPP — identidad Mocha, NO otro botón dorado */
html body.musa-guide-active .musaGuideProducts .txpWhatsApp,
html body.musa-guide-active .musaGuideProducts a.txpWhatsApp{
  background:#704B3E!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid rgba(247,180,42,.42)!important;
  box-shadow:none!important;
}

/* CTA Hablar con Musa: mantiene oro oficial como acción principal */
html body.musa-guide-active .musaGuideCtaV3 > a{
  background:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  background-image:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;
}

/* MUSA_GUIDES_BUTTONS_CLEAN_V6_END */

/* MUSA_GUIDES_CHECKS_BUTTONS_FINAL_V7_START */

/* =========================================================
   CHECKLIST — EL ICONO OCUPA SU PROPIA COLUMNA
   Nunca puede montarse encima del texto.
   ========================================================= */

html body.musa-guide-active .musaGuideChecklist{
  margin:24px 0!important;
  padding:0!important;
}

html body.musa-guide-active .musaGuideChecklist > div,
html body.musa-guide-active .musaGuideChecklist > li{
  position:relative!important;
  display:block!important;
  min-height:72px!important;
  margin:0!important;
  padding:20px 8px 20px 64px!important;
  box-sizing:border-box!important;
  border-bottom:1px solid rgba(112,75,62,.13)!important;
  background:transparent!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  color:rgba(39,35,33,.78)!important;
}

/* El check queda absolutamente separado del texto */
html body.musa-guide-active .musaGuideChecklist > div::before,
html body.musa-guide-active .musaGuideChecklist > li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:20px!important;

  width:42px!important;
  height:42px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

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

  border:0!important;
  border-radius:50%!important;

  background:#762F3D!important;
  background-image:none!important;

  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1!important;

  transform:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

/* Neutralizar cualquier segundo icono heredado */
html body.musa-guide-active .musaGuideChecklist > div::after,
html body.musa-guide-active .musaGuideChecklist > li::after{
  content:none!important;
  display:none!important;
}


/* =========================================================
   PRODUCTOS — DOS ACCIONES VISUALMENTE DIFERENTES
   ========================================================= */

html body.musa-guide-active
.musaGuideProducts
.txpActions{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

/* PRIMARIO — COMPRAR AHORA = ORO MUSA */
html body.musa-guide-active
.musaGuideProducts
.txpActions
.txpBtn.txpBuyStay{
  background:linear-gradient(
    90deg,
    #CC7009 0%,
    #E59716 18%,
    #F7B42A 38%,
    #FCC836 58%,
    #FBDE5E 78%,
    #FDF9AF 100%
  )!important;

  background-color:#F7B42A!important;
  color:#272321!important;
  -webkit-text-fill-color:#272321!important;

  border:1px solid transparent!important;
  box-shadow:none!important;
}

/* SECUNDARIO — WHATSAPP = MOCHA MUSA */
html body.musa-guide-active
.musaGuideProducts
.txpActions
.txpBtn.txpWhatsApp{
  background:#704B3E!important;
  background-image:none!important;
  background-color:#704B3E!important;

  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  border:1px solid #704B3E!important;
  box-shadow:none!important;
}

/* Blindaje contra el gradiente inline viejo del módulo */
html body.musa-guide-active
.musaGuideProducts
a.txpWhatsApp,
html body.musa-guide-active
.musaGuideProducts
button.txpWhatsApp{
  background:#704B3E!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* =========================================================
   NO BROCHAZOS / NO PEDAZOS DECORATIVOS EN H2 DEL ARTÍCULO
   ========================================================= */

html body.musa-guide-active .musaGuideSection h2::before,
html body.musa-guide-active .musaGuideSection h2::after,
html body.musa-guide-active .musaGuideClosing h2::before,
html body.musa-guide-active .musaGuideClosing h2::after,
html body.musa-guide-active .musaGuideProductsHead h2::before,
html body.musa-guide-active .musaGuideProductsHead h2::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  background-image:none!important;
  clip-path:none!important;
}

/* MUSA_GUIDES_CHECKS_BUTTONS_FINAL_V7_END */
