/* ===============================
   CATEGORY PAGE
================================= */

/* Neutralizar layout de GeneratePress en archivos de categoría */
body.category .site{
  overflow-x: hidden;
}

/* Forzar categoría a layout normal, no flex */
body.category .site-content{
  display: block !important;
}

body.category .content-area{
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}

body.category .widget-area{
  display: none !important;
}

body.category .site-main{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Si GP mete cajas internas, las limpiamos */
body.category .inside-article,
body.category .inside-right-sidebar,
body.category .inside-left-sidebar,
body.category article:not(.sd-postcard){
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* ESTE es el contenedor real, igual que en home */
body.category .sd-front{
  width: 100%;
  padding-bottom: 80px;
}

body.category .sd-front .sd-wrap{
  width: min(1160px, calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* Bloques de categoría */
.sd-homecats{
  margin-bottom: 48px;
}

.sd-category-page .sd-homecats{
  padding: 18px 0 10px;
}

.sd-home-lists{
  margin-bottom: 60px;
}

.sd-category-page .sd-home-lists{
  padding: 20px 0 24px;
}

/* Títulos */
.sd-home-panel__title{
  margin: 0 0 22px;
}

.sd-category-page .sd-home-panel__title{
  text-transform: capitalize;
}

/* Estructura general: título fuera, caja dentro */
.sd-home-panel{
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.sd-home-panel__box{
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 3px;
  padding: 14px 16px 16px;
  box-shadow: none;
}

/* Estado vacío */
.sd-category-page .sd-home-panel__empty{
  border: 1px dashed #d7d7d7;
  border-radius: 6px;
  padding: 16px;
  color: #777;
  background: #fafafa;
}

/* 1 fila de 3 tarjetas por bloque superior */
.sd-category-page .sd-home-lists .sd-postgrid{
  grid-template-columns: repeat(3, 1fr);
}

.sd-category-page .sd-home-lists .sd-postcard:nth-child(n+4){
  display: none;
}

.sd-wrap-narrow{
  width: 100%;
}

/* bloque de pills */
.sd-category-pills-block{
  margin-top: 52px;
  margin-bottom: 56px;
}

.sd-category-pills-block .sd-home-panel__title{
  margin-bottom: 20px;
}

.sd-tags-box{
  background: transparent;
  border: 0;
  padding: 0;
}

.sd-category-pills-block .sd-home-pills{
  justify-content: flex-start;
  gap: 10px;
  padding-top: 6px;
}

/* bloque inferior doble */
.sd-category-bottom-grid{
  margin-top: 68px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

@media (max-width: 980px){
  .sd-category-bottom-grid{
    grid-template-columns: 1fr;
  }
}

/* lista de categorías relacionadas */
.sd-related-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.sd-related-list li{
  margin: 0 0 14px 0;
}

.sd-related-list a{
  text-decoration: none;
  color: #0b79b7;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.sd-related-list a:hover{
  text-decoration: underline;
}

.sd-related-list a::before{
  content: "› ";
  color: #6b7280;
  font-weight: 700;
}

/* Categorías relacionadas NO lleva caja blanca */
.sd-home-panel--links{
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

/* Bloque derecho: título fuera, caja dentro */
.sd-home-panel--altcards{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* Tarjetas dentro de cajas blancas */
.sd-home-panel__box .sd-postgrid{
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.sd-home-panel__box .sd-postcard{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sd-home-panel__box .sd-postcard__media{
  padding: 0 0 8px 0;
}

.sd-home-panel__box .sd-postcard__img,
.sd-home-panel__box .sd-postcard__img--ph{
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 0;
}

/* Hover en tarjetas dentro de caja blanca:
   necesita especificidad mayor que .sd-home-panel__box .sd-postcard { box-shadow:none } */
.sd-home-panel__box .sd-postcard:hover{
  box-shadow: 0 4px 14px rgba(11, 118, 196, 0.20);
  outline-color: rgba(11, 118, 196, 0.45);
  transform: translateY(-1px);
}

.sd-category-page .sd-home-panel__title{
  text-transform: capitalize;
}

