:root{
  --bg:#030203;--bg2:#090305;--red:#781414;--red2:#b82120;--gold:#e8c579;--gold2:#fff0b8;--text:#fff7e8;--muted:#dac9aa;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 5%,#52101555,transparent 30%),radial-gradient(circle at 85% 18%,#a16c2230,transparent 28%),linear-gradient(180deg,#050204,#0a0305 60%,#030203)}h1,h2,h3,.logo{font-family:Georgia,'Times New Roman',serif}a,button{transition:.25s ease}.topo{position:fixed;z-index:50;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 6%;background:linear-gradient(180deg,#050204f7,#050204df);backdrop-filter:blur(14px);border-bottom:1px solid #7d2424;box-shadow:0 10px 40px #0008}.logo{color:var(--gold);text-decoration:none;font-size:25px;line-height:1;font-weight:800;text-shadow:0 0 18px #7b1212}.logo span{color:#fff;font-size:16px;letter-spacing:1px}nav{display:flex;gap:26px;align-items:center}nav a,.drop button{color:#fff;text-decoration:none;background:none;border:0;font-weight:900;font-size:16px;cursor:pointer;text-shadow:0 0 12px #000}nav a:hover,.drop button:hover{color:var(--gold)}.drop{position:relative}.drop div{display:none;position:absolute;right:0;top:34px;background:#120507f5;border:1px solid #9b2b2b;border-radius:18px;min-width:250px;padding:10px;box-shadow:0 18px 50px #000}.drop:hover div{display:block}.drop div a{display:block;padding:14px;color:var(--gold);border-radius:12px}.drop div a:hover{background:#2a090c;color:#fff}.menu-mobile{display:none;background:#22080b;color:var(--gold);border:1px solid #9b2b2b;border-radius:13px;padding:9px 13px;font-size:24px}
.hero-carousel{height:100vh;min-height:760px;padding-top:78px;background:#030203}.carousel{height:100%;position:relative;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;display:flex;align-items:center;padding:0 7%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .95s ease,visibility .95s ease,transform 5s ease;transform:scale(1.02)}.slide.active{opacity:1;visibility:visible;transform:scale(1)}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030203d9 0%,#040203a8 31%,#04020335 64%,#03020385 100%),linear-gradient(0deg,#030203 0%,transparent 22%,transparent 75%,#0302039a 100%),radial-gradient(circle at 70% 45%,#a3202030,transparent 34%)}.slide-content{position:relative;z-index:2;max-width:710px;padding:32px 0;animation:subir .9s ease}.slide span,.tag{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:4px;font-weight:900;text-shadow:0 0 14px #a91818}.slide h1{font-size:72px;margin:18px 0;color:#ffe7a2;text-shadow:0 0 18px #a90000,0 6px 0 #230000}.slide p{font-size:24px;line-height:1.48;color:#fff6e5;max-width:650px;text-shadow:0 2px 10px #000}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:17px 30px;border-radius:999px;background:linear-gradient(135deg,#8d1919,#e4bb73 70%,#fff0b4);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 0 28px #8a1111, inset 0 1px 0 #fff6;text-transform:uppercase;letter-spacing:.8px;border:1px solid #ffd98955}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:1px solid #d9b56a;background:linear-gradient(145deg,#120607bf,#2a0a0cbf);color:var(--gold2);font-size:0;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 0 22px #000, inset 0 0 18px #d8aa4620}.carousel-arrow:before{content:"";display:block;width:14px;height:14px;border-top:4px solid currentColor;border-left:4px solid currentColor;position:absolute;top:50%;left:50%}.prev{left:30px}.next{right:30px}.prev:before{transform:translate(-38%,-50%) rotate(-45deg)}.next:before{transform:translate(-62%,-50%) rotate(135deg)}.carousel-arrow:hover{background:linear-gradient(145deg,#8d1919,#2a0a0c);color:white;box-shadow:0 0 28px #a71919}.carousel-dots{position:absolute;z-index:5;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:12px;padding:8px 12px;background:#05020380;border:1px solid #d9b56a35;border-radius:999px;backdrop-filter:blur(8px)}.dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--gold);background:#180607;cursor:pointer}.dot.active{background:var(--gold2);box-shadow:0 0 17px var(--gold)}
.historia,.servicos-home{padding:100px 6%;background:radial-gradient(circle at top,#2c070a,#050305 56%)}.wrap{max-width:1180px;margin:auto}.historia-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.historia h2,.servicos-home h2{font-size:48px;color:var(--gold);margin:18px 0;text-shadow:0 0 18px #7b1212}.historia p,.servicos-home p{font-size:19px;line-height:1.8;color:var(--muted)}.historia-box,.cards article,.box{background:linear-gradient(145deg,#160608,#080304);border:1px solid #8d2727;border-radius:30px;padding:32px;box-shadow:0 24px 70px #0009, inset 0 0 40px #d29b3e12}.historia-box{position:relative;overflow:hidden}.historia-box:before,.cards article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,#e8c57922,transparent 35%);pointer-events:none}.historia-box h3{color:var(--gold);font-size:31px;margin-top:0}.historia-box li{margin:14px 0;color:#f2e6ca;font-size:18px}.servicos-home{background:#050304}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.cards article{position:relative;min-height:190px}.cards b{color:var(--gold);font-size:24px;font-family:Georgia,serif}.cards a{color:var(--gold2);font-weight:900;text-decoration:none;border-bottom:1px solid var(--gold)}.cta{text-align:center;padding:86px 6%;background:linear-gradient(180deg,#090304,#030203);border-top:1px solid #642020}.cta h2{font-size:43px;color:var(--gold);margin:0 0 8px}.cta p{color:var(--muted);font-size:19px}.zap{position:fixed;right:24px;bottom:24px;z-index:60;width:76px;height:76px;border-radius:50%;background:#1fc65a;display:flex;align-items:center;justify-content:center;box-shadow:0 0 28px #06a83f,0 0 0 8px #0bb94a24;text-decoration:none}.zap img{width:58px;height:58px;display:block}.zap:hover{transform:scale(1.06)}.page{padding:145px 6% 80px;min-height:100vh;background:radial-gradient(circle at top right,#3b0808,#030303 62%)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.grid img{width:100%;border-radius:30px;border:1px solid #9d2929;box-shadow:0 22px 60px #000}.page h1{font-size:60px;color:var(--gold);text-shadow:0 0 20px #7b1212}.page p,.page li{font-size:19px;line-height:1.75;color:var(--muted)}.page ul{padding-left:20px}.box{max-width:900px;margin:auto}@keyframes subir{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:900px){.topo{padding:14px 5%;align-items:flex-start}.logo{font-size:21px}.menu-mobile{display:block}nav{display:none;position:absolute;top:72px;left:5%;right:5%;background:#100506f5;border:1px solid #8d2727;border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.drop div{position:static;margin-top:10px}.drop:hover div{display:block}.hero-carousel{min-height:760px}.slide{padding:0 7%;background-position:center}.slide-overlay{background:linear-gradient(90deg,#030203db,#03020385 48%,#03020355),linear-gradient(0deg,#030203 0%,transparent 26%)}.slide h1{font-size:43px}.slide p{font-size:18px}.carousel-arrow{display:none}.historia-grid,.cards,.grid{grid-template-columns:1fr}.historia,.servicos-home{padding:72px 6%}.historia h2,.servicos-home h2,.cta h2{font-size:35px}.page{padding-top:130px}.page h1{font-size:43px}.zap{right:15px;bottom:15px;width:64px;height:64px}.zap img{width:50px;height:50px}}

/* ================= MELHORIAS V5: WHATSAPP MAIOR + RESPONSIVO LUXO ================= */
.zap{
  width:96px;
  height:96px;
  right:28px;
  bottom:28px;
  background:radial-gradient(circle at 35% 30%, #62ff8f 0%, #23cf5f 38%, #0b8f3b 100%);
  border:2px solid rgba(255,255,255,.72);
  box-shadow:0 0 34px rgba(0,255,93,.65), 0 0 0 10px rgba(20,200,88,.16), 0 18px 48px rgba(0,0,0,.55);
  animation:zapPulse 1.75s infinite ease-in-out, zapFloat 4.5s infinite ease-in-out;
}
.zap img{
  width:82px;
  height:82px;
  object-fit:contain;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.22));
}
.zap:before{
  content:"Fale conosco";
  position:absolute;
  right:108px;
  top:50%;
  transform:translateY(-50%);
  white-space:nowrap;
  padding:11px 16px;
  border-radius:999px;
  color:#fff7e8;
  font-weight:900;
  font-size:14px;
  letter-spacing:.2px;
  background:linear-gradient(135deg,#170506,#3a0b0d);
  border:1px solid rgba(232,197,121,.55);
  box-shadow:0 12px 32px rgba(0,0,0,.55), inset 0 0 18px rgba(232,197,121,.08);
}
.zap:after{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:2px solid rgba(35,207,95,.28);
  animation:zapRing 1.75s infinite ease-out;
}
@keyframes zapPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.07)}
}
@keyframes zapFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -7px}
}
@keyframes zapRing{
  0%{transform:scale(.72);opacity:.95}
  100%{transform:scale(1.35);opacity:0}
}

