/* ===================================== */
/* NEUTRALIZAR CLASES IPB               */
/* ===================================== */

.mbqDbSection{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

.mbqDbSection.ipsSpacer_bottom{
  margin-bottom:0 !important;
}

.mbqDbSection.ipsResponsive_pull{
  margin-left:0 !important;
  margin-right:0 !important;
}

.mbqDbIndexList{
  padding:0 !important;
  margin:0 !important;
}

.mbqDbIndex{
  margin-left:0 !important;
  margin-right:0 !important;
}

.mbqCatGrid.ipsDataList_zebra > li,
.mbqCatGrid.ipsDataList_large > li{
  border:none !important;
  background:transparent !important;
  padding:0 !important;
}

/* ===================================== */
/* CONTENEDOR GRID                      */
/* ===================================== */

.mbqCatGrid{
  display:block !important;
  padding:0 !important;
  margin:0 !important;
}

.mbqCatGrid > li{
  width:100% !important;
  margin:0 0 14px 0 !important;
}

/* ===================================== */
/* CARD PRINCIPAL                       */
/* ===================================== */

.mbqCatGrid > li.mbqCatCard{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:10px !important;

  background:#fff !important;
  border:1px solid rgba(17,24,39,.06) !important;
  border-radius:20px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.05) !important;
  padding:18px 20px !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position:relative !important;
  overflow:hidden !important;
}

.mbqCatGrid > li.mbqCatCard:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.10) !important;
  border-color:rgba(139,47,163,.25) !important;
  background:
    radial-gradient(900px 320px at 18% 10%, rgba(139,47,163,.08), rgba(0,0,0,0) 55%),
    radial-gradient(700px 260px at 85% 0%, rgba(255,206,79,.10), rgba(0,0,0,0) 52%),
    #fff !important;
}

.mbqCatGrid > li.mbqCatCard::before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  background:
    radial-gradient(900px 320px at 18% 10%, rgba(139,47,163,.12), rgba(0,0,0,0) 55%),
    radial-gradient(700px 260px at 85% 0%, rgba(255,206,79,.14), rgba(0,0,0,0) 52%) !important;
  pointer-events:none !important;
  opacity:.85 !important;
  z-index:0 !important;
  display:block !important;
}

.mbqCatGrid > li.mbqCatCard > *{
  position:relative;
  z-index:2;
}

.mbqCatGrid > li.mbqCatCard.ipsDataItem_unread{
  border-left:4px solid rgba(139,47,163,.95);
  padding-left:16px !important;
}

.mbqCatGrid > li.mbqCatCard > .mbqCatTop,
.mbqCatGrid > li.mbqCatCard > .mbqCatBottom{
  width:100% !important;
  flex:0 0 auto !important;
}

/* ===================================== */
/* TOP — icono oculto, titulo + stats   */
/* ===================================== */

.mbqCatTop{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  grid-template-columns:unset !important;
}

.mbqCatIcon{
  display:none !important;
}

/* titulo y descripcion */
.mbqCatTitle{
  margin:0;
  font-weight:900;
  font-size:1.2rem;
  letter-spacing:-.4px;
  line-height:1.1;
  color:#1c1026;
  flex:1 !important;
}

.mbqCatTitle a{
  text-decoration:none;
  color:inherit;
}

.mbqCatTitle a:hover{
  color:#7b2792;
}

.mbqCatDesc{
  margin-top:5px;
  font-size:.84rem;
  color:rgba(17,24,39,.58);
  line-height:1.45;
}

/* badge numero editorial */
.mbqCatStats{
  flex-shrink:0 !important;
  position:static !important;
  text-align:right !important;
  background:rgba(139,47,163,.07) !important;
  padding:8px 14px !important;
  border-radius:14px !important;
  border:1px solid rgba(139,47,163,.12) !important;
}

.mbqCatNum{
  display:block !important;
  font-weight:1000 !important;
  font-size:1.6rem !important;
  letter-spacing:-.04em !important;
  color:#7b2792 !important;
  line-height:1 !important;
  text-shadow:none !important;
}

.mbqCatType{
  display:block !important;
  font-size:.58rem !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:rgba(139,47,163,.55) !important;
  margin-top:2px !important;
  transform:none !important;
}

/* ===================================== */
/* ULTIMO ARTICULO                      */
/* ===================================== */

.mbqCatBottom{
  margin-top:0 !important;
  float:none !important;
  clear:both !important;
  grid-column:unset !important;
  grid-row:unset !important;
  padding:0 !important;
}

.mbqCatLast{
  margin:0 !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) auto !important;
  gap:10px !important;
  align-items:center !important;

  background:rgba(17,24,39,.025);
  border:1px solid rgba(17,24,39,.05);
  border-radius:12px;
  padding:10px 12px !important;

  transition:background .18s ease, border-color .18s ease;
}

