/* BR Times — Footer (rodapé + formulário + social) (portado 1:1 do bundle BR Times Design System) */

/* ── Footer ──────────────────────────────────────── */
.brt-footer { border-top: 1px solid var(--border-strong); margin-top: 64px; }
.brt-footer__top { display:grid; grid-template-columns: 600fr 500fr; gap: 92px; padding: 64px 0; border-bottom: 1px solid var(--border); align-items: start; }
.brt-footer__bottom { display:grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items:center; padding: 32px 0; }
.brt-footer__legal { display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
.brt-footer__legal a { color: inherit; text-decoration: none; transition: color 0.15s; }
.brt-footer__legal a:hover { color: var(--fg); }
.brt-footer__legal > span { opacity: 0.5; }
.brt-social { display:flex; gap: 24px; }
.brt-social__link { color: var(--fg-muted); transition: color .15s; display:inline-flex; }
.brt-social__link:hover { color: var(--fg); }

/* ── Form ─────────────────────────────────────────── */
.brt-form { display:flex; gap: 12px; max-width: 600px; }
.brt-input { flex:1; height: 48px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg); color: var(--fg); font: 400 15px/1 var(--font-sans); outline:none; }
.brt-input::placeholder { color: var(--fg-muted); }
.brt-input:focus { border-color: var(--fg); }
.brt-btn { height: 48px; padding: 0 28px; border: 0; border-radius: 10px; font: 700 15px/1 var(--font-sans); cursor:pointer; transition: opacity .15s; }
.brt-btn:hover { opacity: .88; }
.brt-btn--primary { background: var(--btn-bg); color: var(--btn-fg); }
