:root{--fundo:#0a1628;--fundo-2:#1a2838;--fundo-3:#0f1d33;--ouro:#D4AF37;--ouro-hover:#F0CB5C;--ouro-deep:#A8852A;--ouro-alpha:rgba(212,175,55,0.14);--texto:#FFFFFF;--texto-sec:#B8C2D1;--borda:rgba(212,175,55,0.18);--radius:16px;--grad-gold:linear-gradient(135deg,#F0CB5C 0%,#D4AF37 50%,#A8852A 100%);--grad-bg:linear-gradient(160deg,#0a1628 0%,#0f1d33 60%,#1a2838 100%);--grad-cta:linear-gradient(135deg,#0a1628 0%,#1a2838 50%,#A8852A 130%);--shadow-soft:0 10px 40px rgba(0,0,0,0.35);--shadow-gold:0 12px 40px rgba(212,175,55,0.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--grad-bg);background-attachment:fixed;color:var(--texto);font-family:'Inter',sans-serif;line-height:1.6;padding-top:72px;letter-spacing:0.01em}
h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--texto);letter-spacing:-0.01em}
a{color:var(--ouro)}
/* ===== NAVBAR PREMIUM ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;transition:all .4s ease}
#navbar::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,16,30,.98) 0%,rgba(10,22,40,.95) 100%);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(212,175,55,.15);box-shadow:0 4px 40px rgba(0,0,0,.5);z-index:-1}
#navbar.scrolled::before{background:linear-gradient(180deg,rgba(5,11,22,.99) 0%,rgba(8,18,34,.98) 100%);box-shadow:0 4px 50px rgba(0,0,0,.7);border-bottom-color:rgba(212,175,55,.25)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:0}
.logo{text-decoration:none;line-height:1;flex-shrink:0}
.nav-right{display:flex;align-items:center;gap:0}
.logo-name{font-family:'Playfair Display',serif;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:20px;font-weight:700}
.logo-sub{color:var(--texto-sec);font-size:12px}
/* Nav links */
.nav-desktop{display:flex;gap:0;list-style:none;margin:0 20px 0 0;padding:0;align-items:center}
.nav-link{color:rgba(184,194,209,.85);text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.03em;padding:7px 14px;border-radius:8px;transition:all .25s;position:relative}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-link::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--grad-gold);border-radius:2px;transition:width .3s cubic-bezier(.34,1.56,.64,1)}
.nav-link:hover::after{width:55%}
/* Dropdown */
.nav-dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:rgba(10,18,32,.97);backdrop-filter:blur(24px);border:1px solid rgba(212,175,55,.2);border-radius:18px;padding:8px;min-width:300px;z-index:100;list-style:none;margin:0;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(212,175,55,.05)}
.nav-dropdown:hover .dropdown-menu{display:block;animation:dropIn .2s ease}
@keyframes dropIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:12px 16px;color:rgba(184,194,209,.85);text-decoration:none;font-size:14px;font-weight:500;border-radius:12px;transition:all .2s}
.dropdown-menu a::before{content:"→";color:var(--ouro);font-size:12px;opacity:0;transform:translateX(-6px);transition:all .2s}
.dropdown-menu a:hover{color:#fff;background:rgba(212,175,55,.1)}
.dropdown-menu a:hover::before{opacity:1;transform:translateX(0)}
/* CTA button nav */
.btn-cta-nav{background:var(--grad-gold);color:#050d1a;padding:11px 26px;border-radius:12px;font-weight:700;font-size:13.5px;letter-spacing:.02em;text-decoration:none;transition:all .3s;box-shadow:0 6px 24px rgba(212,175,55,.35);white-space:nowrap;flex-shrink:0}
.btn-cta-nav:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(212,175,55,.55);filter:brightness(1.08)}
/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:6px;background:none;border:1px solid rgba(212,175,55,.25);border-radius:10px;cursor:pointer;padding:10px 12px;flex-shrink:0}
.hamburger span{width:22px;height:2px;background:var(--ouro);display:block;transition:.3s;border-radius:2px}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}
/* Mobile menu */
.menu-mobile{display:flex;flex-direction:column;background:rgba(8,16,30,.98);backdrop-filter:blur(24px);padding:20px 24px 28px;border-top:1px solid rgba(212,175,55,.15)}
.menu-mobile a{color:rgba(184,194,209,.85);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px;font-weight:500;transition:color .2s}
.menu-mobile a:hover{color:var(--ouro)}
.btn-cta-mobile{background:var(--grad-gold)!important;color:#050d1a!important;text-align:center;border-radius:14px;margin-top:16px;padding:16px!important;font-weight:700!important;border-bottom:none!important;box-shadow:0 6px 24px rgba(212,175,55,.4);font-size:15px!important;letter-spacing:.02em}
.hidden{display:none!important}
@media(min-width:961px){.hamburger{display:none!important}}
@media(max-width:960px){.nav-desktop{display:none!important}.btn-cta-nav{display:none!important}.hamburger{display:flex!important}}
.cta-section{background:var(--grad-cta);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:100px 24px;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(212,175,55,0.18),transparent 60%);pointer-events:none}
.cta-section>*{position:relative;z-index:1}
.cta-section h2{font-size:44px;margin:0 0 20px;line-height:1.15}
.cta-section p{color:var(--texto-sec);max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.7}
.btn-cta-gold{display:inline-block;background:var(--grad-gold);color:#0a1628;padding:20px 48px;border-radius:14px;font-weight:700;font-size:18px;text-decoration:none;transition:all .25s;box-shadow:var(--shadow-gold);letter-spacing:0.02em}
.btn-cta-gold:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(212,175,55,0.5)}
.cta-meta{margin-top:24px!important;font-size:13px!important}
.site-footer{background:linear-gradient(180deg,#0a1628 0%,#06101e 100%);border-top:1px solid var(--borda);padding:80px 0 32px;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad-gold);opacity:0.5}
.footer-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}
.footer-brand{font-family:'Playfair Display',serif;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:22px;font-weight:700;margin-bottom:8px}
.footer-p{color:var(--texto-sec);font-size:13px;margin:0 0 12px}
.footer-pm{color:var(--texto-sec);font-size:12px;margin:0 0 16px}
.social-row{display:flex;gap:12px}
.social-row a{color:var(--texto-sec);transition:color .2s}
.social-row a:hover{color:var(--ouro)}
.footer-h{color:var(--texto);font-size:14px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}
.footer-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-link{color:var(--texto-sec);text-decoration:none;font-size:13px;transition:color .2s}
.footer-link:hover{color:var(--ouro)}
.contact-list{display:flex;flex-direction:column;gap:10px}
.contact-list p{color:var(--texto-sec);font-size:13px;margin:0;line-height:1.6}
.footer-divider{border-top:1px solid var(--borda);margin:40px 0 24px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p,.footer-bottom a{color:#5a6a80;font-size:12px;text-decoration:none;margin:0}
.footer-geo{color:#3a4a60;font-size:11px;text-align:center;margin:16px 0 0;line-height:1.6}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
#whatsapp-flutuante{position:fixed;bottom:28px;right:28px;z-index:9999;background:#25D366;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.5);text-decoration:none;animation:pulse-wa 2s infinite;transition:transform .25s}
#whatsapp-flutuante:hover{transform:scale(1.08)}
@keyframes pulse-wa{0%{box-shadow:0 4px 16px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 32px rgba(37,211,102,0.7)}100%{box-shadow:0 4px 16px rgba(37,211,102,0.4)}}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:110px 24px}
.section-head{text-align:center;margin-bottom:64px}
.section-head h2{font-size:48px;margin:0 0 16px;line-height:1.15}
.section-head p{color:var(--texto-sec);font-size:16px;margin:0}
.badge-gold{display:inline-flex;align-items:center;gap:8px;background:var(--ouro-alpha);border:1px solid rgba(212,175,55,0.4);border-radius:100px;padding:8px 18px;color:var(--ouro);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 0 20px rgba(212,175,55,0.15)}
.hero{min-height:92vh;background:radial-gradient(ellipse at 70% 30%,rgba(212,175,55,0.12),transparent 55%),var(--grad-bg);display:flex;align-items:center;padding:100px 24px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero-grid{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:64px;line-height:1.1;margin:24px 0;font-weight:700}
.hero h1 span{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-desc{color:var(--texto-sec);font-size:18px;line-height:1.7;margin:0 0 32px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.btn-primary{background:var(--grad-gold);color:#0a1628;padding:18px 36px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;box-shadow:var(--shadow-gold);transition:all .25s;letter-spacing:0.02em}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(212,175,55,0.5)}
.btn-outline{border:1.5px solid var(--ouro);color:var(--ouro);padding:18px 36px;border-radius:14px;font-weight:600;font-size:16px;text-decoration:none;transition:all .25s;background:rgba(212,175,55,0.04)}
.btn-outline:hover{background:var(--ouro-alpha);transform:translateY(-2px)}
.hero-badges{display:flex;gap:16px;flex-wrap:wrap;color:var(--texto-sec);font-size:13px}
.hero-img{background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:24px;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ouro);font-size:14px;text-align:center;box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(212,175,55,0.15);position:relative;overflow:hidden;transition:transform .4s}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(212,175,55,0.1));pointer-events:none}
.hero-img:hover{transform:scale(1.02)}
@media(max-width:768px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.hero-img{aspect-ratio:16/9}}
.numeros{background:var(--fundo-3);padding:80px 24px;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.numeros-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.num-card{background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));padding:48px 24px;text-align:center;border:1px solid var(--borda);border-radius:18px;transition:all .3s}
.num-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:rgba(212,175,55,0.5)}
.num-valor{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,42px);font-weight:700;display:block;margin-bottom:8px;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.num-label{color:var(--texto-sec);font-size:13px}
@media(max-width:768px){.numeros-grid{grid-template-columns:repeat(2,1fr)}}

/* Elfsight widget - visual limpo, sem cores conflitantes */
.elfsight-app-4681852b-9d68-4bb1-a198-ecb1ebbdde69{background:transparent;border-radius:18px;overflow:hidden;max-width:1100px;margin:0 auto;filter:hue-rotate(0deg) saturate(.85)}

/* Seção foto + vídeo do Dr. Maxwell */
.dr-media{max-width:1100px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
.dr-photo{aspect-ratio:4/5;background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center}
.dr-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dr-photo-placeholder{color:var(--ouro);text-align:center;padding:24px;font-size:14px}
.dr-video{aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--borda);box-shadow:var(--shadow-soft);background:#000}
.dr-video iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:768px){.dr-media{grid-template-columns:1fr;gap:24px;padding:24px 16px}}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
@media(max-width:900px){.cards-3{grid-template-columns:1fr}}
.card-servico{background:linear-gradient(160deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:20px;padding:40px;transition:all .35s;display:flex;flex-direction:column;position:relative;overflow:hidden}
.card-servico::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-gold);opacity:0;transition:opacity .35s}
.card-servico:hover{border-color:rgba(212,175,55,0.5);transform:translateY(-6px);box-shadow:var(--shadow-gold)}
.card-servico:hover::before{opacity:1}
.card-servico .ico{font-size:38px;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--ouro-alpha);border:1px solid var(--borda);border-radius:16px}
.card-servico h3{font-size:22px;margin:20px 0 10px}
.card-servico p{color:var(--texto-sec);font-size:14px;line-height:1.6;margin:0 0 20px}
.btn-saiba-mais{color:var(--ouro);text-decoration:none;font-size:14px;font-weight:600;margin-top:auto}
.btn-saiba-mais:hover{color:var(--ouro-hover)}
.card-feature{border-color:rgba(212,175,55,0.5)!important;background:linear-gradient(160deg,rgba(212,175,55,0.08),var(--fundo-3))!important;box-shadow:var(--shadow-gold)}
.balsas{background:var(--grad-cta);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:100px 24px;text-align:center;position:relative;overflow:hidden}
.balsas::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(212,175,55,0.18),transparent 55%);pointer-events:none}
.balsas>*{position:relative;z-index:1}
.balsas-wrap{max-width:760px;margin:0 auto}
.balsas h2{font-size:42px;margin:24px 0 16px;line-height:1.2}
.balsas p{color:var(--texto-sec);font-size:16px;line-height:1.7;margin:0 0 32px}
.chips{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.chip{background:rgba(10,22,40,0.6);border:1px solid var(--ouro);color:var(--ouro);padding:10px 22px;border-radius:100px;font-size:14px;font-weight:500;backdrop-filter:blur(8px)}
.card-depo{background:linear-gradient(160deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:20px;padding:40px;transition:all .3s;position:relative}
.card-depo:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(212,175,55,0.35)}
.card-depo .stars{color:var(--ouro);font-size:18px;margin-bottom:12px}
.card-depo .quote{color:var(--texto);font-size:15px;line-height:1.8;margin:0 0 20px;font-style:italic;font-family:'Playfair Display',serif}
.card-depo .author{color:var(--ouro);font-size:13px;font-weight:600;letter-spacing:0.5px}
.faq-wrap{max-width:800px;margin:0 auto}
.faq-item{border:1px solid var(--borda);border-radius:14px;margin-bottom:14px;background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));transition:all .25s;overflow:hidden}
.faq-item:hover{border-color:rgba(212,175,55,0.35)}
.faq-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;color:var(--texto);font-size:16px;font-weight:500;font-family:'Inter',sans-serif}
.faq-btn .sign{color:var(--ouro);font-size:24px;flex-shrink:0;margin-left:16px}
.faq-content{padding:0 28px 24px}
.faq-content p{color:var(--texto-sec);font-size:15px;line-height:1.7;margin:0}
.breadcrumb{max-width:1200px;margin:0 auto;padding:28px 24px;color:var(--texto-sec);font-size:13px}
.breadcrumb a{color:var(--texto-sec);text-decoration:none}
.breadcrumb a:hover{color:var(--ouro)}
.page-hero{padding:80px 24px 60px;text-align:center;background:radial-gradient(ellipse at center top,rgba(212,175,55,0.12),transparent 60%),var(--grad-bg);position:relative;overflow:hidden}
.page-hero h1{font-size:56px;margin:20px 0 16px;line-height:1.1;background:linear-gradient(180deg,#FFFFFF 0%,#D4AF37 200%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-hero p{color:var(--texto-sec);font-size:18px;max-width:720px;margin:0 auto}
.content-wrap{max-width:800px;margin:0 auto;padding:40px 24px 80px}
.content-wrap p{color:var(--texto-sec);font-size:16px;line-height:1.8;margin:0 0 20px}
.content-wrap h2{font-size:36px;margin:56px 0 20px;line-height:1.2}
.content-wrap h3{font-size:24px;margin:36px 0 14px;color:var(--ouro)}
.content-wrap ul{color:var(--texto-sec);font-size:16px;line-height:1.8}
.map-iframe{width:100%;height:300px;border:0;border-radius:20px;filter:none;margin-top:32px;box-shadow:var(--shadow-soft);border:1px solid var(--borda)}
@media(min-width:768px){.map-iframe{height:400px}}
@media(min-width:1280px){.map-iframe{height:500px}}

/* ===== ANIMAÇÕES INTERATIVAS ===== */
html { scroll-behavior: smooth; }

/* Botões CTA */
.btn-primary, .btn-cta, a.btn, button.btn {
  position: relative; overflow: hidden;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, background .3s ease;
}
.btn-primary::before, .btn-cta::before, a.btn::before {
  content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
  background: rgba(255,255,255,.2); transition: left .5s ease; pointer-events:none;
}
.btn-primary:hover, .btn-cta:hover, a.btn:hover, button.btn:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 12px 32px rgba(212,175,55,.4);
}
.btn-primary:hover::before, .btn-cta:hover::before, a.btn:hover::before { left:100%; }
.btn-primary:active, .btn-cta:active, a.btn:active { transform: translateY(-1px) scale(.98); }

/* WhatsApp flutuante - pulsar */
@keyframes pulse-whatsapp {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,.7); }
  70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
