/* ==========================================================================
   chrome.css — nav + footer PADRÃO do site (visual novo verde/amarelo).
   Autossuficiente: define os próprios tokens, não depende de home.css nem do
   Tailwind. Páginas que já carregam stablecoin/home.css podem incluir mesmo
   assim (as regras são idênticas).
   ========================================================================== */
:root {
    --green: #009C3B;
    --green-hover: #007c2f;
    --yellow: #FFCB00;
    --yellow-hover: #e6b000;
    --ink: #05140a;
    --border: #e2e6e2;
    --surface: #f4f6f4;
    --text-secondary: #4c5a51;
}

/* ---------- Nav ---------- */
.navbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px; position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.nav-logo {
    font-weight: 900; font-size: 1.35rem; text-decoration: none; color: var(--ink);
    display: inline-flex; align-items: center; gap: 9px; letter-spacing: -0.04em;
    transition: transform .22s ease, filter .22s ease;
}
.nav-logo:hover { transform: scale(1.06); filter: drop-shadow(0 0 8px rgba(0, 156, 59, .5)); }
.nav-logo .pix { color: var(--green); }
.nav-logo .btc { color: var(--yellow); }
.nav-links { display: flex; align-items: center; gap: 14px; }
.nav-link {
    text-decoration: none; color: var(--ink); font-weight: 600; font-size: 0.95rem;
    padding: 9px 8px; transition: opacity .15s;
}
.nav-link:hover { opacity: 0.6; }
.nav-link.active { color: var(--green); font-weight: 800; }
/* CTA da carteira quando já se está na carteira/afiliado */
.nav-cta-active { box-shadow: 4px 4px 0 var(--ink); transform: translate(-2px, -2px); }
.nav-toggle { display: none; background: none; border: 0; font-size: 1.3rem; color: var(--ink); cursor: pointer; }
.lang-toggle {
    border: 2px solid var(--ink); border-radius: 100px; padding: 7px 14px;
    font-weight: 800; font-size: 0.82rem; text-decoration: none; color: var(--ink);
    transition: all .15s;
}
.lang-toggle:hover { background: var(--ink); color: #fff; }

/* Botões (o CTA "Carteira" do nav usa .btn .btn-green .btn-sm) */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 14px 26px; border-radius: 100px; font-weight: 700; font-size: 0.95rem;
    cursor: pointer; text-decoration: none; transition: all .15s;
    letter-spacing: -0.01em; white-space: nowrap; border: 2px solid var(--ink);
}
.btn-primary { background: var(--yellow); color: var(--ink); }
.btn-primary:hover { background: var(--yellow-hover); transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-hover); transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--ink); }
.btn-outline { background: transparent; color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-sm { padding: 10px 18px; font-size: 0.85rem; }

@media (max-width: 860px) {
    .navbar { padding: 14px 18px; }
    .nav-toggle { display: block; }
    .nav-links {
        display: none; position: absolute; top: 62px; right: 14px; flex-direction: column;
        align-items: flex-start; background: #fff; border: 2px solid var(--ink);
        border-radius: 16px; padding: 14px 16px; gap: 8px; box-shadow: 6px 6px 0 var(--ink);
    }
    .nav-links.open { display: flex; }
}

/* ---------- Footer ---------- */
.site-footer {
    border-top: 2px solid var(--ink); padding: 52px 0 28px; background: #fff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--ink);
}
.site-footer .foot-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.site-footer .foot-cols {
    display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px;
}
.site-footer .foot-brand .logo { font-weight: 900; font-size: 1.3rem; letter-spacing: -0.04em; }
.site-footer .foot-brand .logo .pix { color: var(--green); }
.site-footer .foot-brand .logo .btc { color: var(--yellow-hover); }
.site-footer .foot-brand p { color: var(--text-secondary); font-size: 0.88rem; margin-top: 10px; max-width: 280px; line-height: 1.55; }
.site-footer h4 {
    font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--green); margin-bottom: 12px;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.site-footer ul a { text-decoration: none; color: var(--text-secondary); font-weight: 600; font-size: 0.9rem; }
.site-footer ul a:hover { color: var(--ink); }
.site-footer .foot-social { display: flex; gap: 16px; margin-top: 16px; font-size: 1.15rem; }
.site-footer .foot-social a { color: var(--ink); opacity: .7; transition: opacity .15s, transform .15s; }
.site-footer .foot-social a:hover { opacity: 1; transform: translateY(-2px); color: var(--green); }
.site-footer .foot-bottom {
    border-top: 1px solid var(--border); margin-top: 34px; padding-top: 18px;
    color: var(--text-secondary); font-size: 0.8rem; line-height: 1.55;
}
@media (max-width: 860px) {
    .site-footer .foot-cols { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 520px) {
    .site-footer .foot-cols { grid-template-columns: 1fr; }
}
