/* GROMax Solutions, site v1.3
   Layout: faixas alternando preto e branco (como o Portfólio); títulos em duas linhas (neutro + azul).
   Visual único de marca, igual em qualquer tema do sistema. */


:root{
  --black:#000;
  --panel:#0f141d;
  --line:#1e2736;
  --line-strong:#6b7c96;
  --white:#fff;
  --text-d:#c9d3e3;
  --text-l:#3a4557;
  --text-l-soft:#566277;
  --blue:#0A78FA;        /* azul da marca: títulos grandes, detalhes e brilhos */
  --blue-soft:#5aa8ff;   /* texto pequeno sobre fundo escuro */
  --blue-ink:#0757b8;    /* texto pequeno sobre fundo branco */
  --blue-btn:#0b62d1;    /* preenchimento de botões (texto branco, contraste 5,7:1) */
  --blue-btn-hover:#0a52ad;
  --display:Tahoma,"Segoe UI",Verdana,Geneva,"DejaVu Sans",sans-serif;
  --body:Verdana,Tahoma,Geneva,"DejaVu Sans",sans-serif;
  --gutter-l:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--text-d);font-family:var(--body);font-size:.9375rem;line-height:1.7;padding-left:var(--gutter-l);padding-right:var(--gutter-r);overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}
ul,ol{margin:0;padding:0;list-style:none}

:focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}
.light :focus-visible,.paper :focus-visible{outline-color:var(--blue-btn)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--gutter-l);top:-4rem;z-index:50;background:var(--white);color:var(--black);padding:.75rem 1rem;font-family:var(--display);font-weight:400;text-decoration:none;border-radius:0 0 4px 4px}
.skip:focus{top:env(safe-area-inset-top,0px)}

/* faixas de largura total */
.band{margin-inline:calc(-1 * var(--gutter-l)) calc(-1 * var(--gutter-r));padding-inline:var(--gutter-l) var(--gutter-r)}
.wrap{max-width:70rem;margin-inline:auto}
section{padding-block:clamp(3.5rem,9vw,7rem)}
.dark{background:var(--black);color:var(--text-d)}
.light{background:var(--white);color:var(--text-l)}
.dark+.dark{border-top:1px solid var(--line)}

h2{font-size:clamp(1.75rem,4.4vw,2.875rem);letter-spacing:-.02em}
h2 .b{display:block;color:var(--blue)}
.dark h2,.dark h3{color:var(--white)}
.light h2,.light h3{color:var(--black)}
h3{font-size:1.25rem;letter-spacing:-.01em}
.eyebrow{font-family:var(--display);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-soft);font-weight:400;margin-bottom:1.1rem}
.light .eyebrow{color:var(--blue-ink)}
.lead{font-size:clamp(1rem,1.8vw,1.125rem);max-width:62ch;margin-top:1.5rem}
.stack>*+*{margin-top:1.1rem}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.75rem;font-family:var(--display);font-weight:400;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;padding:.9rem 1.6rem;border-radius:4px;border:1.5px solid var(--blue-btn);background:var(--blue-btn);color:#fff;cursor:pointer}
.btn:hover{background:var(--blue-btn-hover);border-color:var(--blue-btn-hover)}
.btn.ghost{background:transparent;color:var(--white);border-color:var(--line-strong)}
.btn.ghost:hover{border-color:var(--white)}
.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.cta-row.tight{margin-top:1.1rem}