/* Carrossel mais claro, com arte valorizada */
.slide-overlay{
  background:linear-gradient(90deg,rgba(3,2,3,.74) 0%,rgba(4,2,3,.46) 35%,rgba(4,2,3,.12) 68%,rgba(3,2,3,.42) 100%),
             linear-gradient(0deg,#030203 0%,rgba(3,2,3,.10) 23%,rgba(3,2,3,.10) 76%,rgba(3,2,3,.62) 100%),
             radial-gradient(circle at 72% 48%,rgba(163,32,32,.18),transparent 34%);
}
.carousel-arrow{
  width:66px;
  height:66px;
  background:radial-gradient(circle at 35% 25%,rgba(255,232,162,.20),rgba(18,6,7,.88) 55%,rgba(0,0,0,.74));
  border:1.5px solid rgba(255,224,149,.85);
}
.prev{left:22px}.next{right:22px}
.carousel-arrow:before{width:16px;height:16px;border-top-width:5px;border-left-width:5px}

/* Refinamento mobile */
@media(max-width:900px){
  .hero-carousel{height:92vh;min-height:690px;padding-top:74px}
  .slide{padding:0 6%;align-items:flex-end;padding-bottom:88px;background-position:center center}
  .slide-overlay{
    background:linear-gradient(0deg,rgba(3,2,3,.94) 0%,rgba(3,2,3,.70) 37%,rgba(3,2,3,.22) 73%,rgba(3,2,3,.58) 100%);
  }
  .slide span,.tag{font-size:12px;letter-spacing:3px}
  .slide h1{font-size:42px;line-height:1.02;margin:12px 0}
  .slide p{font-size:18px;line-height:1.45;max-width:95%}
  .btn{padding:15px 22px;font-size:14px}
  .carousel-dots{bottom:20px}
  .historia-box,.cards article,.box{border-radius:24px;padding:24px}
  .historia p,.servicos-home p,.page p,.page li{font-size:17px}
  .zap{width:78px;height:78px;right:16px;bottom:16px}
  .zap img{width:66px;height:66px}
  .zap:before{display:none}
}
@media(max-width:520px){
  .topo{padding:12px 5%}
  .logo{font-size:19px}.logo span{font-size:13px}
  .hero-carousel{min-height:650px}
  .slide h1{font-size:35px}
  .slide p{font-size:16px}
  .historia h2,.servicos-home h2,.cta h2{font-size:30px}
  .page h1{font-size:36px}
  .cards{gap:16px}
  .zap{width:70px;height:70px}
  .zap img{width:60px;height:60px}
}
