/* DESIGN SYSTEM & GLOBAL VARIABLES */
:root {
    --bg-dark: #121212;
    --bg-card: rgba(24, 24, 28, 0.85);
    --border-color: rgba(255, 0, 80, 0.08);
    --border-gold-glow: rgba(255, 0, 80, 0.3);
    --gold-primary: #ff0050;
    --gold-secondary: #990030;
    --gold-light: #ff4d84;
    --text-primary: #FFFFFF;
    --text-secondary: #E4E4E7;
    --text-muted: #8E8E93;
    --font-title: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.6);
    --gold-shadow: 0 0 25px rgba(255, 0, 80, 0.25);
    --green-accent: #10B981;
    --red-accent: #EF4444;
    --orange-accent: #F97316;
}

/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    background-color: var(--bg-dark);
}

body {
    font-family: var(--font-body);
    color: var(--text-primary);
    overflow-x: hidden;
    line-height: 1.6;
    background-color: var(--bg-dark);
    /* SUBTLE GRID PATTERN */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
    background-size: 50px 50px;
    background-position: center top;
}

body.modal-open {
    overflow: hidden;
}

/* CUSTOM SCROLLBAR */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0f0f11;
}
::-webkit-scrollbar-thumb {
    background: var(--gold-secondary);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--gold-primary);
}

/* FLOATING MESH GLOWS */
.mesh-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(150px);
    pointer-events: none;
    z-index: -1;
    opacity: 0.15;
    width: 50vw;
    height: 50vw;
}

.mesh-glow-top {
    top: -10vw;
    right: -10vw;
    background: radial-gradient(circle, var(--gold-primary) 0%, transparent 70%);
}

.mesh-glow-middle {
    top: 150vw;
    left: -15vw;
    background: radial-gradient(circle, var(--gold-secondary) 0%, transparent 70%);
}

.mesh-glow-bottom {
    bottom: -10vw;
    right: -10vw;
    background: radial-gradient(circle, var(--gold-light) 0%, transparent 70%);
}

#page-wrapper {
    position: relative;
    z-index: 1;
}

/* CONTAINER DEFINITION */
.section-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 24px;
}

/* TYPOGRAPHY UTILITIES */
.gold-text {
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 50%, var(--gold-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.gold-text-glow {
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 50%, var(--gold-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-shadow: 0 0 15px rgba(255, 223, 0, 0.35);
}

.gold-light-text {
    color: var(--gold-light);
}

/* BADGES */
.gold-badge {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gold-primary);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background: rgba(212, 175, 55, 0.08);
    padding: 6px 14px;
    border-radius: 50px;
    border: 1px solid var(--border-gold-glow);
    display: inline-block;
    margin-bottom: 20px;
}

/* HEADER styling */
.header {
    width: 100%;
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(7, 7, 8, 0.7);
    position: sticky;
    top: 0;
    z-index: 100;
}

.header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.logo {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.logo-gold {
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: var(--text-primary);
    background: linear-gradient(135deg, #ffffff 50%, var(--gold-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.logo-subtitle {
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: var(--gold-primary);
    font-weight: 700;
    margin-top: -2px;
}

.badge-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gold-primary);
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 8px 16px;
    border-radius: 6px;
}

.badge-icon {
    width: 16px;
    height: 16px;
}

/* HERO SECTION */
.hero-section {
    position: relative;
    padding: 90px 0;
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

/* HERO CONTENT */
.hero-content {
    display: flex;
    flex-direction: column;
}

.pill-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 50px;
    padding: 4px 16px 4px 4px;
    margin-bottom: 24px;
    align-self: flex-start;
    gap: 8px;
}

.pill-spark {
    background: var(--gold-primary);
    color: #000000;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pill-text {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.main-title {
    font-family: var(--font-title);
    font-size: 3.6rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--text-primary);
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.hero-desc {
    font-size: 1.15rem;
    color: var(--text-secondary);
    margin-bottom: 40px;
    max-width: 580px;
}

/* HERO CTA & ANIMATED BUTTON */
.hero-cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 44px;
    align-items: flex-start;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-secondary) 100%);
    color: #000000;
    border: none;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: 0.05em;
    padding: 18px 36px;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
    transition: all 0.3s ease;
    outline: none;
}

.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%);
}

.btn-arrow {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.primary-btn:hover .btn-arrow {
    transform: translateX(4px);
}

.cta-subtext {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 500;
}

/* HERO QUICK STATS */
.hero-quick-stats {
    display: flex;
    gap: 40px;
    border-top: 1px solid var(--border-color);
    padding-top: 30px;
}

.quick-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.stat-icon-circle {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quick-stat-icon {
    width: 18px;
    height: 18px;
    color: var(--gold-primary);
}

.quick-stat-item strong {
    font-family: var(--font-title);
    font-size: 0.95rem;
    color: #ffffff;
    display: block;
}

.quick-stat-item span {
    font-size: 0.78rem;
    color: var(--text-muted);
}

/* HERO VISUAL (BACKLIGHT HALO + 3D EBOOK) */
.hero-visual-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.mockup-container {
    position: relative;
    z-index: 2;
}

/* NEON BACKLIGHT HALOS (Sobral/Subido Inspiration) */
.backlight-halo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
    background: radial-gradient(circle, rgba(0, 240, 255, 0.35) 0%, rgba(0, 82, 255, 0.06) 45%, transparent 70%);
    z-index: -1;
    pointer-events: none;
    filter: blur(40px);
    border-radius: 50%;
    animation: pulseGlow 6s ease-in-out infinite alternate;
}

.backlight-halo-mentor {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(0, 82, 255, 0.3) 0%, rgba(0, 240, 255, 0.05) 50%, transparent 70%);
    z-index: -1;
    pointer-events: none;
    filter: blur(50px);
    border-radius: 50%;
    animation: pulseGlow 6s ease-in-out infinite alternate-reverse;
}