/* cabeçalho */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--black)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}
.brand{display:block;line-height:0;flex:none}
.brand img{width:13.125rem;height:auto;aspect-ratio:420/147}
.nav-list{display:flex;gap:.4rem 1.6rem;align-items:center}
.nav-list a:not(.btn){display:inline-block;padding:.5rem .1rem;text-decoration:none;color:var(--text-d);font-weight:400;font-size:.9375rem}
.nav-list a:not(.btn):hover{color:var(--white);text-decoration:underline;text-underline-offset:.35em}
.nav-list .btn{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.9375rem}
.menu-btn{display:none;align-items:center;gap:.6rem;min-height:2.75rem;min-width:2.75rem;padding:.5rem .9rem;background:transparent;color:var(--white);border:1.5px solid var(--line-strong);border-radius:4px;font:400 .9375rem var(--display);cursor:pointer}
.menu-btn:hover{border-color:var(--white)}
.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:1.15rem;height:2px;background:currentColor;content:"";position:relative}
.menu-icon::before{position:absolute;top:-6px}
.menu-icon::after{position:absolute;top:6px}
.menu-btn[aria-expanded="true"] .menu-icon{background:transparent}
.menu-btn[aria-expanded="true"] .menu-icon::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-icon::after{top:0;transform:rotate(-45deg)}

@media(max-width:53.75rem){
  .brand img{width:9.5rem}
  .js .menu-btn{display:inline-flex}
  .js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);border-bottom:1px solid var(--line);padding:.5rem var(--gutter-r) 1.25rem var(--gutter-l);max-height:calc(100vh - 4.5rem);max-height:calc(100dvh - 4.5rem - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
  .js .site-nav.open{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list a:not(.btn){display:block;padding:.95rem .25rem;font-size:1.0625rem;border-bottom:1px solid var(--line)}
  .nav-list li:last-child{margin-top:1rem}
  .nav-list .btn{width:100%;min-height:2.75rem}
  html:not(.js) .site-nav{padding-bottom:.75rem}
  html:not(.js) .nav-list{flex-direction:row;flex-wrap:wrap}
  html:not(.js) .nav-list a:not(.btn){border-bottom:0;padding:.5rem .6rem}
  html:not(.js) .nav-list li:last-child{margin-top:0}
  html:not(.js) .nav-list .btn{width:auto}
  html:not(.js) .bar{flex-wrap:wrap}
}

/* capa */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.5rem,10vw,8.5rem)}
.hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000 8%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.25) 100%)}
.hero-logo{width:clamp(16rem,36vw,26rem);height:auto;aspect-ratio:420/147}
.since{font-family:var(--display);font-size:.8125rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-soft);font-weight:400;margin:.9rem 0 2rem}
.tag{font-family:var(--display);font-size:.8125rem;letter-spacing:.3em;color:var(--text-d);font-weight:400;display:flex;flex-direction:column;gap:2px;margin-bottom:1.6rem}
.hero h1{font-size:clamp(2.125rem,6.2vw,4.25rem);letter-spacing:-.03em;color:var(--white);max-width:15ch}
.hero h1 .b{color:var(--blue-soft)}
.hero .lead{color:#dbe4f2;max-width:52ch}
.fine{font-size:.9375rem;margin-top:1.1rem}

@media(max-width:53.75rem){.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.72) 60%,rgba(0,0,0,.55) 100%)}}

.page-title{font-size:clamp(1.75rem,4.4vw,2.875rem);letter-spacing:-.02em;color:var(--white)}
.page-title .b{display:block;color:var(--blue)}

/* pergunta */
.q-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start;margin-top:.5rem}
.q-grid>*{min-width:0}
.signs{border-top:1px solid var(--line)}
.signs li{padding:1rem 0 1rem 2.1rem;border-bottom:1px solid var(--line);position:relative;color:var(--white);font-weight:400}
.signs li::before{content:"";position:absolute;left:.25rem;top:1.55rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--blue);box-shadow:0 0 14px 2px rgba(10,120,250,.7)}
.signs-title{font-family:var(--display);font-size:.9375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:.9rem}
.pullq{margin-top:2.2rem;padding:1.4rem 1.6rem;border-left:3px solid var(--blue);background:var(--panel);color:var(--white);font-family:var(--display);font-size:1.1875rem;line-height:1.45}
@media(max-width:51.25rem){.q-grid{grid-template-columns:1fr}}

/* áreas */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}
.area{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.area img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--black)}
.area .in{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}
.area p{font-size:.9375rem}
@media(max-width:61.25rem){.areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:37.5rem){.areas{grid-template-columns:1fr}}

