/* Reset e Base - Minificado */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#1B263B;--secondary:#415A77;--accent:#0D7377;--gold:#F4D03F;--white:#FFFFFF;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--gray-800:#1E293B;--gray-900:#0F172A;--gradient-primary:linear-gradient(135deg,#1B263B 0%,#415A77 100%);--gradient-gold:linear-gradient(135deg,#F4D03F 0%,#FFE066 100%);--gradient-accent:linear-gradient(135deg,#0D7377 0%,#14919B 100%)}

body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased}

/* Container */
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* Header Premium com Menu Mobile */
.header{background:rgba(255,255,255,0.98);border-bottom:1px solid var(--gray-200);position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(10px)}

.header .container{display:flex;justify-content:space-between;align-items:center;height:72px}

.logo{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:var(--primary)}

.logo-icon{width:40px;height:40px;background:var(--gradient-gold);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}

.nav{display:flex;gap:32px;align-items:center}

.nav-link{color:var(--gray-600);text-decoration:none;font-weight:500;transition:color 0.2s;position:relative}

.nav-link:hover{color:var(--primary)}

.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gold);transition:width 0.3s}

.nav-link:hover::after{width:100%}

/* Mobile Menu Toggle */
.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;width:24px;height:24px;padding:0;z-index:101}

.mobile-menu-toggle span{width:100%;height:2px;background:var(--primary);transition:all 0.3s ease;transform-origin:center}

.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}

.mobile-menu-toggle.active span:nth-child(2){opacity:0}

.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s;font-size:0.875rem}

.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px rgba(27,38,59,0.15)}

.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(27,38,59,0.25)}

.btn-secondary{background:var(--primary);color:var(--white)}

.btn-secondary:hover{background:var(--secondary)}

.btn-large{padding:12px 24px;font-size:1rem;background:var(--gradient-gold);color:var(--primary);font-weight:700}

.btn-large:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(244,208,63,0.4)}

/* Hero Section Premium */
.hero{padding:calc(72px + 80px) 0 80px;background:linear-gradient(135deg,#1B263B 0%,#415A77 50%,#0D7377 100%);position:relative;overflow:hidden}

.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600" opacity="0.1"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="white" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>') center/cover;opacity:0.1}

.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}

.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-gold);color:var(--primary);padding:8px 20px;border-radius:50px;font-size:0.875rem;font-weight:600;margin-bottom:24px;animation:pulse 2s infinite}

@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:24px}

.highlight{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:32px;line-height:1.6}

.hero-stats{display:flex;gap:32px;margin-bottom:32px}

.stat{display:flex;flex-direction:column;padding:16px;background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,0.2)}

.stat-number{font-size:2rem;font-weight:800;color:var(--gold)}

.stat-label{font-size:0.875rem;color:rgba(255,255,255,0.8)}

.hero-cta{display:flex;align-items:center;gap:24px}

.cta-note{font-size:0.875rem;color:rgba(255,255,255,0.8)}

.hero-image{position:relative;display:flex;justify-content:center;align-items:center}

.macbook-container{position:relative;width:100%;max-width:600px;transform:perspective(1000px) rotateY(-10deg);animation:float 6s ease-in-out infinite}

@keyframes float{0%,100%{transform:perspective(1000px) rotateY(-10deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-10deg) translateY(-20px)}}

.macbook-frame{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);border-radius:12px;padding:8px;box-shadow:0 25px 50px rgba(0,0,0,0.3)}

.macbook-screen{background:#000;border-radius:8px;padding:20px;position:relative;overflow:hidden}

.screen-content{background:var(--white);border-radius:4px;padding:20px;min-height:300px}

.software-preview{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:16px;border-radius:8px}

.software-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-200);margin-bottom:16px}

.software-logo{width:32px;height:32px;background:var(--gradient-gold);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:bold}

.software-title{font-size:1rem;font-weight:600;color:var(--primary)}

