:root{--bg:#07101f;--surface:#0c172b;--surface2:#101f38;--line:#213653;--text:#f5f8ff;--muted:#9fb0ca;--primary:#5ee7df;--primary2:#7c6cff;--gold:#f5bd4f;--ok:#49d68f;--shadow:0 24px 70px rgba(0,0,0,.42);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.g7-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,16,31,.82);backdrop-filter:blur(18px)}.g7-brand{display:flex;align-items:center;gap:12px;font-family:"Space Grotesk",sans-serif;font-weight:700}.g7-brand img{width:118px;height:auto;object-fit:contain;border-radius:0;display:block}.g7-nav{display:flex;gap:6px;align-items:center}.g7-nav a,.g7-header-cta{padding:10px 13px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700}.g7-nav a:hover,.g7-header-cta{background:rgba(255,255,255,.07);color:var(--text)}.g7-header-cta{border:1px solid rgba(94,231,223,.28)}.g7-hero{position:relative;overflow:hidden;min-height:78vh;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 20%,rgba(94,231,223,.18),transparent 34%),radial-gradient(circle at 80% 10%,rgba(124,108,255,.2),transparent 28%),linear-gradient(180deg,#07101f,#081425)}.g7-neural{position:absolute;inset:0;opacity:.9;background-image:linear-gradient(rgba(94,231,223,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(94,231,223,.13) 1px,transparent 1px),radial-gradient(circle at 28% 38%,rgba(94,231,223,.35) 0 2px,transparent 3px),radial-gradient(circle at 68% 28%,rgba(245,189,79,.28) 0 2px,transparent 3px),radial-gradient(circle at 58% 70%,rgba(124,108,255,.28) 0 2px,transparent 3px);background-size:44px 44px,44px 44px,180px 180px,220px 220px,260px 260px;mask-image:radial-gradient(circle at center,#000 0,transparent 82%)}.g7-neural:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 21%,rgba(94,231,223,.32) 21.2%,transparent 21.7% 45%,rgba(124,108,255,.28) 45.2%,transparent 45.8% 69%,rgba(245,189,79,.22) 69.2%,transparent 69.7%),linear-gradient(35deg,transparent 0 28%,rgba(94,231,223,.2) 28.2%,transparent 28.7% 62%,rgba(94,231,223,.18) 62.2%,transparent 62.7%);filter:drop-shadow(0 0 12px rgba(94,231,223,.35))}.g7-neural:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 180deg,transparent,rgba(94,231,223,.22),transparent,rgba(245,189,79,.18),transparent);animation:g7spin 22s linear infinite}@keyframes g7spin{to{transform:rotate(1turn)}}.g7-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center;max-width:1180px;margin:0 auto;padding:clamp(60px,9vw,128px) 20px}.g7-badge{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(94,231,223,.24);border-radius:999px;background:rgba(94,231,223,.08);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.g7-hero h1,.g7-section h2,.g7-final h2{font-family:"Space Grotesk",sans-serif;letter-spacing:0;line-height:1.02}.g7-hero h1{max-width:860px;margin:22px 0;font-size:clamp(42px,7vw,86px)}.g7-hero p{max-width:700px;margin:0 0 28px;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.55}.g7-search{display:flex;max-width:760px;margin:0 0 20px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(12,23,43,.78);box-shadow:var(--shadow)}.g7-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);padding:0 18px;font:600 16px "DM Sans",sans-serif}.g7-search input::placeholder{color:#7f91ad}.g7-search button,.g7-btn{border:0;border-radius:999px;padding:14px 20px;font-weight:800;cursor:pointer}.g7-search button,.g7-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#06101f;box-shadow:0 16px 40px rgba(94,231,223,.16)}.g7-actions{display:flex;flex-wrap:wrap;gap:12px}.g7-btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text)}.g7-signal-panel{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(16,31,56,.9),rgba(12,23,43,.72));box-shadow:var(--shadow);padding:30px}.g7-signal-panel span{color:var(--primary);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.g7-signal-panel strong{display:block;margin:10px 0 22px;font:700 clamp(28px,4vw,46px) "Space Grotesk",sans-serif}.g7-signal-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.g7-signal-panel li{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.06);color:#dce8fb}.g7-section{max-width:1180px;margin:0 auto;padding:74px 20px}.g7-section-soft{max-width:none;border-block:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.g7-section-soft>.g7-section-head,.g7-section-soft>.g7-grid{max-width:1180px;margin-inline:auto}.g7-section-head{margin-bottom:28px}.g7-section-head>span{display:block;margin-bottom:10px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.g7-section h2,.g7-final h2{margin:0;font-size:clamp(30px,4vw,54px)}.g7-section-head p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65}.g7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g7-card{display:flex;min-height:190px;flex-direction:column;gap:12px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(180deg,rgba(16,31,56,.72),rgba(12,23,43,.9));box-shadow:0 18px 54px rgba(0,0,0,.22);transition:.22s ease}.g7-card:hover{transform:translateY(-4px);border-color:rgba(94,231,223,.45)}.g7-card-kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.g7-card strong{font:700 22px "Space Grotesk",sans-serif}.g7-card span:last-child{color:var(--muted);line-height:1.55}.g7-flow{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start;padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.04)}.g7-flow ol{margin:0;padding:0;list-style:none;display:grid;gap:14px}.g7-flow li{display:grid;gap:5px;padding:18px;border-radius:18px;background:rgba(255,255,255,.055)}.g7-flow b{font-size:18px}.g7-flow span,.g7-final p,.g7-footer span{color:var(--muted);line-height:1.55}.g7-final{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px;border:1px solid rgba(94,231,223,.18);border-radius:32px;background:radial-gradient(circle at 10% 10%,rgba(94,231,223,.14),transparent 32%),rgba(255,255,255,.045)}.g7-final p{max-width:680px;font-size:18px}.g7-footer{display:flex;justify-content:space-between;gap:22px;padding:34px clamp(18px,4vw,56px);border-top:1px solid rgba(255,255,255,.08);background:#050b15}.g7-footer div{display:grid;gap:6px}.g7-footer-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px}.g7-footer-links a{color:var(--muted);font-weight:700}.g7-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:10px;padding:15px 18px;border-radius:999px;background:#22c55e;color:#03120a;font-weight:900;box-shadow:0 18px 42px rgba(34,197,94,.32),0 0 0 1px rgba(255,255,255,.16)}.g7-whatsapp-float:before{content:"";width:20px;height:20px;border-radius:50%;background:#03120a;mask:radial-gradient(circle at 30% 30%,transparent 0 18%,#000 19% 100%)}@media(max-width:860px){.g7-nav{display:none}.g7-hero-inner,.g7-flow{grid-template-columns:1fr}.g7-grid{grid-template-columns:1fr}.g7-search{border-radius:22px;flex-direction:column;gap:8px}.g7-search input{min-height:48px}.g7-final,.g7-footer{flex-direction:column;align-items:flex-start}.g7-header{padding-inline:16px}.g7-brand img{width:96px}.g7-whatsapp-float{right:16px;bottom:16px;padding:14px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.g7-header{min-height:72px}.g7-brand img{width:138px}.g7-hero-inner{grid-template-columns:minmax(0,.98fr) minmax(340px,420px);gap:56px}.g7-hero-copy{min-width:0;max-width:640px}.g7-hero h1{max-width:640px;font-size:clamp(42px,5.7vw,72px);text-wrap:balance;overflow-wrap:break-word}.g7-hero p{text-wrap:balance}.g7-signal-panel{position:relative;z-index:1;align-self:center;max-width:420px}.g7-detail-card{display:grid;grid-template-rows:auto auto 1fr auto;appearance:none;width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit}.g7-detail-card strong,.g7-detail-card span,.g7-detail-card em{display:block}.g7-detail-card em{margin-top:auto;color:var(--primary);font-style:normal;font-weight:900;font-size:13px}.g7-tool-section{max-width:920px!important;padding-top:56px!important;padding-bottom:62px!important}.g7-tool-section .g7-section-head{margin-bottom:26px!important}.g7-tool-section .g7-section-head h2{max-width:760px!important;font-size:clamp(30px,4.2vw,46px)!important;line-height:1.08!important}.g7-tool-section .g7-section-head p{max-width:760px!important}.g7-tool-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.g7-tool-card{display:grid!important;gap:22px!important;width:100%!important;margin:0!important;padding:26px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(16,31,56,.88),rgba(8,16,30,.98))!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;color:var(--text)!important}.g7-tool-card h3{margin:8px 0 8px!important;font:700 25px "Space Grotesk",sans-serif!important;line-height:1.15!important}.g7-tool-card p{margin:0!important;color:var(--muted)!important;line-height:1.55!important}.g7-tool-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.g7-tool-fields label{display:grid!important;gap:8px!important;margin:0!important}.g7-tool-fields span{display:block!important;color:#dce8fb!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}.g7-tool-fields input,.g7-tool-contact-fields input{display:block!important;width:100%!important;min-width:0!important;height:50px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(7,16,31,.78)!important;color:var(--text)!important;padding:0 14px!important;font:600 15px "DM Sans",system-ui,sans-serif!important;outline:none!important}.g7-tool-fields input:focus,.g7-tool-contact-fields input:focus{border-color:rgba(94,231,223,.65)!important;box-shadow:0 0 0 3px rgba(94,231,223,.12)!important}.g7-tool-card>button,.g7-tool-contact-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:190px!important;min-height:50px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#06101f!important;padding:0 22px!important;font:900 15px "DM Sans",system-ui,sans-serif!important;cursor:pointer!important}.g7-tool-result{display:block!important;padding:18px!important;border:1px solid rgba(94,231,223,.25)!important;border-radius:16px!important;background:rgba(94,231,223,.08)!important}.g7-tool-result[hidden],.g7-tool-followup[hidden]{display:none!important}.g7-tool-result strong{display:block!important;margin-bottom:8px!important;font:800 16px "DM Sans",system-ui,sans-serif!important}.g7-tool-result p{margin:0!important;color:#dce8fb!important}.g7-tool-result small{display:block!important;margin-top:10px!important;color:var(--muted)!important}.g7-tool-followup{display:grid!important;gap:16px!important;padding:18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important}.g7-tool-followup strong{display:block!important;margin-bottom:4px!important}.g7-tool-contact-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.g7-whatsapp-float{width:58px!important;height:58px!important;right:22px!important;bottom:22px!important;padding:0!important;border-radius:999px!important;background:#22c55e!important;justify-content:center!important;box-shadow:0 18px 42px rgba(34,197,94,.32),0 0 0 1px rgba(255,255,255,.16)!important}.g7-whatsapp-float:before{display:none!important}.g7-whatsapp-float img{width:31px!important;height:31px!important;object-fit:contain!important;display:block!important}.g7-whatsapp-float span{position:absolute!important;right:68px!important;bottom:8px!important;width:max-content!important;max-width:240px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(7,16,31,.96)!important;color:#f5f8ff!important;font:800 13px "DM Sans",system-ui,sans-serif!important;box-shadow:0 16px 36px rgba(0,0,0,.32)!important;opacity:0!important;pointer-events:none!important;transform:translateX(8px)!important;transition:.18s ease!important}.g7-whatsapp-float:hover span,.g7-whatsapp-float:focus-visible span{opacity:1!important;transform:translateX(0)!important}@media(max-width:980px){.g7-hero-inner{grid-template-columns:1fr}.g7-hero-copy,.g7-hero h1{max-width:760px}.g7-signal-panel{max-width:none}.g7-tool-contact-fields{grid-template-columns:1fr!important}}@media(max-width:640px){.g7-brand img{width:112px}.g7-hero h1{font-size:clamp(38px,12vw,52px)}.g7-tool-fields{grid-template-columns:1fr!important}.g7-section{padding-block:48px}.g7-tool-card{padding:20px!important}.g7-tool-card>button,.g7-tool-contact-btn{width:100%!important}.g7-whatsapp-float{width:54px!important;height:54px!important;right:16px!important;bottom:16px!important}.g7-whatsapp-float span{display:none!important}}.g7-home-page .g7-hero-home{min-height:calc(100vh - 72px);display:flex;align-items:center}.g7-home-page .g7-neural{opacity:1!important;mask-image:none!important;-webkit-mask-image:none!important;background-size:42px 42px,42px 42px,160px 160px,190px 190px,230px 230px!important}.g7-home-page .g7-neural:before{opacity:1!important}.g7-home-page .g7-neural:after{opacity:.75!important}.g7-home-page .g7-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(7,16,31,.2),rgba(7,16,31,.72) 78%);pointer-events:none}.g7-home-page .g7-hero-inner{grid-template-columns:1fr;max-width:1040px;text-align:center;z-index:1}.g7-home-page .g7-hero-copy{margin-inline:auto}.g7-home-page .g7-badge,.g7-home-page .g7-actions{margin-inline:auto}.g7-home-page .g7-hero p,.g7-home-page .g7-search{margin-left:auto;margin-right:auto}.g7-home-page .g7-final{max-width:980px;margin-top:0;background:rgba(255,255,255,.035)}.g7-btn-option{background:rgba(94,231,223,.08);border:1px solid rgba(94,231,223,.25);color:#dffdfa}.g7-actions{max-width:820px}.g7-signal-panel p{margin:0 0 18px;color:#b8c7dc;line-height:1.55}.g7-detail-card{cursor:pointer;text-align:left;color:inherit}.g7-detail-card em{margin-top:auto;color:var(--primary);font-style:normal;font-weight:900;font-size:13px}.g7-lead-section{border-top:1px solid rgba(255,255,255,.08)}.g7-lead-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(94,231,223,.18);border-radius:24px;background:rgba(255,255,255,.04)}.g7-lead-form input{min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,16,31,.72);color:var(--text);padding:0 14px;font:600 14px 'DM Sans',sans-serif}.g7-lead-form button{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#06101f;font-weight:900;cursor:pointer}.g7-lead-form small{grid-column:1/-1;color:var(--muted)}.g7-modal[hidden]{display:none}.g7-modal{position:fixed;inset:0;z-index:100}.g7-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.g7-modal-panel{position:absolute;left:50%;top:50%;width:min(760px,calc(100vw - 32px));height:min(520px,calc(100vh - 64px));transform:translate(-50%,-50%);border:1px solid rgba(94,231,223,.25);border-radius:24px;overflow:hidden;background:#07101f;box-shadow:0 30px 80px rgba(0,0,0,.55)}.g7-modal-panel iframe{width:100%;height:100%;border:0}.g7-modal-close{position:absolute;right:14px;top:14px;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}@media(max-width:860px){.g7-lead-form{grid-template-columns:1fr}.g7-actions{justify-content:center}.g7-btn{width:100%;text-align:center}}

/* ============================================================
   GENIUS 7 LEAD GATE & UNLOCKED DIAGNOSTIC CARDS
   ============================================================ */
.g7-gate-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(4, 9, 20, 0.86);
  backdrop-filter: blur(12px);
  animation: g7FadeIn 0.25s ease forwards;
}
.g7-gate-fadeout {
  animation: g7FadeOut 0.2s ease forwards;
}
@keyframes g7FadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes g7FadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
.g7-gate-modal {
  position: relative;
  width: 100%;
  max-width: 520px;
  background: linear-gradient(180deg, #0e1b33 0%, #081224 100%);
  border: 1px solid rgba(94, 231, 223, 0.35);
  border-radius: 24px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08);
  padding: 36px 32px;
  color: #f5f8ff;
  animation: g7PopIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes g7PopIn {
  from { transform: scale(0.92) translateY(12px); opacity: 0; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}
.g7-gate-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #f5f8ff;
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s ease;
}
.g7-gate-close:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(94, 231, 223, 0.5);
}
.g7-gate-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(94, 231, 223, 0.12);
  border: 1px solid rgba(94, 231, 223, 0.3);
  color: #5ee7df;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}