@keyframes pulseGlow {
    0% { transform: translate(-50%, -50%) scale(0.95); opacity: 0.85; }
    100% { transform: translate(-50%, -50%) scale(1.05); opacity: 1; }
}

.ebook-3d-img {
    width: 100%;
    max-width: 380px;
    display: block;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85));
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ebook-3d-img:hover {
    transform: scale(1.04) rotate(-1.5deg) translateY(-5px);
}

/* Floating Certified Stamp */
.floating-badge-stamp {
    position: absolute;
    bottom: 25px;
    right: -15px;
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, #18181c 0%, #070708 100%);
    border: 2px solid var(--gold-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), var(--gold-shadow);
    transform: rotate(12deg);
    animation: floatingStamp 4s ease-in-out infinite;
}

.badge-stamp-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.stamp-icon {
    width: 16px;
    height: 16px;
    color: var(--gold-primary);
}

.badge-stamp-inner span {
    font-size: 0.55rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.05em;
    max-width: 60px;
}

@keyframes floatingStamp {
    0%, 100% { transform: translateY(0) rotate(12deg); }
    50% { transform: translateY(-6px) rotate(10deg); }
}

/* PROBLEM SECTION */
.problem-section {
    background-color: rgba(7, 7, 8, 0.95);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

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

.section-header h2 {
    font-family: var(--font-title);
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.problem-card {
    background: rgba(18, 18, 22, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    padding: 36px 30px;
    transition: all 0.4s ease;
}

.problem-card:hover {
    border-color: rgba(239, 68, 68, 0.2);
    transform: translateY(-4px);
    background: rgba(18, 18, 22, 0.85);
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.02);
}

.problem-icon-box {
    width: 48px;
    height: 48px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.problem-icon {
    width: 24px;
    height: 24px;
    color: var(--red-accent);
}

.problem-card h3 {
    font-family: var(--font-title);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.problem-card p {
    font-size: 0.92rem;
    color: var(--text-secondary);
}

/* VS COMPARATIVE SECTION */
.comparison-vs-section {
    position: relative;
    border-bottom: 1px solid var(--border-color);
}

.comparison-vs-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    position: relative;
    align-items: stretch;
}

.vs-card {
    background: rgba(18, 18, 22, 0.6);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 44px;
    box-shadow: var(--glass-shadow);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.vs-card.new-model {
    border-color: var(--border-gold-glow);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.05);
}

.vs-card.old-model:hover {
    border-color: rgba(239, 68, 68, 0.15);
}

.vs-card.new-model:hover {
    border-color: var(--gold-primary);
    box-shadow: var(--glass-shadow), var(--gold-shadow);
}

.vs-card-header {
    margin-bottom: 30px;
}

.vs-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 16px;
}

.vs-icon.red {
    color: var(--red-accent);
}

.vs-icon.gold {
    color: var(--gold-primary);
}

.vs-card-header h3 {
    font-family: var(--font-title);
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.vs-card-header span {
    font-size: 0.82rem;
    color: var(--text-muted);
    font-weight: 600;
}

.vs-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.vs-list li {
    font-size: 0.92rem;
    color: var(--text-secondary);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.5;
}

.vs-list-icon {
    width: 16px;
    height: 16px;
    margin-top: 3px;
    flex-shrink: 0;
}

.vs-list-icon.red {
    color: var(--red-accent);
}

.vs-list-icon.gold {
    color: var(--gold-primary);
}

.vs-divider-bubble {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 54px;
    height: 54px;
    background: radial-gradient(circle, #18181c 0%, #070708 100%);
    border: 2px solid var(--border-gold-glow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.vs-divider-bubble span {
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--gold-primary);
    letter-spacing: 0.05em;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

/* MENTOR SECTION */
.mentor-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
}

.mentor-photo-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.mentor-photo-border {
    position: relative;
    padding: 10px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--border-color) 0%, var(--border-gold-glow) 100%);
    box-shadow: var(--glass-shadow);
}

.mentor-photo-border::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--gold-primary), transparent, var(--gold-secondary));
    z-index: -1;
    opacity: 0.4;
}

.mentor-img {
    width: 100%;
    max-width: 380px;
    border-radius: 16px;
    display: block;
    object-fit: cover;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
    filter: grayscale(10%) contrast(105%);
}

.mentor-bio h2 {
    font-family: var(--font-title);
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 24px;
}

.mentor-bio p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 20px;
    line-height: 1.7;
}

.mentor-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 40px;
    border-top: 1px solid var(--border-color);
    padding-top: 30px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-val {
    font-family: var(--font-title);
    font-size: 1.8rem;
    font-weight: 800;
    color: #ffffff;
}

.font-gold .stat-val {
    color: var(--gold-primary);
}

.stat-lbl {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 4px;
}

/* FEATURES SECTION */
.features-section {
    background-color: #0b0b0d;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.features-grid-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bento-feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.bento-feature-card:hover {
    border-color: var(--border-gold-glow);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.05), var(--glass-shadow);
}

.bento-feature-card.bento-lg {
    grid-column: span 2;
}

.bento-feature-card.bento-md {
    grid-column: span 1;
}

.feature-icon-wrapper {
    width: 44px;
    height: 44px;
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.feature-icon {
    width: 20px;
    height: 20px;
    color: var(--gold-primary);
}

.bento-feature-card h3 {
    font-family: var(--font-title);
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.bento-feature-card p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* PROS AND CONS SECTION */
.comparison-section {
    border-bottom: 1px solid var(--border-color);
}

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

.comparison-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--glass-shadow);
    transition: all 0.4s ease;
}

.comparison-card.pros:hover {
    border-color: rgba(16, 185, 129, 0.2);
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.02);
}

.comparison-card.cons:hover {
    border-color: rgba(239, 68, 68, 0.2);
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.02);
}

