/* glintgrip.com — base: tokens, reset, tipografia, layout, header/footer, botões */
:root{
  --c-ember:#e2572c;
  --c-obsidian:#000;
  --c-graphite:#1a1a1a;
  --c-steel:#999999;
  --c-fog:#f5f5f5;
  --c-snow:#fff;
  --font:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sp-8:8px;--sp-16:16px;--sp-24:24px;--sp-48:48px;--sp-64:64px;--sp-72:72px;--sp-96:96px;
  --r-card:16px;--r-img:16px;
  --maxw:1280px;
  --btn-clip:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-obsidian);color:var(--c-snow);font-family:var(--font);font-weight:400;line-height:1.5;font-size:16px}
img{max-width:100%;display:block;border-radius:var(--r-img)}
a{color:inherit;text-decoration:none}
.gg9-textpage p a,.gg9-textpage li a,.gg9-article__section p a,.gg9-faq__item p a,.gg9-cookie p a{text-decoration:underline;text-underline-offset:3px}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0 0 var(--sp-16);line-height:1.15;font-weight:400;letter-spacing:-0.01em}
p{margin:0 0 var(--sp-16)}

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400.woff2?v=1') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2?v=1') format('woff2')}

main{display:block;max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-24)}

.gg9-header{position:relative;background:var(--c-obsidian)}
.gg9-header__inner{max-width:var(--maxw);margin:0 auto;padding:var(--sp-24);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-24)}
.gg9-header__logo{font-size:20px;letter-spacing:-0.01em}
.gg9-header__dot{color:var(--c-ember)}
.gg9-nav{display:flex;gap:var(--sp-24)}
.gg9-nav__link{font-size:13px;color:var(--c-snow);padding:var(--sp-8) 0}
.gg9-nav__link.is-active,.gg9-nav__link:hover{color:var(--c-ember)}
.gg9-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--c-steel);clip-path:var(--btn-clip)}
.gg9-burger span{display:block;height:2px;background:var(--c-snow);margin:0 8px}

.gg9-footer{background:var(--c-obsidian);border-top:1px solid var(--c-graphite);margin-top:var(--sp-96)}
.gg9-footer__inner{max-width:var(--maxw);margin:0 auto;padding:var(--sp-64) var(--sp-24) var(--sp-24);display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-48)}
.gg9-footer__col{display:flex;flex-direction:column;gap:var(--sp-8)}
.gg9-footer__brand{font-size:18px;margin:0}
.gg9-footer__desc{color:var(--c-steel);font-size:13px}
.gg9-footer__heading{color:var(--c-steel);font-size:12px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--sp-8)}
.gg9-footer__col a{color:var(--c-snow);font-size:13px;padding:2px 0}
.gg9-footer__col a:hover{color:var(--c-ember)}
.gg9-footer__muted{color:var(--c-steel);font-size:12px;margin-top:var(--sp-8)}
.gg9-footer__legal{text-align:center;color:var(--c-steel);font-size:12px;padding:var(--sp-24) var(--sp-24) var(--sp-48)}

.gg9-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font:400 15px var(--font);cursor:pointer;clip-path:var(--btn-clip);border:none;transition:transform .15s ease,background .15s ease}
.gg9-btn--primary{background:var(--c-ember);color:#140904}
.gg9-btn--primary:hover{transform:translateY(-2px)}
.gg9-btn--ghost{background:transparent;color:var(--c-snow);border:1px solid var(--c-steel)}
.gg9-btn--ghost:hover{border-color:var(--c-snow)}
.gg9-btn--outline{background:transparent;color:var(--c-ember);border:1px solid var(--c-ember)}
.gg9-btn--outline:hover{background:rgba(226,87,44,.08)}
.gg9-btn:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px}

.gg9-pill{display:inline-block;border:1px solid var(--c-steel);border-radius:9999px;padding:4px 12px;font-size:12px;color:var(--c-steel)}

.gg9-crumbs{max-width:var(--maxw);margin:0 auto;padding:var(--sp-24) var(--sp-24) 0;font-size:13px;color:var(--c-steel)}
.gg9-crumbs a{color:var(--c-steel)}
.gg9-crumbs a:hover{color:var(--c-ember)}
.gg9-crumbs__sep{margin:0 8px}
.gg9-crumbs [aria-current]{color:var(--c-snow)}

.gg9-cookie{position:fixed;left:var(--sp-16);right:var(--sp-16);bottom:var(--sp-16);max-width:640px;margin:0 auto;background:var(--c-graphite);border:1px solid var(--c-fog);border-radius:var(--r-card);padding:var(--sp-24);z-index:80;box-shadow:none}
.gg9-cookie p{color:var(--c-steel);font-size:13px;margin-bottom:var(--sp-16)}
.gg9-cookie a{color:var(--c-ember)}
.gg9-cookie__actions{display:flex;gap:var(--sp-16)}

.gg9-top{position:fixed;right:var(--sp-16);bottom:var(--sp-16);width:44px;height:44px;background:var(--c-graphite);color:var(--c-snow);border:1px solid var(--c-fog);clip-path:var(--btn-clip);cursor:pointer;display:none;z-index:70}
.gg9-top.is-visible{display:block}

@media (prefers-reduced-motion:no-preference){
  .gg9-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--gg9-d,0ms);will-change:opacity,transform}
  .gg9-reveal--left{transform:translateX(-36px)}
  .gg9-reveal--right{transform:translateX(36px)}
  .gg9-reveal--up{transform:translateY(44px)}
  .gg9-reveal--scale{transform:scale(.93)}
  .gg9-reveal.is-visible{opacity:1;transform:none}
}

@media (max-width:760px){
  .gg9-nav{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--c-graphite);flex-direction:column;padding:var(--sp-96) var(--sp-24) var(--sp-24);gap:var(--sp-24);transform:translateX(100%);transition:transform .2s ease}
  .gg9-nav.is-open{transform:translateX(0)}
  .gg9-burger{display:flex}
  .gg9-footer__inner{grid-template-columns:1fr 1fr}
}
