/* Base compartilhada: tokens, tema, cabeçalho (com menu Power-ups), botões, chamada final e rodapé. */
  /* ===== Tokens (mesmo sistema visual da NERD CONTATUS) ===== */
  :root{
    --bg:#121319;
    --bg-2:#191b24;
    --bg-3:#20222d;
    --primary:#1483C4;
    --primary-dim:#0F6BA0;
    --primary-text:#4FB6E8;
    --secondary:#CEFF4C;
    --secondary-dim:#B8E83A;
    --secondary-text:#CEFF4C;
    --accent-text:#4FB6E8;
    --navy:#21212B;
    --nav-rgb:18,19,25;
    --nav-line:255,255,255;
    --bubble:#252732;
    --text:#F5F5F2;
    --text-2:#9A9AA6;
    --text-3:#6B6B78;
    --border:rgba(255,255,255,0.08);
    --border-2:rgba(255,255,255,0.14);
  }
  [data-theme="light"]{
    --bg:#F6F7F9;
    --bg-2:#FFFFFF;
    --bg-3:#EEF0F4;
    --text:#14161C;
    --text-2:#4F5562;
    --text-3:#858B98;
    --border:rgba(20,22,28,0.09);
    --border-2:rgba(20,22,28,0.17);
    --nav-rgb:246,247,249;
    --nav-line:20,22,28;
    --primary-text:#0A6FB2;
    --accent-text:#0A6FB2;
    --secondary-text:#4A7600;
    --bubble:#E9ECF1;
    color-scheme:light;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;scroll-padding-top:84px;}
  body{background:var(--bg);color:var(--text);font-family:'Montserrat',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  .mono{font-family:'JetBrains Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;}
  .icon{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
  .wrap{max-width:1380px;margin:0 auto;padding:0 28px;}
  section{padding:96px 0;}
  .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;}

/* ===== Botões ===== */
  .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;font:600 17px 'Montserrat',sans-serif;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s;}
  .btn-primary{background:var(--primary);color:#fff;}
  .btn-primary:hover{background:var(--primary-dim);}
  [data-theme="light"] .btn-primary{box-shadow:inset 0 0 0 1px rgba(33,33,43,0.12);}
  .btn-ghost{border-color:var(--border-2);color:var(--text);}
  .btn-ghost:hover{border-color:var(--text-2);}
  :focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px;}

/* ===== Navegação ===== */
  nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(var(--nav-rgb),calc(var(--nav-a,0) * 0.88));backdrop-filter:blur(calc(var(--nav-a,0) * 10px));box-shadow:0 1px 0 rgba(var(--nav-line),calc(var(--nav-a,0) * 0.09));transition:background .2s linear,box-shadow .2s linear;}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-badge{width:40px;height:40px;flex-shrink:0;}
  .logo-word{font-size:24px;letter-spacing:-0.01em;line-height:1;}
  .logo-word b{font-weight:800;}
  .logo-word span{font-weight:300;}
  .nav-links{display:flex;align-items:center;gap:36px;font-size:17px;color:var(--text-2);}
  .nav-links > a{position:relative;padding:8px 2px;transition:color .2s;}
  .nav-links > a::after{content:'';position:absolute;left:2px;right:2px;bottom:0;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
  .nav-links > a:hover,.nav-links > a.current{color:var(--text);}
  .nav-links > a:hover::after,.nav-links > a.current::after{transform:scaleX(1);}
  .nav-actions{display:flex;align-items:center;gap:14px;}
  .theme-toggle,.nav-burger{width:42px;height:42px;border-radius:10px;border:1px solid var(--border-2);background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;}
  .theme-toggle:hover{border-color:var(--text-2);}
  .theme-toggle .icon-sun{display:none;}
  [data-theme="light"] .theme-toggle .icon-moon{display:none;}
  [data-theme="light"] .theme-toggle .icon-sun{display:block;}
  .nav-burger{display:none;font-size:22px;}
  .nav-burger .icon-close{display:none;}
  nav.menu-open .nav-burger .icon-open{display:none;}
  nav.menu-open .nav-burger .icon-close{display:block;}
  /* sobre o hero (sempre escuro) */
  nav.on-hero{--nav-rgb:18,19,25;--nav-line:255,255,255;}
  nav.on-hero .nav-links > a{color:rgba(255,255,255,0.88);}
  nav.on-hero .nav-links > a:hover{color:#fff;}
  nav.on-hero .nav-links > a::after{background:var(--primary);}
  nav.on-hero .logo-word{color:#fff;}
  nav.on-hero .logo-word span{color:rgba(255,255,255,0.75);}
  nav.on-hero .theme-toggle,nav.on-hero .nav-burger{color:#fff;border-color:rgba(255,255,255,0.4);}
  .logo-word span{color:var(--text-2);}

/* ===== Chamada final ===== */
  .final-cta{text-align:center;background:var(--bg-2);border-radius:20px;padding:72px 40px;border:1px solid var(--border);}
  .final-cta h2{font-size:34px;font-weight:700;margin-bottom:14px;letter-spacing:-0.01em;}
  .final-cta p{color:var(--text-2);font-size:18.5px;margin-bottom:32px;}
  .final-cta .hero-ctas{justify-content:center;margin-bottom:0;}

/* ===== Rodapé ===== */
  footer{border-top:1px solid var(--border);background:var(--bg-2);padding:72px 0 0;}
  .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px;}
  .footer-brand p{font-size:16.5px;color:var(--text-2);margin:16px 0 24px;max-width:300px;line-height:1.6;}
  .footer-social{display:flex;gap:10px;}
  .footer-social a{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-2);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:19px;transition:color .2s,border-color .2s;}
  .footer-social a:hover{color:var(--primary-text);border-color:var(--primary);}
  .footer-col h5{font-size:14.5px;color:var(--text-3);margin-bottom:18px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .footer-col a{font-size:16.5px;color:var(--text-2);}
  .footer-col a:hover{color:var(--text);}
  .footer-contact li{display:flex;align-items:center;gap:9px;}
  .footer-contact svg{font-size:16.5px;color:var(--primary-text);flex-shrink:0;}
  .footer-bottom{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:15.5px;color:var(--text-3);}
  footer .logo-word span{color:var(--text-2);}


  /* ===== Menu Power-ups (mega-menu) ===== */
  .nav-trigger{position:relative;background:none;border:0;padding:8px 2px;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s;}
  .nav-trigger .caret{font-size:16px;transition:transform .2s;}
  .nav-trigger::after{content:'';position:absolute;left:2px;right:2px;bottom:0;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
  nav.on-hero .nav-trigger::after{background:var(--primary);}
  .nav-trigger:hover,.nav-trigger.current,.has-mega.open .nav-trigger{color:var(--text);}
  .nav-trigger:hover::after,.nav-trigger.current::after,.has-mega.open .nav-trigger::after{transform:scaleX(1);}
  .has-mega.open .nav-trigger .caret{transform:rotate(180deg);}
  nav.on-hero .nav-trigger{color:rgba(255,255,255,0.88);}
  nav.on-hero .nav-trigger:hover,nav.on-hero .nav-trigger.current,nav.on-hero .has-mega.open .nav-trigger{color:#fff;}
  nav:has(.has-mega.open),nav:has(.has-mega:hover){--nav-a:1;}
  .mega{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);box-shadow:0 26px 36px -14px rgba(0,0,0,0.32);font-size:16px;color:var(--text);}
  .mega::before{content:'';position:absolute;left:0;right:0;top:-30px;height:30px;}
  .has-mega.open .mega{display:block;}
  @media(hover:hover) and (min-width:861px){
    .has-mega:hover .mega{display:block;}
    .has-mega:hover .nav-trigger{color:var(--text);}
    .has-mega:hover .nav-trigger::after{transform:scaleX(1);}
    nav.on-hero .has-mega:hover .nav-trigger{color:#fff;}
    .has-mega:hover .nav-trigger .caret{transform:rotate(180deg);}
  }
  .mega-inner{max-width:1380px;margin:0 auto;padding:26px 28px 28px;}
  .mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;}
  .mega-link{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s;}
  .mega-link:hover,.mega-link.current{background:var(--bg-3);border-color:var(--border);}
  .mega-link:hover{transform:translateX(3px);}
  .mega-ico{width:46px;height:46px;flex-shrink:0;border-radius:12px;border:1px solid var(--border-2);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:23px;transition:border-color .2s;}
  .mega-link:hover .mega-ico,.mega-link.current .mega-ico{border-color:var(--primary);}
  .mega-link b{display:block;font-size:16.5px;font-weight:700;color:var(--text);margin-bottom:3px;}
  .mega-link small{display:block;font-size:14.5px;line-height:1.45;color:var(--text-2);font-weight:400;}
  .mega-all{background:var(--bg);border-color:var(--border-2);align-items:center;}
  .mega-all .mega-ico{background:var(--primary);color:#fff;border-color:transparent;}
  .nav-trigger:focus-visible,.mega-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px;}
  .hero-ctas{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}

  /* ===== Responsivo (base) ===== */
  @media(max-width:860px){
    h1{font-size:40px;}
    section{padding:64px 0;}
    .nav-burger{display:flex;}
    .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:6px 20px 16px;max-height:calc(100vh - 70px);overflow-y:auto;font-size:18px;color:var(--text);}
    nav.menu-open .nav-links{display:flex;}
    .nav-links > a,.nav-links .nav-trigger{padding:15px 2px;border-bottom:1px solid var(--border);}
    .nav-links .nav-trigger{width:100%;justify-content:space-between;}
    .nav-links > a::after,.nav-trigger::after{display:none;}
    nav.on-hero .nav-links > a,nav.on-hero .nav-trigger{color:var(--text-2);}
    nav.on-hero .nav-links > a:hover,nav.on-hero .nav-trigger:hover,nav.on-hero .has-mega.open .nav-trigger{color:var(--text);}
    .mega{position:static;box-shadow:none;border:0;background:none;}
    .mega::before{display:none;}
    .mega-inner{padding:6px 0 4px;}
    .mega-grid{grid-template-columns:1fr;gap:4px;}
    .mega-link{padding:10px 8px;}
    .mega-link:hover{transform:none;}
    nav.menu-open{background:var(--bg-2);backdrop-filter:none;box-shadow:0 1px 0 var(--border);}
    nav.on-hero.menu-open .theme-toggle,nav.on-hero.menu-open .nav-burger{color:var(--text);border-color:var(--border-2);}
    nav.on-hero.menu-open .logo-word{color:var(--text);}
    nav.on-hero.menu-open .logo-word span{color:var(--text-2);}
    .footer-grid{grid-template-columns:1fr 1fr;row-gap:36px;}
  }
  @media(max-width:560px){
    .wrap{padding:0 20px;}
    nav .wrap{padding-top:12px;padding-bottom:12px;}
    .logo-badge{width:32px;height:32px;}
    .logo-word{font-size:20px;}
    .nav-actions{gap:6px;}
    .theme-toggle,.nav-burger{width:38px;height:38px;font-size:18px;}
    nav .btn{padding:9px 13px;font-size:14px;white-space:nowrap;}
    .lbl-long{display:none;}
    .hero-ctas{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:32px;}
    .hero-ctas .btn{justify-content:center;white-space:nowrap;}
    .final-cta{padding:48px 22px;} .final-cta h2{font-size:28px;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-brand p{max-width:none;}
    .footer-col a{overflow-wrap:anywhere;}
  }
  @media(max-width:350px){#navCta{display:none;}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;}}
