/* ===================================
   FONTES CUSTOMIZADAS
   =================================== */

/* Reset e configurações base para scroll suave */
* {
    -webkit-tap-highlight-color: transparent; /* Remove highlight azul no mobile */
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Congenial - Fonte Principal para Títulos */
@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Heavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Congenial';
    src: url('./Congenial_Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Poppins - Fonte para Corpo de Texto */
@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('./Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Chantal Bold - Fonte Display para Timer/Números */
@font-face {
    font-family: 'Chantal Bold';
    src: url('./Chantal_Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Minute Regular - Fonte Monospace para Código */
@font-face {
    font-family: 'Minute';
    src: url('./minute-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ===================================
   TEMA CLARO/ESCURO
   =================================== */

:root {
    /* Cores Modo Escuro (padrão) */
    --bg-primary: #020617;
    --bg-secondary: rgba(15, 23, 42, 0.4);
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border-color: rgba(255, 255, 255, 0.05);
    --accent-color: #CCFF00;
    --neural-color: rgba(96, 165, 250, 0.4);
}

[data-theme="light"] {
    /* Cores Modo Claro */
    --bg-primary: #fefcf5;
    --bg-secondary: rgba(255, 255, 255, 0.8);
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --border-color: rgba(15, 23, 42, 0.1);
    --accent-color: #0ea5e9;
    --neural-color: rgba(14, 165, 233, 0.4);
}

body {
    background-color: var(--bg-primary);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--text-primary);
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; /* Smooth scroll no iOS */
    scroll-behavior: smooth; /* Scroll suave em geral */
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* OTIMIZAÇÃO CRÍTICA: Remover transição global do * 
   Aplicar apenas onde necessário para melhor performance */
/* Transições apenas para elementos que mudam de tema */
.glass-panel,
.btn-primary,
button,
a,
.text-slate-400,
.text-slate-300,
.text-slate-500 {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

/* Títulos principais usam Congenial */
h1, h2, h3 {
    font-family: 'Congenial', 'Poppins', sans-serif;
}

/* Classe font-space mapeia para Congenial (compatibilidade com HTML existente) */
.font-space {
    font-family: 'Congenial', 'Poppins', sans-serif !important;
}

/* Textos de código ou técnicos usam Minute */
code, pre, .font-mono {
    font-family: 'Minute', 'Courier New', monospace;
}

/* Timer e números especiais usam Chantal */
.font-chantal, .timer-display {
    font-family: 'Chantal Bold', 'Poppins', sans-serif;
}

[data-theme="light"] body {
    background-color: #fefcf5 !important;
}

/* REMOVIDO: .text-white global causava problemas nos headers de modais 
   Agora usamos classes específicas onde necessário */

[data-theme="light"] .text-slate-400,
[data-theme="light"] .text-slate-300 {
    color: #475569 !important;
}

[data-theme="light"] .text-slate-500 {
    color: #64748b !important;
}

[data-theme="light"] .text-slate-600 {
    color: #475569 !important;
}

[data-theme="light"] .text-slate-700 {
    color: #334155 !important;
}

/* Glass panels modo claro */
[data-theme="light"] .glass-panel {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(15, 23, 42, 0.15);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .glass-panel:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(14, 165, 233, 0.3);
    box-shadow: 0 8px 32px rgba(14, 165, 233, 0.15);
}

/* Botões modo claro */
[data-theme="light"] .btn-primary {
    background: #0ea5e9;
    color: #ffffff !important;
    box-shadow: 0 0 25px rgba(14, 165, 233, 0.3);
}

[data-theme="light"] .btn-primary:hover {
    box-shadow: 0 0 40px rgba(14, 165, 233, 0.5);
}

/* ===================================
   NAVBAR E NAVEGAÇÃO - MODO CLARO
   =================================== */

/* Navbar no modo claro */
[data-theme="light"] nav {
    background: rgba(254, 252, 245, 0.8) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] nav .border-white\/10 {
    border-color: rgba(15, 23, 42, 0.2) !important;
}

/* Links da navbar no modo claro */
[data-theme="light"] nav a {
    color: #0f172a !important;
}

[data-theme="light"] nav button {
    color: #0f172a !important;
}

/* Mobile menu modo claro */
[data-theme="light"] #mobile-menu-drawer {
    background: #ffffff !important;
}

[data-theme="light"] .mobile-menu-link {
    color: #475569 !important;
}

[data-theme="light"] .mobile-menu-link:hover {
    background: rgba(14, 165, 233, 0.1) !important;
}

/* Textos gerais da página no modo claro (exceto modais) */
[data-theme="light"] body > * .text-white:not(.modal-title):not(.btn-primary) {
    color: #0f172a !important;
}

/* Ícones dentro dos botões modo claro */
[data-theme="light"] .btn-primary i,
[data-theme="light"] .btn-primary * {
    color: #ffffff !important;
}

[data-theme="light"] .text-neon {
    color: #0ea5e9 !important;
}

[data-theme="light"] .bg-neon\/5 {
    background-color: rgba(14, 165, 233, 0.1) !important;
}

[data-theme="light"] .border-neon\/20 {
    border-color: rgba(14, 165, 233, 0.3) !important;
}

/* Canvas e noise modo claro */
/* DESKTOP: Canvas deve estar visível */
#neural-bg {
    display: block !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: transparent !important;
}

[data-theme="light"] #neural-bg {
    opacity: 0.4 !important;
}

/* Garantia adicional de que canvas apareça */
canvas#neural-bg:not(.hidden) {
    display: block !important;
    visibility: visible !important;
}

[data-theme="light"] .bg-noise {
    opacity: 0.02;
}

/* Gradientes modo claro */
[data-theme="light"] .bg-gradient-to-r {
    --tw-gradient-from: #0f172a;
    --tw-gradient-to: #475569;
}

[data-theme="light"] .text-transparent.bg-clip-text {
    background-image: linear-gradient(to right, #0f172a, #475569, #94a3b8);
}

/* Borders modo claro */
[data-theme="light"] .border-white\/5,
[data-theme="light"] .border-white\/10 {
    border-color: rgba(15, 23, 42, 0.1) !important;
}

/* Pricing cards modo claro */
[data-theme="light"] .pricing-card {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(15, 23, 42, 0.15);
}

[data-theme="light"] .pricing-card.featured {
    border-color: rgba(14, 165, 233, 0.5);
    box-shadow: 0 0 40px rgba(14, 165, 233, 0.2);
}

/* Footer modo claro */
[data-theme="light"] footer {
    background: #f8fafc !important;
    border-top-color: rgba(15, 23, 42, 0.1) !important;
}

/* Section backgrounds com scroll parallax */
.section-scroll {
    position: relative;
}

.section-bg-scroll {
    transition: transform 0.1s ease-out;
    will-change: transform;
}

/* Bordas arredondadas modo claro */
[data-theme="light"] .section-bg-scroll {
    background: rgb(248, 250, 252) !important;
    border-color: rgba(15, 23, 42, 0.15) !important;
}

/* Screenshot modal */
#screenshot-modal.active {
    opacity: 1;
    pointer-events: all;
}

/* Backgrounds slate modo claro */
[data-theme="light"] .bg-slate-800,
[data-theme="light"] .bg-slate-900 {
    background-color: #e2e8f0 !important;
}

[data-theme="light"] .bg-slate-700 {
    background-color: #cbd5e1 !important;
}

[data-theme="light"] .bg-slate-600 {
    background-color: #94a3b8 !important;
}

/* Preview timer modo claro */
[data-theme="light"] .bg-slate-900 {
    background-color: #f1f5f9 !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

/* Badges e tags modo claro */
[data-theme="light"] .text-slate-300 {
    color: #334155 !important;
}

[data-theme="light"] .text-purple-300,
[data-theme="light"] .text-purple-400 {
    color: #7c3aed !important;
}

[data-theme="light"] .text-blue-300,
[data-theme="light"] .text-blue-400 {
    color: #2563eb !important;
}

[data-theme="light"] .text-orange-300,
[data-theme="light"] .text-orange-400 {
    color: #ea580c !important;
}

[data-theme="light"] .text-emerald-300,
[data-theme="light"] .text-emerald-400 {
    color: #059669 !important;
}

/* Backgrounds de cor modo claro */
[data-theme="light"] .bg-purple-500\/10 {
    background-color: rgba(168, 85, 247, 0.15) !important;
}

[data-theme="light"] .bg-blue-500\/10 {
    background-color: rgba(59, 130, 246, 0.15) !important;
}

[data-theme="light"] .bg-orange-500\/10 {
    background-color: rgba(249, 115, 22, 0.15) !important;
}

[data-theme="light"] .bg-emerald-500\/10 {
    background-color: rgba(16, 185, 129, 0.15) !important;
}

/* Borders de cor modo claro */
[data-theme="light"] .border-purple-500\/20 {
    border-color: rgba(168, 85, 247, 0.3) !important;
}

[data-theme="light"] .border-blue-500\/20 {
    border-color: rgba(59, 130, 246, 0.3) !important;
}

[data-theme="light"] .border-orange-500\/20 {
    border-color: rgba(249, 115, 22, 0.3) !important;
}

[data-theme="light"] .border-emerald-500\/20 {
    border-color: rgba(16, 185, 129, 0.3) !important;
}

/* Text colors slate no modo claro */
[data-theme="light"] .text-slate-600 {
    color: #475569 !important;
}

/* Ícones de tema */
[data-theme="dark"] .theme-icon-light {
    display: none;
}

[data-theme="dark"] .theme-icon-dark {
    display: block;
}

[data-theme="light"] .theme-icon-light {
    display: block;
}

[data-theme="light"] .theme-icon-dark {
    display: none;
}

/* Transições suaves */
* {
    transition-property: background-color, border-color, color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

body {
    background-color: var(--bg-primary);
    font-family: 'Poppins', sans-serif;
    color: var(--text-primary);
    overflow-x: hidden;
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Navbar base */
nav {
    background: rgba(2, 6, 23, 0.8);
}

/* Mobile drawer base */
#mobile-menu-drawer {
    background: #020617;
}

.font-space {
    font-family: 'Space Grotesk', sans-serif;
}

/* Utilitários Neon */
.text-neon {
    color: #CCFF00;
}

.bg-neon {
    background-color: #CCFF00;
}

.border-neon {
    border-color: #CCFF00;
}

.shadow-neon {
    box-shadow: 0 0 20px rgba(204, 255, 0, 0.2);
}

/* Glassmorphism Cards */
.glass-panel {
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.glass-panel:hover {
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    background: rgba(15, 23, 42, 0.6);
}

/* Botão Principal com Glow */
.btn-primary {
    background: #CCFF00;
    color: #020617;
    box-shadow: 0 0 25px rgba(204, 255, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary:hover {
    box-shadow: 0 0 40px rgba(204, 255, 0, 0.5);
    transform: scale(1.02);
}

/* Animação de Scroll */
.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

.delay-100 {
    animation-delay: 0.1s;
}

.delay-200 {
    animation-delay: 0.2s;
}

.delay-300 {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animações Interativas de Scroll */
.scroll-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    will-change: opacity, transform;
}

.scroll-animate.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Efeito de transição suave entre seções */
section {
    transition: none;
}

/* Hero sem flutuação - manter fixo */
#hero {
    transform: none !important;
    opacity: 1 !important;
}

/* Sombra azul suave para cards */
.glass-panel {
    box-shadow: 0 8px 32px rgba(96, 165, 250, 0.05);
}

.glass-panel:hover {
    box-shadow: 0 12px 48px rgba(96, 165, 250, 0.15);
}

/* Background Noise */
.bg-noise {
    background-image: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.02;
}

/* ===================================
   GALERIA INTERATIVA
   =================================== */

/* Cards da galeria */
.gallery-card {
    width: 500px;
    max-width: 90vw;
    will-change: transform;
}

/* Sombra de profundidade para imagens da galeria */
.gallery-card .glass-panel {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}

/* Previne que o hover do glass-panel interfira */
#gallery-cards .glass-panel:hover {
    transform: none;
}

/* Responsividade da galeria */
@media (max-width: 768px) {
    .gallery-card {
        width: 320px;
    }
}

/* Lightbox - suavizar transição da imagem */
#lightbox-image {
    transition: opacity 0.2s ease;
}

/* Animação ao trocar imagem */
@keyframes fadeInImage {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Container circular para imagem de garantia */
.guarantee-image-container {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    top: 50px;
}

.guarantee-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.2);
}

/* Footer - margens laterais alinhadas com outras seções */
footer .max-w-7xl {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Oculta badge secundário do plano Pro para evitar poluição visual */
.pro-secondary-badge {
    display: none;
}

/* Badge "Mais Popular" - posição mais baixa e efeito de brilho ajustado */
.popular-badge-wrapper {
    top: 12px !important;
}

.popular-badge {
    box-shadow: 0 4px 24px rgba(204, 255, 0, 0.6), 0 0 40px rgba(204, 255, 0, 0.4) !important;
}

/* Ajusta efeito de brilho azul da seção de pricing mais para baixo */
#pricing .absolute.top-1\/4 {
    top: 50% !important;
}

/* ===================================
   CARROSSEL DE VÍDEOS 3D
   =================================== */

#video-carousel-container {
    perspective: 2000px;
    perspective-origin: center center;
}

.video-item {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-style: preserve-3d;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border-radius: 1.5rem;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.video-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}

/* Hide play button on desktop (it's only for mobile) */
.video-play-button {
    display: none;
}

/* Esconder botões de navegação (setas) - Removido para exibir no desktop */
/* #video-prev, #video-next { display: none !important; } */

/* Vídeo central - destaque */
.video-item.active {
    width: 700px;
    height: 394px; /* 16:9 Aspect Ratio */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    opacity: 1;
    filter: none;
}

/* Vídeos à direita - lado a lado */
.video-item.right-1 {
    width: 500px;
    height: 281px; /* 16:9 Aspect Ratio */
    left: calc(50% + 400px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    filter: brightness(0.6) saturate(0.5);
}

.video-item.right-2 {
    width: 420px;
    height: 236px; /* 16:9 Aspect Ratio */
    left: calc(50% + 620px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    filter: brightness(0.5) saturate(0.4);
}

.video-item.right-3 {
    width: 320px;
    height: 180px; /* 16:9 Aspect Ratio */
    left: calc(50% + 920px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    filter: brightness(0.25) saturate(0.2);
}

/* Vídeos à esquerda - lado a lado */
.video-item.left-1 {
    width: 500px;
    height: 281px; /* 16:9 Aspect Ratio */
    left: calc(50% - 400px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    filter: brightness(0.6) saturate(0.5);
}

.video-item.left-2 {
    width: 420px;
    height: 236px; /* 16:9 Aspect Ratio */
    left: calc(50% - 620px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    filter: brightness(0.5) saturate(0.4);
}

.video-item.left-3 {
    width: 320px;
    height: 180px; /* 16:9 Aspect Ratio */
    left: calc(50% - 920px);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 7;
    filter: brightness(0.25) saturate(0.2);
}

.video-item.left-3 {
    width: 380px;
    height: 240px;
    transform: translate(-50%, -50%) translateX(-750px) translateZ(-300px) scale(0.6);
    z-index: 7;
    filter: brightness(0.3) saturate(0.2);
}

/* Vídeos ocultos (fora da visualização) - Removido para carrossel circular ininterrupto */
/* Agora todos os vídeos ficam visíveis em posições right-3 ou left-3 */

/* Vídeos além das 3 posições laterais devem ser ocultados */
.video-item.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) translateZ(-800px) scale(0.2);
}

/* Indicadores de vídeo */
#video-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

#video-indicators button.active {
    width: 32px;
    border-radius: 5px;
    background: #0ea5e9; /* Sky-500 (Download Button Color) */
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.4);
}

#video-indicators button:hover {
    background: rgba(255, 255, 255, 0.4);
}

/* Indicadores menores no mobile */
@media (max-width: 768px) {
    #video-indicators button {
        width: 4px !important;
        height: 4px !important;
    }
    
    #video-indicators button.active {
        width: 12px !important;
        height: 4px !important;
        border-radius: 2px !important;
    }
}

/* Responsividade do carrossel */
@media (max-width: 1024px) {
    .video-item.active {
        width: 500px;
        height: 300px;
    }
    .video-item.right-1, .video-item.left-1 {
        width: 400px;
        height: 240px;
        transform: translate(-50%, -50%) translateX(350px) translateZ(-80px) scale(0.85);
    }
    .video-item.left-1 {
        transform: translate(-50%, -50%) translateX(-350px) translateZ(-80px) scale(0.85);
    }
}

/* ===================================
   SEÇÕES - HIERARQUIA Z-INDEX
   =================================== */

/* Todas as seções de conteúdo devem ficar acima do canvas (z-index: 1-2) */
section {
    position: relative;
    z-index: 10;
}

#video-carousel {
    position: relative;
    z-index: 50;
}

@media (max-width: 768px) {
    #video-carousel {
        /* Removido height fixo - controlado pelo mobile-optimizations.css */
    }
    .video-item.active {
        width: 90%;
        max-width: 400px;
        height: 240px;
    }
    .video-item.right-1, .video-item.left-1,
    .video-item.right-2, .video-item.left-2,
    .video-item.right-3, .video-item.left-3 {
        display: none;
    }
}

