/* Páginas internas da Interagge (Ferramentas). Mesma identidade do index.html: topo em pílula, rodapé em névoa. */
@font-face{font-family:"Saira";src:url("/fonts/saira.woff2") format("woff2");font-weight:100 900;font-stretch:50% 125%;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("/fonts/hanken-grotesk.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  --navy:#2D3C59; --navy-d:#1B2538; --ink:#0C0C0C; --steel:#A9AFBB; --mist:#EEF1F5; --white:#FFFFFF;
  --signal:#17A8D8; --signal-l:#7FD6F2; --text:#2A3242; --muted:#5B6476; --rule:#DCE0E7;
  --good:#15803D; --good-bg:#E8F6EE; --warn:#B45309;
  --head:"Saira","Segoe UI",system-ui,sans-serif; --body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:96px}
body{font:400 1.0625rem/1.65 var(--body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
h1,h2,h3{font-family:var(--head);font-weight:600;font-stretch:88%;line-height:1.05;letter-spacing:-.015em;color:var(--navy);text-wrap:balance}
h1{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:650}
h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px}
h3{font-size:1.2rem;font-stretch:92%;line-height:1.2;margin-bottom:6px}
p{max-width:64ch}
.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:max(22px,env(safe-area-inset-left,0px))}
.intro{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--body);text-decoration:none;padding:16px 26px;border-radius:999px;border:0;cursor:pointer;background:var(--navy);color:#fff;transition:background .2s}
.btn:hover{background:var(--navy-d)}
.btn.line{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}

/* topo: sempre em pílula nas páginas internas */
.top{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px max(12px,env(safe-area-inset-left,0px)) 0}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;max-width:1100px;margin-inline:auto;padding:0 10px 0 22px;border-radius:999px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 44px -14px rgba(17,24,39,.38)}
.logo{display:block;flex:none}
.logo img{height:44px;width:auto}
.menu{display:flex;gap:2px;align-items:center;list-style:none;padding:0}
.menu a:not(.btn){display:block;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:500;font-size:.96rem;color:var(--text);transition:background .2s,color .2s}
.menu a:not(.btn):hover{background:rgba(45,60,89,.07);color:var(--navy)}
.menu a.on{background:var(--navy);color:#fff}
.menu .btn{margin-left:10px;padding:12px 20px;font-size:.95rem}
.burger{display:none;background:none;border:0;width:46px;height:46px;cursor:pointer;border-radius:999px}
.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:2px;background:var(--navy);position:relative;margin:auto;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* faixa de abertura */
.band{position:relative;overflow:hidden;color:#fff;padding:136px 0 64px;background:
  radial-gradient(700px 520px at 85% 40%,rgba(23,168,216,.24),transparent 62%),
  linear-gradient(165deg,#2D3C59 0%,#1B2538 60%,#101725 100%)}
.band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 80% at 80% 40%,#000,transparent);mask-image:radial-gradient(60% 80% at 80% 40%,#000,transparent)}
.band .wrap{position:relative}
.band h1{color:#fff;max-width:20ch;margin-bottom:16px}
.band .intro{color:#C3CCDB}
.crumbs{font-size:.9rem;color:#A9B6CC;margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:#DCE4F1;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.chip{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:.88rem;color:#DCE4F1;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px}
.chip i{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 4px rgba(74,222,128,.18)}

.page{padding-block:48px 120px}

/* rodapé (igual ao da home) */
footer{position:relative;z-index:2;margin-top:-36px;border-radius:36px 36px 0 0;color:var(--muted);font-size:.95rem;background:var(--mist);box-shadow:0 -24px 60px -30px rgba(0,0,0,.45)}
.wide{max-width:1720px;padding-inline:max(clamp(22px,3.6vw,64px),env(safe-area-inset-left,0px))}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,64px);padding-block:64px 44px}
@media (min-width:901px){.wide .fgrid{grid-template-columns:1.6fr 1fr auto}.wide .fgrid>div:last-child{min-width:180px}}
.wide .fgrid p{max-width:40ch}
footer img{height:64px;width:auto;margin-bottom:18px}
footer h2{font:600 1rem var(--body);letter-spacing:0;color:var(--navy);margin-bottom:14px}
footer ul{list-style:none;padding:0;display:grid;gap:10px}
footer a{text-decoration:none;color:var(--muted);transition:color .2s}
footer a:hover{color:var(--navy)}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #C9D0DB;color:var(--navy);transition:background .2s,color .2s,box-shadow .2s}
.social a:hover{background:var(--navy);color:#fff;box-shadow:none}
.social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fbase{border-top:1px solid #D5DAE3;padding-block:22px;font-size:.84rem}
.fbase p{max-width:none}

/* índice de ferramentas */
.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.tool{display:grid;gap:10px;align-content:start;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--rule);text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s}
.tool:hover{border-color:var(--navy);box-shadow:0 20px 44px -24px rgba(17,24,39,.45);transform:translateY(-2px)}
.tool .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--mist);color:var(--navy)}
.tool .ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tool p{color:var(--muted);font-size:.98rem}
.tool .go{font-weight:600;color:var(--navy);font-size:.95rem}
.tool.soon{background:var(--mist);border-style:dashed;pointer-events:none}

@media (max-width:1180px){
  .burger{display:block}
  .nav{padding-left:16px}
  .menu{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:24px;box-shadow:0 30px 60px -20px rgba(17,24,39,.45);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .25s,transform .25s,visibility .25s;visibility:hidden}
  .menu.open{opacity:1;transform:none;visibility:visible}
  .menu a:not(.btn){padding:14px 16px;border-radius:14px}
  .menu a.on{background:var(--mist);color:var(--navy)}
  .menu .btn{margin:8px 0 0;width:100%}
}
@media (max-width:900px){
  .fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}.band{padding-top:116px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
