body {
    font-family: 'Outfit', system-ui, sans-serif;
}

h1,
h2,
h3,
.font-serif {
    font-family: 'Lora', Georgia, serif;
}

/* NAV DROPDOWN */
.nav-item:hover .dropdown,
.dropdown.show {
    display: block;
}

.dropdown {
    display: none;
    animation: fadeDown .18s ease;
}

@keyframes fadeDown {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* MENÚ MÓVIL — transición suave */
#mobile-menu {
    transition: opacity .2s ease;
}

#mobile-menu:not(.hidden) {
    animation: fadeDown .2s ease;
}

/* HERO — gradientes apilados en una sola declaración para evitar conflictos */
.hero-bg {
    background-color: #0a4a22;
    background-image:
        radial-gradient(circle at 15% 50%, rgba(251, 146, 60, 0.14) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(53, 176, 109, 0.18) 0%, transparent 40%),
        linear-gradient(155deg, #1a0a03 0%, #0a4a22 45%, #0F8C43 75%, #2a8a4a 100%);
}

/* HERO TEXT — sombra y énfasis */
.hero-bg h1 {
    text-shadow: 0 2px 32px rgba(0, 0, 0, 0.45), 0 1px 4px rgba(0, 0, 0, 0.3);
}

.hero-bg h1 em {
    text-shadow: 0 0 40px rgba(251, 146, 60, 0.5), 0 2px 16px rgba(0, 0, 0, 0.3);
}

.hero-label {
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
    letter-spacing: 0.18em;
}

/* CARD HOVER */
.fruit-card {
    transition: transform .25s, box-shadow .25s;
}

.fruit-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 140, 67, 0.18);
}

/* ACCORDION */

/* TABLE STRIPES — Crema cálido #FEF3C7 */
.care-table tr:nth-child(even) td {
    background: #FEF3C7;
}

/* SECTION FADE */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fade-up {
    animation: fadeUp .6s ease both;
}

/* STICKY NAV SCROLL — Marrón corteza oscuro */
#navbar {
    transition: background .3s, box-shadow .3s;
}

/* PLAGUE BADGE */

/* SMOOTH SCROLL OFFSET */
[id] {
    scroll-margin-top: 72px;
}