.comparison-card h3 {
    font-family: var(--font-title);
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.comparison-title-icon {
    width: 24px;
    height: 24px;
}

.comparison-title-icon.green {
    color: var(--green-accent);
}

.comparison-title-icon.red {
    color: var(--red-accent);
}

.comparison-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.comparison-list li {
    font-size: 0.95rem;
    color: var(--text-secondary);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.5;
}

.list-icon {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}

.list-icon.green {
    color: var(--green-accent);
}

.list-icon.red {
    color: var(--red-accent);
}

/* TESTIMONIALS SECTION */
.testimonials-section {
    background-color: #0b0b0d;
    border-bottom: 1px solid var(--border-color);
}

.testimonials-grid-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-card-bento {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 36px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.testimonial-card-bento:hover {
    transform: translateY(-4px);
    border-color: var(--border-gold-glow);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.05), var(--glass-shadow);
}

.testimonial-card-bento.bento-lg {
    grid-column: span 2;
}

.testimonial-card-bento.bento-sm {
    grid-column: span 1;
}

.quote-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.quote-svg {
    width: 24px;
    height: 24px;
    color: var(--gold-primary);
    opacity: 0.3;
}

.rating {
    display: flex;
    gap: 4px;
}

.star-filled {
    width: 14px;
    height: 14px;
    fill: var(--gold-primary);
    color: var(--gold-primary);
}

.testimonial-text {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin-bottom: 24px;
    font-style: italic;
    line-height: 1.7;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.03);
    padding-top: 16px;
}

.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #000000;
    object-fit: cover;
}

.author-avatar.bg-gold {
    background-color: var(--gold-primary);
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-info strong {
    font-size: 0.9rem;
    color: #ffffff;
}

.author-info span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* WARNING ALERT SECTION */
.warning-alert-section {
    background-color: rgba(7, 7, 8, 0.95);
    border-bottom: 1px solid var(--border-color);
}

.warning-alert-card {
    background: rgba(255, 223, 0, 0.015);
    border: 1px solid var(--border-gold-glow);
    border-radius: 16px;
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 24px;
    align-items: center;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.03);
}

.warning-alert-icon {
    width: 48px;
    height: 48px;
    background: rgba(212, 175, 55, 0.06);
    border: 1px solid var(--border-gold-glow);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.warning-alert-icon i {
    width: 22px;
    height: 22px;
    color: var(--gold-primary);
}

.warning-alert-text h3 {
    font-family: var(--font-title);
    font-size: 1.3rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 6px;
}

.warning-alert-text p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* SUPER HIGH-CONVERSION OFFER SECTION (IMPOSSIBLE TO IGNORE) */
.offer-section {
    position: relative;
    background-color: #050506;
    overflow: hidden;
}

.offer-title-block {
    text-align: center;
    margin-bottom: 60px;
}

.pill-badge-gold {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--gold-primary);
    background: rgba(212, 175, 55, 0.08);
    border: 1px solid var(--border-gold-glow);
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
}

.offer-title-block h2 {
    font-family: var(--font-title);
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}

.offer-title-block p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

.offer-super-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
}

/* Background spotlight under purchase area */
.offer-mesh-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(0, 82, 255, 0.15) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}

.offer-features-stack {
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 1;
}

/* Bonus cards list */
.bonus-card {
    background: rgba(18, 18, 22, 0.75);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 24px;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    align-items: center;
    transition: all 0.3s ease;
}

.bonus-card:hover {
    border-color: var(--border-gold-glow);
    background: rgba(18, 18, 22, 0.9);
}

.bonus-badge {
    background: linear-gradient(135deg, var(--gold-secondary) 0%, #1e1b15 100%);
    border: 1px solid var(--border-gold-glow);
    color: var(--gold-light);
    font-family: var(--font-title);
    font-size: 0.75rem;
    font-weight: 800;
    padding: 10px 12px;
    border-radius: 8px;
    text-align: center;
    letter-spacing: 0.05em;
}

.bonus-content h4 {
    font-family: var(--font-title);
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.bonus-val-strike {
    font-size: 0.75rem;
    text-decoration: line-through;
    color: var(--text-muted);
}

.bonus-free {
    font-size: 0.75rem;
    background: rgba(16, 185, 129, 0.15);
    color: var(--green-accent);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 800;
}

.bonus-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* High Ticket Guarantee Card */
.super-guarantee-card {
    background: rgba(0, 194, 255, 0.01);
    border: 1px dashed var(--border-gold-glow);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s ease;
}

.guarantee-header-block {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 20px;
    align-items: center;
}

.super-guarantee-seal {
    width: 70px;
    height: 70px;
    object-fit: contain;
    filter: drop-shadow(0 4px 15px rgba(0, 82, 255, 0.25));
}

.guarantee-header-block h4 {
    font-family: var(--font-title);
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}

.guarantee-header-block p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* THE GLOWING CHECKOUT CARD (IMPOSSIBLE TO IGNORE) */
.offer-checkout-box-wrapper {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

/* DIAGONAL RIBBON DISCOUNT TAG */
.ribbon-discount {
    position: absolute;
    top: -12px;
    right: 25px;
    background: linear-gradient(135deg, var(--orange-accent) 0%, #EA580C 100%);
    color: #ffffff;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    padding: 8px 24px;
    transform: rotate(12deg);
    z-index: 10;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.ribbon-discount span {
    display: block;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.glowing-checkout-card {
    width: 100%;
    max-width: 440px;
    background: #18181c;
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 0 45px rgba(255, 0, 80, 0.35), var(--glass-shadow);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* Glowing Border Rotation effect via pseudo-elements */
.glowing-checkout-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(
        from 0deg,
        transparent 20%,
        var(--gold-light) 40%,
        var(--gold-primary) 60%,
        transparent 80%
    );
    animation: rotateNeonBorder 4s linear infinite;
    z-index: -2;
}

.glowing-checkout-card::after {
    content: '';
    position: absolute;
    inset: 2px;
    background: #18181c;
    border-radius: 22px;
    z-index: -1;
}

@keyframes rotateNeonBorder {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* DYNAMIC VAGAS PROGRESS BAR */
.vagas-progress-container {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 24px;
    text-align: left;
}

.vagas-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.vagas-lbl {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
}

.vagas-flame-icon {
    width: 14px;
    height: 14px;
    color: var(--orange-accent);
}

.vagas-lbl strong {
    color: var(--orange-accent);
    font-size: 0.85rem;
}

.vagas-pct {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--orange-accent);
}

.vagas-progress-track {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50px;
    overflow: hidden;
}

.vagas-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--orange-accent) 0%, var(--red-accent) 100%);
    border-radius: 50px;
    box-shadow: 0 0 10px var(--orange-accent);
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    animation: pulseProgressBar 1.5s infinite alternate;
}

@keyframes pulseProgressBar {
    0% {
        box-shadow: 0 0 4px var(--orange-accent);
        filter: brightness(1);
    }
    100% {
        box-shadow: 0 0 10px var(--orange-accent);
        filter: brightness(1.2);
    }
}

/* COUNTDOWN TIMER STYLING */
.countdown-timer-container {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
}

.timer-lbl {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 10px;
}

.timer-icon {
    width: 14px;
    height: 14px;
    color: var(--gold-primary);
}

.timer-values {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.timer-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timer-unit span {
    font-family: var(--font-title);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--gold-light);
    line-height: 1;
    text-shadow: 0 0 10px rgba(255, 223, 0, 0.5);
}

.timer-unit label {
    font-size: 0.6rem;
    font-weight: 800;
    color: var(--text-muted);
    margin-top: 4px;
}

.timer-colon {
    font-family: var(--font-title);
    font-size: 2rem;
    font-weight: 800;
    color: var(--gold-primary);
    line-height: 1;
    margin-top: -14px;
    animation: flash 1s infinite;
}

@keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Scarcity Pill */
.scarcity-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.08);
    border: 1px solid rgba(249, 115, 22, 0.3);
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 24px;
}

.flame-icon {
    width: 14px;
    height: 14px;
    color: var(--orange-accent);
}

.scarcity-pill span {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--orange-accent);
}

