/* Reset e Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: #F5D273;
    background: linear-gradient(135deg, #2C1810 0%, #4A1F23 50%, #B8941B 100%);
    min-height: 100vh;
}

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

/* Cores Personalizadas */
:root {
    --wine-100: #F4E6E7;
    --wine-200: #E8CCCE;
    --wine-300: #DCB3B6;
    --wine-400: #D0999D;
    --wine-500: #C48085;
    --wine-600: #B8666C;
    --wine-700: #8B4C52;
    --wine-800: #5E3339;
    --wine-900: #4A1F23;
    --gold-100: #FDF6E3;
    --gold-200: #FBEDC7;
    --gold-300: #F9E4AB;
    --gold-400: #F7DB8F;
    --gold-500: #F5D273;
    --gold-600: #F3C957;
    --gold-700: #DAA520;
    --gold-800: #B8941B;
    --gold-900: #967716;
}

/* Hero Section */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-image: url('https://i.imgur.com/0iHYpjR.jpg');
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(74, 31, 35, 0.85) 0%, rgba(94, 51, 57, 0.75) 50%, rgba(184, 148, 27, 0.8) 100%);
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 2rem;
    max-width: 80rem;
    margin: 0 auto;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 8vw, 8rem);
    font-weight: 700;
    background: linear-gradient(45deg, var(--gold-300), var(--wine-200), var(--gold-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    line-height: 1.1;
}

.hero-subtitle {
    font-family: 'Cinzel Decorative', serif;
    font-size: clamp(4rem, 10vw, 9rem);
    font-weight: 900;
    letter-spacing: 0.1em;
}

.hero-description {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.25rem, 3vw, 2rem);
    color: var(--gold-100);
    margin-bottom: 4rem;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-weight: 500;
}

.hero-cta-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    margin-top: 4rem;
    max-width: 96rem;
    margin-left: auto;
    margin-right: auto;
}

.hero-image {
    display: flex;
    justify-content: center;
}

.daniella-image {
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 28rem;
    height: auto;
}

.hero-cta {
    text-align: center;
}

.cta-pulse {
    animation: pulse 2s infinite;
    margin-bottom: 2rem;
}

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

.cta-button {
    display: inline-block;
    background: linear-gradient(45deg, var(--wine-600), var(--wine-700));
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 1.5rem 2rem;
    border-radius: 9999px;
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 2px solid rgba(218, 165, 32, 0.3);
    text-align: center;
    line-height: 1.4;
}

.cta-button:hover {
    background: linear-gradient(45deg, var(--wine-700), var(--wine-800));
    transform: scale(1.05);
}

.cta-decline-wrapper {
    margin-top: 1.5rem;
}

.cta-decline {
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    color: var(--gold-200);
    text-decoration: underline;
    transition: color 0.3s ease;
}

.cta-decline:hover {
    color: var(--gold-100);
}

/* Mobile Adjustments for Hero */
@media (max-width: 768px) {
    .hero-section {
        background-image: none;
        background: linear-gradient(135deg, #2C1810 0%, #4A1F23 50%, #B8941B 100%);
    }
    
    .hero-cta-section {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .hero-image {
        order: 2;
    }
    
    .hero-cta {
        order: 1;
    }
}

/* Pain Section */
.pain-section {
    padding: 6rem 0;
    background: linear-gradient(45deg, #2C1810, var(--wine-900));
}

.pain-content {
    max-width: 96rem;
    margin: 0 auto;
}

.section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--gold-300);
    margin-bottom: 3rem;
    text-align: center;
}

.pain-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.pain-text {
    text-align: left;
}

.pain-paragraph {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--gold-100);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.challenge-box {
    background: rgba(74, 31, 35, 0.6);
    padding: 2rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(139, 76, 82, 0.5);
    backdrop-filter: blur(4px);
}

.challenge-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--wine-300);
    margin-bottom: 1.5rem;
}

.challenge-list {
    list-style: none;
    margin-bottom: 1.5rem;
}

.challenge-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    color: var(--gold-100);
    font-family: 'Poppins', sans-serif;
}