/* diagnóstico */
.d360{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,5vw,4.5rem);align-items:center}
.d360>*{min-width:0}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.75rem}
.pillars li{border:1px solid var(--line);padding:.9rem 1rem;background:var(--panel);font-size:1rem;color:var(--white);font-family:var(--display);font-weight:400;min-width:0}
.pillars span{display:block;font-family:var(--body);font-weight:400;font-size:.875rem;color:var(--text-d);margin-top:.15rem;line-height:1.5}
.d360 .after{margin-top:1.5rem;font-size:1rem}
@media(max-width:53.75rem){.d360{grid-template-columns:1fr}}
@media(max-width:30rem){.pillars{grid-template-columns:1fr}}

/* cases */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:3rem}
.case{background:var(--white);border:1px solid #d3dce9;display:flex;flex-direction:column;min-width:0}
.case img{aspect-ratio:16/9;object-fit:cover;width:100%;border-bottom:1px solid #d3dce9}
.case .in{padding:1.5rem 1.6rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}
.case .sector{font-family:var(--display);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);font-weight:400}
.case .big{font-family:var(--display);font-weight:400;font-size:clamp(1.65rem,3.6vw,2.375rem);color:var(--black);letter-spacing:-.02em;line-height:1.1}
.case p{font-size:1rem}
.disc{margin-top:1.9rem;font-size:.9375rem;max-width:78ch;color:var(--text-l-soft)}
@media(max-width:51.25rem){.cases{grid-template-columns:1fr}}

/* por que */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:3rem}
.why>div{border-top:2px solid var(--blue);padding-top:1.25rem;min-width:0}
.why p{margin-top:.6rem;font-size:1rem}
.own{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.own>*{min-width:0}
.own blockquote{margin:0;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.4;color:var(--white)}
.own blockquote em{font-style:normal;color:var(--blue-soft)}
@media(max-width:53.75rem){.why,.own{grid-template-columns:1fr}}

/* processo */
.steps-img{margin-top:2.5rem;width:100%;border:1px solid #d3dce9}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-top:1.75rem;counter-reset:s}
.steps li{counter-increment:s;border-top:2px solid var(--blue);padding-top:.9rem;min-width:0}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:400;color:var(--blue-ink);font-size:.9375rem;display:block;margin-bottom:.4rem}
.steps h3{font-size:1.125rem;margin-bottom:.4rem}
.steps p{font-size:.9375rem;line-height:1.55}
.note-box{margin-top:2.25rem;padding:1.25rem 1.5rem;background:var(--black);color:var(--white);display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:baseline}
.note-box strong{font-family:var(--display);color:var(--blue-soft)}
@media(max-width:61.25rem){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:32.5rem){.steps{grid-template-columns:1fr}}

/* modalidades */
.modes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.5rem}
.modes>div{border:1px solid var(--line);padding:1.4rem 1.5rem;background:var(--panel);min-width:0}
.modes p{margin-top:.5rem;font-size:1rem}
.avail{margin-top:1.75rem;max-width:75ch;font-size:1rem}
@media(max-width:47.5rem){.modes{grid-template-columns:1fr}}