.animate-pulse {
    animation: pulseAnimation 2s infinite alternate;
}

@keyframes pulseAnimation {
    0% { transform: scale(0.97); opacity: 0.85; }
    100% { transform: scale(1.03); opacity: 1; }
}

/* Value Stack Table */
.stacked-value-table {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 16px 0;
    margin-bottom: 24px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stacked-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.stacked-row .strike {
    text-decoration: line-through;
    color: var(--text-muted);
}

.stacked-row .free {
    color: var(--green-accent);
    font-weight: 700;
}

.stacked-row.total {
    font-weight: 800;
    font-size: 0.9rem;
    color: #ffffff;
    padding-top: 8px;
    border-top: 1px dashed rgba(255, 255, 255, 0.05);
}

/* Super Pricing Card area */
.super-pricing-area {
    margin-bottom: 28px;
}

.super-pricing-lbl {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-weight: 800;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 4px;
}

.super-price {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 4px;
}

.super-currency {
    font-family: var(--font-title);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gold-primary);
    margin-top: 6px;
    margin-right: 2px;
}

.super-val {
    font-family: var(--font-title);
    font-size: 3.8rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
}

.super-cents {
    font-family: var(--font-title);
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: 6px;
}

.super-installments {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.gold-highlight {
    color: var(--gold-light);
    font-weight: 700;
}

/* PULSING SUPER BUY BUTTON WITH SHIMMER SWEEP (Sells page callout) */
.buy-super-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 50%, var(--gold-secondary) 100%);
    border: none;
    color: #000000;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.15rem;
    letter-spacing: 0.05em;
    padding: 20px;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 0 20px rgba(255, 223, 0, 0.4);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    outline: none;
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}

.buy-super-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 35px rgba(255, 223, 0, 0.7);
}

.arrow-btn-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.buy-super-btn:hover .arrow-btn-icon {
    transform: translateX(5px);
}

/* Continuous light glare sweep animation (SaaS callout) */
.sweep-glow {
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transform: skewX(-20deg);
    animation: sweepEffect 3.5s infinite linear;
}

@keyframes sweepEffect {
    0% { left: -150%; }
    40% { left: 150%; }
    100% { left: 150%; }
}

.checkout-footer-badges {
    display: flex;
    justify-content: center;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 20px;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--text-muted);
    font-weight: 600;
}

.badge-item i {
    width: 14px;
    height: 14px;
    color: var(--green-accent);
}

/* FAQ SECTION (SIDEBAR SPLIT LAYOUT) */
.faq-section {
    background-color: #0b0b0d;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.faq-split-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: flex-start;
}

.faq-sidebar {
    position: sticky;
    top: 120px;
}

.faq-sidebar h2 {
    font-family: var(--font-title);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 18px;
}

.faq-sidebar p {
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 30px;
    line-height: 1.6;
}

.faq-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(16, 185, 129, 0.06);
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--green-accent);
    text-decoration: none;
    font-family: var(--font-title);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    padding: 14px 28px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.05);
    transition: all 0.3s ease;
}

.faq-whatsapp-btn:hover {
    background: var(--green-accent);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.whatsapp-icon {
    width: 18px;
    height: 18px;
}

.faq-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: rgba(212, 175, 55, 0.15);
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 24px;
    text-align: left;
    font-family: var(--font-title);
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    outline: none;
}

.faq-chevron {
    width: 18px;
    height: 18px;
    color: var(--gold-primary);
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active .faq-chevron {
    transform: rotate(180deg);
}

.faq-item.active {
    border-color: var(--border-gold-glow);
    background: rgba(18, 18, 22, 0.9);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.faq-answer p {
    padding: 0 24px 24px 24px;
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.6;
    border-top: 1px solid rgba(255, 255, 255, 0.01);
}

/* FOOTER */
.footer {
    background-color: #050506;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer p {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.footer-links {
    display: flex;
    gap: 24px;
}

.footer-links a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--gold-primary);
}