/* ===================================
   AJUSTES DE TEMA PARA FUNCIONALIDADES
   =================================== */

/* Timer Pomodoro - Bordas mais fortes no modo escuro */
[data-theme="dark"] .glass-panel .border-neon\/20 {
    border-color: rgba(204, 255, 0, 0.4) !important;
}

/* Neural Game - Background claro no modo claro */
[data-theme="light"] .glass-panel .bg-black\/40 {
    background-color: rgba(226, 232, 240, 0.8) !important;
    border-color: rgba(203, 213, 225, 0.5) !important;
}

[data-theme="light"] .glass-panel .bg-black\/40 .text-slate-400 {
    color: rgb(71, 85, 105) !important;
}

/* ===================================
   WATERMARKS DAS SEÇÕES
   =================================== */

/* Watermark no lado direito */
.watermark-right {
    position: absolute;
    top: 50%;
    right: -10%;
    transform: translateY(-50%);
    width: 50vw;
    max-width: 700px;
    height: 50vw; /* Aspect ratio square-ish or auto if using img, but for div bg need height */
    max-height: 700px;
    pointer-events: none;
    z-index: 1;
    user-select: none;
    transition: all 0.5s ease;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Watermark no lado esquerdo */
.watermark-left {
    position: absolute;
    top: 50%;
    left: -10%;
    transform: translateY(-50%);
    width: 50vw;
    max-width: 700px;
    height: 50vw;
    max-height: 700px;
    pointer-events: none;
    z-index: 1;
    user-select: none;
    transition: all 0.5s ease;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Theme specific images */
[data-theme="light"] .watermark-right,
[data-theme="light"] .watermark-left {
    background-image: url('logo.png');
    opacity: 0.03;
}

[data-theme="dark"] .watermark-right,
[data-theme="dark"] .watermark-left {
    background-image: url('logo.png');
    opacity: 0.04;
}

/* SVG decorativo CTA */
.cta-decoration-svg {
    position: absolute;
    bottom: 1.5rem;
    right: 72rem;
    width: 12rem;
    height: 12rem;
    
    pointer-events: none;
    z-index: 20;
    overflow: hidden;
    clip-path: inset(0 0 15% 0);
}

@media (max-width: 768px) {
    .cta-decoration-svg {
        width: 8rem;
        height: 8rem;
        bottom: 1rem;
        right: 1rem;
        opacity: 0.6;
    }
}

/* SVG decorativo FAQ */
.faq-decoration-svg {
    position: absolute;
    bottom: 3rem;
    right: 31rem;
    width: 14rem;
    height: 14rem;
    pointer-events: none;
    z-index: 5;
    
}

@media (max-width: 768px) {
    .faq-decoration-svg {
        width: 10rem;
        height: 10rem;
        bottom: 4rem;
        right: 1rem;
        opacity: 0.1;
    }
}

/* Ajustes de watermark para mobile */
@media (max-width: 768px) {
    .watermark-right {
        right: -30%;
        width: 100vw;
        height: 100vw;
        opacity: 0.02 !important; /* Force lower opacity on mobile */
    }
    .watermark-left {
        left: -30%;
        width: 100vw;
        height: 100vw;
        opacity: 0.02 !important;
    }
}

/* Remover luz ambiente no modo claro */
[data-theme="light"] #hero > div:first-child {
    display: none !important;
}

/* Efeito sutil na imagem hero - sombra no claro, luz no escuro */
#hero-image {
    transition: filter 0.3s ease;
}