/* contato */
.contact{position:relative;isolation:isolate;overflow:hidden}
.contact-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.contact::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.8))}
.c-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.75rem,5vw,4.5rem);align-items:start;margin-top:2.25rem}
.c-grid>*{min-width:0}
.opts{display:grid;gap:1rem}
.opt{border:1px solid #2b3850;background:rgba(10,14,22,.85);padding:1.4rem 1.5rem}
.opt p{margin-top:.4rem;font-size:1rem}
.chan{display:grid;gap:.5rem;margin-top:1.6rem}
.chan .row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;color:var(--white)}
.chan .k{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft);font-family:var(--display);font-weight:400;min-width:9.5rem}
.chan .v{font-weight:400;overflow-wrap:anywhere;text-decoration:none;padding:.5rem 0}
.chan a.v:hover{text-decoration:underline;text-underline-offset:.3em}
.copy{min-height:2.75rem;min-width:2.75rem;padding:.4rem .9rem;font:400 .875rem var(--display);background:transparent;color:var(--white);border:1px solid var(--line-strong);border-radius:3px;cursor:pointer}
.copy:hover{border-color:var(--white)}
.copy[data-state="ok"]{border-color:var(--blue-soft);color:var(--blue-soft)}
.copy-msg{min-height:1.5em;margin-top:.5rem;font-size:.9375rem;color:var(--text-d)}
@media(min-width:40rem){.chan{grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:1.25rem;row-gap:.35rem}.chan .row{display:contents}.chan .v{overflow-wrap:normal}.chan .k{min-width:0}}
.qr{background:var(--white);padding:1.1rem;text-align:center;color:#20283a;max-width:21rem}
.qr img{width:100%;max-width:18rem;image-rendering:auto;height:auto;margin-inline:auto}
.qr p{font-size:.9375rem;margin-top:.7rem;line-height:1.45}
.region{margin-top:1.4rem;font-size:1rem;max-width:60ch}
@media(max-width:53.75rem){.c-grid{grid-template-columns:1fr}}

/* rodapé */
.site-footer{background:var(--black);border-top:1px solid var(--line);padding-block:2.25rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;align-items:center;justify-content:space-between;font-size:.9375rem}
.site-footer img{width:14.375rem;height:auto;aspect-ratio:420/147}
.site-footer .t{font-family:var(--display);letter-spacing:.2em;font-size:.8125rem;color:var(--blue-soft);font-weight:400}
.site-footer .copyr{display:flex;flex-direction:column;gap:.15rem}
.site-footer .legal{display:flex;flex-direction:column;gap:.1rem;flex-basis:100%;border-top:1px solid var(--line);padding-top:1.1rem}
.site-footer .legal a{display:inline-block;padding:.7rem 0;color:var(--white);font-weight:400}
.site-footer .legal a:hover{text-decoration:underline;text-underline-offset:.3em}
.site-footer .legal span a{font-weight:400;color:var(--text-d);padding:.7rem 0}
.site-footer .since-f{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:.8125rem;color:var(--text-d);font-weight:400}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media (forced-colors:active){.btn,.copy,.menu-btn{border:2px solid ButtonText}.signs li::before{background:CanvasText;box-shadow:none}}

/* ===== v1.3: páginas internas, componentes novos e rodapé de transparência ===== */
h4{font-family:var(--display);font-weight:400;font-size:1.125rem;line-height:1.2;margin:0}
.dark h4{color:var(--white)}
.light h4{color:var(--black)}
section.page-head{padding-block:clamp(2.5rem,6vw,4.5rem)}
.page-head .lead{max-width:68ch}
.jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.jump a{display:inline-block;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:4px;text-decoration:none;color:var(--white);font-family:var(--display);font-size:.9375rem}
.jump a:hover{border-color:var(--white)}
.nav-list a[aria-current="page"]:not(.btn){color:var(--white);box-shadow:inset 0 -2px 0 var(--blue)}
.nav-list a.btn[aria-current="page"]{background:var(--blue-btn-hover);border-color:var(--blue-btn-hover)}
@media(max-width:53.75rem){.nav-list a[aria-current="page"]:not(.btn){box-shadow:none;border-left:3px solid var(--blue);padding-left:.6rem}}

/* perfis por porte */
.profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem}
.profiles>div{border:1px solid var(--line);background:var(--panel);padding:1.4rem 1.4rem 1.6rem;min-width:0}
.profiles p{margin-top:.6rem;font-size:.9375rem}
@media(max-width:61.25rem){.profiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:37.5rem){.profiles{grid-template-columns:1fr}}

.why.on-light h3{color:var(--black)}
.areas.on-light .area h3{color:var(--white)}
.areas.on-light .area p{color:var(--text-d)}
.light .why>div{border-top-color:var(--blue)}

.two{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.75rem,5vw,4.5rem);align-items:start}
.two>*{min-width:0}
@media(max-width:53.75rem){.two{grid-template-columns:1fr}}