/* POPUP MODAL OVERLAY & CARD STYLING */
.modal-overlay-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(7, 7, 8, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.modal-overlay-container:not(.hidden) {
    opacity: 1;
    pointer-events: auto;
}

.modal-wrapper {
    width: 100%;
    max-width: 480px;
    position: relative;
    z-index: 1001;
    background: rgba(18, 18, 22, 0.95);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
    overflow: hidden;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.modal-overlay-container:not(.hidden) .modal-wrapper {
    animation: scaleUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

/* Modal Close Button */
.close-modal-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: var(--text-secondary);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1010;
    transition: all 0.3s ease;
}

.close-modal-btn:hover {
    background: rgba(239, 68, 68, 0.1);
    color: var(--red-accent);
}

.modal-step-content {
    width: 100%;
    overflow-y: auto;
    max-height: 90vh;
}

/* Scrollbar inside modal */
.modal-step-content::-webkit-scrollbar {
    width: 4px;
}
.modal-step-content::-webkit-scrollbar-thumb {
    background: var(--border-gold-glow);
    border-radius: 10px;
}

.form-card-modal {
    padding: 40px 30px;
}

/* Modal Success State */
.success-card-modal {
    padding: 48px 36px;
    text-align: center;
    position: relative;
    z-index: 2;
}

/* KEYFRAMES & TRANSITIONS */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleUp {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.animate-fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-fade-in-up.active {
    opacity: 1;
    transform: translateY(0);
}

.animate-scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-scroll-reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

.animate-bounce {
    animation: bounce 2s infinite;
}

/* RESPONSIVE DESIGN (MOBILE OPTIMIZATIONS) */
@media (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .main-title {
        font-size: 2.8rem;
    }

    .hero-desc {
        margin: 0 auto 30px auto;
    }

    .hero-cta-wrapper {
        align-items: center;
        width: 100%;
    }

    .hero-quick-stats {
        justify-content: center;
    }

    .pill-badge {
        align-self: center;
    }

    .problems-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .comparison-vs-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .vs-divider-bubble {
        top: 50%;
        left: 50%;
        margin-top: 0px;
    }

    .features-grid-bento {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bento-feature-card.bento-lg {
        grid-column: span 1;
    }

    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .testimonials-grid-bento {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .testimonial-card-bento.bento-lg {
        grid-column: span 1;
    }

    .mentor-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .mentor-photo-wrapper {
        order: -1;
    }

    .mentor-stats {
        justify-content: center;
    }

    .warning-alert-card {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 16px;
    }

    .warning-alert-icon {
        margin: 0 auto;
    }

    .offer-title-block h2 {
        font-size: 2.2rem;
    }

    .offer-super-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .bonus-card {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 30px 20px;
        gap: 16px;
    }

    .bonus-badge {
        max-width: 120px;
        margin: 0 auto;
    }

    .bonus-content h4 {
        justify-content: center;
    }

    .guarantee-header-block {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 16px;
    }

    .super-guarantee-seal {
        margin: 0 auto;
    }

    .price-box {
        margin: 0 auto 40px auto;
    }

    .guarantee-badge-container {
        margin: 0 auto;
        text-align: left;
    }

    .faq-split-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .faq-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }

    .section-container {
        padding: 70px 16px;
    }

    .main-title {
        font-size: 2.3rem;
    }

    .hero-section {
        padding: 50px 0;
    }

    .vs-card {
        padding: 30px 20px;
    }

    .comparison-card {
        padding: 30px 20px;
    }

    .form-card-modal {
        padding: 30px 16px;
    }

    .modal-wrapper {
        max-height: 95vh;
        border-radius: 16px;
    }

    .success-card-modal {
        padding: 32px 16px;
    }

    .success-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .main-title {
        font-size: 1.9rem;
    }

    .logo-gold {
        font-size: 1.2rem;
    }

    .badge-header {
        padding: 6px 10px;
        font-size: 0.75rem;
    }

    .price-main .value {
        font-size: 3.2rem;
    }

    .super-price .super-val {
        font-size: 3rem;
    }
}

/* FORMULÁRIO DO MODAL STYLING */
.lead-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
}

.input-group label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.input-group label i {
    width: 16px;
    height: 16px;
    color: var(--gold-light);
}

.input-group input {
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 14px 16px;
    color: #ffffff;
    font-family: var(--font-body);
    font-size: 0.95rem;
    outline: none;
    transition: all 0.3s ease;
}

.input-group input:focus {
    border-color: var(--gold-light);
    background: rgba(0, 82, 255, 0.04);
    box-shadow: 0 0 15px rgba(0, 82, 255, 0.15);
}

/* Progress bar in modal */
.progress-bar-container {
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 24px;
}

.progress-bar-info {
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--text-secondary);
    margin-bottom: 6px;
}

.progress-track {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--gold-light) 0%, var(--gold-primary) 100%);
    width: 0%;
    border-radius: 50px;
    transition: width 0.4s ease;
}

/* Submit Button in modal */
.submit-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%);
    border: none;
    color: #000000;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.02rem;
    letter-spacing: 0.03em;
    padding: 16px;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 82, 255, 0.2);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
    position: relative;
}

.submit-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 82, 255, 0.4);
    background: linear-gradient(135deg, #ffffff 0%, var(--gold-primary) 100%);
}

.submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.spinner {
    animation: rotateSpinner 2s linear infinite;
    width: 20px;
    height: 20px;
}

.spinner .path {
    stroke: #000000;
    stroke-linecap: round;
    animation: dashSpinner 1.5s ease-in-out infinite;
    stroke-width: 5;
    fill: none;
}

@keyframes rotateSpinner {
    100% { transform: rotate(360deg); }
}

@keyframes dashSpinner {
    0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
    100% { stroke-dasharray: 90, 150; stroke-dashoffset: -124; }
}

/* Form header and footer in modal */
.form-header h3 {
    font-family: var(--font-title);
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
    text-align: center;
}

