/* Variáveis Globais */
:root {
    --brand-gold: #e2b04a;
    --brand-yellow: #ffcc00;
    --bg-dark: #05080a;
    --pure-black: #000000;
    --white: #ffffff;
    --glass: rgba(255, 255, 255, 0.03);
    --gold-accent: #BF9B30;
    --primary-accent: #C5A572;
}

html { scroll-behavior: smooth; }
body { background-color: var(--bg-dark); font-family: 'Inter', sans-serif; color: #ffffff; margin: 0; overflow-x: hidden; }

/* --- NAVBAR --- */
.custom-nav {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    max-width: 1400px;
    background: rgba(10, 10, 10, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50px;
    padding: 12px 30px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.logo img { height: 40px; width: auto; transition: 0.3s ease; }
.nav-links { display: flex; align-items: center; gap: 20px; }
.nav-links a { color: #fff; text-decoration: none; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; transition: 0.3s; }
.nav-links a:hover { opacity: 1; color: var(--brand-yellow); }
.nav-links a.highlight { color: var(--brand-yellow); background: rgba(255, 204, 0, 0.1); border: 1px solid rgba(255, 204, 0, 0.3); padding: 8px 18px; border-radius: 20px; opacity: 1; }

/* --- HERO --- */
.hero { height: 100vh; display: flex; align-items: center; position: relative; background: radial-gradient(circle at 80% 20%, rgba(226, 176, 74, 0.15) 0%, transparent 40%); }
.hero-image-bg { position: absolute; right: -5%; top: 0; height: 100%; width: 50%; background: url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&q=80') center/cover; mask-image: linear-gradient(to left, black 60%, transparent 100%); -webkit-mask-image: linear-gradient(to left, black 60%, transparent 100%); opacity: 0.6; }
.main-title { font-family: 'Big Shoulders Display', sans-serif; font-size: clamp(3rem, 8vw, 6rem); line-height: 0.9; text-transform: uppercase; }
.course-badge { background: var(--glass); border: 1px solid rgba(255,255,255,0.1); padding: 10px 20px; border-radius: 10px; transition: 0.4s; font-size: 1.1rem; }
.btn-cta { background: var(--brand-yellow); color: #000; padding: 20px 50px; font-weight: 800; text-transform: uppercase; border-radius: 50px; text-decoration: none; display: inline-block; transition: 0.3s; box-shadow: 0 0 30px rgba(255, 204, 0, 0.3); }

/* --- SOBRE NÓS --- */
#sobre-nos { background-color: #F8F9FA; color: var(--pure-black); padding: 100px 0; }
.headline-focus { font-family: 'Big Shoulders Inline', cursive; text-transform: uppercase; letter-spacing: 2px; }
.glass-card-light { background: var(--white); border: 1px solid rgba(0,0,0,0.08); border-radius: 15px; padding: 40px; transition: 0.4s; }

/* --- SEÇÃO DE CURSOS (IMAGENS ATUALIZADAS AQUI) --- */
.courses-section { padding: 100px 20px; background-color: #000; }
.course-card { 
    background: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 215, 0, 0.15); 
    border-radius: 20px; 
    padding: 30px; 
    transition: 0.4s; 
    text-decoration: none; 
    color: inherit; 
    display: flex; 
    flex-direction: column; 
    height: 100%; 
    overflow: hidden;
}
.course-card:hover { transform: translateY(-12px); border-color: var(--brand-yellow); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.2); }

/* Container da Imagem do Curso */
.course-image-wrapper {
    width: 100%;
    height: 220px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 25px;
    border: 1px solid rgba(255,255,255,0.1);
}
.course-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.course-card:hover .course-image-wrapper img {
    transform: scale(1.1);
}

.course-cta-btn { background: linear-gradient(135deg, #FFD700, #B8860B); color: #000; padding: 16px; border-radius: 8px; font-weight: 800; text-align: center; margin-top: auto; }

/* --- OUTRAS SEÇÕES --- */
#location-section { padding: 100px 0; background-color: #FFFFFF; color: #1A1A1A; }
.map-embed-container { height: 500px; border-radius: 15px; overflow: hidden; border: 1px solid #E0E0E0; }
.contact-section-new { padding: 100px 20px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.glass-card-contact { background: rgba(255, 255, 255, 0.03); border-radius: 16px; padding: 40px; border: 1px solid rgba(255, 255, 255, 0.08); }
.form-control-custom { width: 100%; padding: 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; color: #ffffff; margin-bottom: 15px; }
.btn-submit-custom { background-color: #FFC107; color: #000; padding: 15px; font-weight: 800; border-radius: 8px; width: 100%; border: none; }
.custom-footer { background-color: #050505; color: #ffffff; padding: 80px 0 30px; }

@media (max-width: 991px) { 
    .main-title { font-size: 3.5rem; }
    .contact-section-new { grid-template-columns: 1fr; } 
    .course-image-wrapper { height: 180px; }
}