/* =====================================================
= ESTILOS LISTA DE CHEFS
===================================================== */

.pd-chefs-grid{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:48px 28px;
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:35px 20px;
    box-sizing:border-box;
    overflow:hidden;
}

.pd-chef-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-decoration:none !important;
    color:inherit;
    min-width:0;
    max-width:100%;
}

.pd-chef-image-wrap{
    width:125px;
    height:125px;
    margin:0 auto 16px;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 22px rgba(0,0,0,.14);
    flex-shrink:0;
}

.pd-chef-image{
    width:150px;
    height:150px;
    object-fit:cover;
    display:block;
    border-radius:50%;
    transition:transform .3s ease;
}

.pd-chef-card:hover .pd-chef-image{
    transform:scale(1.05);
}

.pd-chef-name{
    font-family:"Sanchez", Georgia, serif;
    font-size:15px !important;
    line-height:1.15;
    font-weight:500;
    color:#ffffff;
    margin:0 0 8px;
    padding:0;
    max-width:180px;
}

.pd-chef-instagram{
    font-family:"Sanchez", Georgia, serif;
    font-size:12px;
    line-height:1.2;
    color:#171717;
    font-weight:700;
    word-break:break-word;
    max-width:180px;
}

/* TABLET */
@media(max-width:900px){
    .pd-chefs-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:42px 22px;
    }
}

/* MÓVIL */
@media(max-width:640px){
    .pd-chefs-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:36px 16px;
        padding:28px 10px;
    }

    .pd-chef-image-wrap,
    .pd-chef-image{
        width:120px;
        height:120px;
    }

    .pd-chef-name{
        font-size:18px;
        max-width:140px;
    }

    .pd-chef-instagram{
        font-size:13px;
        max-width:140px;
    }
}

/* MÓVIL PEQUEÑO */
@media(max-width:390px){
    .pd-chef-image-wrap,
    .pd-chef-image{
        width:105px;
        height:105px;
    }

    .pd-chef-name{
        font-size:16px;
    }
}

/* =====================================================
= ESTILOS RECETAS GRID
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=DM+Sans:wght@400;500&display=swap');

.pd-recetas-grid{
    display:grid;
    gap:34px;
    width:100%;
    max-width:1200px;
    margin:0 auto;
}

.pd-recetas-grid.columns-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.pd-recetas-grid.columns-3{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.pd-recetas-grid.columns-4{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

/* Tarjeta */
.pd-receta-card{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#faf7f3;
    border-radius:0;
    overflow:hidden;
    text-decoration:none !important;
    box-shadow:0 14px 30px rgba(0,0,0,.10);
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}



.pd-receta-card:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px rgba(0,0,0,.16);
}

/* Imagen: altura uniforme */
.pd-receta-image-wrap{
    width:100%;
    height:310px;
    overflow:hidden;
    background:#faf7f3;
    flex-shrink:0;
}


.pd-receta-image{
    display:block;
    width:100%;
    height:90% !important;
    max-width:none;
    object-fit:cover;
    object-position:center 20%;
    transition:transform .35s ease;
}

.pd-receta-card:hover .pd-receta-image{
    transform:scale(1.04);
}


/* Contenido */
/* Contenido */
.pd-receta-content{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:32px 38px 28px;
    background:#faf7f3;
}
/* Título */
.pd-receta-title{
    margin:0 0 14px;
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:28px;
    line-height:1.08;
    font-weight:700;
    color:#1F1F1F;
	margin-top: -40px;
}

/* Chef */
.pd-receta-chef{
    margin-bottom:22px;
    font-family:"DM Sans", Arial, sans-serif;
    font-size:15px;
    line-height:1.4;
    font-weight:400;
    color:#4F235F;
    text-transform:capitalize;
    letter-spacing:0;
}

/* Pie de tarjeta */
.pd-receta-footer{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:15px;
    margin-top:auto;
    padding-top:14px;
    border-top:1px solid rgba(79,35,95,.18);
}

.pd-receta-tiempo{
    font-family:"DM Sans", Arial, sans-serif;
    font-size:14px;
    line-height:1.4;
    font-weight:500;
    color:#1F1F1F;
}

/* Ocultar corazón */
.pd-receta-heart{
    display:none !important;
}