/* Modo claro - sombra mais forte seguindo formato da imagem */
[data-theme="light"] #hero-image {
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.18)) drop-shadow(0 6px 12px rgba(0, 0, 0, 0.12));
}

/* Modo escuro - brilho branco sutil seguindo formato da imagem */
[data-theme="dark"] #hero-image {
    filter: drop-shadow(0 10px 30px rgba(255, 255, 255, 0.12)) drop-shadow(0 4px 12px rgba(255, 255, 255, 0.08));
}

/* Neural Card - No movement, only border change */
.neural-card.glass-panel:hover {
    transform: none !important;
    background: rgba(15, 23, 42, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    box-shadow: none !important;
}

/* Fix for Light Mode Neural Card Hover */
[data-theme="light"] .neural-card.glass-panel:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(14, 165, 233, 0.5) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important; /* Mantém a sombra base, remove o brilho azul */
}

/* Back to Top Button */
#back-to-top {
    backdrop-filter: blur(10px);
    border-width: 3px !important;
}

#back-to-top.show {
    opacity: 1 !important;
    pointer-events: auto !important;
}

#back-to-top:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(159, 204, 0, 0.4);
}

#back-to-top:active {
    transform: translateY(0);
}

/* Light Mode - Botão azul com ícone branco */
[data-theme="light"] #back-to-top {
    background-color: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
}