#whatsapp-flutuante, .whatsapp-float {
  animation: pulse-whatsapp 2s infinite;
  transition: transform .3s ease, box-shadow .3s ease;
}
#whatsapp-flutuante:hover, .whatsapp-float:hover {
  transform: scale(1.15);
  box-shadow: 0 8px 28px rgba(37,211,102,.55);
}

/* Cards de serviço - flutuação + brilho */
.card-servico, .card-feature {
  position: relative; overflow: hidden;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease, border-color .3s ease;
}
.card-servico::before, .card-feature::before {
  content:''; position:absolute; top:-50%; right:-50%; width:200%; height:200%;
  background: radial-gradient(circle, rgba(212,175,55,.12) 0%, transparent 70%);
  opacity:0; transition: opacity .6s ease; pointer-events:none;
}
.card-servico:hover, .card-feature:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 24px 48px rgba(212,175,55,.25), 0 0 40px rgba(212,175,55,.15);
  border-color: #E8C26A;
}
.card-servico:hover::before, .card-feature:hover::before { opacity:1; }
.card-servico h3, .card-feature h3 { transition: color .3s ease; }
.card-servico:hover h3, .card-feature:hover h3 { color: #D4AF37; }

/* Cards staggered */
@keyframes slideInUp {
  from { opacity:0; transform: translateY(40px); }
  to { opacity:1; transform: translateY(0); }
}
.card-servico, .card-feature, .num-card, .card-depo {
  animation: slideInUp .6s ease both;
}
.card-servico:nth-child(2), .card-feature:nth-child(2), .num-card:nth-child(2), .card-depo:nth-child(2) { animation-delay: .1s; }
.card-servico:nth-child(3), .card-feature:nth-child(3), .num-card:nth-child(3), .card-depo:nth-child(3) { animation-delay: .2s; }
.card-servico:nth-child(4), .card-feature:nth-child(4), .num-card:nth-child(4) { animation-delay: .3s; }
.card-servico:nth-child(5), .card-feature:nth-child(5) { animation-delay: .4s; }

/* Imagens - zoom hover */
.hero img, .card-servico img, .image-hover-zoom { overflow: hidden; }
.hero img, .image-hover-zoom img {
  transition: transform .6s cubic-bezier(.34,1.56,.64,1);
}
.hero a:hover img, .image-hover-zoom:hover img { transform: scale(1.08); }

/* Fade-in ao scroll */
.fade-in-on-scroll {
  opacity: 0; transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}
.fade-in-on-scroll.in-view { opacity: 1; transform: translateY(0); }

/* FAQ accordion */
.faq-item .faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height .4s ease, padding .4s ease;
}
.faq-item.active .faq-answer { max-height: 800px; padding-top: 12px; }
.faq-icon { transition: transform .3s ease; display: inline-block; }
.faq-item.active .faq-icon { transform: rotate(180deg); }

