@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

:root {
    /* Prata Espelhado High-Shine (Claro para leitura perfeita) */
    --chrome-shiny: linear-gradient(180deg, #ffffff 0%, #f9f9f9 30%, #e0e0e0 50%, #f9f9f9 70%, #ffffff 100%);
    --emerald: #2ecc71;
    --emerald-dark: #27ae60;
    --bg-light: #f4f7f6;
}

body { font-family: 'Poppins', sans-serif; background: var(--bg-light); margin: 0; padding: 0; color: #333; }

/* Header e Navegação */
.header-premium {
    background: var(--chrome-shiny);
    padding: 25px;
    text-align: center;
    border-bottom: 3px solid #ddd;
    position: sticky; top: 0; z-index: 1000;
    box-shadow: 0 4px 20px rgba(255,255,255,0.8);
}

.logo-container img { max-width: 180px; max-height: 100px; object-fit: contain; }

.nav-bar {
    background: #fff; padding: 12px; display: flex;
    justify-content: center; gap: 12px; flex-wrap: wrap;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Botões Especializados */
.btn-silver {
    background: var(--chrome-shiny); color: #333;
    border: 1px solid #ccc; padding: 10px 18px;
    font-weight: 600; text-transform: uppercase;
    cursor: pointer; text-decoration: none; border-radius: 4px;
}

.btn-emerald {
    background: var(--emerald); color: white; border: none;
    padding: 12px 25px; font-weight: bold; border-radius: 4px;
    cursor: pointer; text-transform: uppercase; text-decoration: none;
    transition: 0.3s;
}
.btn-emerald:hover { background: var(--emerald-dark); transform: scale(1.02); }

/* Grid de Produtos */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 25px; padding: 30px; max-width: 1350px; margin: auto;
}

.product-card {
    background: white; border: 1px solid #eee; padding: 20px;
    text-align: center; transition: 0.3s; border-radius: 4px;
}
.product-card:hover { border-color: var(--emerald); transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }

.img-box { width: 100%; height: 230px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Modal / Popup Ampliado */
.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.85); z-index: 2000; align-items: center; justify-content: center;
}
.modal-content {
    background: white; width: 95%; max-width: 1050px; min-height: 550px;
    padding: 40px; display: flex; gap: 40px; border-radius: 8px; position: relative;
}
.modal-left { flex: 1.2; text-align: center; border-right: 1px solid #eee; padding-right: 20px; }
.modal-right { flex: 1; display: flex; flex-direction: column; }

.desc-box { font-size: 0.95rem; color: #555; line-height: 1.6; max-height: 250px; overflow-y: auto; margin: 15px 0; }

/* Carrinho Flutuante */
.cart-floating {
    position: fixed; bottom: 25px; right: 25px;
    background: var(--emerald); color: white;
    padding: 18px 30px; border-radius: 50px;
    font-weight: bold; text-decoration: none;
    box-shadow: 0 10px 25px rgba(46, 204, 113, 0.4); z-index: 1001;
}

/* Rodapé */
.footer-premium { background: #fff; padding: 30px; text-align: center; border-top: 1px solid #ddd; margin-top: 50px; color: #888; }

/* Responsivo Smartphone */
@media (max-width: 850px) {
    .modal-content { flex-direction: column; max-height: 95vh; overflow-y: auto; padding: 20px; }
    .modal-left { border-right: none; padding-right: 0; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 15px; }
    .logo-container img { max-width: 140px; }
}