[data-theme="light"] #back-to-top:hover {
    background-color: #0284c7 !important;
    box-shadow: 0 8px 25px rgba(14, 165, 233, 0.4);
}

[data-theme="light"] #back-to-top i {
    color: white !important;
}

/* ===================================
   MODAL DE FEEDBACK
   =================================== */

#feedback-modal {
    animation: fadeIn 0.3s ease-out;
}

#feedback-modal > div {
    animation: slideUp 0.3s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Scrollbar customizada para textarea */
#landing-feedback-message::-webkit-scrollbar {
    width: 8px;
}

#landing-feedback-message::-webkit-scrollbar-track {
    background: transparent;
}

#landing-feedback-message::-webkit-scrollbar-thumb {
    background: rgba(99, 102, 241, 0.3);
    border-radius: 4px;
}

#landing-feedback-message::-webkit-scrollbar-thumb:hover {
    background: rgba(99, 102, 241, 0.5);
}

/* Dark mode scrollbar */
.dark #landing-feedback-message::-webkit-scrollbar-thumb {
    background: rgba(139, 92, 246, 0.3);
}

.dark #landing-feedback-message::-webkit-scrollbar-thumb:hover {
    background: rgba(139, 92, 246, 0.5);
}

/* Ícone do título do modal - modo escuro neon */
#feedback-modal h3 svg {
    color: #6366f1 !important;
}