.after-text{margin-top:1.9rem;max-width:75ch;font-size:.9375rem}
.after-text a,.avail a,.region a,.legal-contact a,.prose a{color:var(--blue-soft);text-underline-offset:.25em}
.light .after-text a,.light .avail a,.light .prose a{color:var(--blue-ink)}
.callout{margin-top:2rem;padding:1.25rem 1.5rem;border-left:3px solid var(--blue);background:var(--panel);color:var(--text-d);max-width:75ch}
.callout strong{font-weight:400;font-family:var(--display);color:var(--white);display:block;margin-bottom:.3rem;font-size:1.0625rem}
.light .callout{background:#eef3fa;color:var(--text-l)}
.light .callout strong{color:var(--black)}
.sub-h{margin-top:3rem;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase}
.dark .sub-h{color:var(--blue-soft)}
.modes.three{grid-template-columns:repeat(3,1fr)}
.modes h4{margin-bottom:.1rem}
@media(max-width:53.75rem){.modes.three{grid-template-columns:1fr}}
.steps.four{grid-template-columns:repeat(4,1fr)}
.dark .steps li::before{color:var(--blue-soft)}
@media(max-width:61.25rem){.steps.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:32.5rem){.steps.four{grid-template-columns:1fr}}
.light .steps-img{margin-bottom:0}

.opt .h3{font-size:1.25rem;letter-spacing:-.01em;line-height:1.12;color:var(--white)}
.region a{color:var(--blue-soft)}

/* materiais para download */
.downloads{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2.5rem}
.dl{border:1px solid var(--line);background:var(--panel);padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.7rem;min-width:0;align-items:flex-start}
.dl .btn{margin-top:.6rem}
.dl .meta{font-size:.8125rem;color:var(--text-d)}
@media(max-width:47.5rem){.downloads{grid-template-columns:1fr}}
.cta-band{text-align:left}

/* páginas de texto (políticas, termos, código) */
.prose-wrap{max-width:52rem}
.prose-wrap .why{grid-template-columns:repeat(2,1fr)}
@media(max-width:47.5rem){.prose-wrap .why{grid-template-columns:1fr}}
.prose{color:var(--text-l)}
.prose h2{font-size:1.25rem;letter-spacing:-.005em;margin:2.4rem 0 .8rem;color:var(--black)}
.prose h2:first-child{margin-top:0}
.prose p{margin:0}
.prose p+p{margin-top:.95rem}
.prose .doc-lead{font-size:1.0625rem;color:var(--black);margin-bottom:1.2rem}
.prose .doc-end{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid #d3dce9;font-size:.9375rem}
.docmeta{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1.6rem}
.docmeta li{font-size:.9375rem;color:var(--white)}
.docmeta span{display:block;font-family:var(--display);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft)}
.pend{margin:0 0 1.6rem;padding:.9rem 1.1rem;background:#fff3c4;color:#4d3b00;border-left:4px solid #e0a800;font-size:.875rem}
.pend strong{font-weight:400;font-family:var(--display)}

/* rodapé de transparência */
.site-footer .wrap{align-items:flex-start}
.site-footer .f-brand{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.site-footer .legal{flex-basis:auto;border-top:0;padding-top:0;min-width:15rem;display:block}
.site-footer .legal ul{display:flex;flex-direction:column}
.site-footer .legal-title{font-family:var(--display);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-soft);font-weight:400;margin:0 0 .3rem}
.legal-contact{margin-top:.8rem;font-size:.875rem;color:var(--text-d);line-height:1.8}
.site-footer .legal .legal-contact a{display:inline;padding:0;color:var(--text-d);text-decoration:underline;text-underline-offset:.25em}
.site-footer .legal .legal-contact a:hover{color:var(--white)}
.after-text strong,.avail strong{font-weight:400}

.prose-wrap h2+.stack{margin-top:1.6rem}

/* v1.3: sem a inscrição de ano no hero, aproxima a linha de palavras do logotipo */
.hero-logo+.tag{margin-top:1.4rem}
