/* ==========================================================
   PANEL DE ENTRADAS NATIVO · 0.3.0
   Se aplica solo al patrón/bloque con clase .ce-blog-panel.
   No sustituye la plantilla del Blog.
   ========================================================== */
.ce-blog-panel{
  --ce-blog-ink:#3d1740;
  --ce-blog-soft:#684f65;
  --ce-blog-plum:#70145f;
  --ce-blog-pink:#ff205c;
  --ce-blog-coral:#ff6f72;
  --ce-blog-cream:#fff9f5;
  --ce-blog-lav:#f7f1f8;
  --ce-blog-line:rgba(77,22,72,.11);
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:72px 0 92px!important;
  font-family:"DM Sans",sans-serif;
  color:var(--ce-blog-ink);
}
.ce-blog-panel *,
.ce-blog-panel *::before,
.ce-blog-panel *::after{box-sizing:border-box}

.ce-blog-panel-head{
  max-width:820px!important;
  margin:0 0 38px!important;
}
.ce-blog-panel-eyebrow{
  margin:0 0 13px!important;
  color:var(--ce-blog-plum)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.74rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.ce-blog-panel-title{
  margin:0 0 15px!important;
  color:var(--ce-blog-ink)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:clamp(2.2rem,4.2vw,3.45rem)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
}
.ce-blog-panel-lead{
  max-width:720px!important;
  margin:0!important;
  color:var(--ce-blog-soft)!important;
  font-size:1rem!important;
  line-height:1.68!important;
}

.ce-blog-panel-query,
.ce-blog-panel-query .wp-block-post-template{
  width:100%!important;
  max-width:none!important;
}
.ce-blog-panel .wp-block-post-template.ce-blog-panel-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
}
.ce-blog-panel .wp-block-post-template.ce-blog-panel-grid > li{
  width:100%!important;
  max-width:none!important;
  flex-basis:auto!important;
  min-width:0!important;
  margin:0!important;
  list-style:none!important;
}
.ce-blog-panel-card{
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--ce-blog-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(67,17,61,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.ce-blog-panel-card:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 40px rgba(67,17,61,.09)!important;
}
.ce-blog-panel-image{
  margin:0!important;
  background:var(--ce-blog-lav)!important;
  overflow:hidden!important;
}
.ce-blog-panel-image a{display:block!important}
.ce-blog-panel-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
.ce-blog-panel-card-body{
  margin:0!important;
  padding:22px 22px 20px!important;
}
.ce-blog-panel-category{
  margin:0 0 10px!important;
  color:var(--ce-blog-plum)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.69rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
.ce-blog-panel-category a{
  color:inherit!important;
  text-decoration:none!important;
}
.ce-blog-panel-card-title{
  margin:0 0 11px!important;
  color:var(--ce-blog-ink)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:1.08rem!important;
  line-height:1.3!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
}
.ce-blog-panel-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}
.ce-blog-panel-card-title a:hover{color:var(--ce-blog-plum)!important}

.ce-blog-panel-excerpt{
  margin:0!important;
  color:var(--ce-blog-soft)!important;
  font-size:.88rem!important;
  line-height:1.6!important;
}
.ce-blog-panel-excerpt p{margin:0 0 13px!important}
.ce-blog-panel-excerpt .wp-block-post-excerpt__more-text{
  margin:0!important;
}
.ce-blog-panel-excerpt .wp-block-post-excerpt__more-link{
  color:var(--ce-blog-plum)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.82rem!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.ce-blog-panel-date{
  margin:17px 0 0!important;
  padding-top:14px!important;
  border-top:1px solid var(--ce-blog-line)!important;
  color:#927d8f!important;
  font-size:.77rem!important;
}
.ce-blog-panel-date time{color:inherit!important}

.ce-blog-panel-pagination{
  gap:8px!important;
  margin:38px 0 0!important;
}
.ce-blog-panel-pagination a,
.ce-blog-panel-pagination .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid var(--ce-blog-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ce-blog-ink)!important;
  font-family:"Poppins",sans-serif!important;
  font-size:.8rem!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.ce-blog-panel-pagination .page-numbers.current{
  border-color:transparent!important;
  background:var(--ce-blog-plum)!important;
  color:#fff!important;
}
.ce-blog-panel-empty{
  margin:0!important;
  padding:28px!important;
  border:1px solid var(--ce-blog-line)!important;
  border-radius:18px!important;
  background:var(--ce-blog-cream)!important;
  color:var(--ce-blog-soft)!important;
  text-align:center!important;
}

@media(max-width:900px){
  .ce-blog-panel .wp-block-post-template.ce-blog-panel-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .ce-blog-panel{
    width:calc(100% - 26px)!important;
    padding:52px 0 68px!important;
  }
  .ce-blog-panel-head{margin-bottom:28px!important}
  .ce-blog-panel-title{font-size:clamp(2rem,10vw,2.8rem)!important}
  .ce-blog-panel .wp-block-post-template.ce-blog-panel-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .ce-blog-panel-card-body{padding:20px!important}
}


