/* assets/css/style.css */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

/* Declaração da nova fonte */
@font-face {
    font-family: 'Peach Cake';
    src: url('../fonts/Peach Cake.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --cor-primaria: #008B00;
    --cor-texto: #333333;
    --cor-texto-claro: #f1f1f1;
    --cor-fundo: #ffffff;
    --cor-fundo-cinza: #f9f9f9;
    --cor-footer: #222222;
    --fonte-principal: 'Peach Cake', sans-serif;
}
body {
    font-family: var(--fonte-principal);
    margin: 0;
    padding: 0;
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
}
.container { width: 90%; max-width: 1200px; margin: 0 auto; }

/* --- Estilos do Novo Cabeçalho --- */
header {
    background-color: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-left, .header-right {
    flex: 1;
}
.header-center {
    flex: 1;
    text-align: center;
}
.header-center .logo-img {
    height: 100px;
    width: auto;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}
#datetime-container {
    font-size: 1.1em;
    line-height: 1.2;
    color: var(--cor-primaria);
}
.sub-datetime {
    font-size: 1.1em;
    margin: 0;
}
.header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}
.whatsapp-text {
    font-size: 1.1em;
}
.header-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--cor-primaria);
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.5em;
    transition: all 0.3s ease;
}
.header-btn:hover {
    background-color: #005900;
    transform: scale(1.1);
}

/* --- Seção Hero --- */
.hero {
    background-color: var(--cor-primaria);
    color: #fff;
    padding: 0 20px;
    height: 200px;
    display: flex;
    align-items: center;
}
.hero-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.hero-column {
    list-style: none; padding: 0; margin: 0; font-size: 1.2em;
    flex-basis: 200px; flex-shrink: 0;
}
.hero-column.left { text-align: left; }
.hero-column.right { text-align: right; }
.hero-column li { margin-bottom: 15px; }
.hero-column i { margin-right: 10px; }
.hero-column.right i { margin-right: 0; margin-left: 10px; }
.hero-center { text-align: center; padding: 0 40px; }
.hero h1 { font-family: var(--fonte-principal); font-size: 3.5em; margin: 0; font-weight: normal; }
.hero p { font-family: var(--fonte-principal); font-size: 1.5em; margin-top: 10px; font-weight: normal; }
section { padding: 40px 0; }
.section-cinza { background-color: var(--cor-fundo-cinza); }
.section-titulo { text-align: center; margin-bottom: 50px; }
.section-titulo h2 {
    font-family: var(--fonte-principal); font-size: 2.5em; color: var(--cor-texto);
    margin: 0; position: relative; display: inline-block; padding-bottom: 10px; font-weight: normal;
}
.section-titulo h2::after {
    content: ''; position: absolute; bottom: 0; left: 50%;
    transform: translateX(-50%); width: 60px; height: 3px; background-color: var(--cor-primaria);
}
.lista-produtos { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; }
.produto {
    border: 1px solid #eee; border-radius: 10px; text-align: left; background-color: #fff;
    overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: all 0.3s ease;
}
.produto:hover { transform: translateY(-8px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.produto .imagem-container { height: 200px; overflow: hidden; }
.produto img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* Alterado de 'cover' para 'contain' */
}
.produto .info { padding: 20px; }
.produto h3 { font-size: 1.2em; margin: 0 0 10px 0; color: var(--cor-texto); font-weight: normal; }
.preco-antigo { text-decoration: line-through; color: #aaa; font-size: 0.9em; }
.preco-novo { font-weight: normal; font-size: 1.5em; color: var(--cor-primaria); }
footer { background-color: var(--cor-footer); color: var(--cor-texto-claro); padding: 50px 0 20px 0; }
footer .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
footer h4 { font-size: 1.2em; color: #fff; margin-bottom: 20px; font-weight: normal; }
footer p, footer li { line-height: 1.8; color: #ccc; }
footer a { color: #ccc; text-decoration: none; transition: color 0.3s; }
footer a:hover { color: var(--cor-primaria); }
footer ul { list-style: none; padding: 0; }
footer i { margin-right: 10px; color: var(--cor-primaria); }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #444; font-size: 0.9em; color: #888; }

/* --- Responsividade --- */
@media (max-width: 768px) {
    .header-container {
        position: relative;
        height: 100px;
    }
    .header-left {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .header-center {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .header-center .logo-img {
        height: 80px;
    }
    .header-right {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .whatsapp-text {
        display: none;
    }
    .hero {
        height: auto; padding: 40px 20px;
    }
    .hero-container {
        flex-direction: column;
    }
    .hero-center {
        order: -1; padding: 0 0 30px 0;
    }
    .hero-column {
        flex-basis: auto; text-align: center; margin-bottom: 20px;
    }
    .hero-column.right { text-align: center; }
    .hero-column.right i { margin-left: 0; margin-right: 10px; }
    .hero h1 { font-size: 2.5em; }
    .hero p { font-size: 1.2em; }
}