/* =========================================================================
   STYLE.CSS - QUANTUM PORTAL ENTERPRISE (V2.0 LUXURY EDITION)
   ========================================================================= */

   :root {
    --gold: #d4af37;
    --gold-glow: rgba(212, 175, 55, 0.4);
    --purple-deep: #0a1a2e;
    --purple-light: #1a3a52;
    --glass: rgba(15, 17, 26, 0.6);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-main: #f5f5f7;
    --text-muted: #888899;
    --font-heading: 'Playfair Display', serif;
    --font-text: 'Outfit', sans-serif;
    --bg-darker: #05060b;
    --accent-neon: #00d4ff;
}

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

body {
    background-color: var(--bg-darker);
    color: var(--text-main);
    font-family: var(--font-text);
    overflow-x: hidden;
    line-height: 1.6;
}

/* Fundo Geral da Página com a Imagem Renderizada (Opacidade misturada) */
.body-bg-master {
    background: url('../img/hero_bg.png') center top no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 100vh;
    display: block;
}

/* Tipografia Avançada */
h1, h2, h3 { font-family: var(--font-heading); color: #fff; font-weight: 600; line-height: 1.2; }
h1 span, h2 span { color: var(--gold); font-style: italic; }

.glow-text {
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

/* Navegação Glassmorphism Elevada */
.glass-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    padding: 20px 40px; display: flex; justify-content: space-between; align-items: center;
    background: rgba(5, 6, 11, 0.7); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--glass-border);
}
.logo { font-family: var(--font-heading); font-size: 1.5rem; color: var(--gold); }

/* Botoes Premium */
.btn-primary {
    background: linear-gradient(135deg, #d4af37, #9b7e21);
    color: #000; border: none; padding: 15px 35px; font-size: 1.1rem;
    border-radius: 30px; font-weight: 600; cursor: pointer;
    box-shadow: 0 5px 25px var(--gold-glow); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: var(--font-text); letter-spacing: 0.5px;
}
.btn-primary:hover { transform: scale(1.05) translateY(-3px); box-shadow: 0 8px 35px var(--gold-glow); }

.btn-login {
    color: var(--text-main); text-decoration: none; font-size: 0.95rem; font-weight: 500;
    border: 1px solid var(--glass-border); padding: 8px 20px; border-radius: 20px;
    background: rgba(255,255,255,0.05); transition: 0.3s;
}
.btn-login:hover { border-color: var(--gold); color: var(--gold); }

/*======================================================
  SECTIONS DA LANDING PAGE (SALES MACHINE)
  ======================================================*/

.hero-section {
    padding: 180px 20px 100px;
    max-width: 1000px; margin: 0 auto;
    text-align: center;
}

.badge {
    display: inline-block; padding: 5px 15px; border-radius: 20px;
    border: 1px solid var(--gold); font-size: 0.8rem; letter-spacing: 2px;
    margin-bottom: 25px; text-transform: uppercase; font-weight: 600;
    background: rgba(0,0,0,0.5); backdrop-filter: blur(5px);
}

.hero-section h1 { font-size: 4rem; margin-bottom: 20px; text-shadow: 0 10px 40px rgba(0,0,0,0.8); }
.hero-section .subtitle { font-size: 1.2rem; color: var(--text-muted); max-width: 700px; margin: 0 auto 40px; }

/* Bloco Temporizador de Desconto (Escassez Psicológica) */
.timer-box {
    background: rgba(255, 71, 87, 0.1); border: 1px solid rgba(255, 71, 87, 0.4);
    border-radius: 12px; padding: 15px 30px; display: inline-flex; flex-direction: column;
    align-items: center; margin-bottom: 40px; box-shadow: 0 5px 25px rgba(255,71,87,0.1);
}
.timer-digits { font-family: var(--font-heading); font-size: 2.2rem; color: #ff4757; font-weight: bold; margin-top: 5px;}

.trust-badge { margin-top: 15px; font-size: 0.85rem; color: var(--text-muted); }

/* Masterclass Section (Textos Longos de Venda) */
.masterclass-section {
    padding: 100px 20px; background: rgba(5, 6, 11, 0.95);
    border-top: 1px solid #1a1e36;
}
.masterclass-container { max-width: 800px; margin: 0 auto; }
.masterclass-container h2 { font-size: 2.5rem; margin-bottom: 30px; text-align: center; }
.masterclass-container p { font-size: 1.15rem; color: #a0a0b0; margin-bottom: 25px; line-height: 1.8; }
.masterclass-container strong { color: #fff; }

.quote-box {
    border-left: 3px solid var(--gold); padding: 20px 30px;
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.05), transparent);
    font-style: italic; font-size: 1.3rem; font-family: var(--font-heading);
    margin: 40px 0; color: #e5e5e5;
}

/* Área Mística do Tarot (Uso Crítico de Imagens Premium) */
.tarot-showcase {
    padding: 120px 20px;
    background: radial-gradient(circle at center, rgba(26, 5, 44, 0.4) 0%, var(--bg-darker) 70%);
    text-align: center;
}
.tarot-showcase img {
    max-width: 100%; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.8);
    margin: 40px 0; border: 1px solid var(--glass-border);
}

/* Grelha Bento Premium - CORRIGIDA PARA GRID 2x2 EQUILIBRADO */
.premium-section { padding: 100px 20px; max-width: 1200px; margin: 0 auto; text-align:center;}
.bento-grid {
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px; 
    margin-top: 60px;
    align-items: stretch;
}
@media (min-width: 768px) {
    .bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .bento-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.glass-card {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.7));
    border: 1px solid rgba(212, 175, 55, 0.2); 
    padding: 30px 25px; 
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 280px;
}
.glass-card:hover { 
    transform: translateY(-8px); 
    border-color: var(--gold); 
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.2);
    background: linear-gradient(160deg, rgba(212, 175, 55, 0.08), rgba(0, 0, 0, 0.8));
}
.glass-card h3 { 
    font-size: 1.3rem; 
    margin-bottom: 12px; 
    color: var(--gold); 
    font-family: var(--font-heading);
}
.glass-card p { 
    color: var(--text-muted); 
    font-size: 0.95rem; 
    line-height: 1.6;
    flex-grow: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section h1 { font-size: 2.8rem; }
    .glass-header { padding: 15px 20px; }
    .glass-header .logo { font-size: 1.2rem; }
    .bento-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
@media (max-width: 480px) {
    .hero-section { padding: 120px 16px 80px; }
    .hero-section h1 { font-size: 2rem; }
    .hero-section .subtitle { font-size: 1rem; }
    .bento-grid {
        grid-template-columns: 1fr;
    }
    .glass-card {
        min-height: auto;
        padding: 20px 16px;
    }
}