/* Badge glow */
@keyframes badgeGlow {
  0%, 100% { box-shadow: 0 0 10px rgba(212,175,55,.3); }
  50% { box-shadow: 0 0 20px rgba(212,175,55,.6); }
}
.badge-glow { animation: badgeGlow 2.5s ease-in-out infinite; }

/* Hero parallax sutil */
@keyframes floatBg {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(16px); }
}
.hero::before, .page-hero::before { will-change: transform; }
@media (prefers-reduced-motion: no-preference) {
  .hero { background-attachment: fixed; }
}

/* Menu hamburger animado */
.hamburger { display: inline-flex; flex-direction: column; gap: 5px; cursor: pointer; background: transparent; border: 0; padding: 8px; }
.hamburger span { width: 24px; height: 2px; background: #D4AF37; transition: all .3s ease; display: block; }
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

/* Acessibilidade - movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== MOBILE FIXES ===== */
html, body { overflow-x: hidden; max-width: 100%; }
img, iframe { max-width: 100%; height: auto; }
.num-valor, .num-card .num-valor {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

@media (max-width: 767px) {
  body { padding-top: 72px; letter-spacing: 0; }
  .section { padding: 48px 16px !important; }
  .wrap { padding: 0 16px; }
  .hero { padding: 56px 16px; min-height: auto; }
  .hero h1 { font-size: 32px !important; line-height: 1.2; margin: 16px 0; }
  .hero-desc { font-size: 15px; }
  .hero-grid { gap: 32px; }
  .hero-ctas { flex-direction: column; gap: 12px; }
  .hero-ctas .btn-primary, .hero-ctas .btn-outline { width: 100%; text-align: center; padding: 14px 20px; font-size: 15px; }
  .section-head { margin-bottom: 36px; }
  .section-head h2 { font-size: 28px !important; line-height: 1.25; }
  .section-head p { font-size: 14px; }
  h3 { font-size: 20px !important; }
  p { font-size: 15px; }
  .numeros { padding: 48px 16px; }
  .numeros-grid { gap: 12px; }
  .num-card { padding: 28px 12px; }
  .num-valor { font-size: 36px !important; }
  .num-label { font-size: 12px; }
  .card-servico, .card-feature { padding: 24px; }
  .card-depo { padding: 24px; }
  .cta-section { padding: 60px 16px; }
  .cta-section h2 { font-size: 28px; }
  .balsas { padding: 60px 16px; }
  .balsas h2 { font-size: 28px; }
  .btn-cta-gold { padding: 16px 28px; font-size: 16px; width: 100%; box-sizing: border-box; }
  .page-hero { padding: 48px 16px 32px; }
  .page-hero h1 { font-size: 32px; }
  .page-hero p { font-size: 15px; }
  .content-wrap { padding: 24px 16px 48px; }
  .content-wrap h2 { font-size: 24px; margin: 32px 0 14px; }
  .content-wrap h3 { font-size: 18px; }
  .site-footer { padding: 48px 0 24px; }
  .footer-grid { gap: 28px; }
  .faq-btn { padding: 18px 20px; font-size: 15px; }
  .faq-content { padding: 0 20px 20px; }

  /* Kill heavy animations & jitter on mobile */
  .card-servico, .card-feature, .num-card, .card-depo { animation: none !important; }
  .hero::before, .page-hero::before { animation: none !important; will-change: auto; }
  .hero { background-attachment: scroll !important; }
  .card-servico:hover, .card-feature:hover, .num-card:hover, .card-depo:hover,
  .btn-primary:hover, .btn-outline:hover, .btn-cta-gold:hover, .btn-cta-nav:hover,
  #whatsapp-flutuante:hover {
    transform: none !important;
    box-shadow: var(--shadow-soft) !important;
  }
  .card-servico::before, .card-feature::before, .btn-primary::before, .btn-cta::before { display: none !important; }
  #whatsapp-flutuante, .whatsapp-float { animation: pulse-wa 2.5s ease-in-out infinite; width: 56px; height: 56px; bottom: 20px; right: 20px; }
  .badge-glow { animation: none !important; }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .hero h1 { font-size: 44px; }
  .section-head h2 { font-size: 36px; }
  .section { padding: 80px 24px; }
}

/* ============================================
   PREMIUM ENHANCEMENTS — Creative CSS upgrade
   ============================================ */

/* Animated shimmering gold name (logo + brand) */
@keyframes shimmerGold {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.logo-name, .footer-brand {
  background: linear-gradient(90deg, #A8852A 0%, #F0CB5C 25%, #FFFFFF 50%, #F0CB5C 75%, #A8852A 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerGold 4s linear infinite;
}

/* Hero H1 — premium reveal + shimmer on the FUE word */
@keyframes slideInTitle {
  from { opacity: 0; transform: translateY(40px) rotateX(20deg); }
  to   { opacity: 1; transform: translateY(0) rotateX(0); }
}
@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.hero h1 {
  font-size: clamp(34px, 6vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  animation: slideInTitle 1s cubic-bezier(.34,1.56,.64,1) both;
  text-shadow: 0 8px 30px rgba(0,0,0,.4);
}
.hero h1 span {
  display: inline-block;
  background: linear-gradient(90deg, #A8852A, #F0CB5C, #FFFFFF, #F0CB5C, #A8852A);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmerGold 3s linear infinite, floatY 4s ease-in-out infinite;
}

/* Hero image — depth, 3D tilt, gold glow */
.hero-img {
  perspective: 1200px;
}
.hero-img img {
  border-radius: 24px;
  transform: rotateY(-6deg) rotateX(2deg);
  box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px var(--borda), 0 0 60px rgba(212,175,55,.18);
  transition: transform .8s cubic-bezier(.34,1.56,.64,1), box-shadow .5s;
}
.hero-img img:hover {
  transform: rotateY(0) rotateX(0) scale(1.03);
  box-shadow: 0 40px 100px rgba(0,0,0,.6), 0 0 90px rgba(212,175,55,.35);
}

/* Service / feature cards — animated gradient + tilt + gold border glow */
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.card-servico, .num-card, .faq-item {
  background: linear-gradient(135deg, #1a2838 0%, #0f1d33 50%, #0a1628 100%);
  background-size: 200% 200%;
  animation: gradientShift 10s ease infinite;
  border: 1px solid var(--borda);
  border-radius: var(--radius);
  transition: transform .5s cubic-bezier(.34,1.56,.64,1), box-shadow .4s, border-color .4s;
  position: relative;
  overflow: hidden;
}
.card-servico::before, .num-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(600px circle at var(--mx,50%) var(--my,0%), rgba(212,175,55,.12), transparent 40%);
  opacity: 0;
  transition: opacity .4s;
  pointer-events: none;
}
.card-servico:hover, .num-card:hover {
  transform: translateY(-8px) scale(1.015);
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 25px 60px rgba(0,0,0,.45), 0 0 40px rgba(212,175,55,.2);
}
.card-servico:hover::before, .num-card:hover::before { opacity: 1; }

/* Counter numbers — flip-in + gold shine */
@keyframes flipCounter {
  0% { transform: rotateX(90deg); opacity: 0; }
  100% { transform: rotateX(0); opacity: 1; }
}
.num-valor {
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-variant-numeric: tabular-nums;
  display: inline-block;
  animation: flipCounter .9s cubic-bezier(.34,1.56,.64,1) both;
  text-shadow: 0 0 30px rgba(212,175,55,.25);
}

/* Nav links — animated underline */
.nav-link {
  position: relative;
  padding-bottom: 4px;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 2px;
  background: linear-gradient(90deg, #F0CB5C, #D4AF37, transparent);
  transition: width .35s cubic-bezier(.34,1.56,.64,1);
}
.nav-link:hover::after { width: 100%; }

/* Gold CTAs — electric pulse halo */
.btn-cta-gold, .btn-cta-nav, .btn-primary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-cta-gold::after, .btn-cta-nav::after, .btn-primary::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,.35) 0%, transparent 60%);
  transform: translate(-50%,-50%) scale(0);
  animation: electricPulse 2.4s ease-out infinite;
  pointer-events: none;
  z-index: -1;
}
@keyframes electricPulse {
  0%   { transform: translate(-50%,-50%) scale(0);   opacity: .8; }
  100% { transform: translate(-50%,-50%) scale(1);   opacity: 0; }
}

/* Outline button — gold sweep on hover */
.btn-outline {
  position: relative;
  overflow: hidden;
}
.btn-outline::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(212,175,55,.25) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform .6s;
}
.btn-outline:hover::before { transform: translateX(100%); }

/* FAQ — smoother accordion */
.faq-content {
  transition: max-height .5s cubic-bezier(.34,1.56,.64,1), padding .3s;
}

/* Section headings — gold underline accent */
.section-head h2, .section h2 {
  position: relative;
  display: inline-block;
}
.section-head h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin: 14px auto 0;
  background: var(--grad-gold);
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(212,175,55,.5);
}

/* Scroll-reveal */
.in-view, section, .card-servico, .num-card, .faq-item {
  animation-fill-mode: both;
}
@media (prefers-reduced-motion: no-preference) {
  section { animation: slideInTitle .9s ease-out both; }
}

/* Floating WhatsApp glow */
.wa-float, a[href*="wa.me"].wa-float, .whatsapp-float {
  box-shadow: 0 0 0 0 rgba(37,211,102,.7);
  animation: waPulse 2s infinite;
}
@keyframes waPulse {
  0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.6); }
  70%  { box-shadow: 0 0 0 20px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Mobile — keep it light & fast */
@media (max-width: 768px) {
  .hero h1 { font-size: 34px; }
  .hero-img img { transform: none; }
  .card-servico:hover, .num-card:hover { transform: translateY(-4px); }
  section { animation: none; }
  .btn-cta-gold::after, .btn-cta-nav::after, .btn-primary::after { animation-duration: 3.5s; }
}

/* ===== FAIXA DE PAGAMENTO ===== */
.pagamento-strip{background:linear-gradient(90deg,#0a1628 0%,#1a2838 50%,#0a1628 100%);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:20px 24px}
.pagamento-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.pagamento-titulo{color:var(--ouro);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;flex-shrink:0}
.pagamento-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.pagamento-item{display:flex;align-items:center;gap:8px;color:var(--texto-sec);font-size:14px}
.pagamento-item svg{color:var(--ouro);flex-shrink:0}
.pagamento-item strong{color:var(--texto)}
.pagamento-sep{color:var(--borda);font-size:20px;line-height:1}
@media(max-width:600px){.pagamento-sep{display:none}.pagamento-inner{gap:12px}}

/* ===== UPGRADE PREMIUM — HERO ===== */
.hero{min-height:100vh;padding:120px 24px 80px}
.hero-grid{gap:56px}
.hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.05;letter-spacing:-0.03em;margin:20px 0}
.hero-desc{font-size:17px;line-height:1.75;max-width:520px}
.hero-badges{gap:20px;margin-top:4px}
.hero-badges span{font-size:13px;color:var(--texto-sec);display:flex;align-items:center;gap:6px}
.hero-badges span::before{content:"";width:6px;height:6px;background:var(--ouro);border-radius:50%;display:inline-block;flex-shrink:0}

/* ===== UPGRADE PREMIUM — NUMEROS ===== */
.numeros{padding:100px 24px}
.num-card{padding:56px 32px;border-radius:24px;background:linear-gradient(160deg,rgba(26,40,56,.9),rgba(10,22,40,.95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.num-valor{font-size:clamp(36px,5vw,52px)!important;margin-bottom:12px}
.num-label{font-size:14px;letter-spacing:0.3px;line-height:1.4}

/* ===== UPGRADE PREMIUM — SECTION HEADS ===== */
.section-head{margin-bottom:72px}
.section-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-0.02em;margin-bottom:16px;line-height:1.1}
.section-head p{font-size:17px;max-width:600px;margin:0 auto;line-height:1.7}

/* ===== UPGRADE PREMIUM — CARDS SERVIÇO ===== */
.cards-3{gap:28px}
.card-servico{border-radius:24px;padding:44px 36px}
.card-servico .ico{width:72px;height:72px;border-radius:20px;margin-bottom:4px}
.card-servico h3{font-size:22px;margin:24px 0 12px}
.card-servico p{font-size:15px;line-height:1.7}

/* ===== UPGRADE PREMIUM — STEPS ===== */
.step-card{border-radius:24px;padding:40px 32px}
.step-num{font-size:56px;margin-bottom:8px}
.step-body h3{font-size:20px;margin-bottom:12px}
.step-body p{font-size:15px;line-height:1.7}

/* ===== UPGRADE PREMIUM — ESTRUTURA ===== */
.estrutura-card img{height:360px}
@media(min-width:1024px){.estrutura-card img{height:440px}}
.estrutura-caption{padding:24px 28px}
.estrutura-caption strong{font-size:18px}

/* ===== UPGRADE PREMIUM — FAQ ===== */
.faq-wrap{max-width:860px}
.faq-btn{padding:28px 32px;font-size:17px}
.faq-content{padding:0 32px 28px}
.faq-content p{font-size:15px;line-height:1.8}

/* ===== UPGRADE PREMIUM — FOOTER ===== */
.footer-brand{font-size:26px;margin-bottom:12px}
.footer-p,.footer-pm{font-size:14px}
.footer-h{font-size:13px;margin-bottom:20px}
.footer-link{font-size:14px}
.contact-list p{font-size:14px}

/* ===== UPGRADE PREMIUM — BALSAS ===== */
.balsas h2{font-size:clamp(28px,4vw,46px);letter-spacing:-0.02em}
.balsas p{font-size:17px;line-height:1.75;max-width:680px;margin:0 auto 32px}

/* ===== UPGRADE PREMIUM — CTA ===== */
.cta-section h2{font-size:clamp(28px,4vw,50px);letter-spacing:-0.02em}
.cta-section p{font-size:17px;line-height:1.75}
.btn-cta-gold{font-size:17px;padding:22px 52px;border-radius:16px;letter-spacing:0.01em}

/* ===== POR QUE NOS ESCOLHER ===== */
.por-que{background:var(--fundo)}
.pq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:900px){.pq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pq-grid{grid-template-columns:1fr}}
.pq-card{background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:20px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.pq-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-gold);opacity:0;transition:opacity .35s}
.pq-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:rgba(212,175,55,.5)}
.pq-card:hover::before{opacity:1}
.pq-icon{width:60px;height:60px;background:var(--ouro-alpha);border:1px solid rgba(212,175,55,.35);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--ouro);flex-shrink:0}
.pq-card h3{font-size:19px;margin:0;color:var(--texto)}
.pq-card p{color:var(--texto-sec);font-size:14px;line-height:1.7;margin:0}
.pq-card-destaque{border-color:rgba(212,175,55,.5)!important;background:linear-gradient(145deg,rgba(212,175,55,.08),var(--fundo-3))!important;box-shadow:var(--shadow-gold)}
.pq-card-destaque::before{opacity:1!important}