.g7-gate-header h3 {
  margin: 0 0 10px;
  font-size: 24px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.g7-gate-header p {
  margin: 0 0 24px;
  font-size: 14px;
  color: #9fb0ca;
  line-height: 1.5;
}
.g7-gate-form {
  display: grid;
  gap: 16px;
}
.g7-gate-field {
  display: grid;
  gap: 6px;
  text-align: left;
}
.g7-gate-field label {
  font-size: 12px;
  font-weight: 800;
  color: #dce8fb;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.g7-gate-field input {
  height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(6, 14, 28, 0.85);
  color: #fff;
  padding: 0 16px;
  font-size: 15px;
  font-family: inherit;
  font-weight: 600;
  outline: none;
  transition: 0.2s ease;
}
.g7-gate-field input:focus {
  border-color: #5ee7df;
  box-shadow: 0 0 0 3px rgba(94, 231, 223, 0.2);
}
.g7-gate-submit {
  margin-top: 8px;
  height: 54px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #5ee7df 0%, #7c6cff 100%);
  color: #051020;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 36px rgba(94, 231, 223, 0.25);
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.g7-gate-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(94, 231, 223, 0.35);
}
.g7-gate-security {
  margin-top: 6px;
  font-size: 11px;
  color: #7f91ad;
  line-height: 1.4;
  text-align: center;
}

/* UNLOCKED RESULT CARD */
.g7-unlocked-card {
  background: linear-gradient(180deg, rgba(14, 30, 56, 0.95), rgba(8, 18, 34, 0.98));
  border: 1px solid rgba(94, 231, 223, 0.35);
  border-radius: 20px;
  padding: 24px;
  margin-top: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  animation: g7FadeIn 0.3s ease;
}
.g7-unlocked-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.g7-unlocked-tag {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #49d68f;
  font-size: 11px;
  font-weight: 800;
  border-radius: 999px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.g7-unlocked-header h4 {
  margin: 4px 0 6px;
  font-size: 14px;
  color: #9fb0ca;
  font-weight: 600;
}
.g7-unlocked-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #5ee7df;
  letter-spacing: -0.02em;
}
.g7-unlocked-body {
  font-size: 15px;
  color: #dce8fb;
  line-height: 1.6;
  margin-bottom: 20px;
}
.g7-unlocked-action {
  display: grid;
  gap: 8px;
}
.g7-btn-whatsapp-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  border-radius: 12px;
  background: #22c55e;
  color: #04140b;
  font-weight: 900;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(34, 197, 94, 0.28);
  transition: 0.2s ease;
}
.g7-btn-whatsapp-action:hover {
  background: #2cd667;
  transform: translateY(-2px);
}
.g7-unlocked-action small {
  color: #7f91ad;
  font-size: 11px;
  text-align: center;
}

