
/* TXP_AVISO_NOV26_V2 — Identidad corporativa */
#txp-aviso-nov26{
 all:initial;
 box-sizing:border-box!important;
 position:fixed!important;
 z-index:100500!important;
 left:20px!important;
 bottom:20px!important;
 width:min(350px,calc(100vw - 24px))!important;
 max-height:calc(100dvh - 125px)!important;
 overflow:auto!important;
 padding:17px 19px 16px!important;
 border:1px solid rgba(255,254,254,.25)!important;
 border-radius:17px!important;
 background:
  radial-gradient(circle at 95% 92%,rgba(255,254,254,.14),transparent 35%),
  linear-gradient(125deg,#DA0405 0%,#DA0405 48%,#a72952 100%)!important;
 box-shadow:0 12px 35px rgba(84,69,80,.25)!important;
 color:#fffefe!important;
 font-family:Arial,Helvetica,sans-serif!important;
 text-align:left!important;
 opacity:0;
 transform:translateY(12px);
 transition:opacity .25s ease,transform .25s ease;
}
#txp-aviso-nov26,
#txp-aviso-nov26 *{
 box-sizing:border-box!important;
}
#txp-aviso-nov26.visible{
 opacity:1!important;
 transform:translateY(0)!important;
}
#txp-aviso-nov26 .txp-top{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:8px!important;
 margin:0 29px 4px 0!important;
}
#txp-aviso-nov26 .txp-marca{
 display:block!important;
 font-size:10px!important;
 font-weight:800!important;
 letter-spacing:.8px!important;
 line-height:1.35!important;
 color:#fffefe!important;
}
#txp-aviso-nov26 .txp-fecha{
 display:inline-block!important;
 padding:4px 7px!important;
 border:1px solid rgba(255,254,254,.45)!important;
 border-radius:20px!important;
 font-size:8px!important;
 font-weight:800!important;
 line-height:1.2!important;
 white-space:nowrap!important;
 color:#fffefe!important;
 background:rgba(255,254,254,.13)!important;
}
#txp-aviso-nov26 .txp-dominio{
 display:block!important;
 margin-bottom:8px!important;
 font-size:9px!important;
 font-weight:600!important;
 letter-spacing:1.6px!important;
 color:#fffefe!important;
 opacity:.86;
}
#txp-aviso-nov26 .txp-oferta{
 display:flex!important;
 align-items:baseline!important;
 flex-wrap:wrap!important;
 gap:7px!important;
 margin:0 0 5px!important;
 line-height:1!important;
}
#txp-aviso-nov26 .txp-num{
 display:inline-block!important;
 color:#fffefe!important;
 font-weight:900!important;
 letter-spacing:-1.6px!important;
}
#txp-aviso-nov26 .txp-num-menor{
 font-size:34px!important;
}
#txp-aviso-nov26 .txp-num-grande{
 font-size:48px!important;
}
#txp-aviso-nov26 .txp-al{
 color:#fffefe!important;
 font-size:11px!important;
 font-weight:800!important;
 opacity:.88;
}
#txp-aviso-nov26 .txp-desc{
 display:inline-block!important;
 max-width:85px!important;
 font-size:10px!important;
 line-height:1.35!important;
 font-weight:800!important;
 letter-spacing:.4px!important;
 color:#fffefe!important;
}
#txp-aviso-nov26 .txp-cuerpo{
 display:block!important;
 margin:0 0 4px!important;
 font-size:12px!important;
 font-weight:700!important;
 line-height:1.45!important;
 color:#fffefe!important;
}
#txp-aviso-nov26 .txp-cierre{
 display:block!important;
 margin:0!important;
 font-size:11px!important;
 font-weight:400!important;
 line-height:1.4!important;
 color:#fffefe!important;
 opacity:.94;
}
#txp-aviso-nov26 .cerrar{
 position:absolute!important;
 top:9px!important;
 right:9px!important;
 width:29px!important;
 height:29px!important;
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 margin:0!important;
 border:1px solid rgba(255,254,254,.35)!important;
 border-radius:50%!important;
 background:rgba(255,254,254,.16)!important;
 color:#fffefe!important;
 font:21px/1 Arial,sans-serif!important;
 cursor:pointer!important;
}
#txp-aviso-nov26 .cerrar:focus-visible{
 outline:2px solid #fffefe!important;
 outline-offset:2px!important;
}
@media(max-width:767px){
 #txp-aviso-nov26{
  left:12px!important;
  bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
  width:min(330px,calc(100vw - 24px))!important;
  padding:14px 15px 13px!important;
  border-radius:14px!important;
 }
 #txp-aviso-nov26 .txp-marca{
  font-size:9px!important;
 }
 #txp-aviso-nov26 .txp-fecha{
  font-size:7.5px!important;
 }
 #txp-aviso-nov26 .txp-num-menor{
  font-size:31px!important;
 }
 #txp-aviso-nov26 .txp-num-grande{
  font-size:43px!important;
 }
 #txp-aviso-nov26 .txp-cuerpo{
  font-size:11.5px!important;
 }
 #txp-aviso-nov26 .txp-cierre{
  font-size:10.5px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #txp-aviso-nov26{
  transition:none!important;
  transform:none!important;
 }
}


/* TXP_AVISO_NOV26_V3 — JERARQUÍA EDITORIAL */
#txp-aviso-nov26{
 width:min(365px,calc(100vw - 24px))!important;
 padding:18px 20px 17px!important;
}
#txp-aviso-nov26 .txp-dominio{
 display:block!important;
 margin:0 40px 10px 0!important;
 color:#fffefe!important;
 font-size:16px!important;
 font-weight:900!important;
 letter-spacing:1px!important;
 line-height:1.3!important;
 opacity:1!important;
 text-shadow:0 1px 2px rgba(84,69,80,.15)!important;
 overflow-wrap:anywhere!important;
}
#txp-aviso-nov26 .txp-fecha{
 display:table!important;
 max-width:100%!important;
 margin:0 0 12px 0!important;
 padding:6px 11px!important;
 border:1px solid rgba(255,254,254,.55)!important;
 border-radius:20px!important;
 background:rgba(255,254,254,.15)!important;
 color:#fffefe!important;
 font-size:11px!important;
 font-weight:800!important;
 letter-spacing:.35px!important;
 line-height:1.35!important;
 white-space:normal!important;
}
#txp-aviso-nov26 .txp-oferta{
 margin-bottom:8px!important;
}
#txp-aviso-nov26 .txp-cuerpo{
 font-size:13px!important;
 line-height:1.5!important;
 margin-bottom:6px!important;
}
#txp-aviso-nov26 .txp-cierre{
 font-size:12.5px!important;
 line-height:1.5!important;
 opacity:1!important;
}
#txp-aviso-nov26 .txp-desc{
 font-size:10.5px!important;
}
@media(max-width:767px){
 #txp-aviso-nov26{
  width:min(342px,calc(100vw - 24px))!important;
  padding:15px 17px 15px!important;
 }
 #txp-aviso-nov26 .txp-dominio{
  font-size:14px!important;
  letter-spacing:.85px!important;
  margin-bottom:9px!important;
 }
 #txp-aviso-nov26 .txp-fecha{
  font-size:10.5px!important;
  padding:6px 10px!important;
  margin-bottom:11px!important;
 }
 #txp-aviso-nov26 .txp-cuerpo{
  font-size:12px!important;
 }
 #txp-aviso-nov26 .txp-cierre{
  font-size:12px!important;
 }
}