/* ===== COMO FUNCIONA ===== */
.como-funciona{background:var(--fundo-3)}
.steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start}
@media(max-width:900px){.steps-grid{grid-template-columns:1fr;gap:0}.step-connector{width:2px;height:40px;background:linear-gradient(180deg,var(--ouro),rgba(212,175,55,.2));margin:0 auto}}
@media(min-width:901px){.step-connector{width:60px;height:2px;background:linear-gradient(90deg,var(--ouro),rgba(212,175,55,.2));margin-top:32px;flex-shrink:0}}
.step-card{background:linear-gradient(145deg,var(--fundo-2),var(--fundo-3));border:1px solid var(--borda);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;gap:16px;transition:transform .35s,box-shadow .35s;position:relative}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold)}
.step-num{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.step-body h3{font-size:18px;margin:0 0 8px;color:var(--texto)}
.step-body p{color:var(--texto-sec);font-size:14px;line-height:1.7;margin:0}

/* Logo imagem no nav */
.logo-img{height:48px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 8px rgba(212,175,55,.2))}
@media(max-width:767px){.logo-img{height:36px}}

/* Hero image real */
.hero-img{position:relative}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}
.hero-img-badge{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(10,22,40,0.85);backdrop-filter:blur(12px);border:1px solid var(--borda);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}
.hero-img-badge-name{font-family:'Playfair Display',serif;font-size:16px;font-weight:700;color:var(--texto)}
.hero-img-badge-crm{font-size:12px;color:var(--ouro);font-weight:600;letter-spacing:0.5px}