.form-header p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    text-align: center;
    line-height: 1.5;
}

.form-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.78rem;
    color: var(--text-muted);
    font-weight: 600;
    margin-top: 20px;
}

.secure-icon {
    width: 14px;
    height: 14px;
    color: var(--green-accent);
}

.hidden {
    display: none !important;
}

/* Success Card details */
.success-icon-wrapper {
    width: 64px;
    height: 64px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px auto;
}

.success-gift-icon {
    width: 30px;
    height: 30px;
}

.success-title {
    font-family: var(--font-title);
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
}

.success-subtitle {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 24px;
    line-height: 1.5;
}

.success-message {
    background: rgba(255, 255, 255, 0.01);
    border: 1px dashed rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 28px;
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.download-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-primary) 100%);
    color: #000000;
    text-decoration: none;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.02rem;
    letter-spacing: 0.03em;
    padding: 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0, 82, 255, 0.2);
    transition: all 0.3s ease;
}

.download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 82, 255, 0.4);
    background: linear-gradient(135deg, #ffffff 0%, var(--gold-primary) 100%);
}

.btn-download-icon {
    width: 18px;
    height: 18px;
}

.redirect-info {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 16px;
}

#confetti-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* ==========================================
   UPDATES: FASELL AI BONUS & WHATSAPP FLOAT
   ========================================== */

/* WebApp Bonus Styles */
.webapp-bonus {
    position: relative;
    overflow: hidden;
}

.webapp-bonus-layout {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    margin-top: 16px;
}

.webapp-bonus-desc {
    flex: 1.2;
}

.webapp-bonus-desc p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.webapp-bonus-visual {
    flex: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.webapp-mockup-img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255, 0, 80, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(255, 0, 80, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.webapp-mockup-img:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 0, 80, 0.25);
}

.webapp-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #1b000a 0%, #ff0050 100%);
    border: 1px solid rgba(255, 0, 80, 0.4);
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 15px rgba(255, 0, 80, 0.15);
}

.webapp-link-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2b0010 0%, #ff1a66 100%);
    box-shadow: 0 6px 20px rgba(255, 0, 80, 0.3);
}

.bonus-free-highlight {
    background-color: rgba(255, 0, 80, 0.15);
    color: #ff0050;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 0, 80, 0.3);
    margin-left: 4px;
    text-shadow: 0 0 5px rgba(255, 0, 80, 0.3);
}

/* Floating WhatsApp Button */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.whatsapp-float-icon {
    width: 28px;
    height: 28px;
    color: #ffffff;
    stroke-width: 2.2px;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}

/* Responsive updates for WebApp Bonus */
@media (max-width: 768px) {
    .webapp-bonus-layout {
        flex-direction: column;
        gap: 20px;
    }
    
    .webapp-bonus-desc {
        order: 1;
        width: 100%;
        text-align: center;
    }
    
    .webapp-bonus-visual {
        order: 2;
        width: 100%;
        max-width: 240px;
        margin: 0 auto;
    }
    
    .webapp-link-btn {
        justify-content: center;
        width: 100%;
    }
}

/* Timer de Compra de 5 Minutos */
.purchase-timer-container {
    background: rgba(255, 0, 80, 0.04);
    border: 1px solid rgba(255, 0, 80, 0.15);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    text-align: center;
    box-shadow: inset 0 0 15px rgba(255, 0, 80, 0.05);
    transition: all 0.3s ease;
}

.timer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.timer-lbl {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.timer-alarm-icon {
    width: 16px;
    height: 16px;
    color: #ff0050;
}

.timer-countdown {
    font-family: 'Outfit', sans-serif;
    font-size: 2.2rem;
    font-weight: 800;
    color: #ff0050;
    text-shadow: 0 0 10px rgba(255, 0, 80, 0.3);
    letter-spacing: 2px;
    line-height: 1;
}

.timer-countdown.expired {
    color: var(--text-muted);
    text-shadow: none;
    animation: none;
}

/* Estilos de Preço de Bônus Riscado na Tabela do Checkout */
.strike-muted {
    text-decoration: line-through;
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-right: 6px;
    opacity: 0.7;
}

.bonus-promo-price {
    display: flex;
    align-items: center;
}

/* VSL (Video Sales Letter) Styles */
.vsl-wrapper {
    position: relative;
    z-index: 5;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid rgba(255, 0, 80, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 0, 80, 0.2);
    margin-bottom: 35px;
    background-color: #000000;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.vsl-wrapper:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 0, 80, 0.5);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 35px rgba(255, 0, 80, 0.3);
}

/* O iframe do YouTube criado pela API do Iframe do YouTube */
#vsl-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 14px;
}

/* HEADLINE DINÂMICA (EFEITO ROTATOR / LOOP) */
.headline-dynamic-container {
    display: inline-block;
    vertical-align: bottom;
}

#headline-dynamic-text {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    opacity: 1;
    transform: translateY(0);
}

#headline-dynamic-text.change-out {
    opacity: 0;
    transform: translateY(-15px);
}

#headline-dynamic-text.change-in {
    opacity: 0;
    transform: translateY(15px);
    transition: none;
}

/* ==========================================================================
   16. NOVAS SEÇÕES RECONSTRUÍDAS (ATT v14)
   ========================================================================== */

/* 16.1 - Faixa de Transição Dor → Método */
.transition-section {
    padding: 90px 0;
    background: rgba(18, 18, 18, 0.4);
    border-top: 1px solid rgba(255, 0, 80, 0.05);
    border-bottom: 1px solid rgba(255, 0, 80, 0.05);
    text-align: center;
    position: relative;
    z-index: 2;
}

.transition-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 24px;
}

.transition-lead {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--gold-primary);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.transition-title {
    font-family: var(--font-title);
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -0.01em;
}

