:root{
  --bg:#05070d;
  --bg-2:#0b1020;
  --card:#101626;
  --card-2:#141d31;
  --line:rgba(255,255,255,.08);
  --text:#f5f7fb;
  --muted:#aab4c8;
  --accent:#ffb400;
  --accent-2:#ffd15c;
  --green:#22c55e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,Arial,sans-serif;background:radial-gradient(circle at top,#16203a 0,#09101d 24%,#05070d 100%);color:var(--text)}
a{color:#fff;text-decoration:none;transition:color .2s ease,opacity .2s ease,transform .2s ease} a:hover{color:#fff}
.navbar .btn:hover,.navbar .btn:focus{color:#18120a}
.topbar{background:linear-gradient(90deg,#ff9500,#ffc83c);color:#18120a;font-size:.85rem;font-weight:800}
.glass-nav{background:rgba(7,12,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navbar-brand{letter-spacing:.04em}.brand-mark{padding:4px 0}.site-logo{height:52px;max-width:250px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.24))}
.navbar .nav-link{color:#dce3f6!important;font-weight:600}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff!important}
.hero-section{padding:42px 0 72px;position:relative;overflow:hidden}
.hero-section:before{content:"";position:absolute;inset:-20% auto auto -10%;width:440px;height:440px;background:rgba(255,180,0,.08);filter:blur(70px);border-radius:50%}
.eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:800}
.hero-section h1 span,.section-title h2 span{color:var(--accent)}
.text-light-secondary{color:var(--muted)!important}
.card-dark,.pricing-card,.metric-card{background:linear-gradient(180deg,rgba(18,24,40,.96),rgba(10,14,24,.96));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 18px 38px rgba(0,0,0,.28)}
.portrait-placeholder{min-height:490px;border-radius:24px;background:linear-gradient(180deg,rgba(12,18,32,.38),rgba(8,12,20,.85)),linear-gradient(135deg,#1a2338,#0d1422);display:flex;align-items:end;padding:30px;border:1px solid rgba(255,180,0,.22)}
.portrait-placeholder span{font-size:.75rem;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.portrait-placeholder h3{max-width:420px;font-size:1.55rem;line-height:1.3}
.metric-card{padding:18px;height:100%}.metric-card strong{display:block;margin-bottom:6px}.metric-card span{display:block;color:var(--muted);font-size:.92rem}
.section-space{padding:96px 0}.section-title{max-width:940px;margin:0 auto 10px}.section-title h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;margin:12px 0}.section-title p{color:var(--muted);font-size:1.08rem}
.service-card h3,.pricing-card h3{font-size:1.45rem;margin-bottom:14px;font-weight:800}.service-card p,.card-dark p{color:var(--muted)}
.service-media{height:200px;border-radius:22px;border:1px dashed rgba(255,180,0,.35);display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;margin-bottom:20px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));color:#dbe6ff;font-size:1rem}
.alt-bg{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.feature-list li{padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px}
.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.mini-grid div{padding:18px;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.05)}.mini-grid strong{display:block;margin-bottom:4px}.mini-grid span{color:var(--muted);font-size:.92rem}
.pricing-card{position:relative;height:100%}.pricing-card.featured{outline:1px solid rgba(255,209,92,.45);transform:translateY(-6px)}.pricing-card .price{font-size:2.4rem;font-weight:900;color:var(--accent);margin:14px 0 18px}.pricing-card .price small{font-size:1rem;color:var(--muted)}
.pricing-card ul{list-style:none;padding:0;display:grid;gap:12px}.pricing-card li{padding-left:26px;position:relative;color:var(--muted)}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--accent)}
.stars{color:var(--accent);font-size:1.1rem;letter-spacing:.18em}
.form-dark{background:#0c1220!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;min-height:56px;border-radius:16px;padding:12px 14px}.form-dark::placeholder{color:#9fb0d2!important;opacity:1}.form-dark:focus{background:#0d1424!important;color:#fff!important;border-color:rgba(255,209,92,.42)!important;box-shadow:0 0 0 .25rem rgba(255,180,0,.10)!important}
.footer{border-top:1px solid rgba(255,255,255,.06);color:var(--muted)}.footer-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.footer-copy{font-size:1rem}.footer-links{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:0 auto}.footer a{color:var(--accent)}.footer a:hover{color:#ffe087}
.modal-dark{background:#0d1322;border:1px solid var(--line);color:#fff}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(12,18,30,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 42px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.floating-whatsapp:hover{transform:translateY(-2px);border-color:rgba(37,211,102,.38)}
.floating-whatsapp__tooltip{position:absolute;right:76px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(12,18,30,.96);color:#fff;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px rgba(0,0,0,.25);font-size:.92rem;font-weight:700;opacity:0;pointer-events:none;transition:all .2s ease}
.floating-whatsapp:hover .floating-whatsapp__tooltip{opacity:1;right:82px}
.floating-whatsapp__icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#29d366,#18ad50);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.floating-whatsapp__icon svg{width:24px;height:24px}
.cookie-banner{position:fixed;left:24px;bottom:24px;transform:none;z-index:55;max-width:420px;width:calc(100% - 120px);background:rgba(9,13,23,.98);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 20px;display:none;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:0 24px 46px rgba(0,0,0,.36);backdrop-filter:blur(18px)}.cookie-banner.show{display:flex}.cookie-banner p{margin:6px 0 0;color:var(--muted);font-size:.95rem}.cookie-banner__content{display:flex;align-items:flex-start;gap:14px}.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,180,0,.12);color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.04em}
.alert-success{background:#11331f;color:#d7ffe7;border:1px solid rgba(34,197,94,.25)}.alert-danger{background:#3b151b;color:#ffd7de;border:1px solid rgba(239,68,68,.25)}
.table-hover>tbody>tr:hover>*{color:#fff}
@media (max-width: 991px){.portrait-placeholder{min-height:380px}.site-logo{height:44px;max-width:210px}}
@media (max-width: 767px){.section-space{padding:72px 0}.mini-grid{grid-template-columns:1fr}.card-dark,.pricing-card,.metric-card{padding:22px}.service-media{height:170px}.floating-whatsapp{right:14px;bottom:14px;width:58px;height:58px}.floating-whatsapp__tooltip{display:none}.cookie-banner{left:10px;right:10px;width:auto;max-width:none;bottom:86px;align-items:flex-start;flex-direction:column;padding:16px}.cookie-banner__content{flex-direction:column;gap:10px}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1}.footer-links{gap:18px}.site-logo{height:40px;max-width:190px}}


/* Ajuste definitivo do rodapé para não conflitar com o WhatsApp */
.footer-links-center{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.site-footer .footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.site-footer .footer-copy{justify-self:start}
.site-footer .footer-links-wrap{justify-self:center}
.site-footer .footer-admin{justify-self:end}
@media (max-width: 900px){
  .site-footer .footer-grid{grid-template-columns:1fr;}
  .site-footer .footer-copy,.site-footer .footer-links-wrap,.site-footer .footer-admin{justify-self:center;text-align:center}
}


/* Ajuste final: links centrais do rodapé sem conflito com o botão flutuante */
.site-footer .footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.site-footer .footer-links-wrap{justify-self:center}
.site-footer .footer-admin{justify-self:end}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-copy,.site-footer .footer-links-wrap,.site-footer .footer-admin{justify-self:center;text-align:center}}