/* Seção estrutura / clínica */
.estrutura-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:768px){.estrutura-grid{grid-template-columns:1fr;gap:20px}}
.estrutura-card{border-radius:20px;overflow:hidden;border:1px solid var(--borda);background:var(--fundo-2);box-shadow:var(--shadow-soft);transition:transform .3s,box-shadow .3s}
.estrutura-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold)}
.estrutura-card img{width:100%;height:300px;object-fit:cover;display:block}
@media(min-width:1024px){.estrutura-card img{height:380px}}
.estrutura-caption{padding:20px 24px;display:flex;flex-direction:column;gap:4px}
.estrutura-caption strong{color:var(--texto);font-size:16px;font-family:'Playfair Display',serif}
.estrutura-caption span{color:var(--texto-sec);font-size:13px;line-height:1.5}

/* Hero sub-headline */
.hero-sub{font-size:20px;font-weight:600;color:var(--ouro);margin:0 0 16px;line-height:1.4;letter-spacing:-0.01em}
@media(max-width:767px){.hero-sub{font-size:16px}}

/* Hero image placeholder premium */
.hero-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;height:100%}
.hero-img-icon{width:96px;height:96px;border-radius:50%;background:var(--ouro-alpha);border:2px solid rgba(212,175,55,0.4);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.hero-img-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--texto);margin:0;line-height:1.2}
.hero-img-crm{font-size:13px;color:var(--ouro);margin:4px 0 0;letter-spacing:0.5px;font-weight:600}
.hero-img-esp{font-size:13px;color:var(--texto-sec);margin:4px 0 0;line-height:1.5;max-width:220px}
.hero-img-stars{font-size:14px;color:var(--texto-sec);margin-top:12px;display:flex;align-items:center;gap:6px}
.hero-img-stars span{color:var(--ouro);font-weight:700}

