@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&family=Playfair+Display:wght@400;600;700&display=swap');

:root {
    --m-bg: #080808;
    --m-card: #111111;
    --m-border: #1e1e1e;
    --m-green: #00e676;
    --m-green-hover: #00c853;
    --m-gold: #d4af37;
    --m-gold-light: #f3e5ab;
    --m-text: #e0e0e0;
    --m-muted: #666666;
    --m-font: 'Inter', sans-serif;
    --m-serif: 'Playfair Display', serif;
    --m-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Reset Geral do Shortcode */
.mpv-store * { box-sizing: border-box; margin: 0; padding: 0; }
.mpv-store { font-family: var(--m-font); background: var(--m-bg); color: var(--m-text); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.mpv-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
a { text-decoration: none; color: inherit; transition: var(--m-transition); }
img { max-width: 100%; display: block; }

/* ==========================================
   HEADER MINIMALISTA E LUXO
   ========================================== */
.mpv-header {
    position: sticky; top: 0; z-index: 9999; padding: 25px 0;
    background: rgba(8, 8, 8, 0.85); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mpv-header-inner { display: flex; justify-content: space-between; align-items: center; }
.mpv-logo { font-family: var(--m-serif); font-size: 26px; letter-spacing: 2px; color: #fff; text-transform: uppercase; }
.mpv-logo span { color: var(--m-gold); }
.mpv-nav { display: flex; gap: 45px; align-items: center; }
.mpv-nav a { font-size: 11px; text-transform: uppercase; letter-spacing: 3px; color: #999; font-weight: 500; position: relative; padding-bottom: 4px; }
.mpv-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--m-green); transition: var(--m-transition); }
.mpv-nav a:hover { color: #fff; }
.mpv-nav a:hover::after { width: 100%; }

/* Ícone do Carrinho (WooCommerce) */
.mpv-cart-icon { display: flex; align-items: center; gap: 10px; color: #ccc; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; }
.mpv-cart-icon .count { background: var(--m-green); color: #000; font-size: 9px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

/* ==========================================
   HERO CINEMÁTICO
   ========================================== */
.mpv-hero {
    height: 90vh; display: flex; align-items: flex-end; padding-bottom: 100px;
    background: linear-gradient(to top, rgba(8,8,8,1) 0%, rgba(8,8,8,0.4) 50%, transparent 100%), url('https://images.unsplash.com/photo-1617137968427-85924c800a22?q=80&w=2069&auto=format&fit=crop') center/cover no-repeat;
}
.mpv-hero h1 { font-family: var(--m-serif); font-size: 5rem; color: #fff; margin-bottom: 20px; line-height: 1.1; }
.mpv-hero h1 em { font-style: italic; color: var(--m-gold); }
.mpv-hero p { color: #aaa; max-width: 500px; font-size: 16px; font-weight: 300; margin-bottom: 40px; }
.mpv-btn { display: inline-block; padding: 18px 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; cursor: pointer; border: none; transition: var(--m-transition); }
.mpv-btn-fill { background: var(--m-green); color: #000; }
.mpv-btn-fill:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 10px 40px rgba(0,230,118,0.15); }

/* ==========================================
   SEÇÕES GERAIS
   ========================================== */
.mpv-section { padding: 120px 0; }
.mpv-title-center { text-align: center; margin-bottom: 70px; }
.mpv-title-center h2 { font-family: var(--m-serif); font-size: 3rem; color: #fff; margin-bottom: 15px; }
.mpv-title-center h2 span { color: var(--m-gold); font-style: italic; }
.mpv-title-center p { color: var(--m-muted); font-size: 15px; font-weight: 300; max-width: 500px; margin: 0 auto; }

/* ==========================================
   PRODUTOS WOOCOMMERCE (O SEGREDO AQUI)
   ========================================== */
/* Remove bordas e fundo padrão do WC */
.mpv-store .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 0; padding: 0; }
.mpv-store .woocommerce ul.products li.product { background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; position: relative; }

/* Imagem do Produto */
.mpv-store .woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; position: relative; overflow: hidden; margin-bottom: 20px; }
.mpv-store .woocommerce ul.products li.product img { height: 450px; width: 100%; object-fit: cover; transition: transform 0.8s ease; }
.mpv-store .woocommerce ul.products li.product:hover img { transform: scale(1.05); }

/* Botão de Comprar que aparece no Hover */
.mpv-store .woocommerce ul.products li.product .button { 
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 16px; margin: 0; border-radius: 0;
    background: rgba(0,0,0,0.9); color: var(--m-green); border: 1px solid var(--m-green);
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600;
    opacity: 0; transform: translateY(20px); transition: var(--m-transition); 
}
.mpv-store .woocommerce ul.products li.product:hover .button { opacity: 1; transform: translateY(0); }
.mpv-store .woocommerce ul.products li.product .button:hover { background: var(--m-green); color: #000; }
.mpv-store .woocommerce ul.products li.product .button.added { display: none; } /* Esconde aviso de "já está no carrinho" feio */

/* Textos do Produto */
.mpv-store .woocommerce ul.products li.product h2.woocommerce-loop-product__title { 
    font-family: var(--m-font) !important; font-size: 13px !important; font-weight: 400 !important; 
    color: #ccc !important; text-transform: uppercase; letter-spacing: 1px; padding: 0 !important; margin-bottom: 8px !important;
}
.mpv-store .woocommerce ul.products li.product .price { 
    color: var(--m-gold) !important; font-family: var(--m-serif) !important; font-size: 18px !important; font-weight: 600 !important;
}
.mpv-store .woocommerce ul.products li.product .price del { display: none !important; } /* Esconde preço riscado para limpar visual */

/* Badge de Promoção */
.mpv-store .woocommerce span.onsale { 
    background: var(--m-green) !important; color: #000 !important; border-radius: 0 !important; 
    font-weight: 700 !important; line-height: 1 !important; padding: 5px 10px !important; 
    font-size: 10px !important; text-transform: uppercase; letter-spacing: 1px; top: 15px !important; left: 15px !important; right: auto !important; min-width: auto !important; min-height: auto !important;
}

/* ==========================================
   SOBRE / LIFESTYLE
   ========================================== */
.mpv-lifestyle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 600px; }
.mpv-lifestyle-img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(30%); }
.mpv-lifestyle-content { background: var(--m-card); padding: 80px; display: flex; flex-direction: column; justify-content: center; }
.mpv-lifestyle-content h2 { font-family: var(--m-serif); font-size: 2.5rem; margin-bottom: 25px; color: #fff; }
.mpv-lifestyle-content h2 span { color: var(--m-green); }
.mpv-lifestyle-content p { color: #888; margin-bottom: 20px; font-weight: 300; }

/* ==========================================
   NEWSLETTER / CONTATO
   ========================================== */
.mpv-newsletter { background: var(--m-card); padding: 100px 40px; text-align: center; border-top: 1px solid var(--m-border); border-bottom: 1px solid var(--m-border); }
.mpv-newsletter h3 { font-family: var(--m-serif); font-size: 2rem; margin-bottom: 10px; }
.mpv-newsletter p { color: var(--m-muted); margin-bottom: 40px; font-weight: 300; }
.mpv-newsletter-form { display: flex; max-width: 500px; margin: 0 auto; gap: 0; }
.mpv-newsletter-form input[type="email"] { flex: 1; padding: 18px 20px; background: var(--m-bg); border: 1px solid var(--m-border); color: #fff; font-size: 13px; outline: none; transition: var(--m-transition); font-family: var(--m-font); }
.mpv-newsletter-form input[type="email"]:focus { border-color: var(--m-gold); }
.mpv-newsletter-form button { padding: 18px 30px; background: var(--m-gold); color: #000; border: none; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; cursor: pointer; transition: var(--m-transition); font-family: var(--m-font); }
.mpv-newsletter-form button:hover { background: #fff; }

/* ==========================================
   FOOTER
   ========================================== */
.mpv-footer { padding: 60px 0 30px; }
.mpv-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.mpv-footer h4 { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #fff; margin-bottom: 20px; }
.mpv-footer p, .mpv-footer a { color: #555; font-size: 13px; line-height: 2; }
.mpv-footer a:hover { color: var(--m-green); }
.mpv-footer-bottom { border-top: 1px solid var(--m-border); padding-top: 30px; text-align: center; color: #333; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; }

/* Responsivo */
@media (max-width: 1024px) { .mpv-store .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } .mpv-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { 
    .mpv-nav { display: none; } .mpv-hero h1 { font-size: 3rem; }
    .mpv-store .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: 15px; }
    .mpv-store .woocommerce ul.products li.product img { height: 250px; }
    .mpv-lifestyle-grid { grid-template-columns: 1fr; } .mpv-lifestyle-content { padding: 40px; }
    .mpv-footer-grid { grid-template-columns: 1fr; } .mpv-newsletter-form { flex-direction: column; }
}