.lama-recipe-template{
    max-width:920px;
    margin:0 auto 2.5rem;
    background:transparent;
    color:#222;
}

/* HERO */
.lama-recipe-hero-image{
    margin:0 0 1.25rem;
}
.lama-recipe-hero-image img{
    width:100%;
    height:auto;
    border-radius:18px;
    display:block;
}

/* HEADER */
.lama-recipe-header{
    margin-bottom:1.25rem;
}

/* BADGES */
.lama-recipe-badges{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-bottom:.85rem;
}
.lama-recipe-badge{
    display:inline-block;
    padding:.35rem .7rem;
    border-radius:999px;
    background:#fff2e8;
    color:#b45309;
    font-size:.86rem;
    font-weight:600;
}

/* TITLE */
.lama-recipe-title{
    margin:0 0 .75rem;
    font-size:clamp(1.9rem,4vw,2.8rem);
    line-height:1.12;
}

/* INTRO */
.lama-recipe-intro p{
    font-size:1.05rem;
    line-height:1.7;
    color:#4b5563;
}

/* META GRID */
.lama-recipe-meta-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
    gap:.9rem;
    margin:1.4rem 0 2rem;
}

/* META CARDS (по-добър стил) */
.lama-recipe-meta-card{
    padding:1rem;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 4px 12px rgba(0,0,0,0.03);
}

.lama-recipe-meta-label{
    font-size:.84rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#6b7280;
    margin-bottom:.35rem;
}

.lama-recipe-meta-value{
    font-size:1.02rem;
    font-weight:700;
    color:#111827;
}

/* SECTIONS GRID */
.lama-recipe-sections{
    display:grid;
    grid-template-columns:1fr;
    gap:1.25rem;
}

/* SECTION CARDS */
.lama-recipe-section{
    margin:0 0 1.25rem;
    padding:1.25rem;
    border:1px solid #ececec;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 4px 18px rgba(0,0,0,.03);
}

.lama-recipe-section h2{
    margin:0 0 1rem;
    font-size:1.3rem;
    line-height:1.2;
}

.lama-recipe-section ul,
.lama-recipe-section ol{
    margin:0;
    padding-left:1.35rem;
}

.lama-recipe-section li{
    margin:.55rem 0;
    line-height:1.7;
}

/* SECTION COLORS */
.lama-recipe-ingredients{
    background:linear-gradient(180deg,#ffffff, #fffaf6);
}

.lama-recipe-steps{
    background:linear-gradient(180deg,#ffffff, #f9fafb);
}

.lama-recipe-tips,
.lama-recipe-substitutions,
.lama-recipe-notes{
    background:#fcfcfc;
}

/* DESKTOP */
.lama-recipe-extra-content{
    max-width:920px;
    margin:2rem auto 0;
}
@media (min-width:860px){
    .lama-recipe-sections{
        grid-template-columns:minmax(280px,340px) minmax(0,1fr);
        align-items:start;
    }

    .lama-recipe-ingredients{
        position:sticky;
        top:1rem;
    }
}