body {
    font-family: 'Poppins', sans-serif;
}

.search-container {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input {
    right: 0;
    top: 0;
    width: 0;
    opacity: 0;
    padding: 0;
    transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out;
    border: 1px solid #ccc;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 40px;
}

.search-container.active .search-input {
    width: 200px;
    opacity: 1;
    padding: 5px 40px 5px 10px;
}

.search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: gray;
}

.dica-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px !important;
    background: white;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Estilos para elementos dinâmicos */
.queridinho-card {
    transition: all 0.3s ease;
}

.queridinho-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* Loading animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Error message styles */
.error-message {
    background: #ef4444;
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 1rem 0;
    text-align: center;
}

/* Success message styles */
.success-message {
    background: #10b981;
    color: white;
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 1rem 0;
    text-align: center;
}



.dica-card .image-container {
    position: relative;
    padding-top: 75%; /* 4:3 Aspect Ratio */
    overflow: hidden;
}

.dica-card .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.dica-card:hover .image-container img {
    transform: scale(1.1);
}

.dica-card .content {
    padding: 1.5rem;
    flex: 1;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.dica-card h3 {
    color: #2d3748;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

#produtos {
    background-color: #f0f7fb;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* --- Custom CSS from index.html --- */
@keyframes float {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.05;
    }
    50% {
        transform: translateY(-20px) scale(1.05);
        opacity: 0.08;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.05;
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

.bubble {
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.produto-card {
    background: white;
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.produto-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.produto-card .img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 12rem;
    background: #fff;
}

.produto-card img {
    max-width: 90%;
    max-height: 90%;
    transition: transform 0.3s;
}

.produto-card:hover img {
    transform: scale(1.08);
}

.nome {
    font-style: bold;
}

.produto-card .info {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
}

.produto-card .desc {
    color: #4B5563;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

/* Linha Real - Azul */
.produto-card-real .footer {
    color: #2B4C7E;
}

/* Linha Polar - Verde */
.produto-card-polar .footer {
    color: #214f19;
}


#main-header {
    background: transparent;
    transition: all 0.3s ease;
}

#main-header a {
    color: #2B4C7E;
}

#main-header .fab {
    color: #2B4C7E;
}

#main-header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

#main-header a:hover {
    color: #cce7f5 !important;
}

#main-header .fab:hover {
    color: #cce7f5 !important;
}

#main-header .hover\:text-yellow-400:hover {
    color: #cce7f5 !important;
}

#main-header.scrolled .hover\:text-yellow-400:hover {
    color: #cce7f5 !important;
}

.bolhas-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; left: 0;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.bolhas-bg span {
    display: block;
    position: absolute;
    opacity: 0.8;
    bottom: -100px;
    border-radius: 50%;
    pointer-events: none;
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 1);
}

.bolhas-bg span::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: scale(0.25) translate(-70% , -70%);
    background: radial-gradient(rgba(255, 255, 255, 0.8), transparent);
    border-radius: 50%;
}

@keyframes bolhaSubir {
    to {
        transform: translateY(-90vh) scale(1.1);
        opacity: 0;
    }
}

.produto-card,
.bg-white.rounded-2xl,
.shadow-lg.overflow-hidden {
    border-radius: 10px !important;
}

/* Ajuste para dica-card se necessário */
.dica-card {
    border-radius: 10px !important;
} 