/* --- 1. Importação da Fonte Local Gilroy --- */
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

/* --- 2. Variáveis KNG --- */
:root {
    --kng-bg: #111111; 
    --kng-gold: #dcd296;    
    --kng-gold-dark: #b8af7a;
    --kng-white: #ffffff;
    --kng-glass: rgba(255, 255, 255, 0.03);
    --kng-border: rgba(255, 255, 255, 0.08);
    --font-family: 'Gilroy', sans-serif; /* Agora usando Gilroy */
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-family);
    background-color: var(--kng-bg);
    color: var(--kng-white);
    line-height: 1.6;
    overflow-x: hidden;
    min-height: 100vh;
}

.bg-gradient {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% -20%, #2a2a2a 0%, #111111 70%);
    z-index: -1;
}

/* Animações Premium */
.animate-in {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes fadeInUp {
    to { opacity: 1; transform: translateY(0); }
}

/* Header */
.site-header { 
    padding: 2rem 0; /* Reduzido de 4rem para 2rem */
    text-align: center; 
}
.logo { height: 90px; filter: drop-shadow(0 0 20px rgba(220, 210, 150, 0.2)); }

/* Layout */
.site-main { display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; }
.quiz-wrapper { width: 100%; max-width: 550px; }

/* Tipografia Mentoria */
.quiz-intro { 
    text-align: center; 
    margin-bottom: 2rem; /* Reduzido de 4rem para 2rem */
}
.eyebrow { 
    display: block; 
    font-size: 0.85rem; 
    font-weight: 700; 
    color: var(--kng-gold); 
    letter-spacing: 5px; 
    margin-bottom: 0.5rem; /* Reduzido de 1.5rem para 0.5rem */
    text-transform: uppercase;
}
.quiz-intro h1 { 
    font-size: 3rem; 
    font-weight: 800; 
    margin-bottom: 0.75rem; /* Reduzido de 1.5rem para 0.75rem */
    letter-spacing: -2px; 
    line-height: 1; 
}
.quiz-intro p { font-size: 1.1rem; color: rgba(255,255,255,0.5); font-weight: 300; line-height: 1.8; }

/* Box Glassmorphism */
.glass {
    background: var(--kng-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--kng-border);
    border-radius: 30px;
}
.quiz-box { 
    padding: 2.5rem 2rem; /* Reduzido de 4rem para 2.5rem vertical */
    position: relative; 
    box-shadow: 0 40px 100px rgba(0,0,0,0.5); 
}

/* Progress Bar Ouro */
.progress-container { 
    width: 100%; 
    background: rgba(255,255,255,0.05); 
    height: 2px; 
    margin-bottom: 2rem; /* Reduzido de 4rem para 2rem */
}
.progress-indicator { 
    background: linear-gradient(90deg, var(--kng-gold-dark), var(--kng-gold)); 
    height: 100%; width: 0%; transition: width 0.8s cubic-bezier(0.65, 0, 0.35, 1); 
    box-shadow: 0 0 15px var(--kng-gold); 
}

/* Question Cards */
.question-card p { 
    font-size: 1.4rem; 
    font-weight: 600; 
    margin-bottom: 1.5rem; /* Reduzido de 2.5rem para 1.5rem */
    color: var(--kng-white); 
    letter-spacing: -0.5px; 
    text-align: center;
}

.form-input { 
    width: 100%; padding: 1.4rem; background: rgba(255,255,255,0.03); 
    border: 1px solid var(--kng-border); border-radius: 15px; color: #fff;
    font-size: 1.1rem; margin-bottom: 2rem; transition: 0.4s; font-family: 'Gilroy';
}
.form-input:focus { outline: none; border-color: var(--kng-gold); background: rgba(255,255,255,0.07); }

.answer-btn { 
    width: 100%; padding: 1.2rem; margin-bottom: 1rem; background: rgba(255,255,255,0.04); 
    border: 1px solid var(--kng-border); border-radius: 15px; color: rgba(255,255,255,0.7);
    font-weight: 600; cursor: pointer; transition: 0.4s; text-align: left; font-family: 'Gilroy';
}
.answer-btn:hover { background: rgba(220, 210, 150, 0.15); border-color: var(--kng-gold); color: #fff; transform: translateX(10px); }

.cta-button { 
    width: 100%; padding: 1.4rem; background: var(--kng-gold); color: #111; 
    font-weight: 800; border: none; border-radius: 15px; cursor: pointer; 
    transition: 0.5s; text-transform: uppercase; letter-spacing: 2px; font-family: 'Gilroy';
}
.cta-button:hover { background: var(--kng-white); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.4); }

/* Result Card */
.result-card { text-align: center; padding: 6rem 4rem; width: 100%; max-width: 600px; }
.success-icon-container { 
    width: 100px; height: 100px; background: rgba(220, 210, 150, 0.1); 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    margin: 0 auto 2.5rem; border: 1px solid var(--kng-gold); 
}
.success-icon { width: 50px; color: var(--kng-gold); }
.result-title { font-size: 3rem; font-weight: 800; color: var(--kng-gold); margin-bottom: 1.5rem; letter-spacing: -1px; }

.site-footer { padding: 5rem 0; text-align: center; opacity: 0.3; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; }

@media (max-width: 480px) {
    .site-header { padding: 1.5rem 0; }
    .quiz-box { padding: 2rem 1.5rem; }
    .quiz-intro { margin-bottom: 1.5rem; }
    .quiz-intro h1 { font-size: 2.2rem; }
}