:root{
    --sp-blog1-alto:400px;
    --sp-blog1-ancho:430px;
    --sp-blog1-aumento:40px;
    --sp-blog1-cuadricula:20px;
}

/* diseño de página */

.sp-blog-layout{
    margin:0 auto;
    padding:100px 40px;
    width: auto;
    max-width: 1280px;
    font-family: var(--font1);

    display: grid;
    grid-template-columns: 1fr; /* Crea dos columnas, una que se expande y otra fija de 400px */
    gap: 80px; /* Espacio entre las columnas */
}

.sp-blog-titulo{
    margin-bottom: 100px;
}

.sp-blog-titulo h1{
    font-size:3.7rem;
}

.sp-blog-loop {
    grid-column: 1; /* Ocupa la primera columna */
}
  
.sp-blog-aside {
    grid-column: 1; /* Ocupa la segunda columna */
}

/* loop */
  
.sp-blog1{
    padding: 0;
}

.sp-blog1 .sp-post-card{
    width: 100%;
    list-style: none;
    margin:0;
    padding:0;
}

.sp-blog1>.sp-post-card>li{
    padding-bottom: 60px;
    border-bottom: #E2E1E0 solid 1px;
    margin-bottom: 80px;
}

.sp-blog1 .sp-post-card-img{
    overflow: hidden;
    border-radius:10px;
    max-height: 400px;
}

.sp-blog1 .sp-post-card-img img{
    width: 100%;
    max-width: 910px;
    border-radius:10px;
}

/* datos */

.sp-blog1 .sp-post-card-info{
}

.sp-blog-title{
    margin-bottom:20px !important;
    line-height: 100%;
}


.sp-blog-title a{
    color:var(--negro);
    font-size:1.5rem;
    font-weight: 600;
}

.sp-blog-category{
    margin-bottom:4px;
    font-size:0.8rem;
}

.post-categories{
    list-style: none;
    padding: 0;
    margin-top:30px;
}

.post-categories li{
    margin:0px;
}

.post-categories a{
    color:var(--color1);
    font-weight: 500;
}

.sp-blog-resumen p{
    font-family: var(--font2);
    font-size: 1rem !important;
    font-weight: 300;
}

.sp-blog-tag a{
    color:var(--color2);
    font-weight: 400;
}

.sp-blog-tag a:hover{
    color:var(--color1);
    font-weight: 400;
}

.sp-blog-tag a::before{
    content:"#";
}

/* aside */

.sp-blog-aside ul{
    list-style: none;
    padding:0;
}

.sp-blog-aside ul li{
    border-bottom: #E2E1E0 solid 1px;
    padding:20px 0;
    margin:0;
}

.sp-blog-aside ul li:first-child{
    padding-top: 10px;
}

.sp-blog-aside ul li a{
    color:var(--color4)
}

.sp-blog-aside .wp-block-search__inside-wrapper{
    border:none;
    border-bottom: var(--color2) solid 2px;
    padding-bottom: 10px;
}

.sp-blog-aside .wp-block-search__inside-wrapper input{
    border:none;
    font-size: 1rem;
    color:var(--negro);
    font-weight: 200;
}

.sp-blog-aside .wp-block-search__inside-wrapper button{
    border:none;
    background-color: white;
}

.sp-blog-aside h2{
    margin-block-end:1rem;
    font-size: 1.5rem;
}

.sp-blog-aside .cat-item{
    color:var(--color1);
}

/* paginación */

.pagination {
  text-align: center;
  margin: 20px 0;
  font-family: var(--font1);
  font-size:0.9rem;
}

.pagination a{
  color:var(--color2);
}

.page-numbers {
  display: inline-block;
  padding: 10px 15px;
  background-color: var(--color5);
  border: 1px solid var(--color2);
  border-radius: 5px;
  margin: 0 5px;
  color:var(--color2);
}

.page-numbers:hover {
    background-color: var(--color1);
    border-color:var(--color1);
    color:white;
}

.page-numbers a{
  color:var(--color2);
}

.current {
  background-color: var(--color2);
  color: #fff;
}

/* Entrada */

.blog-entrada{
    max-width: 100%;
    margin:0 auto;
    padding-top: 20px;
}

.blog-entrada-encabezado{
    max-width: 980px;
    margin:0 auto;
	padding:0 30px;
}

.blog-entrada-img{
    min-height: 300px;
    overflow: hidden;
    border-radius:20px;
    margin-bottom:70px;
}

.blog-entrada-img img{
    max-width: 100%;
    min-height: 300px;
    margin-top:0px;
    border-radius:20px;
}

.blog-entrada-categoría ul{
    margin:0;
}

.blog-entrada-categoría li{
    margin:0;
}

.blog-entrada-titulo{
    font-size: 2.3rem;
}

.sp-entrada-producto h2{
    margin-block-end: 0;
}

.sp-entrada-producto img{
    border-radius:10px;
}

/* Blog 2 */

.sp-blog2 .sp-blog-categoria a{
    padding:5px 9px;
    border-radius:5px;
    background-color: var(--color1);
    color:var(--blanco);
    font-size: 0.9rem;
    font-weight: 300;
}

.sp-blog2 .sp-blog-categoria{
    margin-block-end: 10px;
}

.sp-blog2 .sp-blog-titulo a{
    color:var(--color2);
    font-size: 1.3rem;
    line-height: 120%;
}

.sp-blog2 .sp-blog-titulo a:hover{
    color:var(--color1);
}

.sp-blog2 .sp-blog-titulo{
    margin-block-end: 10px;
}

.sp-blog2 .sp-blog-resumen{
    margin-block-end: 35px;
}