/* Urgency Banner */
.urgency-banner{background:linear-gradient(135deg,#DC2626 0%,#EF4444 100%);color:var(--white);padding:16px;text-align:center;position:relative;z-index:0;margin-bottom:0}

.urgency-text{font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}

/* Sections */
.form-section,.about,.problem,.solution,.features,.pricing,.faq,.final-cta,.cta-section{padding:80px 0}

.section-header{text-align:center;margin-bottom:48px}

.section-title{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:16px}

.section-subtitle{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto}

/* CTA Section */
.cta-section{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%);position:relative;z-index:1;margin-top:40px;clear:both}

.cta-content-main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;margin-top:40px}

.cta-benefits{display:flex;flex-direction:column;gap:24px}

.benefit-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--white);border-radius:12px;border:1px solid var(--gray-200);transition:all 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.05)}

.benefit-item:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(244,208,63,0.15);transform:translateX(8px)}

.benefit-icon{width:48px;height:48px;background:var(--gradient-gold);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:24px;flex-shrink:0}

.cta-action{display:flex;justify-content:center}

.cta-card{background:var(--white);padding:40px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.1);text-align:center;max-width:400px;width:100%;position:relative;z-index:2}

.whatsapp-icon{display:flex;justify-content:center;margin-bottom:24px}

.whatsapp-icon svg{color:#25D366;background:rgba(37,211,102,0.1);padding:12px;border-radius:50%;width:72px;height:72px}

.cta-card h3{color:var(--primary);font-size:1.5rem;margin-bottom:16px;font-weight:700}

.cta-card p{color:var(--gray-600);margin-bottom:32px;line-height:1.6}

.whatsapp-button{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:white;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease;margin-bottom:20px}

.whatsapp-button:hover{background:#128C7E;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,0.3)}

.cta-guarantee{font-size:0.9rem;color:var(--gray-500);margin:0}

/* About Section */
.about{background:var(--gray-50)}

.about-content{display:grid;gap:60px;margin-top:60px}

.about-text{display:grid;gap:40px}

.about-mission h3,.about-values h3,.about-team h3{color:var(--primary);font-size:1.5rem;margin-bottom:16px;font-weight:700}

.about-mission p{font-size:1.1rem;line-height:1.8;color:var(--gray-700)}

.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px}

.value-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease}

.value-item:hover{transform:translateY(-4px)}

.value-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white}

.value-item strong{color:var(--primary);font-size:1.1rem;display:block;margin-bottom:4px}

.value-item p{color:var(--gray-600);font-size:0.9rem;line-height:1.5;margin:0}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}

.team-member{background:var(--white);padding:20px;border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}

.team-member:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,0.15)}

.member-photo{width:80px;height:80px;margin:0 auto 12px;border-radius:50%;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}

.member-photo:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.2)}

.team-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}

.team-member h4{color:var(--primary);font-size:1.1rem;margin-bottom:6px;font-weight:700}

.member-role{color:var(--accent);font-weight:600;font-size:0.85rem;margin-bottom:12px}

.team-member p:last-child{color:var(--gray-600);line-height:1.5;font-size:0.8rem}

/* Problem Section */
.problem{background:var(--primary)}

.problem .section-title,.problem .section-subtitle{color:var(--white)}

.problem .section-subtitle{color:rgba(255,255,255,0.8)}

.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px}

.problem-card{background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);padding:32px;border-radius:16px;text-align:center;color:var(--white);transition:all 0.3s}

.problem-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-5px)}

.problem-icon{width:64px;height:64px;background:var(--gradient-gold);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--primary);box-shadow:0 4px 15px rgba(244,208,63,0.3)}

.problem-card h3{margin-bottom:12px;color:var(--gold)}

/* Solution Section */
.solution{background:var(--gray-50)}

.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

.benefits{display:grid;gap:20px;margin-top:32px}

.benefit{display:flex;gap:16px;padding:20px;background:var(--white);border-radius:12px;border:1px solid var(--gray-200);transition:all 0.3s}

.benefit:hover{box-shadow:0 10px 25px rgba(27,38,59,0.1);transform:translateX(8px)}

