/* [index css] (header se queda como tu captura + hero + grid) */
.mbqIndex{--mbqRadius:22px}

/* header (igual vibe captura) */
.mbqIndexHeader{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--mbqRadius);
  box-shadow:0 14px 44px rgba(0,0,0,.08);
  overflow:hidden;
}
.mbqIndexHeaderInner{
  position:relative;
  padding:18px 18px;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:16px;
  background:
    radial-gradient(900px 380px at 18% 22%, rgba(139,47,163,.16), rgba(0,0,0,0) 55%),
    radial-gradient(900px 380px at 80% 40%, rgba(255,201,87,.18), rgba(0,0,0,0) 58%),
    linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,.92));
}
.mbqIndexTitleWrap{min-width:0; flex:1}
.mbqIndexTitle{
  margin:0;
  font-size:1.55rem;
  font-weight:1000;
  letter-spacing:-.02em;
  color:#1c1026;
}
.mbqIndexDesc{
  margin-top:8px;
  max-width:72ch;
  font-size:1.02rem;
  line-height:1.55;
  opacity:.92;
}
.mbqIndexHeaderActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:14px;
}
.mbqIndexPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.035);
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  color:#2b1034;
  font-weight:900;
}
.mbqIndexPill:hover{border-color:rgba(0,0,0,.12)}
.mbqIndexFollow{display:inline-flex;align-items:center}
.mbqIndexFollow .ipsButton,
.mbqIndexFollow .ipsFollow{border-radius:999px !important}
.mbqIndexCTA{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(139,47,163,.18), rgba(255,201,87,.22));
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  color:#2b1034;
  font-weight:1000;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  transition:transform .18s ease, box-shadow .18s ease;
}
.mbqIndexCTA:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.mbqIndexAccent{position:relative;width:170px;flex:0 0 170px;display:flex;align-items:center;justify-content:center}
.mbqIndexAccentBlob{
  width:118px;height:118px;border-radius:32px;
  background:linear-gradient(135deg, rgba(139,47,163,.25), rgba(255,201,87,.22));
  box-shadow:0 18px 55px rgba(0,0,0,.10);
  transform:rotate(10deg);
}
.mbqIndexAccentRing{
  position:absolute;width:136px;height:136px;border-radius:999px;
  border:2px dashed rgba(43,16,52,.20);opacity:.55;
}

/* hero principal */
.mbqHero{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 52px rgba(0,0,0,.10);
  margin-bottom:16px;
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);
}
.mbqHeroMedia{position:relative;display:block;min-height:340px}
.mbqHeroImg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02);filter:saturate(1.05) contrast(1.05)}
.mbqHeroImg--fallback{
  background:
    radial-gradient(900px 380px at 18% 22%, rgba(139,47,163,.20), rgba(0,0,0,0) 55%),
    radial-gradient(900px 380px at 80% 40%, rgba(255,201,87,.22), rgba(0,0,0,0) 58%),
    linear-gradient(135deg, rgba(0,0,0,.10), rgba(0,0,0,.02));
}
.mbqHeroShade{
  position:absolute;inset:0;
  background:
    radial-gradient(900px 340px at 18% 20%, rgba(255,255,255,.18), rgba(0,0,0,0) 55%),
    linear-gradient(to bottom, rgba(0,0,0,.06), rgba(0,0,0,.60) 78%, rgba(0,0,0,.70));
}
.mbqHeroBadges{position:absolute;top:12px;left:12px;display:flex;gap:8px;flex-wrap:wrap;z-index:2}
.mbqHeroUnread{
  position:absolute;top:12px;right:12px;z-index:2;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  padding:6px 8px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.mbqHeroUnread .ipsItemStatus{margin:0}

.mbqHeroContent{
  padding:16px 16px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mbqHeroAuthor{display:flex;align-items:center;gap:10px}
.mbqHeroAvatar .ipsUserPhoto{
  border-radius:14px !important;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}
.mbqHeroMeta{min-width:0;opacity:.92}

.mbqHeroTitle{
  margin:0;
  font-weight:1000;
  letter-spacing:-.02em;
  line-height:1.12;
  font-size:1.32rem;
}
.mbqHeroTitle a{color:#1c1026;text-decoration:none}
.mbqHeroTitle a:hover{color:#2b1034}
.mbqHeroPrefix{margin-right:8px}
.mbqHeroPrefix .ipsPrefix{border-radius:999px;padding:.22rem .6rem;font-weight:900}

.mbqHeroExcerpt{font-size:1rem;line-height:1.55;opacity:.98}
.mbqHeroBar{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.mbqHeroBtn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:14px;
  background:linear-gradient(135deg, rgba(139,47,163,.14), rgba(255,201,87,.18));
  border:1px solid rgba(0,0,0,.06);
  color:#2b1034;
  font-weight:1000;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.mbqHeroBtn:hover{transform:translateY(-1px)}
.mbqHeroStats{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mbqHeroStat{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 10px;border-radius:999px;
  border:1px solid rgba(0,0,0,.06);
  background:rgba(255,255,255,.75);
  text-decoration:none;color:inherit;
}
.mbqHeroStat:hover{border-color:rgba(0,0,0,.12)}
.mbqHeroStat i{opacity:.8}

/* grid cards */
.mbqIndexGrid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:16px;
}
.mbqIndexGrid > *{grid-column:span 12}

@media (min-width: 980px){
  /* 2 columnas en desktop para cards */
  .mbqIndexGrid > *{grid-column:span 6}
}
@media (max-width: 979px){
  .mbqHero{grid-template-columns:1fr}
  .mbqHeroMedia{min-height:260px}
}
@media (max-width: 767px){
  .mbqIndexAccent{display:none}
  .mbqIndexTitle{font-size:1.32rem}
}