[data-theme="dark"] #feedback-modal h3 svg,
.dark #feedback-modal h3 svg {
    color: #CCFF00 !important;
}

/* ===================================
   BOTÕES DO MODAL DE FEEDBACK
   =================================== */

/* Botão Enviar Feedback - Modo Escuro (Neon com texto preto) */
#landing-send-feedback-btn {
    background: #CCFF00;
    color: #020617 !important;
    box-shadow: 0 0 15px rgba(204, 255, 0, 0.3);
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#landing-send-feedback-btn:hover:not(:disabled) {
    background: #b8e600;
    box-shadow: 0 0 25px rgba(204, 255, 0, 0.5);
    transform: scale(1.02);
}

#landing-send-feedback-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

#landing-send-feedback-btn svg {
    color: #020617 !important;
    stroke: #020617 !important;
}

/* Botão Enviar Feedback - Modo Claro (Azul com texto branco) */
[data-theme="light"] #landing-send-feedback-btn {
    background: #0ea5e9;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.3);
}

[data-theme="light"] #landing-send-feedback-btn:hover:not(:disabled) {
    background: #0284c7;
    box-shadow: 0 0 25px rgba(14, 165, 233, 0.5);
}

[data-theme="light"] #landing-send-feedback-btn svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* Botão Cancelar - Modo Escuro */
#cancel-feedback-btn {
    color: rgb(209, 213, 219);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s;
}

