/*
Theme Name: Lo Invisible Habla - Premium LP V3
Theme URI: https://loinvisiblehabla.com
Author: Claude & Gemini
Description: Versão definitiva ultra-otimizada. Correção absoluta de centralização, fontes maximizadas para público 45+, checkout Kiwify integrado e responsividade móvel perfeita.
Version: 3.0.0
License: GNU GPLv2 or later
Text Domain: lo-invisible-habla
*/

/* RESET & DESIGN SYSTEM CRÍTICO */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --bg-main: #0B0B0B;
    --bg-card: #151515;
    --accent: #C9A86A;
    --accent-hover: #E5C387;
    --text-main: #FFFFFF; /* Totalmente branco para leitura sem esforço */
    --text-sec: #DDDDDD;  /* Cinza bem claro para contraste cirúrgico */
    --font-title: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --max-width: 1100px;
}

html {
    scroll-behavior: smooth;
    font-size: 19px; /* Fonte base aumentada para acessibilidade imediata 45+ */
    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

body {
    overflow-x: hidden;
    line-height: 1.8; /* Espaçamento generoso entre linhas */
    background-color: var(--bg-main);
}

/* TIPOGRAFIA */
h1, h2, h3, h4 {
    font-family: var(--font-title);
    color: var(--text-main);
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

p {
    color: var(--text-sec);
    font-size: 1.2rem; /* Texto do corpo visível e nítido */
    font-weight: 400;
}

a {
    text-decoration: none;
    color: inherit;
}

/* CONTAINER PADRÃO */
.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 24px;
}

.text-center { text-align: center; }
.accent-color { color: var(--accent); }

/* BOTÕES PREMIUM COORDENADOS */
.btn-premium {
    display: inline-block;
    background: linear-gradient(135deg, #1C1C1C 0%, #0C0C0C 100%);
    color: var(--accent);
    font-family: var(--font-title);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 22px 50px;
    border: 1px solid var(--accent);
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 8px 30px rgba(201, 168, 106, 0.15);
    animation: pulseGlow 3s infinite;
    text-align: center;
    max-width: 100%;
}

.btn-premium::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 106, 0.2), transparent);
    transition: 0.6s;
}

.btn-premium:hover {
    color: var(--text-main);
    border-color: var(--accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(201, 168, 106, 0.35);
}

.btn-premium:hover::before {
    left: 100%;
}

/* CAIXA DE PREÇO PROMOCIONAL */
.cta-price-box {
    margin-top: 20px;
    font-family: var(--font-body);
    font-size: 1.05rem;
    color: var(--text-sec);
}
.price-old {
    text-decoration: line-through;
    opacity: 0.6;
    margin-right: 12px;
}
.price-new {
    color: #E5C387;
    font-weight: 600;
    font-size: 1.25rem;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 4px 15px rgba(201, 168, 106, 0.15); }
    50% { box-shadow: 0 4px 30px rgba(201, 168, 106, 0.4); }
    100% { box-shadow: 0 4px 15px rgba(201, 168, 106, 0.15); }
}

/* STICKY CTA MOBILE */
.sticky-cta-mobile {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: rgba(11, 11, 11, 0.98);
    border-top: 1px solid rgba(201, 168, 106, 0.4);
    padding: 16px 20px;
    z-index: 9999;
    display: none;
    backdrop-filter: blur(12px);
    box-shadow: 0 -12px 40px rgba(0,0,0,0.7);
}

.sticky-cta-mobile .btn-premium {
    width: 100%;
    padding: 18px;
    font-size: 1.35rem;
}

@media (max-width: 768px) {
    .sticky-cta-mobile { display: block; }
    body { padding-bottom: 100px; }
}
