/* --- CONFIGURAÇÕES E UPGRADES --- */
:root {
    --navy-dark: #020914;
    --gold: #d4af37;
    --gold-light: #fbe599;
    --font-serif: 'Cormorant Garamond', serif;
    --font-sans: 'Montserrat', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background: var(--navy-dark); 
    color: #fff; 
    font-family: var(--font-sans); 
    overflow-x: hidden; 
}

/* --- 1. BACKGROUND VÍDEO COM GRADIENTE DOURADO --- */
.video-background { position: fixed; inset: 0; z-index: -1; background: #000; }
.video-background video { width: 100%; height: 100%; object-fit: cover; opacity: 0.55; }

.overlay-shader { 
    position: absolute; inset: 0; 
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(2, 9, 20, 0.6) 40%, rgba(2, 9, 20, 0.95) 100%);
}

.container { width: 100%; max-width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }

/* --- HERO (MOBILE FIRST - ESTILO LANDING PAGE) --- */
.hero-section { 
    width: 100%; max-width: 500px;
    padding: 50px 20px 0; 
    display: flex; flex-direction: column; align-items: center; 
    text-align: center;
}

.hero-image-wrap {
    position: relative; width: 100%; max-width: 380px;
    display: flex; justify-content: center; align-items: flex-end;
    margin-bottom: -30px; 
}

.hero-glow-bg {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 80%; height: 80%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.25) 0%, transparent 70%);
    z-index: 1; filter: blur(40px);
}

.hero-img-cutout {
    width: 100%; height: auto; max-height: 450px;
    object-fit: contain; object-position: bottom;
    position: relative; z-index: 2;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.6)); 
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
}

.hero-text-wrap { 
    display: flex; flex-direction: column; align-items: center; 
    margin-bottom: 20px; z-index: 5;
}

.hero-name { 
    font-family: var(--font-serif); 
    font-size: 4rem; 
    font-weight: 600; 
    letter-spacing: 2px;
    line-height: 1;
    background: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
}

.hero-tagline { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 4px; color: var(--gold); opacity: 0.8; margin-top: 10px; }

/* --- TICKER TAPE --- */
.ticker-wrap { width: 100%; overflow: hidden; background: rgba(0, 0, 0, 0.4); border-top: 1px solid rgba(212, 175, 55, 0.2); border-bottom: 1px solid rgba(212, 175, 55, 0.2); padding: 12px 0; margin-bottom: 40px; backdrop-filter: blur(10px); }
.ticker-move { display: flex; width: max-content; animation: ticker 25s linear infinite; }
.ticker-item { display: flex; align-items: center; gap: 10px; padding: 0 40px; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 3px; color: var(--gold-light); }
.ticker-item svg { width: 14px; fill: none; stroke: var(--gold); stroke-width: 2; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- 2. CARDS COM LUZ DOURADA CORRENDO NA BORDA --- */
/* --- 2. CARDS COM LUZ DOURADA CORRENDO NA BORDA --- */
.links-container { width: 100%; max-width: 500px; padding: 0 20px; display: flex; flex-direction: column; gap: 25px; }

.glow-card {
    position: relative; width: 100%; aspect-ratio: 16 / 6; 
    border-radius: 20px; display: block; text-decoration: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
    transition: transform 0.4s ease;
    overflow: hidden; /* Corta o excesso de luz */
}

.glow-card:hover { transform: scale(1.02); }

/* 1. LUZ GIRANDO LÁ NO FUNDO */
.glow-card::before {
    content: ''; position: absolute; 
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: conic-gradient(from 0deg, transparent 70%, rgba(212, 175, 55, 1) 85%, transparent 100%);
    animation: spin-universal 3s linear infinite;
    z-index: 0;
}

@keyframes spin-universal {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 2. VIDRO INTERNO (Esconde a luz no meio, revelando só 2px nas bordas) */
.glow-card-inner { 
    position: absolute; 
    inset: 2px; /* Deixa 2px de luz vazar */
    border-radius: 18px; 
    background: #020914; /* FUNDO SÓLIDO (É isso que mata o efeito radar) */
    overflow: hidden; 
    z-index: 1; 
}

/* 3. A SUA IMAGEM */
.card-img { 
    width: 100%; height: 100%; object-fit: cover; 
    opacity: 0.95; transition: 0.5s ease;
    position: relative; z-index: 2;
}

.glow-card:hover .card-img { opacity: 1; transform: scale(1.03); filter: contrast(1.1); }

/* --- FOOTER --- */
footer { padding: 60px 0 30px; text-align: center; font-size: 0.6rem; letter-spacing: 4px; color: var(--gold); opacity: 0.5; }

/* === AJUSTES EXTREMOS NO MOBILE === */
@media (max-width: 480px) { 
    .glow-card { aspect-ratio: 4 / 1; }
}

/* === MÁGICA DO DESKTOP (PC E TABLET) === */
@media (min-width: 768px) {
    .hero-section {
        max-width: 1000px;
        flex-direction: row-reverse; 
        justify-content: space-between;
        align-items: center;
        padding-top: 80px;
        text-align: left;
    }
    
    .hero-text-wrap { align-items: flex-start; max-width: 500px; margin-bottom: 0; }
    .hero-name { font-size: 6rem; margin-bottom: 10px; }
    
    .hero-image-wrap { max-width: 450px; margin-top: 0; margin-bottom: 0; }
    .hero-img-cutout { max-height: 600px; } 

    .links-container { max-width: 800px; gap: 35px; }
    .glow-card { aspect-ratio: 16 / 5; }
}

/* === AJUSTES EXTREMOS NO MOBILE === */
@media (max-width: 480px) { 
    /* Mudamos de 4/1 para 16/7. Agora o card fica mais alto e a imagem cabe por inteiro! */
    .glow-card { aspect-ratio: 16 / 7; }
}