:root { --azul-marinho:#0b1f3a; --grafite:#1f2937; --branco:#fff; --cta:#ffd60a; --cta-hover:#f5c400; --cinza-claro:#f3f4f6; }
html { scroll-behavior:smooth; }
body { font-family:"Montserrat",sans-serif; color:var(--grafite); background:var(--branco); }
.navbar-dark-custom { background:rgba(11,31,58,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.12); }
.topbar { background:#07162b; color:rgba(255,255,255,.88); border-bottom:1px solid rgba(255,255,255,.08); font-size:.95rem; }
.hero { background:linear-gradient(120deg,#061226 0%,var(--azul-marinho) 55%,#16335d 100%); color:var(--branco); min-height:78vh; display:flex; align-items:center; }
.hero-image-placeholder { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:18px; min-height:320px; display:flex; align-items:center; justify-content:center; padding:1.5rem; }
.hero-tech-img { width:100%; height:auto; border-radius:14px; border:1px solid rgba(255,255,255,.15); }
.social-proof-bar { background:#0a172d; color:var(--branco); }
.card-elevated { border:0; border-radius:14px; box-shadow:0 10px 28px rgba(7,18,38,.08); }
.icon-circle { width:52px; height:52px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:rgba(11,31,58,.08); color:var(--azul-marinho); font-size:1.25rem; }
.offer-box { background:linear-gradient(145deg, rgba(255,255,255,.58), rgba(243,244,246,.7) 45%, rgba(235,241,248,.66)); backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); border:1px solid rgba(229,231,235,.9); border-radius:18px; }
.price-main { font-size:clamp(2.2rem,5vw,3.2rem); font-weight:800; color:var(--azul-marinho); line-height:1; }
.btn-cta { background:var(--cta); color:#111827; border:none; font-weight:800; letter-spacing:.2px; }
.btn-cta:hover,.btn-cta:focus { background:var(--cta-hover); color:#111827; }
.cta-pulse { animation:ctaPulse .95s ease-in-out; }
@keyframes ctaPulse { 0%{transform:scale(1)} 35%{transform:scale(1.045);box-shadow:0 10px 28px rgba(255,214,10,.26)} 70%{transform:scale(1.015)} 100%{transform:scale(1)} }
.sticky-shake { animation:stickyShake .7s ease-in-out; }
@keyframes stickyShake { 0%{transform:translateX(0)} 25%{transform:translateX(-3px)} 50%{transform:translateX(3px)} 75%{transform:translateX(-2px)} 100%{transform:translateX(0)} }
.cert-badge,.guarantee-badge { display:inline-flex; align-items:center; gap:.5rem; border-radius:999px; font-weight:700; }
.cert-badge { background:rgba(255,214,10,.14); border:1px solid rgba(255,214,10,.35); color:var(--azul-marinho); padding:.7rem 1rem; border-radius:16px; font-weight:800; }
.guarantee-badge { background:#eef6ff; color:var(--azul-marinho); border:1px solid #dbeafe; padding:.6rem .9rem; font-size:.95rem; }
.mobile-sticky-cta { position:fixed; left:0; right:0; bottom:0; z-index:1030; background:rgba(10,23,45,.78); backdrop-filter:blur(10px); border-top:1px solid rgba(255,255,255,.12); padding:.75rem; opacity:0; transform:translateY(22px); pointer-events:none; transition:opacity .18s ease,transform .22s ease; }
.mobile-sticky-cta.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.video-thumb { border-radius:18px; overflow:hidden; position:relative; min-height:260px; background:linear-gradient(135deg,#0f2546,#1c3f73); }
.video-thumb .overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.2)); }
.video-play-btn { width:74px; height:74px; border-radius:50%; border:0; background:var(--cta); color:#111827; font-size:1.6rem; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.26); }
.video-play-btn:hover { background:var(--cta-hover); }
.curso-img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.start-list li { margin-bottom:.55rem; color:#374151; }
.accordion-item { border:1px solid #e5e7eb; border-radius:12px !important; overflow:hidden; margin-bottom:.75rem; }
.accordion-item.active-faq, .accordion-item:has(.accordion-collapse.show) { border-color:#0b1f3a; box-shadow:0 8px 22px rgba(11,31,58,.12); }
.accordion-button:not(.collapsed) { background:#f3f7fc; color:#0b1f3a; font-weight:700; }
.social-toast { position:fixed; left:16px; bottom:18px; z-index:1080; max-width:320px; background:rgba(10,23,45,.94); color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:.8rem .9rem; box-shadow:0 10px 24px rgba(0,0,0,.25); opacity:0; transform:translateY(18px); transition:all .35s ease; pointer-events:none; }
.social-toast.show { opacity:1; transform:translateY(0); }
.social-toast-content { display:flex; align-items:center; gap:.65rem; }
.social-toast-avatar { width:34px; height:34px; border-radius:50%; flex:0 0 34px; border:1px solid rgba(255,255,255,.35); }
.site-footer { background:linear-gradient(180deg,#081225 0%,#0a172d 100%); color:#d1d5db; border-top:1px solid rgba(255,255,255,.08); }
.site-footer a { color:#e5e7eb; text-decoration:none; transition:color .2s ease; }
.site-footer a:hover { color:#ffffff; text-decoration:underline; }
.topbar .text-white-50,
.hero .text-white-50,
.mobile-sticky-cta .text-white-50,
.dash-box .text-white-50,
.dash-item .text-white-50,
.alert-box .text-white-50,
.money-box .text-white-50,
.payback-box .text-white-50,
.pulo-gato .text-white-50 {
  color: rgba(255,255,255,.92) !important;
}
.dash-item p,
.dash-item .h4 {
  color: #ffffff;
}
.site-footer .btn-outline-light:hover,
.site-footer .btn-outline-light:focus {
  color:#0b1f3a;
  background-color:#ffd60a;
  border-color:#ffd60a;
  text-decoration:none;
}
.text-footer-muted { color:#9ca3af; }
.footer-divider { border-color:rgba(255,255,255,.14); opacity:1; }