.benefit-icon{color:var(--accent);font-size:32px;flex-shrink:0}

/* Features Section */
.features{background:var(--white)}

.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px}

.feature-category{padding:32px;background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border-radius:16px;border:2px solid var(--gray-200);transition:all 0.3s}

.feature-category:hover{border-color:var(--primary);box-shadow:0 15px 30px rgba(27,38,59,0.1)}

.category-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}

.category-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px}

.feature-list{display:grid;gap:12px}

.feature-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border-radius:8px;transition:all 0.2s}

.feature-item:hover{background:var(--gray-50);transform:translateX(4px)}

.feature-check{color:var(--accent);font-size:20px}

/* Pricing Section */
.pricing{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%)}

.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}

.pricing-card{padding:32px;background:var(--white);border-radius:16px;border:2px solid var(--gray-200);position:relative;transition:all 0.3s}

.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(27,38,59,0.15)}

.pricing-card.featured{border-color:var(--primary);transform:scale(1.05);box-shadow:0 20px 40px rgba(27,38,59,0.2);background:linear-gradient(135deg,var(--white) 0%,#f0f9ff 100%)}

.popular-badge,.coming-soon-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 20px;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase}

.popular-badge{background:var(--gradient-gold);color:var(--primary)}

.coming-soon-badge{background:linear-gradient(135deg,#6B7280 0%,#9CA3AF 100%);color:var(--white);z-index:2}

.pricing-header{text-align:center;padding-bottom:24px;border-bottom:1px solid var(--gray-200)}

.plan-icon{font-size:48px;margin-bottom:16px}

.plan-name{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:8px}

.plan-price{font-size:2.5rem;font-weight:800;color:var(--primary)}

.plan-price span{font-size:1rem;font-weight:400;color:var(--gray-500)}

.plan-features{padding:24px 0}

.plan-feature{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--gray-600)}

.btn-outline{width:100%;background:transparent;border:2px solid var(--gray-300);color:var(--gray-700)}

.btn-outline:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary)}

.pricing-card.featured .btn{background:var(--gradient-primary);color:var(--white);border:none}

.pricing-card.disabled{opacity:0.6;position:relative}

.pricing-card.disabled::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.7);z-index:1;border-radius:16px}

.btn-disabled{background:var(--gray-300)!important;color:var(--gray-500)!important;cursor:not-allowed!important;opacity:0.6!important}

.btn-disabled:hover{transform:none!important;box-shadow:none!important}

/* FAQ Section */
.faq{background:var(--primary)}

.faq .section-title,.faq .section-subtitle{color:var(--white)}

.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}

.faq-item{padding:24px;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,0.1)}

.faq-item h4{font-size:1.125rem;font-weight:600;color:var(--gold);margin-bottom:12px}

.faq-item p{color:rgba(255,255,255,0.8);line-height:1.6}

/* Final CTA */
.final-cta{background:var(--gradient-gold);text-align:center}

.final-cta h2{font-size:2.5rem;font-weight:800;color:var(--primary);margin-bottom:16px}

.final-cta p{font-size:1.25rem;color:var(--primary);opacity:0.8;margin-bottom:32px}

.cta-buttons{margin-bottom:20px}

.cta-guarantee{font-size:0.875rem;color:var(--primary);opacity:0.7}

/* Footer */
.footer{padding:48px 0;background:var(--primary);color:var(--white)}

.footer-content{display:grid;grid-template-columns:1fr 3fr;gap:48px;margin-bottom:32px}

.footer-brand{display:flex;flex-direction:column;gap:16px}

.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}

.footer-column h4{font-size:0.875rem;font-weight:600;margin-bottom:16px;color:var(--gold);text-transform:uppercase}

.footer-column a{display:block;color:rgba(255,255,255,0.7);text-decoration:none;padding:4px 0;transition:color 0.2s}

.footer-column a:hover{color:var(--white)}

.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;color:rgba(255,255,255,0.5)}

/* Lazy Loading Animation */
img[loading="lazy"]{opacity:0;transition:opacity 0.3s}

