.wprm-recipe-template-wprm_nutri {
    --n-accent:  #6c5b7b;
    --n-coral:   #f67280;
    --n-bg:      #ffffff;
    --n-card:    #f9f9f9;
    --n-border:  #e5e5e5;
    --n-text:    #45464b;
    --n-strong:  #2e2f33;
    --n-muted:   #94979e;
    --n-radius:  8px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: var(--n-text);
    background: var(--n-bg);
    border: 1px solid var(--n-border);
    border-radius: var(--n-radius);
    overflow: hidden;
    margin: 36px 0;
    max-width: 100%;
}
.wprm-recipe-template-wprm_nutri h1,
.wprm-recipe-template-wprm_nutri h2,
.wprm-recipe-template-wprm_nutri h3,
.wprm-recipe-template-wprm_nutri h4,
.wprm-recipe-template-wprm_nutri h5,
.wprm-recipe-template-wprm_nutri h6 {
    margin: 0; padding: 0;
    color: var(--n-strong);
    font-family: "Poppins", sans-serif;
    line-height: 1.3;
}
.wprm-recipe-template-wprm_nutri p,
.wprm-recipe-template-wprm_nutri li { font-size: 1em; line-height: 1.65; }
.wprm-recipe-template-wprm_nutri ol,
.wprm-recipe-template-wprm_nutri ul { margin: 0; padding: 0; }
.wprm-recipe-template-wprm_nutri li { margin: 0 0 0 1.5em; padding: 0; }
.wprm-recipe-template-wprm_nutri br { display: none; }
.wprm-recipe-template-wprm_nutri a { color: var(--n-accent); }

/* ── Recipe name ── */
.wprm-recipe-template-wprm_nutri .wprm-recipe-name {
    font-size: 1.75em;
    font-weight: 700;
    color: var(--n-strong);
    line-height: 1.25;
}

/* ── Header zone ── */
.wprm-recipe-template-wprm_nutri .nutri-header {
    background: var(--n-bg);
    border-bottom: 1px solid var(--n-border);
}
.wprm-recipe-template-wprm_nutri .nutri-image-col {
    flex-shrink: 0;
    max-width: 280px;
}
.wprm-recipe-template-wprm_nutri .nutri-image-col img {
    border-radius: var(--n-radius);
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-rating { font-size: 0.875em; }
.wprm-recipe-template-wprm_nutri .nutri-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

/* ── Meta strip ── */
.wprm-recipe-template-wprm_nutri .nutri-meta-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    padding: 14px 32px;
    background: var(--n-card);
    border-bottom: 1px solid var(--n-border);
}
.wprm-recipe-template-wprm_nutri .nutri-meta-sep {
    width: 1px;
    height: 22px;
    background: var(--n-border);
    flex-shrink: 0;
}
.wprm-recipe-template-wprm_nutri .nutri-meta-strip .wprm-recipe-time-container {
    border: none !important;
    background: transparent !important;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-time-label,
.wprm-recipe-template-wprm_nutri .wprm-recipe-details-label {
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--n-muted);
    display: block;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-time,
.wprm-recipe-template-wprm_nutri .wprm-recipe-details-value {
    font-weight: 600;
    color: var(--n-strong);
    font-size: 0.9375em;
}

/* ── Main 2-col area ── */
.wprm-recipe-template-wprm_nutri .nutri-main {
    background: var(--n-bg);
    border-bottom: 1px solid var(--n-border);
}

/* ── Section headers (WPRM line decoration) ── */
.wprm-recipe-template-wprm_nutri .wprm-recipe-header {
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--n-strong);
}
.wprm-recipe-template-wprm_nutri .wprm-header-decoration-line hr {
    border: none;
    border-top: 2px solid var(--n-accent);
    margin: 6px 0 0;
}

/* ── Ingredient items ── */
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient {
    display: flex;
    gap: 6px;
    align-items: baseline;
    padding: 8px 0;
    border-bottom: 1px solid var(--n-border);
    font-size: 0.9375em;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient:last-child { border-bottom: none; }
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient-amount,
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient-unit {
    font-weight: 600;
    color: var(--n-accent);
    flex-shrink: 0;
    min-width: 0;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient-notes {
    color: var(--n-muted);
    font-style: italic;
    font-size: 0.875em;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-ingredient-group-name {
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--n-accent);
    padding: 12px 0 4px;
}

/* ── Instruction steps ── */
.wprm-recipe-template-wprm_nutri .wprm-recipe-instruction-text {
    font-size: 0.9375em;
    padding: 10px 0;
    border-bottom: 1px solid var(--n-border);
    margin: 0;
}
.wprm-recipe-template-wprm_nutri li.wprm-recipe-instruction:last-child .wprm-recipe-instruction-text {
    border-bottom: none;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-instruction::marker {
    color: var(--n-accent);
    font-weight: 700;
}
.wprm-recipe-template-wprm_nutri .wprm-recipe-instruction-group-name {
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--n-accent);
    padding: 12px 0 4px;
}

/* ── Footer: nutrition + notes ── */
.wprm-recipe-template-wprm_nutri .nutri-footer {
    background: var(--n-card);
    padding: 32px 40px;
}
.wprm-recipe-template-wprm_nutri .wprm-nutrition-label-container { margin-bottom: 24px; }
.wprm-recipe-template-wprm_nutri .wprm-recipe-notes-container { margin-bottom: 24px; }
.wprm-recipe-template-wprm_nutri .wprm-nutrition-label-item-value {
    color: var(--n-accent);
    font-weight: 600;
}

/* ── Call-to-action button ── */
.wprm-recipe-template-wprm_nutri .wprm-call-to-action-container {
    border-radius: 7px;
    overflow: hidden;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    .wprm-recipe-template-wprm_nutri .nutri-header,
    .wprm-recipe-template-wprm_nutri .nutri-main { padding: 20px; }
    .wprm-recipe-template-wprm_nutri .nutri-meta-strip { padding: 12px 20px; }
    .wprm-recipe-template-wprm_nutri .nutri-footer { padding: 20px; }
    .wprm-recipe-template-wprm_nutri .wprm-recipe-name { font-size: 1.4em; }
    .wprm-recipe-template-wprm_nutri .nutri-meta-sep { display: none; }
}
