/* style.css */
:root {
    --primary-color: #1a1a1a;
    --ueno-green: #90c33a; /* Verde inspirado no seu logotipo */
    --background-color: #f7f9fa;
    --card-bg: #ffffff;
    --text-color: #4a4a4a;
    --border-color: #eaeaea;
    --whatsapp: #25d366; /* Verde oficial do WhatsApp */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body { background-color: var(--background-color); color: var(--text-color); line-height: 1.6; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Cabeçalho e Logo */
header { background-color: var(--card-bg); border-bottom: 1px solid var(--border-color); padding: 15px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.header-container { display: flex; justify-content: space-between; align-items: center; }
.logo-wrapper { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 45px; width: auto; border-radius: 50%; object-fit: cover; }
.logo-text { color: var(--primary-color); font-size: 1.4rem; font-weight: 800; letter-spacing: -0.5px; }

.login-btn { background-color: transparent; border: 1px solid var(--border-color); color: #888; padding: 6px 14px; border-radius: 6px; cursor: pointer; font-size: 0.85rem; font-weight: 600; transition: all 0.2s ease; text-decoration: none; }
.login-btn:hover { background-color: var(--primary-color); color: var(--card-bg); border-color: var(--primary-color); }

/* Introdução */
.intro { text-align: center; margin: 50px 0 40px; }
.intro h2 { color: var(--primary-color); font-size: 2.2rem; margin-bottom: 10px; font-weight: 800; letter-spacing: -0.5px; }
.intro p { font-size: 1.1rem; color: #666; }

/* Grade de Produtos */
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; margin-bottom: 60px; }
.product-card { background-color: var(--card-bg); border-radius: 14px; border: 1px solid var(--border-color); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: #ddd; }

/* Ajuste das Imagens */
.product-image { width: 100%; height: 280px; background-color: #f0f0f0; overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-image img { transform: scale(1.05); }

/* Infos do Produto */
.product-info { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.product-info h3 { color: var(--primary-color); font-size: 1.2rem; margin-bottom: 8px; font-weight: 700; }
.product-info p { font-size: 0.95rem; margin-bottom: 20px; flex-grow: 1; color: #666; }

/* Linha de Preço e Botão WhatsApp no Card */
.price-action { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--border-color); }
.price { font-size: 1.3rem; font-weight: 800; color: var(--ueno-green); }

.btn-wa-card { background-color: var(--whatsapp); color: white; padding: 8px 16px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 0.9rem; transition: background 0.2s; display: flex; align-items: center; gap: 6px; }
.btn-wa-card:hover { background-color: #1ebe57; }

/* Botão do WhatsApp Flutuante */
.float-wa { position: fixed; width: 60px; height: 60px; bottom: 30px; right: 30px; background-color: var(--whatsapp); color: #FFF; border-radius: 50px; text-align: center; font-size: 30px; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4); z-index: 1000; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform 0.2s ease; }
.float-wa:hover { transform: scale(1.1); }

footer { text-align: center; padding: 30px 0; color: #999; font-size: 0.9rem; }