.transition-sub {
    font-size: 1.15rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* 16.2 - Transformação (Antes vs Depois reestilizado) */
.grayscale-model {
    opacity: 0.45;
    filter: grayscale(90%);
    border: 1px solid rgba(255, 255, 255, 0.03) !important;
    background: rgba(20, 20, 25, 0.2) !important;
    transition: all 0.4s ease;
}

.grayscale-model:hover {
    opacity: 0.8;
    filter: grayscale(20%);
}

.gray-icon {
    color: var(--text-muted) !important;
}

.new-model-dominant {
    border: 2px solid var(--gold-primary) !important;
    background: rgba(255, 0, 80, 0.03) !important;
    box-shadow: 0 15px 40px rgba(255, 0, 80, 0.12), inset 0 0 20px rgba(255, 0, 80, 0.03) !important;
    transform: scale(1.02);
    z-index: 2;
    transition: all 0.4s ease;
}

.new-model-dominant:hover {
    box-shadow: 0 20px 45px rgba(255, 0, 80, 0.18), inset 0 0 25px rgba(255, 0, 80, 0.05) !important;
    transform: scale(1.03);
}

.magenta-icon {
    color: var(--gold-primary) !important;
}

/* 16.3 - O Arsenal (40 Técnicas e 6 Sistemas) */
.arsenal-section {
    padding: 100px 0;
    position: relative;
    background: rgba(10, 10, 12, 0.2);
}

.arsenal-stamp-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.big-badge-stamp {
    font-family: var(--font-title);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--gold-primary);
    text-shadow: 0 0 15px rgba(255, 0, 80, 0.4);
    letter-spacing: 0.05em;
    background: rgba(255, 0, 80, 0.05);
    border: 1px solid rgba(255, 0, 80, 0.2);
    padding: 8px 24px;
    border-radius: 8px;
    display: inline-block;
}

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

.arsenal-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: var(--glass-shadow);
    transition: all 0.3s ease;
}

.arsenal-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 0, 80, 0.25);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 0, 80, 0.05);
}

.arsenal-card-header {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
}

.family-badge {
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    background: var(--gold-primary);
    padding: 4px 10px;
    border-radius: 4px;
    align-self: flex-start;
    letter-spacing: 0.05em;
}

.arsenal-card h3 {
    font-family: var(--font-title);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.3;
}

.family-benefit {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.4;
    font-style: italic;
    border-left: 2px solid var(--gold-secondary);
    padding-left: 12px;
    margin-bottom: 8px;
}

.techniques-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.techniques-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.lock-icon {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    opacity: 0.6;
    flex-shrink: 0;
}

.arsenal-cta-container {
    text-align: center;
    margin-top: 60px;
}

/* 16.4 - O Método F.E.C.H.A.R. */
.method-section {
    padding: 100px 0;
    background: rgba(18, 18, 22, 0.5);
    border-top: 1px solid rgba(255, 0, 80, 0.03);
    border-bottom: 1px solid rgba(255, 0, 80, 0.03);
}

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

.method-step-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: all 0.3s ease;
}

.method-step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 0, 80, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 0, 80, 0.05);
}

.step-letter {
    font-family: var(--font-title);
    font-size: 4rem;
    font-weight: 900;
    color: rgba(255, 0, 80, 0.08);
    position: absolute;
    top: -10px;
    right: 15px;
    line-height: 1;
    transition: all 0.3s ease;
}

.method-step-card:hover .step-letter {
    color: rgba(255, 0, 80, 0.16);
    transform: scale(1.1);
}

.method-step-card h3 {
    font-family: var(--font-title);
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.method-step-card p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.5;
    position: relative;
    z-index: 1;
}

/* 16.5 - O Copiloto FASell AI */
.copiloto-section {
    padding: 100px 0;
    position: relative;
}

.copiloto-split-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.copiloto-info {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.copiloto-info h2 {
    font-family: var(--font-title);
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.2;
    color: #ffffff;
}

.copiloto-intro-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.copiloto-steps-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 16px 0;
}

.copiloto-step-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.step-num {
    background: var(--gold-secondary);
    color: #ffffff;
    border: 1px solid var(--gold-primary);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-title);
    font-weight: 800;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 0 15px rgba(255, 0, 80, 0.2);
}

.copiloto-step-item h4 {
    font-family: var(--font-title);
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 6px;
}

.copiloto-step-item p {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

.copiloto-cta-wrapper {
    margin-top: 16px;
}

.copiloto-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mockup-frame {
    position: relative;
    max-width: 360px;
    width: 100%;
}

.mockup-frame .glow-effect {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle, rgba(255, 0, 80, 0.15) 0%, transparent 70%);
    z-index: -1;
    filter: blur(20px);
}

.app-mockup-image {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 20px rgba(255, 0, 80, 0.15));
    transition: transform 0.5s ease;
}

.mockup-frame:hover .app-mockup-image {
    transform: translateY(-6px) rotate(1deg);
}

/* 16.6 - Faixa de Filosofia */
.philosophy-section {
    padding: 80px 0;
    background: #09090b;
    border-top: 1px solid rgba(255, 0, 80, 0.05);
    border-bottom: 1px solid rgba(255, 0, 80, 0.05);
    position: relative;
    z-index: 2;
}

.philosophy-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.philosophy-line {
    font-family: var(--font-title);
    font-size: 1.45rem;
    font-weight: 500;
    color: var(--text-secondary);
    font-style: italic;
}

