/* --- 1. CONFIGURAÇÕES DE LUXO (MOBILE FIRST) --- */
:root {
    --gold: #D4AF37;          /* Ouro Clássico */
    --gold-dim: #AA8C2C;      /* Ouro Escuro */
    
    --black-bg: #080808;      /* Preto Quase Absoluto */
    --black-panel: #111111;   /* Painéis */
    
    --text-white: #FFFFFF;
    --text-muted: #B8B8B8;
    
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Lato', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--black-bg);
    color: var(--text-white);
    font-family: var(--font-sans);
    font-weight: 300;
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
}

/* Tipografia Sofisticada */
h1, h2, h3 {
    font-family: var(--font-serif);
    color: var(--gold);
    line-height: 1.15;
    margin-bottom: 1rem;
}

h1 { font-size: 2.2rem; font-weight: 600; } /* Mobile */
h2 { font-size: 1.8rem; font-style: italic; } /* Estilo de luxo */

p { color: var(--text-muted); margin-bottom: 1.2rem; }
strong { color: #fff; font-weight: 700; }
img { max-width: 100%; display: block; height: auto; }
a { text-decoration: none; transition: 0.3s ease; }
.container { padding: 0 20px; margin: 0 auto; width: 100%; }

/* --- 2. ELEMENTOS DE UI --- */

.tag-gold {
    display: inline-block;
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 5px 12px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.divider-gold { width: 40px; height: 2px; background: var(--gold); margin: 10px 0 25px; }

/* Botão de Compra Dourado (Pulsante) */
@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
    100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

.btn-gold-pulse {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    background-color: var(--gold); /* Dourado */
    color: var(--black-bg);        /* Texto Preto para contraste */
    padding: 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    animation: pulse-gold 2s infinite;
    margin-bottom: 15px; /* Espaço para o link discreto abaixo */
    transition: transform 0.2s;
}

.btn-gold-pulse:active {
    transform: scale(0.98);
}

/* Link Discreto */
.link-discreet {
    display: inline-block;
    font-size: 0.85rem;
    color: var(--text-muted);
    text-decoration: none;
    border-bottom: 1px dotted #444;
    padding-bottom: 2px;
    transition: 0.3s;
}

.link-discreet:hover {
    color: var(--gold);
    border-bottom-color: var(--gold);
}

.link-discreet i {
    margin-left: 5px;
}

/* --- 3. SEÇÕES --- */

/* Top Bar */
.top-bar {
    background: var(--black-panel);
    border-bottom: 1px solid #222;
    padding: 8px 0;
    text-align: center;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text-muted);
}
.separator { color: var(--gold); margin: 0 8px; }

/* Hero Section */
.video-hero {
    padding: 60px 0;
    text-align: center;
    background: radial-gradient(circle at center, #1a1a1a 0%, #080808 100%);
}
.video-hero .subtitle { font-size: 1.1rem; max-width: 600px; margin: 0 auto 30px; }

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
    border: 1px solid rgba(212, 175, 55, 0.3); /* Borda Dourada Fina */
    margin-bottom: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.8);
}
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.safe-badge { font-size: 0.8rem; margin-top: 15px; color: #666; }

/* Authority Section (Skin in the Game) */
.authority { padding: 60px 0; background: var(--black-panel); }

.auth-image { position: relative; margin-bottom: 30px; }
.auth-image img { border-radius: 4px; filter: contrast(1.1); }

.floating-card {
    position: absolute;
    bottom: -10px; right: -10px;
    background: var(--gold);
    color: var(--black-bg);
    padding: 15px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}
.floating-card span { display: block; font-size: 0.7rem; text-transform: uppercase; }
.floating-card strong { color: var(--black-bg); font-size: 1.1rem; display: block; }

/* Origins Grid */
.origins { padding: 40px 0; border-top: 1px solid #222; border-bottom: 1px solid #222; }
.section-label { text-align: center; font-size: 0.7rem; letter-spacing: 2px; color: var(--gold); margin-bottom: 20px; }
.origins-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.origin-item {
    background: var(--black-bg); border: 1px solid #333; padding: 15px;
    text-align: center; font-size: 0.85rem; color: var(--text-muted);
}
.origin-item i { display: block; font-size: 1.3rem; color: var(--gold); margin-bottom: 8px; }

/* Smart Import Method */
.smart-import { padding: 80px 0; }
.feature { display: flex; gap: 15px; margin-bottom: 30px; }
.icon-box { font-size: 1.4rem; color: var(--gold); min-width: 30px; margin-top: 5px; }

.smart-image-grid { display: grid; gap: 15px; margin-top: 30px; }
.img-main { border: 1px solid #333; }
.img-small { width: 70%; margin-left: auto; border: 1px solid var(--gold); margin-top: -30px; z-index: 2; position: relative; }

/* Gallery */
.gallery { padding: 60px 0; background: var(--black-panel); }
.gallery-grid { display: grid; gap: 20px; }
.gallery-item { position: relative; }
.gallery-item img { width: 100%; height: 300px; object-fit: cover; opacity: 0.8; }
.caption {
    position: absolute; bottom: 15px; left: 15px;
    background: rgba(0,0,0,0.8); color: var(--gold);
    padding: 5px 10px; font-size: 0.8rem; font-family: var(--font-serif); font-style: italic;
}

/* --- NOVO: SEÇÃO FAQ (ESTILO ACORDEÃO) --- */
.faq-section {
    padding: 80px 0;
    background-color: var(--black-bg);
    border-top: 1px solid #1a1a1a;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.faq-section h2 { text-align: center; margin-bottom: 40px; }

.faq-item {
    background: var(--black-panel);
    border: 1px solid #222;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.faq-item:hover { border-color: #333; }
.faq-item.active { border-color: var(--gold-dim); }

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 20px;
    text-align: left;
    color: var(--text-white);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s;
}

.faq-question:hover { color: var(--gold); }
.faq-question i { color: var(--gold); transition: transform 0.3s ease; font-size: 0.9rem; }
.faq-item.active .faq-question i { transform: rotate(180deg); }

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background-color: rgba(0,0,0,0.2);
}

.faq-answer p, .faq-answer ul {
    padding: 0 20px 20px 20px;
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}
/* Estilo para citações ou listas se necessário */
.faq-answer strong { color: #fff; }

/* Final CTA */
.final-cta { padding: 80px 0; text-align: center; background: url('./img/IMG_1662.JPG') no-repeat center/cover; position: relative; }
.final-cta::before { content:''; position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.9); }
.final-cta .container { position: relative; z-index: 2; }
.whatsapp-card { margin: 0 auto; max-width: 500px; }
.obs { margin-top: 15px; opacity: 0.6; }

/* Footer e Social */
footer { padding: 30px 20px; text-align: center; color: #444; font-size: 0.8rem; border-top: 1px solid #111; }

.social-links { margin-bottom: 20px; }

.social-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-white);
    font-size: 0.9rem;
    padding: 8px 15px;
    border: 1px solid #333;
    border-radius: 30px;
    background: var(--black-bg);
}

.social-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
}

/* --- 4. DESKTOP (MEDIA QUERIES) --- */
@media (min-width: 768px) {
    .container { max-width: 720px; }
    h1 { font-size: 3.5rem; }
    .origins-grid { grid-template-columns: repeat(4, 1fr); }
    .btn-gold-pulse { width: auto; display: inline-flex; padding: 18px 40px; }
}

@media (min-width: 1024px) {
    .container { max-width: 1100px; }
    
    /* Layout Lado a Lado (Authority) */
    .authority-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .auth-image { margin-bottom: 0; }
    
    /* Layout Lado a Lado (Smart Import) */
    .smart-import .container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .smart-image-grid { margin-top: 0; }
    
    .gallery-grid { grid-template-columns: 1fr 1fr; }
}