/* TABLET */
@media(max-width:900px){

    .pd-recetas-grid,
    .pd-recetas-grid.columns-3,
    .pd-recetas-grid.columns-4{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .pd-receta-title{
        font-size:26px;
    }
}

/* MOBILE */
@media(max-width:640px){

    .pd-recetas-grid,
    .pd-recetas-grid.columns-2,
    .pd-recetas-grid.columns-3,
    .pd-recetas-grid.columns-4{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pd-receta-content{
        padding:20px 19px 17px;
    }

    .pd-receta-title{
        font-size:25px;
    }

    .pd-receta-chef{
        font-size:14px;
    }

    .pd-receta-image-wrap{
        aspect-ratio:1 / .72;
    }
}

/* =====================================================
   RECETA INDIVIDUAL (Migración Julio 2026)
===================================================== */

/*** CATEGORÍAS LATERALES ***/

.recetas-categories{
    background-color:#f3f1ee;
    padding:20px;
    display:flex;
    flex-direction:column;
    text-align:center;
}

.recetas-categories img{
    width:60%;
    margin:10px auto;
}

.recetas-categories p{
    font-size:16px;
    margin-bottom:18px;
}

.recetas-categories-movil{
    background-color:#f3f1ee;
    padding:15px;
    display:flex;
    justify-content:center;
}

.recetas-categories-movil a{
    width:60px;
}

.recetas-categories-movil img{
    width:90%;
}


/*** RECETA ***/

.single-receta{
    margin-top:0;
    margin-bottom:0px;
    padding-top:0px;
}

.single-social{
    position:sticky;
    top:30px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-end;
    height:180px;
}

.single-social a{
    color:#d63637;
}

.single-social i{
    font-size:30px;
}

p.chef-img-single a{
    color:#d63637;
    text-decoration:none;
}

.single-data{
    width:90%;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}

.single-data p{
    margin-top:10px;
}

.entrada,
.porciones,
.tiempo{
    display:flex;
    align-items:center;
}

.entrada-int{
    width:40px;
    height:40px;
    margin-right:20px;
}

.porciones-int{
    width:35px;
    height:35px;
    margin-right:20px;
}

.tiempo-int{
    width:40px;
    height:40px;
    margin-right:20px;
}

.entrada-int img,
.porciones-int img,
.tiempo-int img{
    width:100%;
    height:auto;
}

.tiempo-int i{
    font-size:40px;
}

.single-list-wish i{
    font-size:40px;
}

.single-list-wish a{
    color:#d63637;
}


/*** CONTENIDO ***/

.contenido-single ul{
    list-style:disc;
    padding-left:25px;
}

.contenido-single img{
    max-width:100%;
    height:auto;
}


/*** CALL TO ACTION ***/

.callaction-single{
    margin-top:140px;
    padding-top:110px;
    padding-bottom:80px;
    background:#eeebe7;
    position:relative;
}

.duraznos-opciones-single{
    width:300px;
    position:absolute;
    left:60%;
    top:-110px;
}

.duraznos-opciones-single img{
    width:100%;
    padding:10px;
}

.callaction-text{
    min-height:200px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:10px 20px;
}

.callaction-text p{
    font-size:20px;
}

.callaction-boton{
    display:flex;
    align-items:center;
    justify-content:center;
}


/*** RESPONSIVE ***/

@media (max-width:640px){

    .single-receta{
        margin-top:10px;
    }

    .single-social{
        position:relative;
        flex-direction:row;
        height:40px;
        margin:30px 0;
        align-items:center;
    }

    .single-data{
        flex-direction:column;
    }

    .entrada-int,
    .porciones-int{
        width:30px;
        height:30px;
    }

    .tiempo-int i{
        font-size:35px;
    }

    .duraznos-opciones-single{
        width:180px;
        left:30%;
        top:-80px;
    }
}

.single-receta h1.title{
    font-family: "Sanchez", serif !important;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 30px;
    line-height: 1.2;
    color: #222;
}

.single-receta p.small{
    font-family: "Sanchez", serif !important;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    color: #4e4e4e;
    margin-top: 5px;
    margin-bottom: 30px;
}

.single-receta .chef-img-single{
    margin: 8px 0 20px;
    font-family: "Sanchez", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.single-receta .chef-img-single a{
    color: #d63637;
    text-decoration: none;
    transition: color .2s ease;
}

.single-receta .chef-img-single a:hover{
    color: #a81f2f;
    text-decoration: underline;
}

.col-md-3.recetas-loop {
    display: none;
}