/* ===== PALETA UrbanPlast ===== */
:root {
    --up-green: #2d6a4f;
    --up-green-light: #52b788;
    --up-green-pale: #d8f3dc;
    --up-wood: #8b5e3c;
    --up-wood-light: #c49a6c;
    --up-wood-pale: #f5e6d3;
    --up-dark: #1b4332;
    --up-dark-soft: #2d3a2e;
    --up-text: #212529;
    --up-muted: #6c757d;
}

/* ===== GLOBAL ===== */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--up-text);
}

main {
    flex: 1;
}

a { color: var(--up-green); }
a:hover { color: var(--up-dark); }

/* ===== NAVBAR ===== */
.navbar-up {
    background-color: var(--up-dark);
    padding: .65rem 0;
}
.navbar-up .navbar-brand,
.navbar-up .nav-link,
.navbar-up .navbar-toggler-icon {
    color: #fff !important;
}
.navbar-up .nav-link:hover {
    color: var(--up-green-light) !important;
}
.navbar-up .navbar-toggler {
    border-color: rgba(255,255,255,.25);
}

.navbar-brand {
    font-size: 1.4rem;
    letter-spacing: 1px;
}

.cart-badge {
    position: absolute;
    top: -2px;
    right: -8px;
    font-size: 0.65rem;
    padding: 3px 6px;
}

/* ===== BUTTONS UrbanPlast ===== */
.btn-up-green {
    background-color: var(--up-green);
    border-color: var(--up-green);
    color: #fff;
}
.btn-up-green:hover {
    background-color: var(--up-dark);
    border-color: var(--up-dark);
    color: #fff;
}

.btn-up-green-outline {
    border: 2px solid var(--up-green-light);
    color: var(--up-green-light);
    border-radius: 6px;
}
.btn-up-green-outline:hover {
    background-color: var(--up-green-light);
    color: #fff;
}

.btn-up-wood {
    background-color: var(--up-wood);
    border-color: var(--up-wood);
    color: #fff;
}
.btn-up-wood:hover {
    background-color: #6f4a2e;
    border-color: #6f4a2e;
    color: #fff;
}

/* ===== CARDS ===== */
.product-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: none;
    border-radius: 12px;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(45, 106, 79, 0.18) !important;
}

.category-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 12px;
}

.category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(45, 106, 79, 0.12) !important;
}

/* ===== HERO ===== */
.hero-section {
    background: linear-gradient(135deg, var(--up-dark) 0%, var(--up-green) 50%, var(--up-wood) 100%);
    position: relative;
    overflow: hidden;
}

.hero-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    pointer-events: none;
}

/* ===== CAROUSEL ===== */
.carousel-control-prev,
.carousel-control-next {
    width: 5%;
}

/* ===== BUTTONS (cart) ===== */
.add-to-cart-btn, .add-to-cart-detail {
    transition: all 0.2s ease;
}

.add-to-cart-btn:active, .add-to-cart-detail:active {
    transform: scale(0.95);
}

/* ===== DROPDOWN ANIMATION ===== */
.dropdown-menu {
    animation: slideDown 0.3s ease;
    border-radius: 8px;
}

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

/* ===== ADMIN ===== */
.list-group-item.active {
    background-color: var(--up-green);
    border-color: var(--up-green);
}

/* ===== FOOTER ===== */
.footer-up {

    background-color: var(--up-dark);
}
footer a:hover {
    color: var(--up-green-light) !important;
}

/* ===== OVERRIDES Bootstrap (text-primary → green) ===== */
.text-up-green { color: var(--up-green) !important; }
.text-up-wood  { color: var(--up-wood) !important; }
.bg-up-green   { background-color: var(--up-green) !important; }
.bg-up-wood    { background-color: var(--up-wood) !important; }
.bg-up-pale    { background-color: var(--up-green-pale) !important; }
.border-up     { border-color: var(--up-green) !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .hero-section {
        padding: 50px 0;
    }
    .hero-section h1 {
        font-size: 2rem;
    }
    .hero-section p {
        font-size: 1rem;
    }
}

/* ===== NO IMAGE PLACEHOLDER ===== */
.card-img-top[src*="no-image"] {
    background: var(--up-wood-pale);
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-muted { 
    color: black !important;
}