.elementor-122 .elementor-element.elementor-element-4a85326{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-122 .elementor-element.elementor-element-86b7aca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-4a85326 */* {

{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f8f9fa;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 17px;
}

/* ===== HEADER ===== */
.header {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    padding: 10px 0;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 17px;
}

.logo img {
    max-height: 50px;
    width: auto;
}

.nav-menu ul {
    display: flex;
    list-style: none;
    gap: 30px;
    align-items: center;
}

.nav-menu a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
    padding: 8px 0;
}

.nav-menu a:hover {
    color: #ffd700;
}

.cta-btn {
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    padding: 12px 24px !important;
    border-radius: 25px;
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
    color: #fff !important;
}

/* Mobile Menu */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.mobile-menu-btn span {
    width: 25px;
    height: 3px;
    background: #fff;
    margin: 3px 0;
    transition: 0.3s;
    border-radius: 2px;
}

.mobile-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: #1a1a2e !important;
    border-top: 1px solid #333 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
    z-index: 1001 !important;
}

.mobile-menu.active {
    display: block !important;
}

.mobile-menu ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.mobile-menu li {
    width: 100% !important;
    border-bottom: 1px solid #333 !important;
    text-align: center !important;
}

.mobile-menu a {
    display: block !important;
    padding: 15px 20px !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}

.mobile-menu a:hover {
    background: #333 !important;
    color: #ffd700 !important;
}

/* ===== HERO SECTION ===== */
.hero-section {
    background: linear-gradient(135deg, #0f3460 0%, #16213e 50%, #1a1a2e 100%);
    color: #fff;
    padding: 120px 0 80px;
    margin-top: 70px;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('https://digitalwealthdomain.com/wp-content/uploads/2025/07/vslsec1.jpg') center/cover;
    opacity: 0.1;
    z-index: 0;
}

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

.hero-text h1 {
    font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
	color: #333 !important;
}

/* Manter links do H1 em amarelo */
.hero-text h1 a {
    color: #ffd700 !important; /* Amarelo para links */
    text-decoration: none;
    font-weight: bold;
}

.hero-text h1 a:hover {
    color: #ffed4e !important; /* Amarelo mais claro no hover */
    text-decoration: underline;
}

.hero-text h2 {
    font-size: 1.8rem;
    color: #ffd700;
    margin-bottom: 30px;
    font-weight: 400;
}

.hero-text a {
    color: #ffd700;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.hero-text a:hover {
    border-bottom-color: #ffd700;
}

.rating {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.stars {
    font-size: 1.5rem;
}

.rating-text {
    color: #333;
    font-size: 1.1rem;
}

/* Manter links em amarelo */
.product-description a,
.review-summary a {
    color: #ffd700 !important; /* Amarelo mantido */
    text-decoration: none;
    font-weight: bold;
}

.product-description a:hover,
.review-summary a:hover {
    color: #ffed4e !important; /* Amarelo mais claro no hover */
    text-decoration: underline;
}

/* Texto do verdict final */
.verdict-text p {
    color: #333 !important;
}

.verdict-text a {
    color: #ff6b35 !important; /* Laranja para links no verdict */
    text-decoration: none;
    font-weight: bold;
}

.verdict-text a:hover {
    color: #ff8c5a !important;
    text-decoration: underline;
}

.review-summary {
    background: rgba(255, 255, 255, 0.1);
    padding: 25px;
    border-radius: 15px;
    border-left: 4px solid #ffd700;
    backdrop-filter: blur(10px);
}

.review-summary p {
    font-size: 1.1rem;
    line-height: 1.6;
	color: #333 
}

.hero-media {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.vsl-container {
    background: rgba(255, 255, 255, 0.1);
    padding: 20px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.vsl-wrapper {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.vsl-caption {
    text-align: center;
    margin-top: 15px;
    font-weight: bold;
    color: #ffd700;
}

.product-showcase {
    text-align: center;
}

.product-image {
    max-width: 300px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
    transition: transform 0.3s ease;
}

.product-image:hover {
    transform: scale(1.05);
}

.product-description {
    margin-top: 20px;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
}

/* ===== SECTIONS GERAIS ===== */
section {
    padding: 80px 0;
}

section:nth-child(even) {
    background: #fff;
}

section:nth-child(odd) {
    background: #f8f9fa;
}

h2 {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 50px;
    color: #1a1a2e;
    font-weight: bold;
}

h2 a {
    color: #ff6b35;
    text-decoration: none;
}

h2 a:hover {
    text-decoration: underline;
}

h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #1a1a2e;
}

/* ===== WHAT IS SECTION ===== */
.content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: center;
}

.content-text ul {
    list-style: none;
    margin: 30px 0;
}

.content-text li {
    padding: 10px 0;
    font-size: 1.1rem;
    border-bottom: 1px solid #eee;
}

.content-text li:last-child {
    border-bottom: none;
}

.brain-image {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ===== HOW IT WORKS ===== */
.how-it-works-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 60px;
}

.step {
    text-align: center;
    padding: 40px 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.step:hover {
    transform: translateY(-10px);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 auto 20px;
}

.science-explanation {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.science-image {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
}

.science-text ul {
    list-style: none;
    margin: 20px 0;
}

.science-text li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
}

.science-text li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #ff6b35;
    font-weight: bold;
}

/* ===== TESTING RESULTS ===== */
.results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.result-card {
    background: #fff;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-top: 4px solid #ff6b35;
}

.result-card h3 {
    color: #ff6b35;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.result-card ul {
    list-style: none;
}

.result-card li {
    padding: 8px 0;
    padding-left: 20px;
    position: relative;
}

.result-card li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #ff6b35;
    font-weight: bold;
}

.testimonial-highlight {
    background: linear-gradient(135deg, #1a1a2e, #16213e);
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    margin-top: 50px;
}

.testimonial-highlight blockquote {
    font-size: 1.3rem;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.6;
}

.testimonial-highlight cite {
    color: #ffd700;
    font-weight: bold;
}

/* ===== REVIEWS SECTION ===== */
.reviews-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 50px;
    color: #666;
}

.reviews-desktop {
    display: block;
}

.reviews-mobile {
    display: none;
}

.review-row {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    justify-content: center;
}

.review-image {
    max-width: 45%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.review-image:hover {
    transform: scale(1.02);
}

.review-image-mobile {
    width: 100%;
    max-width: 400px;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    margin: 0 auto 30px;
    display: block;
}

.review-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-top: 60px;
    padding: 40px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: bold;
    color: #ff6b35;
    margin-bottom: 10px;
}

.stat-label {
    color: #666;
    font-size: 1.1rem;
}

/* ===== BONUSES SECTION ===== */
.bonuses-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 50px;
    color: #666;
}

.bonuses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 40px;
}

