/* Peças comuns do rcxaiexpert.com: barra do topo, newsletter e rodapé. */
@font-face { font-family: Geologica; src: url('/assets/fonts/Geologica-Variable.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Inter; src: url('/assets/fonts/Inter-Variable.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }

/* barra do topo */
.topbar { position:sticky; top:0; z-index:10; background:rgba(14,19,38,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(227,230,236,.12); }
.topbar .in { max-width:1080px; margin:0 auto; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar .home { display:flex; align-items:center; text-decoration:none; }
.topbar .home img { height:30px; width:auto; display:block; }
.topbar nav { display:flex; align-items:center; gap:18px; }
.topbar nav a.lk { color:#C7CCD6; text-decoration:none; font:500 15px/1 Inter, system-ui, sans-serif; }
.topbar nav a.lk:hover { color:#FFFFFF; }
.topbar .login { color:#0E1326; background:#7CC6EE; text-decoration:none; font:700 15px/1 Geologica, Inter, sans-serif; border-radius:11px; padding:10px 16px; white-space:nowrap; }
.topbar .login:hover { background:#A5D8F3; }
@media (max-width:480px) { .topbar nav a.lk { display:none; } }

/* newsletter */
.news { background:radial-gradient(120% 90% at 20% 0%, #1B285C 0%, #0E1326 62%); color:#E3E6EC; border-radius:26px; padding:34px 28px; margin:28px 0; }
.news .k { font:600 13px/1 Inter, sans-serif; letter-spacing:.2em; color:#7CC6EE; margin-bottom:12px; text-transform:uppercase; }
.news h2 { color:#FFFFFF; font:600 clamp(24px, 4.2vw, 30px)/1.2 Geologica, Inter, sans-serif; margin:0 0 10px; }
.news p { margin:0 0 18px; color:#C7CCD6; }
.news form { display:flex; flex-wrap:wrap; gap:10px; }
.news input[type=email] { flex:1 1 240px; min-width:0; font:400 17px/1.2 Inter, sans-serif; color:#0A0A0A; background:#FFFFFF; border:2px solid transparent; border-radius:14px; padding:15px 16px; }
.news input[type=email]:focus { outline:none; border-color:#7CC6EE; }
.news button { flex:0 0 auto; border:0; cursor:pointer; background:#7CC6EE; color:#0E1326; font:700 17px/1 Geologica, Inter, sans-serif; border-radius:14px; padding:15px 22px; }
.news button[disabled] { opacity:.6; cursor:wait; }
.news .consent { flex-basis:100%; display:flex; gap:10px; align-items:flex-start; font-size:14px; line-height:1.5; color:#AEB6C6; margin-top:4px; }
.news .consent input { width:18px; height:18px; margin-top:2px; accent-color:#7CC6EE; flex:none; }
.news .consent a { color:#7CC6EE; }
.news .msg { flex-basis:100%; font-size:15px; margin:6px 0 0; min-height:1.4em; }
.news .msg.ok { color:#8EE3B0; } .news .msg.err { color:#FFB4A8; }
.news .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* rodapé */
.site-foot { padding:44px 20px 56px; color:#7F8FA0; font:400 14px/1.6 Inter, system-ui, sans-serif; text-align:center; }
.site-foot nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-bottom:14px; }
.site-foot nav a { color:#9AA3B5; text-decoration:none; }
.site-foot nav a:hover { text-decoration:underline; }
.site-foot p { margin:6px auto; max-width:640px; }