#cancel-feedback-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Botão Cancelar - Modo Claro */
[data-theme="light"] #cancel-feedback-btn {
    color: rgb(75, 85, 99);
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] #cancel-feedback-btn:hover {
    background: rgb(243, 244, 246);
    border-color: rgba(0, 0, 0, 0.2);
}

/* ===================================
   ROADMAP - MODO CLARO
   =================================== */

/* Cards do Roadmap - Modo Claro: Fundo cinza suave */
[data-theme="light"] #roadmap-modal .space-y-4 > div {
    background: rgb(243, 244, 246) !important;
    border-color: rgb(209, 213, 219) !important;
}

/* Títulos dos Cards do Roadmap - Modo Claro: Cinza escuro igual às descrições */
[data-theme="light"] #roadmap-modal .space-y-4 > div h3 {
    color: rgb(55, 65, 81) !important;
}

/* Descrições dos Cards do Roadmap - Modo Claro: Cinza escuro */
[data-theme="light"] #roadmap-modal .space-y-4 > div p {
    color: rgb(55, 65, 81) !important;
}

/* ===================================
   TÍTULOS DOS MODAIS - MODO CLARO
   =================================== */

/* Títulos dos modais devem ser brancos no modo claro também para contraste com o gradiente */
[data-theme="light"] #roadmap-modal h2,
[data-theme="light"] #changelog-modal h2,
[data-theme="light"] #privacy-modal h2,
[data-theme="light"] #terms-modal h2,
[data-theme="light"] #license-modal h2,
[data-theme="light"] #cookies-modal h2 {
    color: #ffffff !important;
}

