.elementor-1962 .elementor-element.elementor-element-4c391aa{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1962 .elementor-element.elementor-element-0ed6f6e img{box-shadow:3px 4px 10px 0px rgba(202.57983981329005, 209.1, 26.63468070652173, 0.5);}.elementor-1962 .elementor-element.elementor-element-17ae13b{--display:flex;}@media(max-width:767px){.elementor-1962 .elementor-element.elementor-element-0ed6f6e > .elementor-widget-container{margin:0px 0px -33px 0px;}.elementor-1962 .elementor-element.elementor-element-0ed6f6e{z-index:1;}.elementor-1962 .elementor-element.elementor-element-0ed6f6e img{border-radius:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-4c55479 *//* Variáveis de Tema (Cores e Espaçamentos refinados) */
:root {
    --bg-main: #fcfcfc;
    --bg-soft: #f4f6f0;
    --bg-dark: #122918;
    
    --text-dark: #1d1d1f;
    --text-muted: #86868b;
    --text-light: #e0e0e0;
    
    --brand-green: #2e6633;
    --brand-accent: #8bc34a;
    
    --btn-whatsapp: #25D366;
    --text-white: #ffffff;
    --radius-pill: 50px; /* Bordas totalmente redondas */
    --radius-card: 32px;
    --shadow-premium: 0 15px 45px rgba(0,0,0,0.07);
    /* CURVAS MAIS ACENTUADAS (PREMIUM) */
    --radius-sm: 15px;
    --radius-md: 25px;
    --radius-lg: 50px; /* Estilo pílula para botões */
    
    --shadow-app: 0 10px 30px rgba(0,0,0,0.04);
    --shadow-float: 0 15px 35px rgba(37, 211, 102, 0.2);
    
    --med-green-dark: #386641;
    --med-blue-accent: #2196f3;
    --med-bg-light: #eef5f7;
    --med-shadow: 0 10px 25px rgba(56, 102, 65, 0.1);
    
}


/* =========================================
   Estilos do Rodapé Premium (Footer)
   ========================================= */
.app-footer-premium {
    background: linear-gradient(135deg, #121212 0%, #1a1a1a 100%);
    color: #ffffff;
    padding: 60px 20px 30px;
    font-family: inherit;
    border-top: 2px solid #cd7f32; /* Linha dourada sutil no topo */
    position: relative;
}

.app-footer-premium .container {
    max-width: 800px;
    margin: 0 auto;
}

.app-footer-premium .footer-title {
    color: #cd7f32; /* Tom dourado premium */
    font-size: 1.8rem;
    margin-bottom: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.app-footer-premium .footer-desc {
    color: #b3b3b3;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Botões de Contato (Pills) */
.app-footer-premium .footer-contact {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.app-footer-premium .footer-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px 25px;
    border-radius: 50px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
}

.app-footer-premium .footer-link.whatsapp:hover {
    background: rgba(37, 211, 102, 0.15); /* Verde WhatsApp */
    border-color: #25D366;
    color: #25D366;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.2);
}

.app-footer-premium .footer-link.instagram:hover {
    background: linear-gradient(45deg, rgba(240, 148, 51, 0.1), rgba(188, 24, 136, 0.1));
    border-image-source: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-image-slice: 1;
    color: #e6683c;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(220, 39, 67, 0.2);
}

.app-footer-premium .footer-link i {
    font-size: 1.4rem;
}

/* Divisória Clean */
.app-footer-premium .footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    margin: 30px 0;
}

/* Informações Legais */
.app-footer-premium .footer-legal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.app-footer-premium .cnpj-tag {
    font-size: 0.85rem;
    color: #8a8a8a;
    font-weight: 500;
    letter-spacing: 0.5px;
    background: rgba(255, 255, 255, 0.03);
    padding: 6px 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.app-footer-premium .location-tag {
    font-size: 0.85rem;
    color: #999999;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 400;
}

/* Text-Gold para ícone do Maps */
.app-footer-premium .text-gold {
    color: #cd7f32;
}

/* Copyright */
.app-footer-premium .footer-copyright {
    font-size: 0.75rem;
    color: #555555;
    margin-top: 25px;
    letter-spacing: 0.3px;
}

/* Responsividade */
@media (max-width: 600px) {
    .app-footer-premium .footer-contact {
        flex-direction: column;
        width: 100%;
        max-width: 250px;
        margin: 0 auto 30px;
    }
    .app-footer-premium .footer-link {
        justify-content: center;
    }
}

/* ==========================================
   SEÇÃO SAÚDE NATURAL (Clinical Nature)
========================================== */

/* Fundo Clean e Títulos */
.bg-clinical { background-color: #f4f9f6; } /* Verde menta muito suave e limpo */
.text-forest { color: #1a4a38; } /* Verde escuro premium para credibilidade */

.outline-forest-pill {
    border: 1px solid #1a4a38;
    color: #1a4a38;
    background: transparent;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.badge-health {
    background: #e3f2e8;
    color: #186a41;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* Card Saúde - Clean com leve flutuação */
.app-card-health {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(26, 74, 56, 0.05);
    border: 1px solid rgba(26, 74, 56, 0.08);
    align-items: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.app-card-health:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(26, 74, 56, 0.12);
}

/* Botões da Seção Saúde */
.btn-forest {
    border: 1px solid #1a4a38;
    color: #1a4a38;
    background: transparent;
    border-radius: 50px;
    padding: 8px 16px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 10px;
    transition: all 0.3s;
    cursor: pointer;
}
.btn-forest:hover {
    background: #1a4a38;
    color: #ffffff;
}

.btn-modal-action.buy.forest {
    background-color: #1a4a38;
    color: #ffffff;
}
.btn-modal-action.buy.forest:hover {
    background-color: #113326;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(26, 74, 56, 0.3);
}

/* Organização Compacta do Modal (Otimizado para Leigos) */
.clinical-benefits {
    background: #f8fbf9;
    border-radius: 12px;
    padding: 12px 15px;
    margin: 15px 0;
    border: 1px dashed rgba(26, 74, 56, 0.2);
}

.clinical-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.clinical-benefits li {
    font-size: 0.85rem;
    color: #333;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.clinical-benefits li:last-child { margin-bottom: 0; }

/* Pílulas de Ingredientes Clínicos */
.clinical-pill {
    background: #ffffff;
    border: 1px solid #cce0d5;
    color: #2b6e4f;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
/* ==========================================
   SEÇÃO MAIS VENDIDOS (Premium Elite)
========================================== */

/* Fundo Escuro Luxuoso */
.bg-premium-dark {
    background: linear-gradient(135deg, #0a0f0d 0%, #15231c 100%);
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

/* Títulos e Textos Premium */
.text-gold { color: #d4af37; } /* Dourado Premium */
.outline-gold-pill {
    border: 1px solid #d4af37;
    color: #d4af37;
    background: rgba(212, 175, 55, 0.05);
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

/* Card Best Seller com Efeito Glow */
.app-card-bestseller {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    backdrop-filter: blur(10px);
    margin-bottom: 25px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.app-card-bestseller:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 175, 55, 0.6);
    box-shadow: 0 15px 35px rgba(212, 175, 55, 0.15);
}

.badge-top-seller {
    position: absolute;
    top: -12px;
    background: linear-gradient(90deg, #d4af37, #f3d573);
    color: #000;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3);
    z-index: 5;
}

/* Botão do Card Best Seller */
.btn-gold {
    background: transparent;
    border: 1px solid #d4af37;
    color: #d4af37;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.85rem;
    margin-top: 15px;
    cursor: pointer;
    transition: all 0.3s;
    width: 100%;
}
.btn-gold:hover {
    background: #d4af37;
    color: #0a0f0d;
}

/* ==========================================
   MODAL PREMIUM (Nova Organização)
========================================== */

/* Fundo do Modal Best Seller */
.modal-content.bestseller-modal {
    background: #ffffff;
    border: 2px solid #d4af37;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* Checklist de Benefícios */
.premium-benefits-list {
    list-style: none;
    padding: 0;
    margin: 15px 0;
    text-align: left;
}
.premium-benefits-list li {
    font-size: 0.85rem;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

/* Tags de Ingredientes (Pílulas Visuais) */
.ingredients-pills-container {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
}
.ingredient-pill {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #8c7017;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
}

/* Botão Comprar Dourado */
.btn-modal-action.buy.gold {
    background: linear-gradient(90deg, #d4af37, #f3d573);
    color: #000;
}
.btn-modal-action.buy.gold:hover {
    background: linear-gradient(90deg, #c29d2f, #e3c45b);
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(212, 175, 55, 0.4);
}

/* Reset Otimizado para Mobile */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; -webkit-tap-highlight-color: transparent; }
body { background-color: var(--bg-main); color: var(--text-dark); overflow-x: hidden; }
.container { padding: 0 20px; max-width: 1200px; margin: 0 auto; }
img { max-width: 100%; display: block; object-fit: contain; }
a { text-decoration: none; }

/* ==========================================
   MODAL ULTRA COMPACTO E PREMIUM
========================================== */
/* Fundo da Seção */
.bg-medical {
    background-color: var(--med-bg-light);
    padding: 40px 0;
}

.text-medical-green {
    color: var(--med-green-dark);
}

/* Badge Superior (Pílula) */
.app-badge-pill.outline-medical {
    display: inline-block;
    padding: 6px 15px;
    border: 1.5px solid var(--med-green-dark);
    color: var(--med-green-dark);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* Layout de Lista */
.list-layout {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

/* ==========================================
   SEÇÃO FEMININA (Estilo Delicado e Rosé)
========================================== */

.bg-fem-soft {
    background-color: #fffafb; /* Fundo levemente rosado, muito sofisticado */
}

.text-rose { color: #d63384; } /* Tom Rosé elegante */

.outline-rose-pill {
    border: 1px solid #d63384;
    color: #d63384;
    background: transparent;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.badge-rose {
    background: #fce8f0;
    color: #d63384;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

/* Card mais delicado com sombra suave rosada */
.app-card-fem {
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    gap: 15px;
    box-shadow: 0 8px 25px rgba(214, 51, 132, 0.06); 
    border: 1px solid rgba(214, 51, 132, 0.08);
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    align-items: center;
}

/* Botões da Seção Feminina */
.btn-details.rose {
    border: 1px solid #d63384;
    color: #d63384;
    background: transparent;
    border-radius: 50px;
    padding: 8px 16px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 10px;
    transition: all 0.3s;
    cursor: pointer;
}

.btn-details.rose:hover {
    background: #d63384;
    color: #fff;
}

/* Botão Comprar do Modal Feminino */
.btn-modal-action.buy.fem {
    background-color: #d63384;
    color: #ffffff;
}

.btn-modal-action.buy.fem:hover {
    background-color: #b02a6c;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(214, 51, 132, 0.25);
}

/* Card Estilo Clínico */
.app-card-medical {
position: relative; 
    overflow: hidden;
    background: #ffffff;
    border-radius: 24px;
    display: flex;
    align-items: center;
    padding: 12px;
    gap: 15px;
    box-shadow: var(--med-shadow);
    transition: transform 0.2s ease;
}

.app-card-medical:active {
    transform: scale(0.98);
}

/* Card Dark Mode (Ex: Artmax) */
.card-dark-mode {
    background: #1a2a1d;
    border: 1px solid rgba(255,255,255,0.1);
}

.card-badge-energy {
    position: absolute;
    top: 10px;
    right: 15px;
    background: #ff5722;
    color: #fff;
    font-size: 0.6rem;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 800;
    text-transform: uppercase;
}

/* Container dos Botões na Horizontal */
.modal-footer-actions {
    display: flex;
    gap: 12px;
    margin-top: 25px;
    width: 100%;
}

/* Estilo Base dos Botões do Modal */
.btn-modal-action {
    flex: 1; /* Faz ambos terem o mesmo tamanho */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 10px;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    /* Sombra Leve Requisitada */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Botão Comprar (Verde) */
.btn-modal-action.buy {
    background-color: #2d5a27;
    color: #ffffff;
}

.btn-modal-action.buy:hover {
    background-color: #1a3a17;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(45, 90, 39, 0.2);
}

/* Botão Fechar (Cinza/Outline) */
.btn-modal-action.close {
    background-color: #f1f3f0;
    color: #666;
}

.btn-modal-action.close:hover {
    background-color: #e2e6e1;
    color: #333;
}

/* Ajuste do Modal para a Imagem 70/30 */
.modal-content.glass-effect {
    overflow: visible !important; /* Permite a imagem sair */
    padding-top: 80px; /* Dá espaço para a imagem flutuante */
    position: relative;
}

.modal-img-large {
    position: absolute;
    top: -90px; /* Joga 30% da imagem para fora do topo */
    left: 50%;
    transform: translateX(-50%);
    height: 200px;
    width: auto;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.25)); /* Sombra realista no frasco */
    z-index: 100;
}

/* Container da Imagem no Card */
.img-container {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f9f9;
}

.img-container img {
    width: 85%;
    object-fit: contain;
}

/* Conteúdo do Card */
.info-container {
    flex-grow: 1;
}

.card-dark-mode .info-container h3 { color: #fff; }

.category-tag.medical-accent {
    font-size: 0.65rem;
    color: var(--med-blue-accent);
    background: #e3f2fd;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 700;
}

.info-container .description {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 8px;
    line-height: 1.2;
}

.card-dark-mode .description { color: #ccc; }

/* Botão de Detalhes */
.btn-details.outline-medical-pill {
    background: transparent;
    border: 1.5px solid var(--med-green-dark);
    color: var(--med-green-dark);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
}

.btn-details.medical-pill {
    background: #8bc34a;
    border: none;
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Ajustes do Modal Terapêutico */
.glass-effect {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.98);
}

/* 3. A Imagem "Saindo" da Caixa */
.modal-img-large {
    position: absolute;
    top: -130px; /* Joga 30% da imagem para fora (ajuste conforme o tamanho) */
    left: 50%;
    transform: translateX(-50%);
    height: 220px !important ; /* Tamanho maior */
    width: auto;
    z-index: 10;
    
    /* Sombra projetada para dar realismo 3D */
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3));
    transition: transform 0.5s ease;
}

/* Efeito extra: a imagem dá um leve pulinho ao abrir */
.modal-overlay.active .modal-img-large {
    transform: translateX(-50%) scale(1.05);
}



.pain-description {
    font-size: 0.9rem;
    color: #444;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.ingredients-box {
    background: #f4f7f6;
    padding: 15px;
    border-radius: 20px;
    margin: 15px 0;
}

.medical-text-muted {
    font-size: 0.7rem;
    color: #999;
    text-transform: uppercase;
    margin-bottom: 5px;
}
/* Modal Ultra Compacto e Glassmorphism */
.modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: none;
    justify-content: center;
    align-items: flex-end; /* Mobile-first: sobe de baixo */
    z-index: 9999;
	transition: all 0.3s ease-in-out;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.modal-overlay.active {
    display: flex;
    opacity: 1;
}

/* 2. O Container do Modal */
.modal-content.glass-effect {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin-top: 50px; /* Espaço para a imagem subir */
    background: rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    padding: 60px 25px 30px; /* Padding superior maior para compensar a imagem */
    
    /* CRUCIAL: Permite que a imagem apareça fora da caixa */
    overflow: visible !important; 
    
    /* Animação de subida */
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.modal-overlay.active .modal-content {
    transform: translateY(0);
}



.modal-content {
    background: #fff;
    width: 95%;
    max-width: 400px; /* Mais compacto */
    border-radius: 40px 40px 0 0;
    padding: 35px 25px;
    position: relative;
    box-shadow: 0 -10px 40px rgba(0,0,0,0.1);
    animation: slideUpPremium 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes slideUpPremium {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

.modal-header img {
    width: 90px; margin: 0 auto 15px; display: block;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.1));
}

/* 4. Ajustes de Texto dentro do Modal */
.modal-body {
    text-align: center;
}

.modal-body h2 {
    margin-top: 20px;
    color: #2d5a27;
    font-weight: 800;
}

.modal-body p { 
    font-size: 0.9rem; color: #666; line-height: 1.6; text-align: center;
}

/* BOTÕES ESTILO PÍLULA */
.btn-buy-modal {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    background: var(--btn-whatsapp); color: #fff !important;
    padding: 16px; border-radius: var(--radius-pill); /* Pílula */
    font-weight: 700; text-decoration: none; margin-top: 25px;
    box-shadow: var(--shadow-float); transition: 0.3s;
}

.btn-close-app {
    display: block; text-align: center; width: 100%;
    padding: 12px; margin-top: 15px;
    font-size: 0.8rem; font-weight: 700; color: #aaa;
    text-transform: uppercase; letter-spacing: 1.5px;
    border: 1.5px solid #eee; background: transparent;
    border-radius: var(--radius-pill); cursor: pointer;
}

.btn-details {
    background: #f0f3ed; border: none; color: var(--brand-green);
    padding: 8px 20px; border-radius: var(--radius-pill);
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase;
    cursor: pointer; margin-top: 12px;
}

/* Ajuste nos cards para combinar */
.app-card-premium {
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-premium);
}

/* Utilitários de Texto */
.text-center { text-align: center; }
.text-white { color: var(--text-white); }
.text-light { color: var(--text-light); }
.text-dark { color: var(--text-dark); }
.text-green { color: var(--brand-green); }
.font-script { font-family: 'Brush Script MT', cursive, sans-serif; font-weight: 400; }


/* ==========================================
   MELHORIAS DE ALTA CONVERSÃO - HERO
========================================== */

/* Ajustes Gerais do Hero */
.app-hero {
    position: relative;
    padding: var(--hero-padding);
    background-color: var(--hero-bg-light);
    overflow: hidden;
}

/* RECOMENDAÇÃO 3: Fundo Orgânico Sutil */
.hero-bg-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Substitua pela URL da sua textura sutil */
    background-image: url('URL_TEXTURA_FOLHAS_SUBTIL'); 
    opacity: 0.04; z-index: 1;
}

.hero-wrapper {
    position: relative; z-index: 2;
    display: flex;
    align-items: center;
    gap: 40px; /* Espaço entre a imagem e o texto */
    /* Mobile-first: empilha no mobile */
    flex-direction: column; 
}

/* Ajustes de Texto */
.greeting { font-size: 0.95rem; color: #666; margin-bottom: 5px; font-weight: 500; }

.brand-name { font-size: 3.5rem; color: var(--brand-green-dark); line-height: 1; margin-bottom: 10px; font-weight: 800; letter-spacing: -1.5px; }

.hero-lead { font-size: 1.2rem; color: #444; margin-bottom: 25px; max-width: 450px; line-height: 1.4; }

.hero-list { list-style: none; padding: 0; margin: 0; }
.hero-list li {
    font-size: 1rem; color: #555; margin-bottom: 15px;
    display: flex; align-items: center; gap: 12px;
}
.hero-list i { color: var(--accent-green-light); font-size: 1.2rem; }

/* RECOMENDAÇÃO 1: Botões de Ação */
.hero-actions {
    display: flex;
    gap: 15px;
    margin: 35px 0 25px 0;
}

.btn-app-hero {
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-app-hero.primary {
    background-color: #2d5a27;
    color: #fff;
    box-shadow: 0 10px 20px rgba(45, 90, 39, 0.2);
}

.btn-app-hero.primary:hover {
    background-color: #1a3a17;
    transform: translateY(-3px);
}

.btn-app-hero.outline {
    background-color: transparent;
    border: 2px solid #2d5a27;
    color: #2d5a27;
}

.btn-app-hero.outline:hover {
    background-color: #f0f3ed;
}

/* RECOMENDAÇÃO 2: Selo de Confiança */
.hero-trust {
    font-size: 0.8rem;
    color: #999;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Ajustes Visuais da Imagem */
.hero-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.hero-image {
    max-height: 480px; /* Ajustado para dar destaque */
    width: auto;
    /* Adiciona uma sombra suave para separar do fundo */
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.1)); 
    animation: floatPremium 6s ease-in-out infinite; /* Efeito premium de flutuação */
}

.image-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 80%; height: 80%;
    background: radial-gradient(circle, rgba(139, 195, 74, 0.1) 0%, rgba(255,255,255,0) 70%);
    z-index: 1;
}
/* Animação sutil da imagem */
@keyframes floatPremium {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
/* Responsividade Básica (Mobile) */
@media (max-width: 768px) {
    .hero-wrapper {
        flex-direction: column-reverse; /* Imagem primeiro no mobile */
        text-align: center;
    }
    .brand-name { font-size: 2.8rem; }
    .hero-actions { justify-content: center; flex-direction: column; gap: 10px; }
    .hero-trust { justify-content: center; }
}
/* ==========================================
   BOTÕES PREMIUM (Ajustados conforme pedido)
========================================== */
.btn-app {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px; border-radius: 16px;
    font-size: 0.95rem; font-weight: 600;
    color: var(--text-white) !important; /* TEXTO BRANCO FORÇADO */
    transition: all 0.3s ease;
}
.btn-app.primary {
    background: var(--btn-whatsapp);
    box-shadow: var(--shadow-float);
}
.btn-app.solid {
    background: var(--brand-green);
    box-shadow: 0 8px 20px rgba(46, 102, 51, 0.2);
}
.btn-app:hover, .btn-app:active {
    transform: scale(0.98); filter: brightness(1.1);
}

.btn-app-sm {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 8px 16px; border-radius: 12px;
    background: var(--btn-whatsapp); color: var(--text-white) !important;
    font-size: 0.85rem; font-weight: 600; width: 100%;
}

/* Estilos para a Seção Saúde da Mulher Corrigida */

.list-layout {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding-bottom: 30px;
}

.app-card-premium {
    background: #ffffff;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    position: relative;
    border: 1px solid #f0f0f0;
    transition: transform 0.3s ease;
}

.card-badge-top {
    position: absolute;
    top: -12px;
    left: 20px;
    background: var(--brand-green);
    color: #fff;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.card-main-content {
    display: flex;
    align-items: flex-start; /* Alinha no topo para a descrição ter espaço */
    gap: 15px;
    margin-bottom: 20px;
}

.img-container {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    background: #f8f9f5;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.img-container img {
    max-height: 100%;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.1));
}

.info-container {
    flex: 1;
}

.category-tag {
    font-size: 0.75rem;
    color: var(--brand-green);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.info-container h3 {
    font-size: 1.1rem;
    color: #fff;
    margin-bottom: 6px;
}

.description {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.4;
    /* Impede que o texto quebre o layout, limitando a 2 linhas se necessário */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Botão "Comprar Agora" (Card Lista) */
.btn-buy-now {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--btn-whatsapp); color: #ffffff !important;
    padding: 12px; border-radius: var(--radius-lg); /* Pílula */
    font-weight: 700; font-size: 0.85rem;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.15);
    width: 100%;
}

.btn-buy-now:hover {
    background: #128C7E;
}

/* Ajustes para Desktop */
@media (min-width: 768px) {
    .list-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* ==========================================
   SEÇÕES E CABEÇALHOS
========================================== */
.app-section { padding: 50px 0; }
.bg-dark { background-color: var(--bg-dark); }
.bg-soft { background-color: var(--bg-soft); border-radius: 40px 40px 0 0; margin-top: -20px; position: relative; z-index: 10; }

.section-header { margin-bottom: 25px; }
.section-title { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.5px; line-height: 1.2; }
.section-subtitle { font-size: 0.95rem; color: var(--text-muted); margin-top: 5px; }

/* Badges */
.badge-pill { display: inline-block; padding: 6px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-top: 10px; }
.outline-green { border: 1.5px solid var(--brand-green); color: var(--brand-green); }

/* ==========================================
   HERO SECTION (Design Limpo)
========================================== */
.app-hero { padding: 60px 0 40px; background: linear-gradient(180deg, #eaf2e3 0%, var(--bg-main) 100%); }
.hero-wrapper { display: flex; flex-direction: column; align-items: center; gap: 30px; }
.greeting { font-size: 1.1rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.brand-name { font-size: 3rem; font-weight: 800; color: var(--brand-green); letter-spacing: -1px; margin-bottom: 5px; }
.hero-tagline { display: inline-block; background: var(--brand-green); color: var(--text-white); padding: 5px 15px; border-radius: 8px; font-size: 0.9rem; font-weight: 500; margin-bottom: 20px; }
.hero-list { list-style: none; }
.hero-list li { font-size: 0.95rem; color: var(--text-dark); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.hero-list i { color: var(--brand-green); }
.hero-image { width: 80%; max-width: 350px; border-radius: var(--radius-lg); box-shadow: var(--shadow-app); }

/* =========================================================
   CARROSSEL PREMIUM: Gotas Concentradas (Grãonel)
   FUNCIONALIDADE: Scroll Snap Magnético (Não pula produtos)
   ========================================================= */
/* --- COLUNA DIREITA (TEXTO) --- */
.hero-text {
    flex: 1.2; /* Dá um pouco mais de espaço para o texto */
    display: flex;
    flex-direction: column;
}
.carousel-container {
    width: 100%;
    overflow-x: auto;
    /* Impede o efeito de "rebote" elástico que faz pular cards */
    overscroll-behavior-x: contain;
    /* Ativa o magnetismo: x = horizontal / mandatory = força a parada */
    scroll-snap-type: x mandatory;
    /* Esconde a barra de rolagem padrão */
    scrollbar-width: none; 
    -ms-overflow-style: none;
    /* Espaçamento para o respiro visual e sombras */
    padding: 20px 0 40px 0;
    -webkit-overflow-scrolling: touch;
}

/* Esconde scrollbar no Chrome, Safari e Edge */
.carousel-container::-webkit-scrollbar {
    display: none;
}

.carousel-track {
    display: flex;
    gap: 20px;
    /* Alinha o primeiro card com o container da página */
    padding-left: 20px;
    padding-right: 40px;
    width: max-content;
}

/* Card Individual do Carrossel */
.app-card.dark-mode {
    /* Define largura para mostrar 85% do card (deixa o próximo visível) */
    width: 280px;
    max-width: 85vw;
    flex-shrink: 0;
    
    /* CONFIGURAÇÃO MAGNÉTICA CRUCIAL */
    scroll-snap-align: center; /* Centraliza o card ao soltar o dedo */
    scroll-snap-stop: always;  /* OBRIGA a parar no próximo card, não pula */
    
    background: #1a3a22;
    border: 1px solid #2a5a35;
    border-radius: 28px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    position: relative;
}

/* Efeito de elevação ao interagir */
.app-card.dark-mode:active {
    transform: scale(0.97);
}

/* Wrapper da Imagem (Frasco) */
.card-image-wrapper {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-image-wrapper img {
    height: 160px;
    width: auto;
    object-fit: contain;
    /* Sombra realista para o frasco */
    filter: drop-shadow(0 15px 20px rgba(0, 0, 0, 0.5));
}

/* Badge de Volume (30ml) */
.badge-volume {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 10px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Informações do Texto */
.card-info h3 {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.card-info p {
    color: #a0c2a8;
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 20px;
    /* Mantém o alinhamento dos botões mesmo com textos diferentes */
    min-height: 45px; 
}

/* Botão de Detalhes (Estilo Pílula) */
.btn-details.medical-pill {
    background: #8bc34a;
    color: #ffffff;
    border: none;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(139, 195, 74, 0.3);
}

.btn-details.medical-pill:hover {
    background: #9ccc65;
    transform: translateY(-2px);
}

/* ==========================================
   LISTA DE CARDS (Estilo Notificação/Lista App)
========================================== */
.list-layout { display: flex; flex-direction: column; gap: 15px; }
.list-card-app {
    display: flex; align-items: center; gap: 15px;
    background: var(--text-white); padding: 15px;
    border-radius: var(--radius-md); box-shadow: var(--shadow-app);
}
.list-img-box {
    width: 90px; height: 90px; flex-shrink: 0;
    background: var(--bg-soft); border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center; padding: 10px;
}
.list-details { flex-grow: 1; }
.list-details h3 { font-size: 1.1rem; color: var(--text-dark); }
.micro-badge { display: inline-block; font-size: 0.7rem; color: var(--brand-green); background: #eaf2e3; padding: 3px 8px; border-radius: 4px; margin: 4px 0 8px; font-weight: 600; }
.list-details p { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }

/* ==========================================
   GRID DE PRODUTOS
========================================== */
.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.grid-card {
    background: var(--text-white); border-radius: var(--radius-md);
    padding: 15px; box-shadow: var(--shadow-app); text-align: center;
}
.card-top { background: var(--bg-soft); border-radius: var(--radius-sm); padding: 15px; margin-bottom: 12px; display: flex; justify-content: center; }
.card-top img { height: 100px; filter: drop-shadow(0 8px 10px rgba(0,0,0,0.1)); }
.card-bottom h4 { font-size: 0.95rem; margin-bottom: 10px; color: var(--text-dark); }

/* ==========================================
   FOOTER
========================================== */
.app-footer { background: var(--bg-dark); color: var(--text-white); padding: 40px 0; border-radius: 40px 40px 0 0; }
.footer-title { font-size: 1.4rem; font-weight: 400; font-family: 'Times New Roman', serif; margin-bottom: 10px; }
.footer-desc { font-size: 0.85rem; color: #a0c2a8; margin-bottom: 25px; max-width: 80%; margin-left: auto; margin-right: auto; }
.seal-container { background: rgba(255,255,255,0.05); padding: 20px; border-radius: var(--radius-md); display: inline-block; }
.cnpj-tag { font-size: 0.9rem; font-weight: 600; color: var(--brand-accent); display: block; margin-bottom: 5px; }
.location-tag { font-size: 1rem; font-weight: 700; }

/* ==========================================
   DESKTOP ADJUSTMENTS (Fallback)
========================================== */
@media (min-width: 768px) {
    .hero-wrapper { flex-direction: row; justify-content: center; gap: 60px; }
    .app-grid { grid-template-columns: repeat(4, 1fr); }
    .list-layout { grid-template-columns: repeat(2, 1fr); display: grid; }
    .carousel-track { width: 100%; justify-content: center; flex-wrap: wrap; }
    .app-card { width: calc(25% - 15px); scroll-snap-align: none; }
}
/* --- RODAPÉ DO HERO (BOTÕES E SELOS) --- */
.hero-footer {
    position: relative; z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -32px; /* Espaço para o final das colunas */
}

.hero-actions { display: flex; gap: 15px; margin-bottom: 15px; }

/* Botão Pílula Premium */
.btn-app-hero.outline {
    display: inline-flex; align-items: center; gap: 10px;
    background-color: transparent;
    border: 2px solid var(--brand-green-dark);
    color: var(--brand-green-dark);
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 700; text-decoration: none;
    font-size: 0.9rem; text-transform: uppercase;
    letter-spacing: 1px; transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 5px 15px rgba(45, 90, 39, 0.05);
}

.btn-app-hero.outline:hover {
    background-color: var(--brand-green-dark);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(45, 90, 39, 0.15);
}

.btn-app-hero.outline i { font-size: 1.1rem; }

.hero-trust { font-size: 0.8rem; color: #999; display: flex; align-items: center; gap: 8px; }

/* ==========================================
   RESPONSIVIDADE (Mobile/Desktop)
========================================== */

/* No Desktop: Duas colunas (F-Pattern) */
@media (min-width: 769px) {
    .hero-wrapper {
        flex-direction: row; /* imagem na esquerda, texto na direita */
        text-align: left;
    }
}

/* No Mobile: Empilha e Centraliza */
@media (max-width: 768px) {
    .hero-wrapper {
        flex-direction: column-reverse; /* Imagem primeiro (acima) no mobile */
        text-align: center;
        gap: 30px;
    }
    .hero-text { align-items: center; }
    .brand-name { font-size: 2.8rem; }
    .hero-list li { justify-content: center; }
    .btn-app-hero.outline { width: 100%; justify-content: center; max-width: 320px; }
}/* End custom CSS */