img[loading="lazy"].loaded{opacity:1}

/* Responsive Design */
@media (max-width:1024px){
.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}
.pricing-grid{grid-template-columns:repeat(2,1fr)}
.hero-stats{flex-direction:column;gap:16px}
}

@media (max-width:768px){
.mobile-menu-toggle{display:flex}
.nav{position:fixed;top:72px;left:0;right:0;background:var(--white);flex-direction:column;gap:0;padding:24px;border-bottom:1px solid var(--gray-200);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 0.3s ease}
.nav.active{transform:translateY(0);opacity:1;visibility:visible}
.nav a{padding:12px 0;border-bottom:1px solid var(--gray-100);width:100%;text-align:center}
.nav a:last-child{border-bottom:none}
.hero-grid,.solution-content,.features-grid,.cta-content-main{grid-template-columns:1fr;gap:32px}
.signup-content{grid-template-columns:1fr}
.pricing-grid{grid-template-columns:1fr}
.faq-grid{grid-template-columns:1fr}
.footer-links{grid-template-columns:repeat(2,1fr)}
.macbook-container{transform:none}
.values-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr;gap:16px}
.about-content{gap:40px}
.team-member{padding:16px}
.member-photo{width:60px;height:60px}
.cta-card{padding:30px 20px}
.whatsapp-button{padding:14px 24px;font-size:1rem}
}

@media (max-width:480px){
.container{padding:0 16px}
.section-title{font-size:2rem}
.hero-title{font-size:2rem}
.stat{padding:12px}
.stat-number{font-size:1.5rem}
}

/* ========================================
   CORREÇÃO PARA PROBLEMAS DE SOBREPOSIÇÃO
   ======================================== */

/* 1. AJUSTE DO HERO SECTION */
.hero {
    /* Remover o position relative que está causando problemas */
    position: relative;
    z-index: 1; /* Garantir que fique abaixo do header mas acima do background */
}

/* 2. AJUSTE DA URGENCY BANNER */
.urgency-banner {
    position: relative;
    z-index: 10; /* Aumentar z-index para não ser sobreposto */
    margin-top: 0; /* Garantir que não há espaço extra */
}

/* 3. AJUSTE DA CTA SECTION */
.cta-section {
    position: relative;
    z-index: 10; /* Garantir ordem correta de empilhamento */
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);
    /* Remover clear:both que pode estar causando problemas */
}

/* 4. AJUSTE DO CTA-CARD */
.cta-card {
    position: relative;
    z-index: 15; /* Garantir que fique acima dos outros elementos */
}

/* 5. AJUSTE DO MACBOOK CONTAINER */
.macbook-container {
    position: relative;
    z-index: 1; /* Reduzir z-index para não sobrepor outras seções */
    /* Limitar a animação para não causar overflow */
    overflow: hidden;
}

/* 6. CORREÇÃO DO HERO::BEFORE */
.hero::before {
    position: absolute;
    z-index: -1; /* Garantir que fique atrás do conteúdo */
    pointer-events: none; /* Não interferir com cliques */
}

/* 7. AJUSTE DAS SECTIONS GERAIS */
.form-section, .about, .problem, .solution, .features, .pricing, .faq, .final-cta {
    position: relative;
    z-index: 5; /* Valor base para todas as seções */
    background-clip: padding-box; /* Evitar que o background vaze */
}

/* 8. CORREÇÃO DO PROBLEMA DA FAQ */
.faq {
    position: relative;
    z-index: 5;
    overflow: hidden; /* Prevenir que conteúdo vaze */
}

/* 9. AJUSTE DO FOOTER */
.footer {
    position: relative;
    z-index: 5;
}