/* HUB DE ISCAS & FERRAMENTAS */
.g7-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
  margin-top: 32px;
}
.g7-hub-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  background: linear-gradient(180deg, rgba(16, 31, 56, 0.82), rgba(10, 20, 36, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  transition: 0.25s ease;
  position: relative;
  overflow: hidden;
}
.g7-hub-card:hover {
  transform: translateY(-4px);
  border-color: rgba(94, 231, 223, 0.5);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.g7-hub-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(94, 231, 223, 0.1);
  border: 1px solid rgba(94, 231, 223, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
}
.g7-hub-card h3 {
  margin: 0 0 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.g7-hub-card p {
  margin: 0 0 20px;
  font-size: 14px;
  color: #9fb0ca;
  line-height: 1.55;
  flex: 1;
}
.g7-hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #5ee7df;
  font-weight: 800;
  font-size: 13px;
  transition: 0.2s ease;
}
.g7-hub-card:hover .g7-hub-btn {
  background: #5ee7df;
  color: #051020;
}

/* FAQ ACCORDION */
.g7-faq-list {
  display: grid;
  gap: 16px;
  max-width: 860px;
  margin: 32px auto 0;
}
.g7-faq-item {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
  transition: 0.2s ease;
}
.g7-faq-item:hover {
  border-color: rgba(94, 231, 223, 0.3);
}
.g7-faq-item summary {
  padding: 20px 24px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.g7-faq-item summary::-webkit-details-marker {
  display: none;
}
.g7-faq-item summary:after {
  content: '+';
  font-size: 22px;
  color: #5ee7df;
  transition: 0.2s ease;
}
.g7-faq-item[open] summary:after {
  content: '−';
}
.g7-faq-item p {
  margin: 0;
  padding: 0 24px 20px;
  font-size: 15px;
  color: #9fb0ca;
  line-height: 1.6;
}

/* ============================================================
   AIDA FRAMEWORK STYLES: COMPARISON, GIFTS, PROOF & WIZARD
   ============================================================ */

/* 1. REVIEW & TRUST HERO CARD */
.g7-trust-card {
  border: 1px solid rgba(94, 231, 223, 0.28);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(16, 31, 56, 0.85) 0%, rgba(8, 18, 36, 0.95) 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06);
  padding: 32px;
  backdrop-filter: blur(14px);
}
.g7-stars-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  color: #f5bd4f;
  font-size: 20px;
}
.g7-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(73, 214, 143, 0.12);
  border: 1px solid rgba(73, 214, 143, 0.3);
  color: #49d68f;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

/* 2. COMPARISON TABLE: TRADICIONAL VS GENIUS 7 */
.g7-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 960px;
  margin: 36px auto 0;
}
.g7-compare-col {
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: 0.2s ease;
}
.g7-compare-trad {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  color: #9fb0ca;
}
.g7-compare-trad h3 {
  color: #7f91ad;
  font-size: 20px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.g7-compare-genius {
  border: 1px solid rgba(94, 231, 223, 0.4);
  background: linear-gradient(180deg, rgba(16, 35, 62, 0.9) 0%, rgba(9, 20, 40, 0.95) 100%);
  box-shadow: 0 20px 60px rgba(94, 231, 223, 0.12);
  position: relative;
  overflow: hidden;
}
.g7-compare-genius:before {
  content: "ESCOLHA INTELIGENTE";
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #5ee7df;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(94, 231, 223, 0.12);
  border: 1px solid rgba(94, 231, 223, 0.25);
}
.g7-compare-genius h3 {
  color: #f5f8ff;
  font-size: 22px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.g7-compare-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.g7-compare-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.45;
}
.g7-compare-trad li span {
  color: #f87171;
  font-weight: 900;
}
.g7-compare-genius li span {
  color: #49d68f;
  font-weight: 900;
}

/* 3. GIFTS & EDUCATIONAL BONUSES */
.g7-gifts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1080px;
  margin: 36px auto 0;
}
.g7-gift-card {
  border: 1px solid rgba(94, 231, 223, 0.22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(16, 31, 56, 0.6) 0%, rgba(10, 22, 42, 0.8) 100%);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: 0.22s ease;
}
.g7-gift-card:hover {
  transform: translateY(-4px);
  border-color: rgba(94, 231, 223, 0.5);
  box-shadow: 0 16px 40px rgba(94, 231, 223, 0.15);
}
.g7-gift-icon {
  font-size: 28px;
  line-height: 1;
}
.g7-gift-card h4 {
  margin: 0;
  font-size: 18px;
  color: #f5f8ff;
}
.g7-gift-card p {
  margin: 0;
  font-size: 14px;
  color: #9fb0ca;
  line-height: 1.5;
}
.g7-gift-btn {
  margin-top: auto;
  padding-top: 12px;
  color: #5ee7df;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* 4. MOBILE WIZARD CHECKOUT 3 STEPS */
.g7-wizard-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 500px;
  margin: 0 auto 28px;
  position: relative;
}
.g7-wizard-bar:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 24px;
  right: 24px;
  height: 2px;
  background: rgba(255, 255, 255, 0.12);
  z-index: 0;
}
.g7-wizard-step-node {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.g7-step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0c172b;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #9fb0ca;
  font-weight: 800;
  font-size: 14px;
  display: grid;
  place-items: center;
  transition: 0.2s ease;
}
.g7-wizard-step-node.active .g7-step-circle {
  border-color: #5ee7df;
  background: #5ee7df;
  color: #051020;
  box-shadow: 0 0 16px rgba(94, 231, 223, 0.4);
}
.g7-wizard-step-node.completed .g7-step-circle {
  border-color: #49d68f;
  background: #49d68f;
  color: #051020;
}
.g7-step-label {
  font-size: 11px;
  font-weight: 700;
  color: #9fb0ca;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.g7-wizard-step-node.active .g7-step-label {
  color: #5ee7df;
}