.bonus-item {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    text-align: center;
    transition: transform 0.3s ease;
}

.bonus-item:hover {
    transform: translateY(-5px);
}

.bonus-image {
    max-width: 150px;
    height: auto;
    margin-bottom: 20px;
    border-radius: 10px;
}

.bonus-item h3 {
    color: #ff6b35;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.bonus-value {
    text-align: center;
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    color: #fff;
    padding: 25px;
    border-radius: 15px;
    font-size: 1.3rem;
    font-weight: bold;
}

/* ===== SCIENTIFIC SECTION ===== */
.scientific-desktop {
    display: block;
    text-align: center;
    margin-bottom: 40px;
}

.scientific-mobile {
    display: none;
}

.scientific-image {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.scientific-image-mobile {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.scientific-content {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.scientific-content ul {
    list-style: none;
    margin: 20px 0;
}

.scientific-content li {
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
    border-bottom: 1px solid #eee;
}

.scientific-content li::before {
    content: '📊';
    position: absolute;
    left: 0;
}

/* ===== PROS AND CONS ===== */
.pros-cons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

.pros, .cons {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.pros {
    border-top: 4px solid #28a745;
}

.cons {
    border-top: 4px solid #dc3545;
}

.pros h3 {
    color: #28a745;
    margin-bottom: 25px;
}

.cons h3 {
    color: #dc3545;
    margin-bottom: 25px;
}

.pros ul, .cons ul {
    list-style: none;
}

.pros li, .cons li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.pros li:last-child, .cons li:last-child {
    border-bottom: none;
}

/* ===== GUARANTEE SECTION ===== */
.guarantee-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
}

.guarantee-desktop {
    display: block;
}

.guarantee-mobile {
    display: none;
}

.guarantee-image {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.guarantee-image-mobile {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.guarantee-text {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ===== VERDICT SECTION ===== */
.verdict-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
}

.verdict-rating {
    text-align: center;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.verdict-score {
    font-size: 3rem;
    font-weight: bold;
    color: #ff6b35;
    display: block;
    margin-bottom: 10px;
}

.verdict-stars {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.verdict-label {
    color: #28a745;
    font-weight: bold;
    font-size: 1.2rem;
}

.verdict-text {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.verdict-text ul {
    list-style: none;
    margin: 15px 0;
}

.verdict-text li {
    padding: 5px 0;
    padding-left: 20px;
    position: relative;
}

.verdict-text li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #28a745;
    font-weight: bold;
}

/* ===== GET ACCESS SECTION ===== */
.get-access-section {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: #fff;
}

.get-access-section h2 {
    color: #fff;
}

.access-content {
    text-align: center;
}

.product-bundle {
    margin-bottom: 40px;
}

.bundle-image {
    max-width: 400px;
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

.checkout-desktop {
    display: block;
    margin-bottom: 40px;
}

.checkout-mobile {
    display: none;
}

.checkout-link {
    display: inline-block;
    transition: transform 0.3s ease;
}

.checkout-link:hover {
    transform: scale(1.02);
}

.checkout-image {
    max-width: 600px;
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.checkout-image-mobile {
    max-width: 400px;
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}

.access-benefits {
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.access-benefits ul {
    list-style: none;
    text-align: left;
    max-width: 500px;
    margin: 0 auto;
}

.access-benefits li {
    padding: 10px 0;
    font-size: 1.1rem;
}

.security-badges {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 30px;
}

.security-badge {
    max-height: 60px;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.security-badge:hover {
    opacity: 1;
}

/* ===== FAQ SECTION ===== */
.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    margin-bottom: 20px;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    overflow: hidden;
}

.faq-item h3 {
    background: #f8f9fa;
    padding: 25px 30px;
    margin: 0;
    cursor: pointer;
    transition: background 0.3s ease;
    border-bottom: 1px solid #eee;
}

.faq-item h3:hover {
    background: #e9ecef;
}

.faq-item p {
    padding: 25px 30px;
    margin: 0;
    line-height: 1.6;
}

/* ===== FOOTER ===== */
.footer {
    background: #1a1a2e;
    color: #fff;
    padding: 50px 0 30px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.footer-links {
    display: flex;
    gap: 20px;
    align-items: center;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: #ffd700;
}

.disclaimer {
    border-top: 1px solid #333;
    padding-top: 30px;
    font-size: 0.9rem;
    line-height: 1.6;
    color: #ccc;
}

.disclaimer p {
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    
    /* ===== CORREÇÕES MENU MOBILE ===== */
    
    .header {
        position: relative !important;
    }
    
    .mobile-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        background: #1a1a2e !important;
        border-top: 1px solid #333 !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
        z-index: 1001 !important;
    }
    
    .mobile-menu.active {
        display: block !important;
    }
    
    .mobile-menu ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .mobile-menu li {
        width: 100% !important;
        border-bottom: 1px solid #333 !important;
        text-align: center !important;
    }
    
    .mobile-menu a {
        display: block !important;
        padding: 15px 20px !important;
        color: #fff !important;
        text-decoration: none !important;
        transition: background 0.3s ease !important;
    }
    
    .mobile-menu a:hover {
        background: #333 !important;
        color: #ffd700 !important;
    }
    
    /* ===== CORREÇÕES HERO SECTION ===== */
    
    .hero-section {
        padding: 20px 0 50px !important;
        margin-top: 70px !important;
    }
    
    .hero-content {
        padding-top: 0 !important;
        margin-top: 0 !important;
        gap: 20px !important;
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    
    .hero-text {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    .hero-text h1 {
        margin-top: 0 !important;
        margin-bottom: 15px !important;
        font-size: 1.8rem !important;
        line-height: 1.1 !important;
    }
    
    .hero-text h2 {
        margin-bottom: 20px !important;
        font-size: 1.2rem !important;
    }

    /* Header Mobile */
    .desktop-menu {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .product-image {
        max-width: 250px;
    }

    /* Sections Mobile */
    section {
        padding: 50px 0;
    }

    h2 {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    /* Content Grid Mobile */
    .content-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* How It Works Mobile */
    .how-it-works-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .science-explanation {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 30px;
    }

    /* Results Mobile */
    .results-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Reviews Mobile */
    .reviews-desktop {
        display: none;
    }

    .reviews-mobile {
        display: block;
    }

    .review-stats {
        flex-direction: column;
        gap: 30px;
    }

    /* Bonuses Mobile */
    .bonuses-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Scientific Mobile */
    .scientific-desktop {
        display: none;
    }

    .scientific-mobile {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    /* Pros Cons Mobile */
    .pros-cons-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Guarantee Mobile */
    .guarantee-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .guarantee-desktop {
        display: none;
    }

    .guarantee-mobile {
        display: block;
        text-align: center;
    }

    /* Verdict Mobile */
    .verdict-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    /* Checkout Mobile */
    .checkout-desktop {
        display: none;
    }

    .checkout-mobile {
        display: block;
    }

    .security-badges {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    /* Footer Mobile */
    .footer-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .footer-links {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .hero-text h1 {
        font-size: 1.8rem;
    }

    .hero-text h2 {
        font-size: 1.2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    .step, .result-card, .bonus-item {
        padding: 25px 20px;
    }

    .testimonial-highlight {
        padding: 25px;
    }

    .testimonial-highlight blockquote {
        font-size: 1.1rem;
    }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-text, .hero-media {
    animation: fadeInUp 0.8s ease-out;
}

/* ===== UTILITY CLASSES ===== */
.text-center {
    text-align: center;
}

.mb-30 {
    margin-bottom: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.hidden {
    display: none;
}

.visible {
    display: block;
}

/* Fix Menu Mobile Elementor */
.mobile-menu {
    display: none;
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #1a1a2e !important;
    border-top: 1px solid #333 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
    z-index: 99999 !important;
    max-height: calc(100vh - 70px);
    overflow-y: auto;
}

.mobile-menu.active {
    display: block !important;
}

/* Garantir que o botão hambúrguer funcione */
.mobile-menu-btn {
    position: relative;
    z-index: 100000 !important;
}

/* Ajuste para mobile */
@media (max-width: 768px) {
    .header {
        position: fixed !important;
        z-index: 99998 !important;
    }
    
    .hero-section {
        margin-top: 70px !important;
    }
}

/* Remover espaço em branco no mobile */
@media (max-width: 768px) {
    /* Ajustar hero section */
    .hero-section {
        padding-top: 30px !important;
        margin-top: 70px !important; /* Reduzir de 70px */
    }
    
    /* Garantir que o header está fixo corretamente */
    .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
    }
    
    /* Remover padding extra do container */
    .hero-content {
        padding-top: 15 !important;
        margin-top: 0 !important;
    }
    
    /* Ajustar texto hero */
    .hero-text {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    
    /* Remover margens desnecessárias */
    .hero-text h1 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Para telas muito pequenas */
@media (max-width: 480px) {
    .hero-section {
        padding-top: 25px !important;
        margin-top: 65px !important;
    }
    
    .container {
        padding-top: 0 !important;
    }
}

/* Ajustar cor do título Get Access */
.get-access-section h2 {
    color: #333 !important; /* Preto para o texto */
}

/* Manter links em laranja */
.get-access-section h2 a {
    color: #ff6b35 !important; /* Laranja para o link */
    text-decoration: none;
    font-weight: bold;
}

.get-access-section h2 a:hover {
    color: #ff8c5a !important; /* Laranja mais claro no hover */
    text-decoration: underline;
}

/* Garantir que strong com link mantenha laranja */
.get-access-section h2 strong a {
    color: #ff6b35 !important;
}

/* Ajustar cor da lista de benefícios para preto */
.access-benefits {
    color: #333 !important; /* Preto para todo o texto */
}

.access-benefits ul {
    color: #333 !important;
}

.access-benefits li {
    color: #333 !important; /* Preto para os itens da lista */
}

.access-benefits h3 {
    color: #333 !important; /* Preto para o título "What You Get Today:" */
}

/* Manter apenas os links em rosa/laranja */
.access-benefits a {
    color: #ff6b35 !important; /* Rosa/laranja para links */
    text-decoration: none;
    font-weight: bold;
}

.access-benefits a:hover {
    color: #ff8c5a !important; /* Rosa mais claro no hover */
    text-decoration: underline;
}

/* Garantir que strong com link mantenha a cor rosa */
.access-benefits strong a {
    color: #ff6b35 !important;
}/* End custom CSS */