/* 10. CORREÇÃO PARA MOBILE MENU */
.nav.active {
    z-index: 99; /* Abaixo do header mas acima de tudo mais */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* 11. CORREÇÃO ADICIONAL PARA ANIMAÇÕES */
@keyframes float {
    0%, 100% {
        transform: perspective(1000px) rotateY(-10deg) translateY(0);
    }
    50% {
        transform: perspective(1000px) rotateY(-10deg) translateY(-10px); /* Reduzir movimento */
    }
}

/* 12. GARANTIR QUE PRICING CARDS NÃO VAZEM */
.pricing-card {
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.pricing-card.featured {
    z-index: 15; /* Maior que os outros cards */
    transform: scale(1.02); /* Reduzir scale para não sobrepor */
}

/* 13. CORREÇÃO PARA BADGES */
.popular-badge, .coming-soon-badge {
    z-index: 20; /* Garantir que fiquem sempre visíveis */
}

/* 14. OVERFLOW CONTROL */
body {
    overflow-x: hidden; /* Prevenir scroll horizontal */
}

.container {
    position: relative;
    overflow: visible; /* Permitir que elementos como tooltips apareçam */
}

/* 15. MEDIA QUERIES - AJUSTES MOBILE */
@media (max-width: 768px) {
    .hero {
        overflow: hidden; /* Prevenir vazamento em mobile */
    }
    
    .macbook-container {
        animation: none; /* Desabilitar animação em mobile */
        transform: none;
    }
    
    .pricing-card.featured {
        transform: none; /* Remover scale em mobile */
    }
}


/* =========================================
   CORREÇÃO COMPLETA - PROBLEMAS DE SOBREPOSIÇÃO
   ADICIONE ESTE CÓDIGO NO FINAL DO style.css
   ========================================= */

/* RESET DE Z-INDEX E POSITION PARA TODAS AS SEÇÕES */
* {
    /* Garantir que transform não crie novo contexto de empilhamento indesejado */
    transform-style: flat !important;
}

/* 1. CORRIGIR O HEADER FIXO */
.header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important; /* Máximo z-index */
    background: rgba(255, 255, 255, 0.98) !important;
}

/* 2. AJUSTE CRÍTICO DO HERO */
.hero {
    /* Correção do padding que está causando sobreposição */
    padding: 152px 0 80px !important; /* 72px (header) + 80px = 152px */
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important; /* Prevenir vazamento */
}

/* 3. CORRIGIR O PSEUDO-ELEMENTO DO HERO */
.hero::before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

/* 4. CONTAINER DO MACBOOK - CONTENÇÃO TOTAL */
.hero-image {
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    max-height: 500px !important; /* Limitar altura */
}

.macbook-container {
    position: relative !important;
    z-index: 1 !important;
    animation: none !important; /* Desabilitar animação problemática */
    transform: perspective(1000px) rotateY(-10deg) !important;
}

/* 5. URGENCY BANNER - GARANTIR POSICIONAMENTO */
.urgency-banner {
    position: relative !important;
    z-index: 50 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 6. CTA SECTION - CORREÇÃO CRÍTICA */
.cta-section {
    position: relative !important;
    z-index: 40 !important;
    margin-top: 0 !important; /* Remover margin que pode causar gap */
    padding: 80px 0 !important;
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%) !important;
    overflow: visible !important; /* Permitir que cards apareçam */
}

/* 7. TODAS AS OUTRAS SEÇÕES - ORDEM CORRETA */
.about {
    position: relative !important;
    z-index: 30 !important;
    background: var(--gray-50) !important;
}

.problem {
    position: relative !important;
    z-index: 30 !important;
    background: var(--primary) !important;
}

.solution {
    position: relative !important;
    z-index: 30 !important;
    background: var(--gray-50) !important;
}

.features {
    position: relative !important;
    z-index: 30 !important;
    background: var(--white) !important;
}

.pricing {
    position: relative !important;
    z-index: 30 !important;
    background: linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%) !important;
}

.faq {
    position: relative !important;
    z-index: 30 !important;
    background: var(--primary) !important;
}

.final-cta {
    position: relative !important;
    z-index: 30 !important;
    background: var(--gradient-gold) !important;
}

.footer {
    position: relative !important;
    z-index: 30 !important;
    background: var(--primary) !important;
}

/* 8. CARDS E ELEMENTOS FLUTUANTES */
.pricing-card {
    position: relative !important;
    z-index: 35 !important;
    overflow: visible !important;
}

