:root{
  --bg:#020507;
  --panel:#061014;
  --panel-2:#0b1115;
  --gold:#d79516;
  --gold-2:#f3b84e;
  --gold-3:#8c5410;
  --text:#f6f1e8;
  --muted:#b6b0a4;
  --line:rgba(215,149,22,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background: radial-gradient(circle at 74% 14%, rgba(196,118,0,.16), transparent 28%),
              radial-gradient(circle at 18% 22%, rgba(218,153,18,.08), transparent 26%),
              #020507;
  color:var(--text);
  font-family: Arial, Helvetica, sans-serif;
}
body:before{
  content:"";
  position:fixed; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:100% 4px;
  opacity:.18;
  pointer-events:none;
  z-index:5;
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 52px));margin:0 auto}
.section-line{border-bottom:1px solid rgba(215,149,22,.42)}
.site-header{
  position:sticky;top:0;z-index:20;
  height:78px;
  background:rgba(3,6,8,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{height:78px;display:flex;align-items:center;gap:30px}
.brand img{width:158px;height:auto;display:block}
.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.02em;color:#eee}
.main-nav a:hover{color:var(--gold-2)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:0 22px;border-radius:4px;
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;
  border:1px solid var(--line);cursor:pointer;white-space:nowrap;
}
.btn-primary{background:linear-gradient(90deg,#efb75b,#d49127);color:#111;border-color:#e5a63a}
.btn-outline{background:rgba(0,0,0,.16);color:#f1b33c;border-color:var(--gold)}
.btn-whatsapp{padding:0 18px;margin-left:0}
.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#071015 0%,#030506 49%,#060707 100%)}
.hero:after{
  content:"";position:absolute;right:0;top:0;width:56%;height:100%;
  background:radial-gradient(circle at 61% 58%,rgba(206,139,15,.25),transparent 31%),
             linear-gradient(to top, rgba(2,5,7,.92), transparent 48%);
}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;min-height:545px;align-items:center;padding:45px 0 26px}
.eyebrow{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;margin:0 0 13px}
.center{text-align:center}
h1,h2,h3,p{margin-top:0}
h1{font-size:45px;line-height:1.06;letter-spacing:-.035em;margin-bottom:21px;max-width:640px}
h1 span{color:#f0a316}
.lead{font-size:17px;line-height:1.55;color:#ddd;max-width:595px;margin-bottom:28px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 30px}
.benefits div{border-left:1px solid var(--line);padding-left:14px;min-height:74px}
.benefits strong{display:block;color:#f3f1ea;font-size:13px;margin-bottom:7px}
.benefits small{display:block;color:#beb9b0;font-size:11px;line-height:1.48}
.hero-actions{display:flex;gap:17px;margin-bottom:22px}
.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#c9bca4;font-size:11px}
.hero-art{position:relative;height:600px;display:flex;align-items:flex-start;justify-content:center;padding-top:18px}
.hero-art > img{width:390px;max-width:82%;position:relative;z-index:3;filter:drop-shadow(0 0 38px rgba(219,150,17,.55))}
.hero-art:before{
  content:"";position:absolute;bottom:140px;width:430px;height:82px;
  background:linear-gradient(180deg,#111,#050505);border:1px solid rgba(215,149,22,.55);
  transform:perspective(580px) rotateX(58deg);z-index:1;
  box-shadow:0 0 58px rgba(215,149,22,.24);
}
.city{position:absolute;right:-36px;bottom:196px;width:480px;height:210px;opacity:.5;
  background:
  linear-gradient(to top, rgba(0,0,0,.92), transparent),
  repeating-linear-gradient(90deg, transparent 0 18px, rgba(215,149,22,.24) 19px 20px),
  linear-gradient(to top, #111 0 55%, transparent 55%);
  clip-path:polygon(0 100%,0 70%,5% 70%,5% 47%,10% 47%,10% 70%,15% 70%,15% 35%,23% 35%,23% 70%,28% 70%,28% 52%,35% 52%,35% 70%,40% 70%,40% 30%,49% 30%,49% 70%,55% 70%,55% 40%,62% 40%,62% 70%,68% 70%,68% 27%,77% 27%,77% 70%,82% 70%,82% 45%,90% 45%,90% 70%,100% 70%,100% 100%);
}
.orbit{position:absolute;border:1px solid rgba(215,149,22,.7);border-left:0;border-bottom:0;border-radius:0 290px 0 0;z-index:2}
.orbit-1{width:360px;height:420px;right:32px;top:10px}
.orbit-2{width:455px;height:520px;right:-35px;top:-26px}
.tag-card{
  position:absolute;right:54px;bottom:48px;z-index:4;
  width:330px;min-height:74px;padding:14px 18px;
  border:1px solid var(--gold);border-radius:6px;
  display:grid;grid-template-columns:125px 1px 1fr;align-items:center;gap:15px;
  background:linear-gradient(180deg,rgba(4,9,10,.86),rgba(1,5,7,.78));
  box-shadow:0 0 18px rgba(215,149,22,.18);
}
.tag-card:before{content:"";width:1px;height:46px;background:var(--gold);grid-column:2;grid-row:1}
.tag-card img{grid-column:1;width:112px;height:auto;display:block;filter:none}
.tag-card span{grid-column:3;font-size:14px;line-height:1.25;color:#eee}
.problem-grid{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:52px;padding:45px 0}
.problem h2,.pillars h2,.method h2{font-family:Georgia,serif;font-size:33px;font-weight:500;line-height:1.1}
.problem p{color:#cfc8bd;line-height:1.55}
.gold-question{color:#e3a11e;font-size:18px}
.check-list{list-style:none;margin:0;padding:0;color:#ddd;line-height:1.85}
.check-list li:before{content:"⊗";color:var(--gold);font-weight:bold;margin-right:12px}
.callout{border:1px solid var(--gold);border-radius:5px;min-height:190px;padding:35px 40px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px}
.callout .target{font-size:68px;color:#e09b15}
.callout p{font-size:19px;margin:0}
.callout strong{grid-column:2;color:#e8a31d;font-size:21px}
.pillars{padding:36px 0 34px}
.cards{display:grid;gap:18px;margin-top:26px}.four{grid-template-columns:repeat(4,1fr)}
.card,.wide-box{border:1px solid rgba(215,149,22,.63);border-radius:6px;background:linear-gradient(180deg,rgba(16,20,22,.88),rgba(4,8,10,.86));padding:26px 24px}
.icon{font-size:42px;color:var(--gold);height:52px}
.card h3{font-family:Georgia,serif;font-size:24px;line-height:1.1;font-weight:500}
.card p,.step p,.wide-box p,.why span,.diagnostic p{color:#c9c3ba;font-size:14px;line-height:1.65}
.method{padding:36px 0 28px}
.steps{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:start;gap:12px;margin-top:28px}
.step{display:grid;grid-template-columns:68px 1fr;column-gap:10px}
.step:before{content:"";grid-row:1/3;width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 16px rgba(215,149,22,.22)}
.step span{grid-column:2;color:#e09b15;font-family:Georgia,serif;font-size:26px;font-weight:800}
.step h3{grid-column:2;margin:-4px 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}
.step p{grid-column:2;margin:0;font-size:12px}
.arrow{color:var(--gold);font-size:25px;padding-top:35px}
.finance-solutions{padding:24px 0}.solution-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-cards article{border-left:1px solid var(--line);padding-left:20px}.mini-cards h3,.realty h3{font-family:Georgia,serif;font-weight:500;font-size:22px}
.wide-box small{color:#bdb4a7}
.why{padding:28px 0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.why-grid div{display:grid;grid-template-columns:46px 1fr;border-right:1px solid var(--line);padding-right:18px}.why-grid div:before{content:"✦";color:var(--gold);font-size:35px;grid-row:1/3}.why-grid strong{color:#dda01f;margin-bottom:6px}.why-grid span{grid-column:2;font-size:13px}
.diagnostic{padding:30px 0 28px}.diagnostic-box{border:1px solid rgba(215,149,22,.65);border-radius:7px;background:linear-gradient(105deg,rgba(8,14,17,.92),rgba(3,7,8,.94));display:grid;grid-template-columns:.86fr 1.14fr;gap:30px;padding:28px}
.diagnostic-copy{display:grid;grid-template-columns:150px 1fr;align-items:center}.big-icon{grid-row:1/4;width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);box-shadow:0 0 35px rgba(215,149,22,.38);font-size:58px;color:#f3b443}.diagnostic h2{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.12}
.compact{gap:14px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lead-form input,.lead-form select{height:39px;background:#080c0f;color:#eee;border:1px solid rgba(215,149,22,.55);border-radius:4px;padding:0 12px;font-size:13px}.lead-form .submit{grid-column:1/-1;width:100%;border:0}.lead-form small{grid-column:1/-1;text-align:center;color:#b9b1a4;font-size:11px}
.site-footer{border-top:1px solid var(--line);padding:30px 0 16px;background:#030609}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr .85fr .85fr 1.25fr;gap:32px}.footer-brand img{width:145px}.footer-brand p{color:#ddd;line-height:1.4}.social{color:var(--gold);letter-spacing:10px}footer h4{color:#d89b1b;text-transform:uppercase;margin:0 0 12px;font-size:13px}footer a{display:block;color:#c9c4ba;font-size:13px;margin:6px 0}.copyright{text-align:center;color:#756f66;font-size:12px;margin:18px 0 0}
@media(max-width:980px){
  .container{width:min(100% - 28px,1120px)}.site-header{height:auto}.header-inner{height:auto;padding:12px 0;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px}.hero-grid,.problem-grid,.solution-grid,.diagnostic-box{grid-template-columns:1fr}.hero-grid{padding-top:28px}.hero-art{height:400px}.benefits,.four,.why-grid,.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.arrow{display:none}.diagnostic-copy{grid-template-columns:1fr}.big-icon{margin-bottom:20px}.lead-form{grid-template-columns:1fr}
}
@media(max-width:620px){
  .brand img{width:138px}.btn-whatsapp{width:100%}.hero-actions{flex-direction:column}.benefits,.four,.why-grid,.mini-cards,.footer-grid{grid-template-columns:1fr}h1{font-size:36px}.hero-art img{width:300px}.tag-card{right:0;left:0;bottom:8px}.tag-card strong{font-size:28px}.callout{grid-template-columns:1fr}.callout strong{grid-column:1}.problem-grid{gap:22px}.diagnostic-box{padding:18px}
}


/* ===== AUREZ V2 - refinamento visual fiel ao layout aprovado ===== */
:root{
  --deep:#020506;
  --deep-2:#050a0d;
  --gold-soft:#f0b24a;
}
body{
  background:
    radial-gradient(circle at 74% 12%, rgba(232,157,28,.18), transparent 28%),
    radial-gradient(circle at 15% 35%, rgba(174,103,11,.08), transparent 30%),
    linear-gradient(180deg,#020506 0%,#03080a 44%,#020506 100%);
}
.container{width:min(1180px, calc(100% - 56px));}
.site-header{height:76px;background:rgba(2,5,6,.96);box-shadow:0 0 30px rgba(0,0,0,.55);}
.header-inner{height:76px;}
.brand img{width:168px;}
.main-nav{gap:31px;font-size:12px;}
.btn{border-radius:5px;min-height:44px;box-shadow:inset 0 0 0 1px rgba(255,191,78,.08);}
.btn-primary{background:linear-gradient(90deg,#f4bd62 0%,#de9428 100%);box-shadow:0 0 18px rgba(215,149,22,.15);}
.btn-outline:hover{background:rgba(215,149,22,.08);}
.hero{
  min-height:560px;
  background:
    radial-gradient(circle at 80% 52%, rgba(215,149,22,.17), transparent 28%),
    linear-gradient(90deg,#071014 0%,#020405 46%,#050708 100%);
}
.hero-grid{grid-template-columns:1.02fr .98fr;min-height:560px;padding:34px 0 24px;}
.eyebrow{font-size:12px;color:#eea91d;letter-spacing:.075em;margin-bottom:12px;}
h1{font-size:43px;line-height:1.05;letter-spacing:-.045em;max-width:625px;margin-bottom:18px;}
.lead{font-size:16px;line-height:1.55;max-width:585px;margin-bottom:25px;color:#ded8cf;}
.benefits{gap:12px;margin-bottom:28px;}
.benefits div{position:relative;padding-left:42px;border-left:1px solid rgba(215,149,22,.35);}
.benefits div:before{
  content:"";position:absolute;left:12px;top:1px;width:22px;height:22px;border:1px solid var(--gold);border-radius:50%;
  box-shadow:0 0 12px rgba(215,149,22,.25);
}
.benefits strong{font-size:12px;color:#fff;}
.benefits small{font-size:10.8px;color:#bdb5aa;}
.hero-actions{gap:18px;margin-bottom:21px;}
.trust-row{gap:16px;font-size:10.5px;color:#cdbf9e;}
.hero-art{height:515px;justify-content:flex-end;padding-right:18px;}
.hero-art img{width:405px;max-width:84%;transform:translateY(-10px);filter:drop-shadow(0 0 44px rgba(235,170,44,.52));}
.hero-art:before{bottom:68px;right:36px;width:430px;height:92px;border-color:rgba(215,149,22,.62);}
.city{right:-24px;bottom:130px;width:505px;height:220px;opacity:.42;}
.orbit-1{width:390px;height:430px;right:36px;top:-4px;}
.orbit-2{width:500px;height:550px;right:-40px;top:-34px;}
.tag-card{
  right:3px;bottom:23px;min-width:410px;min-height:72px;padding:0 20px;background:rgba(2,6,7,.82);
  backdrop-filter:blur(4px);border-color:#d58b15;box-shadow:0 0 24px rgba(215,149,22,.18);
}
.tag-card img{width:142px;height:auto;display:block;padding-right:18px;border-right:1px solid var(--gold);}
.tag-card span{font-size:16px;line-height:1.22;padding:0 0 0 18px;color:#f0ece5;}
.problem{background:linear-gradient(180deg,rgba(2,6,7,.86),rgba(3,8,10,.94));}
.problem-grid{grid-template-columns:1.02fr 1fr 1.18fr;gap:58px;padding:43px 0 42px;}
.problem h2,.pillars h2,.method h2{color:#f4efe6;text-shadow:0 0 18px rgba(215,149,22,.08);}
.callout{background:linear-gradient(135deg,rgba(5,10,12,.84),rgba(9,12,13,.9));box-shadow:inset 0 0 25px rgba(215,149,22,.05);}
.pillars,.method,.finance-solutions,.why,.diagnostic{background:linear-gradient(180deg,rgba(3,8,10,.96),rgba(1,5,7,.98));}
.cards{gap:17px;}
.card,.wide-box{
  border-color:rgba(215,149,22,.58);
  background:
    radial-gradient(circle at 20% 0%,rgba(215,149,22,.08),transparent 36%),
    linear-gradient(180deg,rgba(12,17,19,.96),rgba(3,8,10,.93));
  box-shadow:0 0 22px rgba(0,0,0,.28), inset 0 0 18px rgba(215,149,22,.035);
}
.card{min-height:232px;padding:25px 24px 22px;}
.icon{color:#e5a01c;text-shadow:0 0 16px rgba(215,149,22,.25);}
.card h3{margin-bottom:13px;}
.steps{gap:14px;}
.step:before{box-shadow:0 0 20px rgba(215,149,22,.24), inset 0 0 20px rgba(215,149,22,.04);}
.finance-solutions{padding-top:22px;padding-bottom:22px;}
.solution-grid{grid-template-columns:2.08fr 1fr;}
.why-grid div{min-height:88px;}
.diagnostic-box{padding:30px;border-color:rgba(215,149,22,.72);box-shadow:0 0 32px rgba(0,0,0,.35);}
.lead-form input,.lead-form select{height:40px;background:#070b0d;border-color:rgba(215,149,22,.58);}
.site-footer{background:#020608;}
.footer-brand img{width:150px;}
@media(max-width:980px){
  .container{width:min(100% - 30px,1180px);}
  .header-inner{justify-content:space-between;}
  .brand img{width:154px;}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding:28px 0 20px;}
  .hero-art{justify-content:center;padding-right:0;height:430px;}
  .hero-art:before{right:auto;}
  .tag-card{right:auto;left:50%;transform:translateX(-50%);min-width:min(420px,96%);}
  .problem-grid{grid-template-columns:1fr;gap:28px;}
  .solution-grid,.diagnostic-box{grid-template-columns:1fr;}
}
@media(max-width:620px){
  .container{width:calc(100% - 24px);}
  .site-header{position:relative;}
  .header-inner{padding:10px 0;}
  .main-nav{display:none;}
  .btn-whatsapp{width:auto;font-size:10px;padding:0 12px;min-height:38px;}
  h1{font-size:34px;line-height:1.08;}
  .lead{font-size:15px;}
  .benefits{grid-template-columns:1fr 1fr;gap:14px;}
  .benefits div{padding-left:36px;}
  .hero-art{height:360px;}
  .hero-art img{width:300px;transform:translateY(-18px);}
  .city{width:360px;right:auto;bottom:105px;}
  .orbit-1{right:35px;width:260px;height:320px;}
  .orbit-2{right:-10px;width:330px;height:400px;}
  .tag-card{min-height:64px;padding:0 12px;bottom:12px;}
  .tag-card img{width:112px;padding-right:12px;}
  .tag-card span{font-size:12px;padding-left:12px;}
  .cards,.four,.why-grid,.mini-cards,.footer-grid{grid-template-columns:1fr;}
  .diagnostic-copy{display:block;}
  .big-icon{width:110px;height:110px;font-size:50px;}
}


/* V3 - Correção do bloco do logo texto abaixo do 3D: sem sobreposição */
.hero-art{
  height:560px;
  align-items:flex-start;
  padding-top:18px;
}
.hero-art > img{
  width:382px;
  max-width:78%;
  transform:translateY(0);
}
.hero-art:before{
  bottom:132px;
}
.city{
  bottom:188px;
}
.orbit-1{
  bottom:110px;
}
.orbit-2{
  bottom:70px;
}
.tag-card{
  left:50%;
  right:auto;
  bottom:24px;
  transform:translateX(-50%);
  width:min(430px, 92%);
  min-height:86px;
  padding:0 20px;
  gap:20px;
  justify-content:center;
  border-radius:7px;
  background:linear-gradient(90deg, rgba(5,8,9,.9), rgba(8,13,15,.82));
}
.tag-card img{
  width:148px;
  max-width:42%;
  height:auto;
  display:block;
  flex:0 0 auto;
  padding:0 20px 0 0;
  border-right:1px solid rgba(215,149,22,.85);
  position:static;
  z-index:auto;
  filter:none;
}
.tag-card span{
  padding:0;
  font-size:16px;
  line-height:1.25;
  color:#f4efe6;
  white-space:normal;
}

@media(max-width:980px){
  .hero-art{
    height:520px;
    padding-top:8px;
  }
  .hero-art > img{
    width:355px;
    max-width:76%;
  }
  .hero-art:before{
    bottom:126px;
  }
  .city{
    bottom:178px;
  }
  .tag-card{
    width:min(410px, 94%);
    bottom:20px;
  }
}

@media(max-width:620px){
  .hero-art{
    height:435px;
    padding-top:0;
  }
  .hero-art > img{
    width:285px;
    max-width:76%;
    transform:translateY(0);
  }
  .hero-art:before{
    bottom:112px;
    width:310px;
  }
  .city{
    bottom:158px;
  }
  .tag-card{
    min-height:72px;
    width:min(335px, 96%);
    bottom:16px;
    padding:0 14px;
    gap:12px;
  }
  .tag-card img{
    width:118px;
    max-width:42%;
    padding-right:12px;
  }
  .tag-card span{
    font-size:12px;
  }
}


@media (max-width: 980px){
  .hero-art{height:520px;padding-top:8px}
  .hero-art > img{width:330px;max-width:78%}
  .hero-art:before{bottom:128px;width:360px}
  .city{bottom:176px;right:50%;transform:translateX(50%);width:430px}
  .tag-card{right:50%;transform:translateX(50%);bottom:38px;width:310px;grid-template-columns:112px 1px 1fr}
  .tag-card img{width:100px}
}

@media (max-width: 640px){
  .hero-art{height:430px}
  .hero-art > img{width:260px}
  .hero-art:before{bottom:116px;width:290px;height:58px}
  .city{bottom:150px;width:340px;height:160px}
  .tag-card{width:282px;min-height:66px;padding:11px 14px;gap:12px;grid-template-columns:94px 1px 1fr}
  .tag-card img{width:86px}
  .tag-card span{font-size:12px}
}


/* ===== V5 - Refinamento premium definitivo do bloco logo texto + slogan ===== */
.hero-art{
  height: 620px;
  padding-top: 10px;
}

.hero-art > img{
  width: 395px;
  max-width: 80%;
}

.hero-art:before{
  bottom: 168px;
}

.city{
  bottom: 218px;
}

.tag-card{
  position: absolute;
  right: 22px;
  bottom: 56px;
  z-index: 4;
  width: 500px;
  min-height: 106px;
  padding: 16px 20px;
  border: 1px solid rgba(200,155,60,0.3);
  border-radius: 8px;
  background: rgba(0,0,0,0.6);
  display: grid;
  grid-template-columns: 220px 1px 1fr;
  align-items: center;
  gap: 22px;
  box-shadow: 0 0 22px rgba(215,149,22,.16), inset 0 0 18px rgba(255,188,65,.035);
  backdrop-filter: blur(2px);
}

.tag-card:before{
  content: "";
  width: 1px;
  height: 62px;
  background: rgba(200,155,60,.65);
  grid-column: 2;
  grid-row: 1;
}

.tag-card img{
  grid-column: 1;
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 6px;
  filter: none;
  padding: 0;
}

.tag-card span{
  grid-column: 3;
  font-size: 15px;
  line-height: 1.4;
  color: #ccc;
  letter-spacing: .01em;
}

@media (max-width: 1180px){
  .tag-card{
    right: 0;
    width: 460px;
    grid-template-columns: 198px 1px 1fr;
  }
  .tag-card img{
    width: 198px;
  }
}

@media (max-width: 980px){
  .hero-art{
    height: 555px;
    padding-top: 8px;
  }
  .hero-art > img{
    width: 340px;
    max-width: 78%;
  }
  .hero-art:before{
    bottom: 148px;
    width: 360px;
  }
  .city{
    bottom: 198px;
    right: 50%;
    transform: translateX(50%);
    width: 430px;
  }
  .tag-card{
    right: 50%;
    bottom: 42px;
    transform: translateX(50%);
    width: min(460px, 94%);
    min-height: 100px;
    grid-template-columns: 190px 1px 1fr;
    padding: 15px 18px;
    gap: 20px;
  }
  .tag-card img{
    width: 190px;
  }
  .tag-card span{
    font-size: 14px;
    line-height: 1.35;
  }
}

@media (max-width: 640px){
  .hero-art{
    height: 470px;
  }
  .hero-art > img{
    width: 270px;
  }
  .hero-art:before{
    bottom: 135px;
    width: 300px;
    height: 58px;
  }
  .city{
    bottom: 168px;
    width: 340px;
    height: 160px;
  }
  .tag-card{
    width: min(340px, 94%);
    min-height: 88px;
    bottom: 24px;
    padding: 13px 14px;
    gap: 13px;
    grid-template-columns: 145px 1px 1fr;
  }
  .tag-card:before{
    height: 52px;
  }
  .tag-card img{
    width: 145px;
    max-width: 100%;
    margin-bottom: 0;
  }
  .tag-card span{
    font-size: 12.5px;
    line-height: 1.3;
  }
}



/* ===== V6 - Correção estrutural final: marca abaixo do 3D, sem box e sem sobreposição ===== */
.hero-visual-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
}

.hero-visual-stack .hero-art{
  width:100%;
  height:500px;
  padding-top:10px;
  margin:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
}

.hero-visual-stack .hero-art > img{
  width:395px;
  max-width:80%;
  height:auto;
  position:relative;
  z-index:3;
  transform:none;
}

.hero-visual-stack .hero-art:before{
  bottom:48px;
}

.hero-visual-stack .city{
  bottom:98px;
}

.hero-brand{
  width:100%;
  margin-top:18px;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding-left:90px;
  position:relative;
  z-index:5;
}

.hero-brand img{
  width:220px;
  max-width:100%;
  height:auto;
  display:block;
  margin-bottom:6px;
  filter:none;
}

.hero-brand p{
  margin:0;
  font-size:14px;
  line-height:1.4;
  color:#ccc;
  letter-spacing:.2px;
}

/* Elimina definitivamente qualquer resíduo visual do card antigo */
.tag-card,
.tag-card:before{
  display:none !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

@media (max-width: 1180px){
  .hero-brand{
    padding-left:58px;
  }
}

@media (max-width: 980px){
  .hero-visual-stack{
    margin-top:12px;
  }
  .hero-visual-stack .hero-art{
    height:425px;
    padding-top:0;
  }
  .hero-visual-stack .hero-art > img{
    width:340px;
    max-width:78%;
  }
  .hero-visual-stack .hero-art:before{
    bottom:44px;
    width:360px;
  }
  .hero-visual-stack .city{
    bottom:94px;
    right:50%;
    transform:translateX(50%);
    width:430px;
  }
  .hero-brand{
    align-items:center;
    text-align:center;
    padding-left:0;
    margin-top:16px;
  }
  .hero-brand img{
    width:220px;
  }
}

@media (max-width: 640px){
  .hero-visual-stack .hero-art{
    height:330px;
  }
  .hero-visual-stack .hero-art > img{
    width:270px;
    max-width:78%;
  }
  .hero-visual-stack .hero-art:before{
    bottom:34px;
    width:300px;
    height:58px;
  }
  .hero-visual-stack .city{
    bottom:67px;
    width:340px;
    height:160px;
  }
  .orbit-1{
    right:35px;
    width:260px;
    height:320px;
  }
  .orbit-2{
    right:-10px;
    width:330px;
    height:400px;
  }
  .hero-brand{
    margin-top:14px;
  }
  .hero-brand img{
    width:190px;
  }
  .hero-brand p{
    font-size:13px;
    line-height:1.35;
  }
}


/* ===== V7 REFEITO - logo oficial com slogan abaixo do 3D, sem card e sem sobreposição ===== */
.tag-card,
.tag-card:before,
.hero-brand {
  display: none !important;
}

.hero-visual-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}

.hero-visual-stack .hero-art {
  width: 100%;
  height: auto !important;
  min-height: 610px;
  padding-top: 10px;
  padding-right: 0 !important;
  margin: 0;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative;
  overflow: visible;
}

.hero-visual-stack .hero-art > .hero-logo-3d {
  display: block;
  width: 395px !important;
  max-width: 80%;
  height: auto;
  position: relative;
  z-index: 3;
  transform: none !important;
  filter: drop-shadow(0 0 44px rgba(235,170,44,.52));
  margin: 0 auto;
  flex: 0 0 auto;
}

.hero-logo-texto {
  margin-top: 18px;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 4;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.hero-logo-texto img {
  width: 330px;
  max-width: 80%;
  height: auto;
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.hero-visual-stack .hero-art:before {
  bottom: 128px !important;
}

.hero-visual-stack .city {
  bottom: 178px !important;
  right: 50%;
  transform: translateX(50%);
  width: 430px;
}

.hero-visual-stack .orbit-1 {
  right: 50%;
  transform: translateX(55%);
  top: 0;
  width: 390px;
  height: 430px;
}

.hero-visual-stack .orbit-2 {
  right: 50%;
  transform: translateX(55%);
  top: -32px;
  width: 500px;
  height: 550px;
}

@media (max-width: 980px) {
  .hero-visual-stack .hero-art {
    min-height: 535px;
    padding-top: 4px;
  }

  .hero-visual-stack .hero-art > .hero-logo-3d {
    width: 340px !important;
    max-width: 78%;
  }

  .hero-logo-texto {
    margin-top: 16px;
  }

  .hero-logo-texto img {
    width: 300px;
    max-width: 82%;
  }

  .hero-visual-stack .hero-art:before {
    bottom: 118px !important;
    width: 360px;
  }

  .hero-visual-stack .city {
    bottom: 158px !important;
    width: 390px;
  }
}

@media (max-width: 560px) {
  .hero-visual-stack .hero-art {
    min-height: 435px;
  }

  .hero-visual-stack .hero-art > .hero-logo-3d {
    width: 270px !important;
    max-width: 78%;
  }

  .hero-logo-texto {
    margin-top: 12px;
  }

  .hero-logo-texto img {
    width: 245px;
    max-width: 86%;
  }

  .hero-visual-stack .hero-art:before {
    bottom: 96px !important;
    width: 290px;
    height: 58px;
  }

  .hero-visual-stack .city {
    bottom: 124px !important;
    width: 320px;
    height: 150px;
  }

  .hero-visual-stack .orbit-1 {
    width: 260px;
    height: 320px;
  }

  .hero-visual-stack .orbit-2 {
    width: 330px;
    height: 400px;
  }
}


/* ===== V8 FINAL - logo Aurez + slogan abaixo do 3D, sem card e sem sobreposição ===== */
.hero-visual-stack .hero-art {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: visible !important;
  min-height: 650px !important;
}

.hero-visual-stack .hero-art > .hero-logo-3d {
  width: 395px !important;
  max-width: 80% !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  z-index: 3 !important;
  margin: 0 auto !important;
}

.hero-logo-texto {
  margin-top: 22px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
  z-index: 4 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.hero-logo-texto img {
  width: 330px !important;
  max-width: 82% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

.hero-logo-texto p {
  margin: 0 !important;
  color: #d4cec2 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
  text-align: center !important;
  text-shadow: 0 0 14px rgba(0,0,0,.45);
}

.hero-visual-stack .hero-art:before {
  bottom: 168px !important;
}

.hero-visual-stack .city {
  bottom: 218px !important;
}

@media (max-width: 980px) {
  .hero-visual-stack .hero-art {
    min-height: 580px !important;
  }
  .hero-visual-stack .hero-art > .hero-logo-3d {
    width: 340px !important;
    max-width: 78% !important;
  }
  .hero-logo-texto {
    margin-top: 18px !important;
  }
  .hero-logo-texto img {
    width: 300px !important;
    max-width: 84% !important;
  }
  .hero-logo-texto p {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
  .hero-visual-stack .hero-art:before {
    bottom: 150px !important;
  }
  .hero-visual-stack .city {
    bottom: 190px !important;
  }
}

@media (max-width: 560px) {
  .hero-visual-stack .hero-art {
    min-height: 470px !important;
  }
  .hero-visual-stack .hero-art > .hero-logo-3d {
    width: 270px !important;
    max-width: 78% !important;
  }
  .hero-logo-texto {
    margin-top: 14px !important;
  }
  .hero-logo-texto img {
    width: 250px !important;
    max-width: 88% !important;
    margin-bottom: 6px !important;
  }
  .hero-logo-texto p {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  .hero-visual-stack .hero-art:before {
    bottom: 126px !important;
  }
  .hero-visual-stack .city {
    bottom: 154px !important;
  }
}