.challenge-list li::before {
    content: "•";
    color: var(--wine-400);
    margin-right: 0.75rem;
    font-weight: bold;
}

.challenge-conclusion {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--wine-300);
    font-weight: 600;
    font-style: italic;
}

.pain-image {
    position: relative;
}

.section-image {
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    height: auto;
}

.section-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(74, 31, 35, 0.6), transparent);
    border-radius: 0.5rem;
}

@media (max-width: 768px) {
    .pain-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Solution Section */
.solution-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, var(--wine-900), #B8941B);
}

.solution-content {
    max-width: 96rem;
    margin: 0 auto;
}

.solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.solution-text {
    text-align: left;
}

.solution-paragraph {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--gold-100);
    line-height: 1.6;
    margin-bottom: 2rem;
}

.author-name {
    color: var(--gold-300);
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
}

.quote-box {
    background: rgba(184, 148, 27, 0.3);
    padding: 2rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(218, 165, 32, 0.5);
    backdrop-filter: blur(4px);
}

.quote-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    color: var(--gold-100);
    font-style: italic;
    text-align: center;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .solution-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Modules Section */
.modules-section {
    padding: 6rem 0;
    background: linear-gradient(45deg, #2C1810, var(--wine-900));
}

.modules-content {
    max-width: 96rem;
    margin: 0 auto;
}

.modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: 2rem;
}

.module-card {
    background: linear-gradient(45deg, rgba(74, 31, 35, 0.6), rgba(184, 148, 27, 0.4));
    border-radius: 0.5rem;
    border: 1px solid rgba(139, 76, 82, 0.5);
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}

.module-card:hover {
    border-color: rgba(218, 165, 32, 0.5);
}

.module-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.module-header:hover {
    background: rgba(94, 51, 57, 0.3);
}

.module-icon {
    color: var(--gold-300);
    background: rgba(94, 51, 57, 0.5);
    padding: 0.75rem;
    border-radius: 50%;
    margin-right: 1.5rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gold-100);
    flex: 1;
}

.module-toggle {
    color: var(--gold-300);
    transition: transform 0.3s ease;
}

.module-toggle.rotated {
    transform: rotate(180deg);
}

.module-content {
    padding: 0 2rem 2rem;
    font-family: 'Poppins', sans-serif;
    color: var(--gold-100);
    line-height: 1.6;
    display: none;
}

.module-content.open {
    display: block;
}

@media (max-width: 768px) {
    .modules-grid {
        grid-template-columns: 1fr;
    }
}

/* Target Audience Section */
.target-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #B8941B, #2C1810);
}

.target-content {
    max-width: 96rem;
    margin: 0 auto;
}

.target-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.target-list {
    margin-top: 2rem;
}

.target-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.check-icon {
    color: #10B981;
    width: 2rem;
    height: 2rem;
    margin-top: 0.25rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.x-icon {
    color: #EF4444;
    width: 2rem;
    height: 2rem;
    margin-top: 0.25rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.target-item p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    color: var(--gold-100);
}

.not-for {
    color: var(--wine-300);
}

@media (max-width: 768px) {
    .target-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Bonus Section */
.bonus-section {
    padding: 6rem 0;
    background: linear-gradient(45deg, var(--wine-900), #B8941B);
}

.bonus-content {
    max-width: 96rem;
    margin: 0 auto;
    text-align: center;
}

.bonus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.bonus-card {
    background: linear-gradient(135deg, rgba(184, 148, 27, 0.4), rgba(94, 51, 57, 0.4));
    padding: 2rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(218, 165, 32, 0.5);
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}

.bonus-card:hover {
    border-color: rgba(218, 165, 32, 0.7);
}

.bonus-icon {
    width: 4rem;
    height: 4rem;
    color: var(--gold-300);
    margin: 0 auto 1.5rem;
}

.bonus-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gold-100);
    margin-bottom: 1rem;
}

.bonus-description {
    font-family: 'Poppins', sans-serif;
    color: var(--gold-100);
    line-height: 1.6;
}

/* Testimonials Section */
.testimonials-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #2C1810, var(--wine-900));
}

