:root{
  --bg:#0b0b0b; --paper:#0e0e0e; --line:#1d1d1d;
  --fg:#e0c15a; --fg2:#f1d57a; --txt:#ededed; --muted:#9aa0a6;
  --cta1:#f1c40f; --cta2:#f39c12;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--txt);
     font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}

a{color:var(--fg);text-decoration:none}
img{max-width:100%;display:block}

.header{position:sticky;top:0;background:#000;z-index:20;border-bottom:1px solid var(--line)}
.nav{max-width:1400px;margin:0 auto;padding:14px 16px;display:flex;gap:22px;align-items:center}
.nav a{font-weight:600;opacity:.95}
.nav a:hover{color:var(--fg2)}

.container{max-width:1400px;margin:0 auto;padding:28px 16px}
h1{margin:16px 0 10px}
p.lead{opacity:.9;margin:0 0 18px}

/* 🔥 Marca com brilho */
.brand-glow{
  font-size:clamp(32px,4.8vw,64px);
  font-weight:800; letter-spacing:.5px; line-height:1.05;
  background:linear-gradient(92deg,#fff 0%,#ffe9a3 35%,#f8d15a 55%,#fff 75%,#ffe9a3 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 0 10px rgba(240,210,90,.15));
  position:relative;
}
.brand-glow::after{
  content:""; position:absolute; inset:-2px; border-radius:8px; pointer-events:none;
  background:radial-gradient(1200px 80px at 10% -10%, rgba(255,255,255,.18), transparent 40%),
             radial-gradient(100px 100px at 85% 50%, rgba(255,220,120,.18), transparent 60%);
  -webkit-mask:linear-gradient(#000,transparent);
}

/* 🌟 Botões “premium” */
.btn{
  --pad:14px 20px;
  display:inline-flex;align-items:center;gap:10px; padding:var(--pad);
  border-radius:12px; font-weight:700; color:#1b1b1b;
  background:linear-gradient(135deg,var(--cta1) 0%,var(--cta2) 100%);
  border:1px solid rgba(0,0,0,.25); box-shadow:0 6px 18px rgba(243, 156, 18, .22);
  transition:.18s transform ease, .18s box-shadow ease, .18s filter ease;
}
.btn svg{width:20px;height:20px}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(243,156,18,.32);filter:saturate(1.05)}
.btn.ghost{
  background:#111;color:var(--txt);border:1px solid var(--line);box-shadow:none
}
.btn.ghost:hover{border-color:#2a2a2a}

/* 🖼️ Carrossel base grande (para páginas internas) */
.carousel{
  position:relative;margin:24px auto;border-radius:18px;overflow:hidden;
  background:#111; max-width:1842px; height:840px;
}
.track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;height:100%}
.slide{flex:0 0 100%;height:100%;scroll-snap-align:center}
.slide img{width:100%;height:100%;object-fit:cover;display:block}

/* ⛳ Versão FULL SCREEN (Accueil) */
.carousel--fullscreen{
  max-width:100vw; width:100%;
  height:min(92vh,1000px);
  border-radius:0;
}
.hero-wrap{position:relative}
.hero-overlay{
  position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.55));
  pointer-events:none
}
.hero-cta{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
  display:flex;gap:12px;flex-wrap:wrap;z-index:5
}

/* Controles do carrossel */
.ctrl{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.btn-nav{pointer-events:auto;background:rgba(0,0,0,.45);border:1px solid #444;color:#fff;font-weight:700;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 16px;cursor:pointer;font-size:24px}
.btn-nav:hover{background:rgba(0,0,0,.65)}
.dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:6px;justify-content:center;z-index:5}
.dot{width:10px;height:10px;border-radius:50%;background:#555}
.dot.active{background:var(--fg)}

/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}

/* mapa */
.map-wrap{margin:40px auto 10px;max-width:1400px;padding:0 16px}
.map{width:100%;height:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden}

/* footer */
.footer{color:#aaa;border-top:1px solid var(--line);padding:22px 0;margin-top:30px;text-align:center}

/* Responsivo */
@media (max-width:1200px){
  .carousel{height:70vh;max-width:95vw}
}
@media (max-width:900px){
  .grid3{grid-template-columns:1fr}
  .btn-nav{width:40px;height:40px;font-size:18px}
  .carousel{height:55vh}
  .carousel--fullscreen{height:72vh}
}

/* ==== AJUSTES DE TOPO ==== */
.nav{
  max-width:1400px; margin:0 auto; padding:14px 16px;
  display:flex; align-items:center;
}
.brand-left{margin-right:auto;}           /* força o logo à ESQUERDA */
.nav-links{margin-left:auto; display:flex; gap:22px;}  /* links à DIREITA */
.nav a{font-weight:600; opacity:.95;}
.nav a:hover{color:var(--fg2);}

/* ==== CARROSSEL 10% MENOR (ANTES: ~92vh) ==== */
.carousel--fullscreen{
  max-width:100vw; width:100%;
  height:min(82vh, 900px);   /* ~10% menor */
  border-radius:0;
}

/* ==== FOTOS SEMPRE BEM ENQUADRADAS ==== */
.slide img{
  width:100%; height:100%;
  object-fit:cover;          /* preenche sem distorcer */
  object-position:center;    /* foco central */
}

/* Em telas menores, reduz um pouco para caber melhor */
@media (max-width: 900px){
  .carousel--fullscreen{ height: 68vh; }
}