.pricing-card.featured {
    transform: scale(1.02) !important; /* Reduzir scale */
    z-index: 36 !important;
}

.pricing-card:hover {
    transform: translateY(-5px) !important; /* Reduzir movimento */
    z-index: 37 !important;
}

/* 9. BADGES - SEMPRE VISÍVEIS */
.popular-badge,
.coming-soon-badge {
    position: absolute !important;
    z-index: 100 !important;
}

/* 10. CTA CARD ESPECIAL */
.cta-card {
    position: relative !important;
    z-index: 45 !important;
    background: var(--white) !important;
}

/* 11. MOBILE MENU */
.mobile-menu-toggle {
    z-index: 10000 !important; /* Acima de tudo */
}

.nav {
    z-index: 9998 !important; /* Logo abaixo do toggle */
}

.nav.active {
    z-index: 9998 !important;
    background: white !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* 12. PREVENIR OVERFLOW HORIZONTAL */
html, body {
    overflow-x: hidden !important;
    scroll-behavior: smooth !important;
}

body {
    position: relative !important;
}

/* 13. CONTAINER GLOBAL */
.container {
    position: relative !important;
    z-index: inherit !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 14. REMOVER TRANSFORMS PROBLEMÁTICOS EM HOVER */
.benefit-item:hover,
.problem-card:hover,
.feature-category:hover,
.value-item:hover,
.team-member:hover {
    transform: translateY(-2px) !important; /* Reduzir movimento */
}

/* 15. GARANTIR QUE NENHUMA SEÇÃO VAZE */
section {
    position: relative !important;
    overflow: hidden !important;
}

/* 16. FIX PARA ANIMAÇÕES */
@keyframes float {
    0%, 100% {
        transform: perspective(1000px) rotateY(-10deg) translateY(0) !important;
    }
    50% {
        transform: perspective(1000px) rotateY(-10deg) translateY(-5px) !important;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1) !important;
    }
    50% {
        transform: scale(1.02) !important; /* Reduzir pulse */
    }
}

/* 17. MEDIA QUERIES - CORREÇÕES MOBILE */
@media (max-width: 768px) {
    .hero {
        padding: 100px 0 40px !important; /* Ajuste mobile */
    }
    
    .macbook-container {
        animation: none !important;
        transform: none !important;
    }
    
    .pricing-card.featured {
        transform: none !important;
    }
    
    .pricing-card:hover {
        transform: none !important;
    }
    
    /* Desabilitar todas as animações de hover em mobile */
    *:hover {
        transform: none !important;
    }
}

/* 18. CLEARFIX E CONTENÇÃO FINAL */
.hero-grid::after,
.cta-content-main::after,
.about-content::after,
.solution-content::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* 19. DEBUG - REMOVA APÓS TESTAR */
/* Adicione temporariamente para visualizar as bordas das seções */
/*
section {
    border: 2px solid red !important;
}
*/

/* =========================================
   CORREÇÃO DOS BOTÕES AMARELOS
   ADICIONE ESTE CÓDIGO NO FINAL DO style.css
   ========================================= */

/* AJUSTE GLOBAL PARA TODOS OS BOTÕES AMARELOS/DOURADOS */
.btn-large,
.whatsapp-button,
a[href*="wa.me"].btn-large {
    /* Reduzir padding para deixar mais fino */
    padding: 12px 28px !important;
    font-size: 1rem !important;
    
    /* Garantir alinhamento do conteúdo */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    
    /* Estilo visual */
    background: var(--gradient-gold) !important;
    color: var(--primary) !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    
    /* Transições suaves */
    transition: all 0.3s ease !important;
    
    /* Garantir que o texto não quebre */
    white-space: nowrap !important;
}

/* BOTÃO WHATSAPP ESPECÍFICO */
.whatsapp-button {
    background: #25D366 !important;
    color: white !important;
    padding: 14px 28px !important;
}

/* HOVER EFFECTS */
.btn-large:hover,
a[href*="wa.me"].btn-large:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(244, 208, 63, 0.3) !important;
}

