/* ── Contenedor principal ────────────────────────────────── */
.seccion-comidas {
    padding: 0 32px 48px;
}

/* ── Lista de comidas ────────────────────────────────────── */
.lista-comidas-admin {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── Fila individual ─────────────────────────────────────── */
.item-comida-admin {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px 22px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
    transition: box-shadow .2s, transform .15s;
}

.item-comida-admin:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,.09);
    transform: translateY(-2px);
}

/* ── Imagen ──────────────────────────────────────────────── */
.item-comida-admin img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    background: #f0f0f0;
    flex-shrink: 0;
}

/* ── Bloque de info ──────────────────────────────────────── */
.comida-info {
    flex: 1;
    min-width: 0;
}

.comida-nombre {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1c2c;
    margin: 0 0 4px;
}

.comida-descripcion {
    font-size: 0.83rem;
    color: #666;
    margin: 0 0 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Badge disponible ────────────────────────────────────── */
.badge-disponible,
.badge-no-disponible {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 2px 10px;
}

.badge-disponible    { background: #e8f5e9; color: #2e7d32; }
.badge-no-disponible { background: #fdecea; color: #c62828; }

/* ── Bloque precio + acciones ────────────────────────────── */
.comida-accion {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.comida-precio {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1c2c;
    white-space: nowrap;
    min-width: 60px;
    text-align: right;
}

/* ── Botón modificar ─────────────────────────────────────── */
.btn-modificar-comida {
    background: #1a3a5c;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    transition: background .2s, transform .1s;
}

.btn-modificar-comida:hover {
    background: #254e7a;
    transform: translateY(-1px);
}

/* ── Botón eliminar ──────────────────────────────────────── */
.btn-eliminar-comida {
    background: #e31b23;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    transition: background .2s, transform .1s;
}

.btn-eliminar-comida:hover {
    background: #b3141a;
    transform: translateY(-1px);
}

.btn-eliminar-comida:active,
.btn-modificar-comida:active {
    transform: translateY(0);
}

/* ── Estado vacío ────────────────────────────────────────── */
.vacio-comidas {
    text-align: center;
    padding: 60px 0;
    color: #ccc;
    font-size: 1rem;
}

/* ── Textarea del modal ──────────────────────────────────── */
#form-modal textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    font-family: inherit;
    resize: vertical;
    transition: border-color .2s;
}

#form-modal textarea:focus {
    outline: none;
    border-color: #1a3a5c;
    box-shadow: 0 0 0 3px rgba(26,58,92,.1);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 768px) {
    .seccion-comidas { padding: 0 20px 32px; }
    .item-comida-admin { gap: 12px; padding: 12px 16px; }
    .item-comida-admin img { width: 56px; height: 56px; }
    .comida-precio { min-width: auto; }
}

@media (max-width: 560px) {
    .seccion-comidas { padding: 0 14px 24px; }
    .item-comida-admin { flex-wrap: wrap; }
    .comida-accion {
        width: 100%;
        justify-content: flex-end;
        padding-left: calc(56px + 12px);
    }
}
