/* ══ rodapé editorial (27/10) ══
   assinatura à esquerda, três colunas com régua fina, barra de baixo.
   nada de caixa: tipografia e hairline. */
.foot.foot-v2 { text-align: left; padding: clamp(4rem, 10vh, 6.5rem) max(24px, 5vw) 2.2rem; background: #0a101c; border-top: 1px solid rgba(240,240,240,.08); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 3rem clamp(2rem, 4vw, 4.5rem); max-width: 1240px; margin: 0 auto; align-items: start; }
.foot-logo { display: inline-flex; font-size: clamp(1.9rem, 2.6vw, 2.5rem); color: var(--paper); }
.foot-claim { font: 400 clamp(2rem, 2.9vw, 2.9rem)/1.02 var(--disp); letter-spacing: -.02em; margin: 1.6rem 0 0; color: #ecebe6; }
.foot-claim em { font-style: italic; color: var(--laser); }
.foot-kicker { margin: 1.2rem 0 0; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8d93a6; }
.foot-col { display: flex; flex-direction: column; padding-top: .9rem; border-top: 1px solid rgba(240,240,240,.16); }
.foot-h { margin: 0 0 1.1rem; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8d93a6; }
.foot-col a { font: 400 15px/1.2 var(--ui); color: #d9dbe2; padding: .42rem 0; width: fit-content; text-decoration: none; transition: color .2s; }
.foot-col a:hover, .foot-col a:focus-visible { color: var(--laser); }
.foot-col a:focus-visible { outline: 1px solid var(--laser); outline-offset: 4px; }
.foot-col .foot-cta { font: 400 24px/1.1 var(--disp); color: #fff; padding: .2rem 0 .7rem; }
.foot-col .foot-cta span { color: var(--laser); }
.foot-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 1240px; margin: clamp(3.5rem, 8vh, 5.5rem) auto 0; padding-top: 1.1rem; border-top: 1px solid rgba(240,240,240,.1); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #737a8d; }
.foot-bar a { color: #a9afbf; text-decoration: none; }
.foot-bar a:hover, .foot-bar a:focus-visible { color: var(--laser); }
@media (max-width: 1000px) {
  .foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot-sign { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .foot.foot-v2 { padding: 3.5rem 22px calc(6.5rem + env(safe-area-inset-bottom, 0px)); }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 2.4rem 1.6rem; }
  .foot-col:last-child { grid-column: 1 / -1; }
  .foot-claim { font-size: 2.3rem; }
  .foot-col a { font-size: 15px; padding: .6rem 0; }
  .foot-bar { flex-direction: column; align-items: flex-start; gap: .7rem; }
  .foot-moon { display: none; }
}
/* em tela de toque (celular, tablet) todo link do rodapé vira um alvo de
   44px, sem mudar o desenho */
@media (pointer: coarse) {
  .foot-col a { min-height: 44px; display: inline-flex; align-items: center; }
  .foot-logo { min-height: 44px; align-items: center; }
  .foot-bar a { min-height: 44px; display: inline-flex; align-items: center; margin-block: -12px; }
}

/* 30/10: uma frase que diz quem é a moonworks (o Google lê daqui, gente
   também). corpo pequeno, cor de apoio, sem caixa */
.foot-about { margin: 14px 0 0; max-width: 36ch; font: 400 14px/1.6 var(--ui); color: #a9aebb; text-wrap: pretty; }