.whatsapp-button:hover {
    background: #128C7E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;
}

/* GARANTIR QUE A SETA (→) FIQUE SEMPRE VISÍVEL E ALINHADA */
.btn-large::after,
.whatsapp-button::after {
    /* Não usar ::after, a seta já está no texto */
    content: none !important;
}

/* SE A SETA ESTIVER EM SVG, AJUSTAR */
.btn-large svg,
.whatsapp-button svg {
    width: 18px !important;
    height: 18px !important;
    margin-left: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* AJUSTE ESPECÍFICO PARA O BOTÃO DO HERO */
.hero-cta .btn-large {
    padding: 14px 32px !important;
    font-size: 1.1rem !important;
}

/* AJUSTE PARA O BOTÃO DO CTA FINAL */
.final-cta .btn-large {
    background: var(--primary) !important;
    color: var(--white) !important;
    padding: 14px 32px !important;
}

.final-cta .btn-large:hover {
    background: var(--secondary) !important;
    box-shadow: 0 8px 20px rgba(27, 38, 59, 0.3) !important;
}

/* CORREÇÃO PARA MOBILE */
@media (max-width: 768px) {
    .btn-large,
    .whatsapp-button,
    a[href*="wa.me"].btn-large {
        padding: 12px 24px !important;
        font-size: 0.95rem !important;
        width: auto !important;
        max-width: 100% !important;
    }
    
    .hero-cta .btn-large {
        padding: 12px 28px !important;
        font-size: 1rem !important;
    }
}

/* GARANTIR QUE O TEXTO "COMEÇAR TESTE GRATUITO →" FIQUE JUNTO */
.btn-large,
.whatsapp-button {
    line-height: 1.4 !important;
    min-height: 44px !important; /* Altura mínima para acessibilidade */
}

/* FIX ESPECÍFICO SE A SETA ESTIVER QUEBRANDO LINHA */
.btn-large,
.whatsapp-button,
.btn {
    text-wrap: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* REMOVER QUALQUER MARGIN/PADDING EXTRA QUE POSSA ESTAR CAUSANDO PROBLEMA */
.hero-cta {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
}

/* ESTILO CONSISTENTE PARA TODOS OS BOTÕES */
.btn-primary,
.btn-secondary {
    padding: 12px 24px !important;
    font-size: 0.9rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

/* =========================================
   ESTILOS PARA NOVA SEÇÃO DE PRODUTO
   ========================================= */

/* Product Features Grid */
.product-features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: 32px !important;
    margin-top: 48px !important;
}

.product-feature {
    background: var(--white) !important;
    padding: 32px !important;
    border-radius: 16px !important;
    border: 1px solid var(--gray-200) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
}

.product-feature:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--gold) !important;
}

.product-feature-icon {
    width: 64px !important;
    height: 64px !important;
    background: var(--gradient-gold) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 24px !important;
    color: var(--primary) !important;
}

.product-feature h4 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--primary) !important;
    margin-bottom: 12px !important;
}

.product-feature p {
    color: var(--gray-600) !important;
    line-height: 1.6 !important;
}

/* Benefits Section */
.benefits-section {
    padding: 80px 0 !important;
    background: var(--gray-50) !important;
}

.benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 32px !important;
    margin-top: 48px !important;
}

.benefit-card {
    background: var(--white) !important;
    padding: 32px !important;
    border-radius: 16px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    border: 1px solid var(--gray-200) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
}

.benefit-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--accent) !important;
}

.benefit-card .benefit-icon {
    width: 64px !important;
    height: 64px !important;
    background: var(--gradient-accent) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 24px !important;
    color: var(--white) !important;
}

.benefit-card h4 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--primary) !important;
    margin-bottom: 12px !important;
}

.benefit-card p {
    color: var(--gray-600) !important;
    line-height: 1.6 !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .product-features-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    
    .product-feature {
        padding: 24px !important;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    
    .benefit-card {
        padding: 24px !important;
    }
}