.mbqCatLast:hover{
  background:rgba(139,47,163,.05);
  border-color:rgba(139,47,163,.18);
}

.mbqCatLastAvatar{
  width:48px !important;
  height:38px !important;
  border-radius:9px !important;
  overflow:hidden !important;
  flex-shrink:0 !important;
}

.mbqCatLastAvatar .ipsUserPhoto,
.mbqCatLastAvatar img{
  width:48px !important;
  height:38px !important;
  object-fit:cover !important;
  border-radius:9px !important;
  box-shadow:none !important;
}

.mbqCatLastTitle{
  margin:0;
  line-height:1.2;
}

.mbqCatLastTitle::before{
  content:'ULTIMO ARTICULO';
  display:block;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.14em;
  color:rgba(139,47,163,.65);
  margin-bottom:3px;
}

.mbqCatLastTitle a{
  font-weight:700;
  font-size:.83rem;
  text-decoration:none;
  color:#1c1026;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.3;
}

.mbqCatLastTitle a:hover{
  color:#7b2792;
}

.mbqCatBy{
  font-size:.72rem;
  opacity:.6;
  margin-top:2px;
}

.mbqCatWhen{
  font-size:.72rem;
  opacity:.5;
  white-space:nowrap;
  text-align:right;
  align-self:center;
}

/* ===================================== */
/* SECCION TITULO                       */
/* ===================================== */

.mbqDbSectionTitle{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px 0 !important;
  padding:14px 16px !important;
  color:#fff !important;
  font-weight:950;
  letter-spacing:-.2px;
  background:linear-gradient(135deg, rgba(123,39,146,.95), rgba(74,60,160,.90));
  border-radius:10px;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}

.mbqDbSectionTitle::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  opacity:.85;
  flex-shrink:0;
}

/* ===================================== */
/* RESPONSIVE                           */
/* ===================================== */

@media (max-width:680px){
  .mbqCatTop{
    flex-wrap:wrap !important;
  }
  .mbqCatStats{
    width:100% !important;
    text-align:left !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }
  .mbqCatNum{ font-size:1.2rem !important; }
  .mbqCatLast{ grid-template-columns:40px minmax(0,1fr) !important; }
  .mbqCatWhen{ display:none !important; }
}

/* ===================================== */
/* HEADER — SIN MODIFICAR               */
/* ===================================== */

.mbqDbHeader{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(139,47,163,.14), rgba(255,206,79,.10));
  border:1px solid rgba(17,24,39,.06);
  border-radius:22px;
  box-shadow:0 16px 50px rgba(0,0,0,.08);
  padding:26px 26px;
}

.mbqDbHeader::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(1200px 420px at 18% 12%, rgba(139,47,163,.20), rgba(0,0,0,0) 60%),
    radial-gradient(900px 360px at 70% 20%, rgba(255,206,79,.18), rgba(0,0,0,0) 55%),
    linear-gradient(to bottom, rgba(255,255,255,.35), rgba(255,255,255,0));
  pointer-events:none;
  opacity:.95;
}

.mbqDbHeader::after{
  content:"";
  position:absolute;
  right:26px;
  top:22px;
  width:120px;
  height:120px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(139,47,163,.18), rgba(255,206,79,.20));
  box-shadow:inset 0 0 0 2px rgba(17,24,39,.06), 0 18px 44px rgba(0,0,0,.10);
  transform:rotate(8deg);
  opacity:.9;
}

.mbqDbHeader > *{ position:relative; z-index:2; }

.mbqDbTitle{
  margin:0;
  font-weight:950;
  letter-spacing:-.6px;
  font-size:34px;
  line-height:1.05;
}

.mbqDbDesc{
  margin-top:8px;
  color:rgba(17,24,39,.68);
  font-size:14px;
  line-height:1.45;
  max-width:680px;
}

.mbqDbHeader .ipsPos_right{ margin-top:2px; }

.mbqDbFeaturedBtn,
.mbqDbHeader .ipsButton{
  border-radius:999px !important;
  border:1px solid rgba(17,24,39,.10) !important;
  background:rgba(255,255,255,.55) !important;
  backdrop-filter:blur(6px);
  box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.mbqDbFeaturedBtn:hover,
.mbqDbHeader .ipsButton:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(0,0,0,.14) !important;
  border-color:rgba(139,47,163,.20) !important;
  background:rgba(139,47,163,.08) !important;
}

@media (max-width:900px){
  .mbqDbHeader{ padding:22px 18px; }
  .mbqDbHeader::after{ right:18px; top:18px; width:92px; height:92px; }
  .mbqDbTitle{ font-size:28px; }
}

@media (max-width:760px){
  .mbqDbHeader .ipsPos_right{ float:none !important; width:100%; margin:0 0 12px 0; }
  .mbqDbHeader .ipsButton_fullWidth{ width:100%; }
  .mbqDbHeader::after{ display:none; }
}