@media(max-width: 860px) {
  .g7-compare-grid {
    grid-template-columns: 1fr;
  }
  .g7-gifts-grid {
    grid-template-columns: 1fr;
  }
  .g7-trust-card {
    padding: 24px 20px;
  }
}

/* ============================================================
   5. BOTÃO FLUTUANTE DO WHATSAPP COM INTERAÇÃO & PULSO
   ============================================================ */
@keyframes g7-whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6), 0 16px 36px rgba(0, 0, 0, 0.35);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0), 0 16px 36px rgba(0, 0, 0, 0.35);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 16px 36px rgba(0, 0, 0, 0.35);
  }
}

.g7-whatsapp-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 9999 !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: g7-whatsapp-pulse 2.4s infinite !important;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.2s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.g7-whatsapp-float:hover {
  transform: scale(1.12) !important;
  background: #2ee06f !important;
}
.g7-whatsapp-float img {
  width: 34px !important;
  height: 34px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important;
}
.g7-whatsapp-float span {
  position: absolute !important;
  right: 72px !important;
  background: rgba(7, 16, 31, 0.96) !important;
  color: #f5f8ff !important;
  padding: 8px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(94, 231, 223, 0.35) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(10px) !important;
  transition: all 0.22s ease !important;
}
.g7-whatsapp-float:hover span {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

@media (max-width: 640px) {
  .g7-whatsapp-float {
    right: 18px !important;
    bottom: 18px !important;
    width: 56px !important;
    height: 56px !important;
  }
  .g7-whatsapp-float span {
    display: none !important;
  }
}


