/* ========================================
   PÁSCOA DOLCE DIVINO
   Estilos Personalizados
======================================== */

/* Scroll Suave */
html {
    scroll-behavior: smooth;
}

/* Remoção suave de item do carrinho */
.fade-out {
    animation: fadeOut 300ms ease forwards;
}
@keyframes fadeOut {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(8px); }
}

/* Animação Fade In */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Logo na Navbar */
.nav-logo {
    transition: all 0.3s ease;
}
.nav-logo:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 4px 8px rgba(190, 18, 60, 0.25));
}

/* Background Pattern suave */
body {
    background-color: #fdf8f8;
    background-image:
        radial-gradient(at 15% 25%, rgba(251, 207, 232, 0.12) 0px, transparent 50%),
        radial-gradient(at 85% 75%, rgba(253, 164, 175, 0.10) 0px, transparent 50%);
}

/* Hero título */
.hero-title {
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

/* Imagem do Hero — garante boa posição em mobile/desktop */
.hero-img {
    object-position: center top;
}
@media (max-width: 768px) {
    .hero-img {
        object-position: center center;
    }
}

/* Scrollbar do Carrinho */
.cart-scroll::-webkit-scrollbar { width: 6px; }
.cart-scroll::-webkit-scrollbar-track { background: #f1f1f1; }
.cart-scroll::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
.cart-scroll::-webkit-scrollbar-thumb:hover { background: #999; }

/* Feedback Visual ao Adicionar no Carrinho */
.btn-added {
    animation: btnPulse 0.6s ease-in-out;
    background: linear-gradient(to right, #16a34a, #15803d) !important;
}
@keyframes btnPulse {
    0%   { transform: scale(1);    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1); }
    50%  { transform: scale(1.05); box-shadow: 0 20px 25px -5px rgba(22,163,74,.4); }
    100% { transform: scale(1);    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1); }
}

/* Cards de produto — hover sutil */
.product-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* Chip de categoria ativo */
.filter-chip.active,
.filter-chip:focus {
    outline: none;
}

/* Skeleton de imagem */
@keyframes shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position: 400px 0;  }
}
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 400px 100%;
    animation: shimmer 1.4s infinite;
}

/* Melhorias Mobile — Áreas de Toque */
@media (max-width: 768px) {
    button, a, .cursor-pointer {
        min-height: 44px;
        min-width: 44px;
    }
}

/* Decoração de seção Sobre */
#sobre {
    position: relative;
    overflow: hidden;
}
#sobre::before {
    content: '';
    position: absolute;
    top: -60px;
    left: -60px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(253, 164, 175, 0.18) 0%, transparent 70%);
    pointer-events: none;
}
#sobre::after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(251, 207, 232, 0.15) 0%, transparent 70%);
    pointer-events: none;
}
