/* Secțiunea „Noutăți” din meniu */
.noutati-antet { margin-top: .5rem; }
.noutati-antet--meniu { margin-top: 2.5rem; }
.noutati-titlu {
    display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap;
    font-weight: 800; color: var(--accent-gold, #d4af37);
    border-bottom: 2px solid var(--accent-gold, #d4af37);
    padding-bottom: .45rem; margin: 0 0 .25rem;
}
.noutati-titlu small { font-size: .8rem; font-weight: 400; color: var(--text-muted, #b0b0b0); }
.noutati-titlu--simplu { color: var(--text-main, #f0f0f0); border-bottom-color: var(--border-color, #3d3d3d); }
.noutati-scantei { display: inline-block; animation: nouScantei 2.4s ease-in-out infinite; }

.pizza-card--nou {
    position: relative; overflow: hidden;
    border: 1px solid var(--accent-gold, #d4af37) !important;
    background: linear-gradient(160deg, #3a2e17 0%, var(--bg-card, #2c2c2c) 55%) !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, .35), 0 8px 28px rgba(212, 175, 55, .18);
    animation: nouGlow 3.2s ease-in-out infinite;
}
.pizza-card--nou .card-img-top { transition: transform .6s ease; }
.pizza-card--nou:hover .card-img-top { transform: scale(1.06); }
.pizza-card--nou .card-title { color: var(--accent-gold-light, #f3d46b); }

.nou-panglica {
    position: absolute; top: 20px; left: -50px; width: 180px;
    transform: rotate(-45deg); z-index: 3; pointer-events: none;
    background: linear-gradient(90deg, #b5952f, #f3d46b, #b5952f);
    background-size: 200% 100%;
    color: #1e1e1e; font-weight: 800; font-size: .8rem; letter-spacing: .12em;
    text-align: center; padding: 4px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .45);
    animation: nouLuciu 3.5s linear infinite;
}

@keyframes nouGlow {
    0%, 100% { box-shadow: 0 0 0 1px rgba(212, 175, 55, .35), 0 8px 28px rgba(212, 175, 55, .15); }
    50%      { box-shadow: 0 0 0 1px rgba(243, 212, 107, .6),  0 10px 36px rgba(212, 175, 55, .35); }
}
@keyframes nouLuciu { to { background-position: -200% 0; } }
@keyframes nouScantei {
    0%, 100% { transform: scale(1) rotate(0); }
    50%      { transform: scale(1.25) rotate(12deg); }
}
@media (prefers-reduced-motion: reduce) {
    .pizza-card--nou, .nou-panglica, .noutati-scantei { animation: none !important; }
    .pizza-card--nou .card-img-top { transition: none; }
}


/* ---- Ajustări desktop ---- */
/* titlurile ocupă tot rândul (row-cols le limita la o coloană) */
.row > .noutati-antet { flex: 0 0 100%; width: 100% !important; max-width: 100%; }

@media (min-width: 992px) {
    /* 1 produs nou: card lat; 2 produse noi: două carduri pe jumătate de rând */
    .row > .noutati-n1 { flex: 0 0 100%; width: 100% !important; max-width: 100%; }
    .row > .noutati-n2 { flex: 0 0 50%;  width: 50%  !important; max-width: 50%; }

    .noutati-n1 .pizza-card--nou,
    .noutati-n2 .pizza-card--nou { flex-direction: row; }

    .noutati-n1 .pizza-card--nou .card-img-top,
    .noutati-n2 .pizza-card--nou .card-img-top {
        width: 46%; flex-shrink: 0; align-self: stretch;
        height: auto !important; min-height: 300px;
        object-fit: cover;
        border-radius: 5px 0 0 5px !important;
    }
    .noutati-n1 .pizza-card--nou .card-img-top { min-height: 340px; }

    .noutati-n1 .pizza-card--nou .card-body,
    .noutati-n2 .pizza-card--nou .card-body {
        flex: 1 1 auto; justify-content: center; padding: 1.5rem 1.75rem;
    }
    .noutati-n1 .pizza-card--nou .card-title { font-size: 1.7rem; }
    .noutati-n2 .pizza-card--nou .card-title { font-size: 1.35rem; }
    .noutati-n1 .pizza-card--nou .card-body p.text-muted,
    .noutati-n2 .pizza-card--nou .card-body p.text-muted { font-size: 1rem !important; }
    .noutati-n1 .pizza-card--nou .mt-auto { max-width: 440px; }
}
