/* Force visibility even if theme/container is weird */
#eddietorials-root{
  display:block !important;
  min-height:240px;
  position:relative;
  z-index:99999;
}

#eddietorials-root .eddbg-wrap{
  margin: 24px auto;
  max-width: 1100px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(0,0,0,.65);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
  color: #fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

#eddietorials-root .eddbg-title{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}

#eddietorials-root .eddbg-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius: 999px;
  background:#2171b5;
  color:#fff;
  font-weight:800;
}

#eddietorials-root .eddbg-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 12px 0 6px;
}

#eddietorials-root .eddbg-btn{
  appearance:none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff;
  padding:10px 12px;
  border-radius: 999px;
  font-weight:700;
  cursor:pointer;
}

#eddietorials-root .eddbg-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

@media (max-width: 920px){
  #eddietorials-root .eddbg-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  #eddietorials-root .eddbg-grid{ grid-template-columns: 1fr; }
}

#eddietorials-root .eddbg-card{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.45);
}

#eddietorials-root .eddbg-media{
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, rgba(33,113,181,.35), rgba(255,255,255,.06));
}

#eddietorials-root .eddbg-cardbody{
  padding: 12px 12px 14px;
}

#eddietorials-root .eddbg-h{
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 6px;
}

#eddietorials-root .eddbg-p{
  margin: 0;
  opacity: .85;
  line-height: 1.35;
}