.testimonials-content {
    max-width: 96rem;
    margin: 0 auto;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.testimonial-card {
    background: linear-gradient(45deg, rgba(74, 31, 35, 0.6), rgba(184, 148, 27, 0.4));
    padding: 2rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(139, 76, 82, 0.5);
    backdrop-filter: blur(4px);
}

.quote-mark {
    font-family: 'Cinzel Decorative', serif;
    font-size: 4rem;
    color: var(--gold-300);
    margin-bottom: 1rem;
}

.testimonial-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
    font-style: italic;
    color: var(--gold-100);
    line-height: 1.6;
}

.testimonial-author {
    font-family: 'Playfair Display', serif;
    color: var(--gold-300);
    font-weight: 600;
}

/* Guarantee Section */
.guarantee-section {
    padding: 6rem 0;
    background: linear-gradient(45deg, #B8941B, var(--wine-900));
}

.guarantee-content {
    max-width: 64rem;
    margin: 0 auto;
    text-align: center;
}

.guarantee-box {
    background: linear-gradient(45deg, rgba(16, 185, 129, 0.5), rgba(5, 150, 105, 0.5));
    padding: 3rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(16, 185, 129, 0.5);
    backdrop-filter: blur(4px);
}

.guarantee-icon {
    width: 5rem;
    height: 5rem;
    color: #10B981;
    margin: 0 auto 2rem;
}

.guarantee-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #10B981;
    margin-bottom: 1.5rem;
}

.guarantee-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--gold-100);
    line-height: 1.6;
}

/* FAQ Section */
.faq-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #2C1810, var(--wine-900));
}

.faq-content {
    max-width: 80rem;
    margin: 0 auto;
}

.faq-list {
    margin-top: 4rem;
}

.faq-item {
    background: linear-gradient(45deg, rgba(74, 31, 35, 0.6), rgba(184, 148, 27, 0.4));
    border-radius: 0.5rem;
    border: 1px solid rgba(139, 76, 82, 0.5);
    backdrop-filter: blur(4px);
    margin-bottom: 1.5rem;
}

.faq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.faq-header:hover {
    background: rgba(94, 51, 57, 0.3);
}

.faq-question {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gold-100);
}

.faq-toggle {
    color: var(--gold-300);
    transition: transform 0.3s ease;
}

.faq-toggle.rotated {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 2rem 2rem;
    font-family: 'Poppins', sans-serif;
    color: var(--gold-100);
    line-height: 1.6;
    display: none;
}

.faq-answer.open {
    display: block;
}

/* Final CTA Section */
.final-cta-section {
    padding: 6rem 0;
    background: linear-gradient(45deg, var(--wine-900), #B8941B);
}

.final-cta-content {
    max-width: 96rem;
    margin: 0 auto;
}

.final-cta-box {
    position: relative;
    background-image: url('https://i.imgur.com/NGiqQJQ.jpg');
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    border-radius: 0.5rem;
    overflow: hidden;
}

.final-cta-box::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(74, 31, 35, 0.85), rgba(184, 148, 27, 0.85));
}

.final-cta-box > div {
    position: relative;
    z-index: 10;
    padding: 3rem;
}

.final-cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.final-cta-text {
    text-align: center;
}

.final-cta-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--gold-300);
    margin-bottom: 2rem;
}

.final-cta-description {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--gold-100);
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.final-cta-pulse {
    animation: pulse 2s infinite;
    margin-bottom: 2rem;
}

.final-cta-decline {
    margin-top: 2rem;
}

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

.daniella-final-image {
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 28rem;
    height: auto;
}

.daniella-final-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(74, 31, 35, 0.3), transparent);
    border-radius: 0.5rem;
}

@media (max-width: 768px) {
    .final-cta-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .final-cta-text {
        text-align: center;
    }
}

/* Footer */
.footer {
    background: #2C1810;
    padding: 3rem 0;
}

.footer-text {
    font-family: 'Poppins', sans-serif;
    color: var(--gold-300);
    font-size: 0.875rem;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }
    
    .section-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    
    .modules-grid {
        grid-template-columns: 1fr;
    }
    
    .module-card {
        margin-bottom: 1rem;
    }
    
    .bonus-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}