.font-magenta-glow {
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 0 15px rgba(255, 0, 80, 0.4);
    background: linear-gradient(135deg, #ffffff 30%, var(--gold-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ==========================================================================
   17. RESPONSIVIDADE ADICIONAL PARA NOVAS SEÇÕES
   ========================================================================== */
@media (max-width: 1024px) {
    .arsenal-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .method-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .copiloto-split-layout {
        gap: 40px;
    }
    .copiloto-info h2 {
        font-size: 2.3rem;
    }
}

@media (max-width: 768px) {
    .transition-title {
        font-size: 1.6rem;
    }
    .transition-sub {
        font-size: 1rem;
    }
    .arsenal-grid {
        grid-template-columns: 1fr;
    }
    .method-steps-grid {
        grid-template-columns: 1fr;
    }
    .copiloto-split-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .copiloto-info h2 {
        font-size: 2rem;
        text-align: center;
    }
    .copiloto-intro-text {
        text-align: center;
    }
    .copiloto-step-item {
        text-align: left;
    }
    .copiloto-cta-wrapper {
        display: flex;
        justify-content: center;
    }
    .philosophy-line {
        font-size: 1.15rem;
    }
}

/* ==========================================================================
   LOW TICKET V2 ADJUSTMENTS (HERO CENTRALIZADO & NOVAS SEÇÕES)
   ========================================================================== */

/* Hero centralizado de 1 coluna no desktop */
.hero-container {
    max-width: 900px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    grid-template-columns: 1fr !important;
}

.hero-content {
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}

.hero-content .pill-badge {
    align-self: center !important;
}

.hero-content .hero-desc {
    margin: 0 auto 40px auto !important;
    max-width: 650px !important;
}

.hero-cta-wrapper {
    align-items: center !important;
    width: 100% !important;
}

.hero-quick-stats {
    justify-content: center !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.vsl-wrapper {
    max-width: 820px !important;
    margin: 0 auto 35px auto !important;
}

/* Efeito Neon na Headline do Hero (igual ao glow do card da oferta) */
.neon-text-glow {
    color: #ffffff !important;
    text-shadow: 0 0 7px rgba(255, 0, 80, 0.8),
                 0 0 15px rgba(255, 0, 80, 0.6),
                 0 0 25px rgba(255, 0, 80, 0.5),
                 0 0 45px rgba(255, 0, 80, 0.3) !important;
    font-weight: 800 !important;
    display: inline-block;
}

/* Moldura e Borda nas Imagens (Mentor - igual à Imagem 2) */
.mentor-photo-border {
    position: relative;
    padding: 0 !important; /* Remove o padding com gradiente */
    border-radius: 24px !important;
    background: none !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7) !important;
}

.mentor-photo-border::before {
    display: none !important; /* Remove o pseudo-elemento gradiente anterior */
}

.mentor-img {
    width: 100%;
    max-width: 380px;
    border-radius: 24px !important;
    display: block;
    object-fit: cover;
    border: 6px solid #730024 !important; /* Borda magenta/rosa escuro idêntica à Imagem 2 */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8), 0 0 25px rgba(255, 0, 80, 0.25) !important;
    filter: contrast(105%) !important;
}

/* Moldura nos Containers de Mockups (para não parecerem jogados) */
.feature-visual-content {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(10, 10, 12, 0.5) !important;
    border: 4px solid #730024 !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.3s ease;
}

.feature-visual-content:hover {
    border-color: rgba(255, 0, 80, 0.6) !important;
    box-shadow: 0 15px 35px rgba(255, 0, 80, 0.15) !important;
}

/* Smartphone do Copiloto emoldurado em card premium */
.mockup-frame {
    position: relative;
    max-width: 360px;
    width: 100%;
    background: rgba(10, 10, 12, 0.5) !important;
    border: 5px solid #730024 !important;
    border-radius: 24px !important;
    padding: 25px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7) !important;
    transition: all 0.3s ease;
}

.mockup-frame:hover {
    border-color: rgba(255, 0, 80, 0.6) !important;
    box-shadow: 0 20px 45px rgba(255, 0, 80, 0.15) !important;
}

/* Bento Entregáveis com Imagem Integrada */
.features-grid-bento .bento-feature-card.feature-with-image {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 24px;
    align-items: center;
    padding: 35px;
}

.feature-text-content {
    display: flex;
    flex-direction: column;
}

.bento-ebook-img {
    width: 100%;
    max-width: 180px;
    height: auto;
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.7));
    transition: transform 0.5s ease;
}

.bento-feature-card.feature-with-image:hover .bento-ebook-img {
    transform: scale(1.06) rotate(-1deg);
}

@media (max-width: 768px) {
    .features-grid-bento .bento-feature-card.feature-with-image {
        grid-template-columns: 1fr;
        padding: 24px;
    }
    .bento-ebook-img {
        max-width: 130px;
        margin-top: 15px;
    }
}

/* Card do Produto Principal na Oferta (com mockup emoldurado) */
.main-product-card {
    border: 2px solid var(--gold-primary) !important;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.1) !important;
    background: linear-gradient(135deg, rgba(24, 24, 28, 0.95) 0%, rgba(12, 12, 14, 0.98) 100%) !important;
}

.main-product-card .webapp-bonus-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(10, 10, 12, 0.5) !important;
    border: 4px solid #730024 !important;
    border-radius: 20px !important;
    padding: 15px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}

.main-product-badge {
    background: var(--gold-primary) !important;
    color: #000000 !important;
}

.main-product-content {
    width: 100%;
}

.main-product-mockup-img {
    max-width: 130px;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.8));
    animation: pulseGlowBook 6s ease-in-out infinite alternate;
}

@keyframes pulseGlowBook {
    0% { transform: scale(0.98); }
    100% { transform: scale(1.02); }
}

/* Resultados Reais (Prova Social) */
.result-number-glow {
    font-family: var(--font-title);
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #ffffff 0%, var(--gold-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.3));
    margin-bottom: 5px;
}

.result-label-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 15px;
}

.result-label-icon {
    width: 18px;
    height: 18px;
    color: var(--gold-primary);
}

.result-label-wrapper strong {
    font-family: var(--font-title);
    font-size: 0.88rem;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-transform: uppercase;
}

/* Grayscale Model mais escuro no comparativo */
.vs-card.old-model.grayscale-model {
    opacity: 0.35 !important;
    filter: grayscale(100%) blur(0.2px) !important;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.vs-card.old-model.grayscale-model:hover {
    opacity: 0.55 !important;
    filter: grayscale(80%) !important;
}