/* CTA pre-title */
.cta-pretitle{display:inline-block;background:var(--ouro-alpha);border:1px solid rgba(212,175,55,0.4);border-radius:100px;padding:6px 18px;color:var(--ouro);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}

/* Custom gold scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #0a1628; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg,#D4AF37,#A8852A); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg,#F0CB5C,#D4AF37); }

/* Selection */
::selection { background: rgba(212,175,55,.45); color: #fff; }

/* ===== Marquee ===== */
.marquee-container{background:linear-gradient(90deg,#D4AF37 0%,#E8C26A 50%,#D4AF37 100%);padding:12px 0;margin:16px 0 0;overflow:hidden;border-radius:8px;width:100%;position:relative;box-shadow:0 4px 16px rgba(212,175,55,.25)}
.marquee-container::before,.marquee-container::after{content:'';position:absolute;top:0;width:40px;height:100%;z-index:10;pointer-events:none}
.marquee-container::before{left:0;background:linear-gradient(90deg,#D4AF37 0%,transparent 100%)}
.marquee-container::after{right:0;background:linear-gradient(90deg,transparent 0%,#D4AF37 100%)}
.marquee-text{display:inline-block;white-space:nowrap;animation:marquee 25s linear infinite;color:#0a1628;font-size:13px;font-weight:600;letter-spacing:1px;padding-left:100%}
.marquee-text .highlight{color:#0a1628;font-weight:800}
.marquee-container:hover .marquee-text{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
@media(max-width:480px){.marquee-text{font-size:11px;letter-spacing:.5px}.marquee-container{padding:8px 0;margin:12px 0 0}}
@media(min-width:768px){.marquee-text{font-size:14px}}
@media(min-width:1280px){.marquee-text{font-size:15px}}

/* ===== Badges carousel ===== */
.badges-carousel{padding:40px 20px;background:linear-gradient(135deg,#0a1628,#1a2838);text-align:center;overflow:hidden}
.badges-container{display:flex;gap:20px;animation:badgeSlide 20s linear infinite;width:max-content}
.badges-carousel:hover .badges-container{animation-play-state:paused}
.badge-item{flex-shrink:0}
.badge-circle{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#D4AF37,#E8C26A);display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.3),inset 0 0 20px rgba(255,255,255,.2);animation:glowPulse 2s ease-in-out infinite;transition:transform .3s ease}
.badge-circle:hover{transform:scale(1.1)}
.badge-text{color:#0a1628;font-weight:700;font-size:13px;text-align:center;line-height:1.3;font-family:'Inter',Arial,sans-serif}
@keyframes badgeSlide{0%{transform:translateX(0)}100%{transform:translateX(calc(-160px * 5))}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.3),inset 0 0 20px rgba(255,255,255,.2)}50%{box-shadow:0 0 30px rgba(212,175,55,.8),0 0 50px rgba(212,175,55,.5),inset 0 0 20px rgba(255,255,255,.4)}}
@media(max-width:767px){.badge-circle{width:100px;height:100px}.badge-text{font-size:11px}.badges-container{gap:16px}@keyframes badgeSlide{0%{transform:translateX(0)}100%{transform:translateX(calc(-116px * 5))}}}

.marquee-section{width:100%;padding:24px 16px 0;max-width:1200px;margin:0 auto}
@media(max-width:480px){.marquee-section{padding:16px 12px 0}}

/* ==================================================================
   TEMA CLARO PREMIUM CLÍNICO  (override final — vence o tema escuro)
   Hero / CTA / Rodapé escuros dramáticos + corpo claro e arejado
   ================================================================== */
:root{
  --fundo:#ffffff;
  --fundo-2:#f6f8fb;
  --fundo-3:#eef2f7;
  --texto:#15233a;
  --texto-sec:#5b6b82;
  --borda:rgba(21,35,58,0.10);
  --ouro-text:#9a7916;
  --shadow-soft:0 12px 40px rgba(21,35,58,0.08);
  --shadow-gold:0 16px 44px rgba(212,175,55,0.22);
  /* --grad-bg e --grad-cta permanecem ESCUROS para hero/cta/balsas */
}
body{background:#ffffff}

/* Cor base de texto em fundo claro */
body{color:var(--texto)}

/* ---- HERO (mantém escuro) ---- */
.hero h1{color:#ffffff}
.hero-desc{color:rgba(255,255,255,0.82)}
.hero-badges{color:rgba(255,255,255,0.74)}
.hero-img-badge{background:rgba(8,16,30,0.82)}
.hero-img-badge-name{color:#ffffff}

/* ---- NÚMEROS (claro) ---- */
.numeros{background:var(--fundo-3)}
.num-card{background:#ffffff;box-shadow:0 8px 28px rgba(21,35,58,0.06)}
.num-card:hover{box-shadow:0 16px 40px rgba(212,175,55,0.18)}

/* ---- SEÇÕES claras alternadas ---- */
.section{background:#ffffff}
#servicos{background:var(--fundo-2)}
#mapa{background:var(--fundo-2)}

/* ---- CARDS sobre fundo claro ---- */
.pq-card,.card-servico,.step-card,.estrutura-card,.faq-item,.card-depo{
  background:#ffffff;
  box-shadow:0 8px 28px rgba(21,35,58,0.06);
}
.card-servico .ico,.pq-icon{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.3);color:var(--ouro-text)}
.btn-saiba-mais{color:var(--ouro-text)}
.btn-saiba-mais:hover{color:var(--ouro)}
.card-feature,.pq-card-destaque{
  background:linear-gradient(160deg,#fff8e8,#ffffff)!important;
  border-color:rgba(212,175,55,0.5)!important;
  box-shadow:0 14px 40px rgba(212,175,55,0.16)!important;
}

/* ---- FAQ claro ---- */
#faq{background:var(--fundo-3)}
.faq-item{background:#ffffff}
.faq-btn{color:var(--texto)}

/* ---- ESTRUTURA / AVALIAÇÕES claros ---- */
#estrutura{background:var(--fundo-3)}
#avaliacoes{background:#ffffff}

/* ---- BALSAS (mantém escuro) ---- */
.balsas h2{color:#ffffff}
.balsas p{color:rgba(255,255,255,0.82)}

/* ---- FAIXA PAGAMENTO (mantém escura) ---- */
.pagamento-item{color:rgba(255,255,255,0.85)}
.pagamento-item strong{color:#ffffff}

/* ---- CTA (mantém escura) ---- */
.cta-section h2{color:#ffffff}
.cta-section p{color:rgba(255,255,255,0.82)}

/* ---- RODAPÉ (mantém escuro) ---- */
.footer-h{color:#ffffff}
.footer-p,.footer-pm,.footer-link,.contact-list p{color:rgba(255,255,255,0.70)}
.footer-link:hover{color:var(--ouro)}

/* ---- PAGE HERO (outras páginas, mantém escuro) ---- */
.page-hero p{color:rgba(255,255,255,0.82)}
.content-wrap p,.content-wrap ul{color:var(--texto-sec)}
.breadcrumb,.breadcrumb a{color:var(--texto-sec)}

/* ---- Scrollbar clara ---- */
::-webkit-scrollbar-track{background:#eef2f7}

/* ---- Badge dourado em fundo claro (caso apareça) ---- */
.section .badge-gold{background:rgba(212,175,55,0.12);color:var(--ouro-text);border-color:rgba(212,175,55,0.45)}

/* ==================================================================
   MARCA AZUL + DOURADO  (azul = cor principal, dourado = detalhe)
   Alinha com a marca do Dr. Maxwell (drmaxwellpereira.com.br)
   ================================================================== */
:root{
  --azul:#1d4e79;
  --azul-2:#2766a6;
  --azul-deep:#143a5c;
  --grad-azul:linear-gradient(135deg,#2766a6 0%,#1d4e79 55%,#14375a 100%);
  --grad-azul-bright:linear-gradient(135deg,#5ba3e0 0%,#2d7bc4 100%);
  --shadow-azul:0 14px 40px rgba(29,78,121,0.28);
}

/* ---- BOTÕES principais agora AZUL ---- */
.btn-primary,.btn-cta-nav,.btn-cta-gold{
  background:var(--grad-azul)!important;color:#ffffff!important;
  box-shadow:var(--shadow-azul)!important;
}
.btn-cta-mobile{background:var(--grad-azul)!important;color:#ffffff!important}
.btn-primary:hover,.btn-cta-nav:hover,.btn-cta-gold:hover{
  box-shadow:0 18px 50px rgba(29,78,121,0.45)!important;filter:brightness(1.08)
}
/* halo dos botões em tom claro */
.btn-cta-gold::after,.btn-cta-nav::after,.btn-primary::after{
  background:radial-gradient(circle,rgba(255,255,255,.35) 0%,transparent 60%)
}

/* ---- DESTAQUE "FUE" e números em AZUL ---- */
.hero h1 span{background:var(--grad-azul-bright);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.num-valor,.step-num{background:var(--grad-azul);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---- ÍCONES e links em AZUL ---- */
.card-servico .ico,.pq-icon{background:rgba(29,78,121,0.10);border-color:rgba(29,78,121,0.22);color:var(--azul)}
.btn-saiba-mais{color:var(--azul)}
.btn-saiba-mais:hover{color:var(--azul-2)}
.card-servico::before,.card-feature::before{background:var(--grad-azul)}
.faq-btn .sign{color:var(--azul)}
.content-wrap h3{color:var(--azul)}
a{color:var(--azul)}

/* ---- Hover de cards em azul ---- */
.card-servico:hover,.card-feature:hover{box-shadow:0 24px 48px rgba(29,78,121,0.20)!important;border-color:rgba(29,78,121,0.4)!important}
.card-servico:hover h3,.card-feature:hover h3{color:var(--azul)}
.num-card:hover{box-shadow:0 16px 40px rgba(29,78,121,0.18);border-color:rgba(29,78,121,0.3)}
.pq-card:hover,.step-card:hover,.estrutura-card:hover{box-shadow:0 16px 40px rgba(29,78,121,0.16);border-color:rgba(29,78,121,0.3)}

/* ---- DOURADO mantido só nos detalhes premium ---- */
/* badges (pílulas "Referência"), estrelas 4.9★, preço R$500, card destaque */
.card-feature,.pq-card-destaque{
  background:linear-gradient(160deg,#f3f8fd,#ffffff)!important;
  border-color:rgba(29,78,121,0.35)!important;
  box-shadow:0 14px 40px rgba(29,78,121,0.14)!important;
}
.card-feature::before,.pq-card-destaque::before{background:var(--grad-gold)} /* fininho dourado no topo */

/* ---- Navbar: underline azul-claro ---- */
.nav-link::after{background:var(--grad-azul-bright)}

/* ---- Rodapé: marca e links hover ---- */
.footer-brand{background:var(--grad-azul-bright);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-link:hover{color:#5ba3e0}

/* ---- WhatsApp continua verde (não mexer) ---- */