/* Subtítulos dos modais - Modo Claro: Cinza claro */
[data-theme="light"] #roadmap-modal .flex-shrink-0 p,
[data-theme="light"] #changelog-modal .flex-shrink-0 p,
[data-theme="light"] #privacy-modal .flex-shrink-0 p,
[data-theme="light"] #terms-modal .flex-shrink-0 p,
[data-theme="light"] #license-modal .flex-shrink-0 p,
[data-theme="light"] #cookies-modal .flex-shrink-0 p {
    color: rgb(203, 213, 225) !important;
}

/* ===================================
   MODAL CRIAR CONTA - CORES MODO ESCURO E CLARO
   =================================== */

/* Container do Modal */
#signup-modal > div {
    background: #0f172a;
    border: 1px solid #1e293b;
}

[data-theme="light"] #signup-modal > div {
    background: #ffffff;
    border: 1px solid #e5e7eb;
}

/* Título e Subtítulo do Header */
#signup-modal h2 {
    color: #ffffff !important;
}

#signup-modal .sticky p {
    color: #cbd5e1 !important;
}

[data-theme="light"] #signup-modal .sticky p {
    color: #e2e8f0 !important;
}

/* Labels dos campos - Modo Escuro */
.signup-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #e2e8f0;
}

/* Labels dos campos - Modo Claro */
[data-theme="light"] .signup-label {
    color: #1f2937;
}

/* Inputs - Modo Escuro */
.signup-input {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid #334155;
    border-radius: 0.5rem;
    color: #f1f5f9;
    transition: all 0.2s;
}

.signup-input::placeholder {
    color: #64748b;
}

.signup-input:focus {
    outline: none;
    border-color: #CCFF00;
    box-shadow: 0 0 0 2px rgba(204, 255, 0, 0.2);
}

/* Inputs - Modo Claro */
[data-theme="light"] .signup-input {
    background: #f9fafb;
    border: 1px solid #d1d5db;
    color: #111827;
}

[data-theme="light"] .signup-input::placeholder {
    color: #9ca3af;
}

[data-theme="light"] .signup-input:focus {
    background: #ffffff;
    border-color: #5D3FD3;
    box-shadow: 0 0 0 2px rgba(93, 63, 211, 0.1);
}

/* Checkbox - Modo Escuro */
.signup-checkbox {
    margin-top: 0.25rem;
    width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    border: 1px solid #334155;
    background: rgba(30, 41, 59, 0.5);
    color: #CCFF00;
}

.signup-checkbox:focus {
    box-shadow: 0 0 0 2px rgba(204, 255, 0, 0.2);
}

/* Checkbox - Modo Claro */
[data-theme="light"] .signup-checkbox {
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #5D3FD3;
}

[data-theme="light"] .signup-checkbox:focus {
    box-shadow: 0 0 0 2px rgba(93, 63, 211, 0.1);
}

/* Label do Checkbox - Modo Escuro */
.signup-checkbox-label {
    font-size: 0.875rem;
    color: #cbd5e1;
}

/* Label do Checkbox - Modo Claro */
[data-theme="light"] .signup-checkbox-label {
    color: #4b5563;
}

/* Link de Login - Modo Escuro */
.signup-login-link {
    text-align: center;
    font-size: 0.875rem;
    margin-top: 1rem;
    color: #cbd5e1;
}

/* Link de Login - Modo Claro */
[data-theme="light"] .signup-login-link {
    color: #4b5563;
}
