/* Identidade visual do Agium no site (mesmas cores e fonte da plataforma e do login novo) */
:root {
    --ag-marca: #fe3e15;
    --ag-marca-escuro: #d9300c;
    --ag-marca-texto: #c22e0c;
    --ag-marca-claro: #fff0eb;
    --ag-grafite: #15191d;
    --ag-grafite-medio: #1e2328;
    --ag-grafite-claro: #2b3239;
    --ag-texto: #1b2127;
    --ag-texto-medio: #414b55;
    --ag-texto-suave: #66727d;
    --ag-borda: #e4e7eb;
    --ag-fundo: #f5f6f7;
    --ag-raio: 16px;
    --ag-raio-pequeno: 10px;
    --ag-fonte: 'Plus Jakarta Sans', Helvetica, Arial, sans-serif;
    --ag-sombra: 0 1px 2px rgba(21, 25, 29, .06), 0 8px 24px rgba(21, 25, 29, .08);
}

body {
    font-family: var(--ag-fonte);
    color: var(--ag-texto);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
    font-family: var(--ag-fonte);
    letter-spacing: -.02em;
}

/* paginas antigas (MDB) passam a usar a cor da marca */
.orange-text, .deep-orange-text, .red-text { color: var(--ag-marca) !important; }
.btn-deep-orange, .btn-danger, .deep-orange, .orange { background-color: var(--ag-marca) !important; }
.btn-deep-orange:hover, .btn-danger:hover { background-color: var(--ag-marca-escuro) !important; }
.unique-color-dark { background-color: var(--ag-grafite) !important; }
hr.orange { background-color: var(--ag-marca) !important; }

/* ================= Botoes ================= */
.ag-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .85rem 1.5rem;
    border-radius: 999px;
    border: 2px solid transparent;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background-color .15s, border-color .15s, color .15s, transform .15s;
    cursor: pointer;
    white-space: nowrap;
}
.ag-btn:hover { transform: translateY(-1px); }
.ag-btn-marca { background: var(--ag-marca); color: #fff !important; }
.ag-btn-marca:hover { background: var(--ag-marca-escuro); }
.ag-btn-contorno { border-color: rgba(255, 255, 255, .28); color: #fff !important; }
.ag-btn-contorno:hover { border-color: #fff; }
.ag-btn-contorno-escuro { border-color: var(--ag-borda); color: var(--ag-texto) !important; background: #fff; }
.ag-btn-contorno-escuro:hover { border-color: var(--ag-texto); }
.ag-btn-pequeno { padding: .55rem 1.1rem; font-size: .92rem; }

/* ================= Barra de navegacao ================= */
.ag-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--ag-borda);
}
.ag-nav-conteudo {
    display: flex;
    align-items: center;
    height: 72px;
    gap: 1.5rem;
}
.ag-nav-logo img { display: block; height: 34px; width: auto; }
.ag-nav-links {
    display: flex;
    align-items: center;
    gap: .25rem;
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
}
.ag-nav-links a {
    display: block;
    padding: .5rem .8rem;
    border-radius: var(--ag-raio-pequeno);
    color: var(--ag-texto-medio);
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    white-space: nowrap;
}
.ag-nav-links a:hover { color: var(--ag-texto); background: var(--ag-fundo); }
.ag-nav-links a.ag-nav-ativo { color: var(--ag-marca-texto); }
.ag-nav-acoes { display: flex; align-items: center; gap: .5rem; }
.ag-nav-entrar { color: var(--ag-texto) !important; font-weight: 700; padding: .5rem .8rem; text-decoration: none !important; }
.ag-nav-novo {
    margin-left: .35rem;
    padding: .1rem .4rem;
    border-radius: 999px;
    background: var(--ag-marca-claro);
    color: var(--ag-marca-texto);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    vertical-align: 1px;
}
.ag-nav-menu {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ag-borda);
    border-radius: var(--ag-raio-pequeno);
    background: #fff;
    color: var(--ag-texto);
    font-size: 1.15rem;
}

@media (max-width: 1180px) {
    .ag-nav-menu { display: inline-flex; align-items: center; justify-content: center; }
    .ag-nav-painel {
        display: none;
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        padding: 1rem 16px 1.25rem;
        background: #fff;
        border-bottom: 1px solid var(--ag-borda);
        box-shadow: var(--ag-sombra);
    }
    .ag-nav.ag-nav-aberto .ag-nav-painel { display: block; }
    .ag-nav-links { flex-direction: column; align-items: stretch; margin: 0 0 1rem; }
    .ag-nav-links a { padding: .75rem .5rem; font-size: 1.05rem; }
    .ag-nav-acoes { flex-direction: column; align-items: stretch; }
    .ag-nav-acoes .ag-btn, .ag-nav-entrar { width: 100%; text-align: center; justify-content: center; }
}
@media (min-width: 1181px) {
    .ag-nav-painel { display: flex; align-items: center; flex: 1; gap: 1rem; }
}

/* ================= Secoes ================= */
.ag-secao { padding: 96px 0; }
.ag-secao-cinza { background: var(--ag-fundo); }
.ag-secao-escura { background: var(--ag-grafite); color: #fff; }
.ag-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.ag-sobretitulo {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--ag-marca-texto);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ag-secao-escura .ag-sobretitulo { color: var(--ag-marca); }
.ag-titulo-secao {
    max-width: 760px;
    margin: 0 0 1rem;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.15;
}
.ag-titulo-secao span { color: var(--ag-marca); }
.ag-subtitulo-secao {
    max-width: 680px;
    margin: 0 0 3rem;
    color: var(--ag-texto-suave);
    font-size: 1.125rem;
    line-height: 1.65;
}
.ag-secao-escura .ag-subtitulo-secao { color: rgba(255, 255, 255, .68); }
.ag-centro { text-align: center; }
.ag-centro .ag-titulo-secao, .ag-centro .ag-subtitulo-secao { margin-left: auto; margin-right: auto; }

/* ================= Hero ================= */
.ag-hero {
    position: relative;
    overflow: hidden;
    padding: 152px 0 96px;
    background: var(--ag-grafite);
    color: #fff;
}
.ag-hero::before {
    content: "";
    position: absolute;
    right: -260px;
    bottom: -60px;
    width: 720px;
    height: 720px;
    background: radial-gradient(circle, rgba(254, 62, 21, .28) 0%, rgba(254, 62, 21, 0) 65%);
    pointer-events: none;
}
.ag-hero-grade {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
}
.ag-selo {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1.5rem;
    padding: .4rem .9rem .4rem .45rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .85);
    font-size: .88rem;
    font-weight: 600;
    text-decoration: none !important;
}
.ag-selo:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.ag-selo b {
    padding: .15rem .55rem;
    border-radius: 999px;
    background: var(--ag-marca);
    color: #fff;
    font-size: .72rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.ag-hero h1 {
    margin: 0 0 1.25rem;
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -.03em;
}
.ag-hero h1 span { color: var(--ag-marca); }
.ag-hero-texto {
    max-width: 560px;
    margin: 0 0 2rem;
    color: rgba(255, 255, 255, .72);
    font-size: 1.2rem;
    line-height: 1.6;
}
.ag-hero-botoes { display: flex; flex-wrap: wrap; gap: .75rem; }
.ag-hero-garantia {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    margin: 1.75rem 0 0;
    padding: 0;
    list-style: none;
    color: rgba(255, 255, 255, .6);
    font-size: .92rem;
}
.ag-hero-garantia i { margin-right: .4rem; color: var(--ag-marca); }

/* tela ilustrativa do pipeline */
.ag-tela {
    position: relative;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: var(--ag-grafite-medio);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
    overflow: hidden;
}
.ag-tela-barra {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ag-tela-barra i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.ag-tela-barra span { margin-left: 10px; color: rgba(255, 255, 255, .5); font-size: .78rem; font-weight: 600; }
.ag-pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 16px; }
.ag-coluna-titulo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, .55);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ag-cartao {
    margin-bottom: 10px;
    padding: 11px 12px;
    border-radius: 11px;
    background: var(--ag-grafite-claro);
    font-size: .8rem;
}
.ag-cartao strong { display: block; color: #fff; font-size: .84rem; }
.ag-cartao small { display: block; margin-top: 2px; color: rgba(255, 255, 255, .5); }
.ag-origem {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .75);
    font-size: .68rem;
    font-weight: 700;
}
.ag-cartao-destaque { box-shadow: inset 0 0 0 1.5px var(--ag-marca); }
.ag-aviso {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 270px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    color: var(--ag-texto);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
    font-size: .8rem;
    line-height: 1.35;
    animation: ag-surgir .6s ease-out 1s both;
}
.ag-aviso-icone {
    flex: 0 0 34px;
    height: 34px;
    border-radius: 10px;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
}
.ag-aviso strong { display: block; font-size: .84rem; }
@keyframes ag-surgir {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .ag-aviso { animation: none; }
    .ag-btn:hover { transform: none; }
}

/* ================= Clientes ================= */
.ag-clientes { padding: 48px 0; border-bottom: 1px solid var(--ag-borda); }
.ag-clientes p {
    margin: 0 0 1.5rem;
    color: var(--ag-texto-suave);
    font-size: .9rem;
    font-weight: 600;
    text-align: center;
}
.ag-clientes-faixa {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px 40px;
}
.ag-clientes-faixa img {
    height: 48px;
    width: auto;
    filter: grayscale(1);
    opacity: .7;
    transition: filter .2s, opacity .2s;
    mix-blend-mode: multiply;
}
.ag-clientes-faixa img:hover { filter: none; opacity: 1; }

/* ================= Novidades ================= */
.ag-novidades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ag-novidade {
    position: relative;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ag-raio);
    background: var(--ag-grafite-medio);
    color: #fff;
    text-decoration: none !important;
    transition: border-color .2s, transform .2s;
}
.ag-novidade:hover { border-color: rgba(254, 62, 21, .6); transform: translateY(-2px); color: #fff; }
.ag-novidade h3 { margin: 18px 0 8px; font-size: 1.15rem; font-weight: 800; }
.ag-novidade p { margin: 0; color: rgba(255, 255, 255, .65); font-size: .95rem; line-height: 1.55; }
.ag-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    background: rgba(254, 62, 21, .14);
    color: var(--ag-marca);
    font-size: 1.25rem;
}
.ag-icone-claro { background: var(--ag-marca-claro); color: var(--ag-marca-texto); }

/* ================= Recursos em blocos ================= */
.ag-recurso {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    padding: 56px 0;
}
.ag-recurso + .ag-recurso { border-top: 1px solid var(--ag-borda); }
.ag-recurso-invertido .ag-recurso-visual { order: -1; }
.ag-recurso h3 { margin: 0 0 1rem; font-size: 2rem; font-weight: 800; line-height: 1.2; }
.ag-recurso > div > p { margin: 0 0 1.5rem; color: var(--ag-texto-suave); font-size: 1.08rem; line-height: 1.65; }
.ag-lista { margin: 0 0 1.75rem; padding: 0; list-style: none; }
.ag-lista li {
    position: relative;
    margin-bottom: .8rem;
    padding-left: 2rem;
    color: var(--ag-texto-medio);
    line-height: 1.55;
}
.ag-lista li::before {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 1px;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background: var(--ag-marca-claro);
    color: var(--ag-marca-texto);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .65rem;
    line-height: 1.3rem;
    text-align: center;
}
.ag-lista li strong { color: var(--ag-texto); }
.ag-link-seta { color: var(--ag-marca-texto) !important; font-weight: 700; text-decoration: none !important; }
.ag-link-seta i { margin-left: .4rem; transition: margin .15s; }
.ag-link-seta:hover i { margin-left: .7rem; }

.ag-recurso-visual {
    position: relative;
    padding: 28px;
    border-radius: 22px;
    background: var(--ag-fundo);
}
.ag-recurso-visual img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: var(--ag-sombra); }

/* cartoes ilustrativos dentro dos blocos */
.ag-painel {
    padding: 20px;
    border: 1px solid var(--ag-borda);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--ag-sombra);
}
.ag-painel + .ag-painel { margin-top: 14px; }
.ag-painel-titulo { margin-bottom: 12px; color: var(--ag-texto-suave); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ag-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ag-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid var(--ag-borda);
    border-radius: 999px;
    background: #fff;
    color: var(--ag-texto-medio);
    font-size: .85rem;
    font-weight: 600;
}
.ag-chip i { color: var(--ag-marca); }
.ag-chip-ok i { color: #1f9d55; }
.ag-ia-texto { color: var(--ag-texto-medio); font-size: .92rem; line-height: 1.6; }
.ag-ia-texto b { color: var(--ag-texto); }
.ag-cursor { display: inline-block; width: 2px; height: 1em; margin-left: 2px; background: var(--ag-marca); vertical-align: -2px; animation: ag-piscar 1s steps(1) infinite; }
@keyframes ag-piscar { 50% { opacity: 0; } }
.ag-linha-parceiro { display: flex; align-items: center; gap: 12px; padding: 10px 0; }
.ag-linha-parceiro + .ag-linha-parceiro { border-top: 1px solid var(--ag-borda); }
.ag-avatar {
    flex: 0 0 40px;
    height: 40px;
    border-radius: 11px;
    background: var(--ag-grafite);
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ag-linha-parceiro div { flex: 1; min-width: 0; font-size: .88rem; color: var(--ag-texto-suave); }
.ag-linha-parceiro strong { display: block; color: var(--ag-texto); font-size: .95rem; }
.ag-etiqueta { padding: 3px 10px; border-radius: 999px; background: #e7f6ee; color: #177245; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.ag-etiqueta-marca { background: var(--ag-marca-claro); color: var(--ag-marca-texto); }

/* ================= Grade de recursos menores ================= */
.ag-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ag-item {
    padding: 28px;
    border: 1px solid var(--ag-borda);
    border-radius: var(--ag-raio);
    background: #fff;
}
.ag-item h4 { margin: 18px 0 8px; font-size: 1.1rem; font-weight: 800; }
.ag-item p { margin: 0; color: var(--ag-texto-suave); font-size: .97rem; line-height: 1.6; }

/* ================= Integracoes ================= */
.ag-integracoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 920px; margin: 0 auto; }
.ag-integracoes span {
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .85);
    font-weight: 600;
    font-size: .95rem;
}
.ag-integracoes span i { margin-right: .45rem; color: var(--ag-marca); }

/* ================= Passos ================= */
.ag-passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: passo; }
.ag-passo { position: relative; padding: 32px 28px; border-radius: var(--ag-raio); background: #fff; border: 1px solid var(--ag-borda); }
.ag-passo::before {
    counter-increment: passo;
    content: counter(passo);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--ag-grafite);
    color: #fff;
    font-weight: 800;
}
.ag-passo h4 { margin: 0 0 8px; font-size: 1.15rem; font-weight: 800; }
.ag-passo p { margin: 0; color: var(--ag-texto-suave); line-height: 1.6; }

/* ================= Perguntas ================= */
.ag-perguntas { max-width: 820px; margin: 0 auto; }
.ag-perguntas details { border-bottom: 1px solid var(--ag-borda); }
.ag-perguntas summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 22px 0;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.ag-perguntas summary::-webkit-details-marker { display: none; }
.ag-perguntas summary::after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .85rem;
    color: var(--ag-marca);
    transition: transform .2s;
}
.ag-perguntas details[open] summary::after { transform: rotate(45deg); }
.ag-perguntas details p { margin: 0 0 22px; color: var(--ag-texto-suave); line-height: 1.7; }

/* ================= Chamada final ================= */
.ag-chamada {
    position: relative;
    overflow: hidden;
    padding: 64px 56px;
    border-radius: 28px;
    background: var(--ag-grafite);
    color: #fff;
    text-align: center;
}
.ag-chamada::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -320px;
    width: 640px;
    height: 640px;
    margin-left: -320px;
    background: radial-gradient(circle, rgba(254, 62, 21, .3) 0%, rgba(254, 62, 21, 0) 65%);
    pointer-events: none;
}
.ag-chamada > * { position: relative; }
.ag-chamada h2 { margin: 0 0 1rem; font-size: 2.5rem; font-weight: 800; line-height: 1.15; }
.ag-chamada p { max-width: 600px; margin: 0 auto 2rem; color: rgba(255, 255, 255, .7); font-size: 1.15rem; line-height: 1.6; }
.ag-chamada .ag-hero-botoes { justify-content: center; }

/* ================= Blog ================= */
.ag-artigos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ag-artigo { display: flex; flex-direction: column; }
.ag-artigo-capa { display: block; margin-bottom: 16px; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--ag-fundo); }
.ag-artigo-capa img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ag-artigo-capa:hover img { transform: scale(1.03); }
.ag-artigo-categoria { margin-bottom: 6px; font-size: .8rem; font-weight: 700; }
.ag-artigo-categoria a { color: var(--ag-marca-texto) !important; }
.ag-artigo h4 { margin: 0; font-size: 1.15rem; font-weight: 800; line-height: 1.35; }
.ag-artigo h4 a { color: var(--ag-texto) !important; }
.ag-artigo h4 a:hover { color: var(--ag-marca-texto) !important; }

/* ================= Rodape ================= */
.ag-rodape { padding: 72px 0 32px; background: var(--ag-grafite); color: rgba(255, 255, 255, .65); }
.ag-rodape-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.ag-rodape img { height: 34px; width: auto; margin-bottom: 18px; }
.ag-rodape p { max-width: 300px; font-size: .95rem; line-height: 1.6; }
.ag-rodape h5 { margin: 0 0 16px; color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ag-rodape ul { margin: 0; padding: 0; list-style: none; }
.ag-rodape li { margin-bottom: 10px; }
.ag-rodape a { color: rgba(255, 255, 255, .65) !important; text-decoration: none !important; }
.ag-rodape a:hover { color: #fff !important; }
.ag-redes { display: flex; gap: 10px; margin-top: 18px; }
.ag-redes a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .07);
    font-size: 1.05rem;
}
.ag-redes a:hover { background: var(--ag-marca); }
.ag-rodape-base {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 56px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: .88rem;
}

/* botao flutuante do WhatsApp */
.ag-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 1020;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff !important;
    font-size: 1.8rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
    text-decoration: none !important;
}
.ag-whatsapp:hover { background: #1ebe5a; }

/* ================= Responsivo ================= */
@media (max-width: 1080px) {
    .ag-novidades { grid-template-columns: repeat(2, 1fr); }
    .ag-rodape-grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 920px) {
    .ag-hero { padding: 120px 0 72px; }
    .ag-hero-grade, .ag-recurso { grid-template-columns: 1fr; gap: 40px; }
    .ag-recurso-invertido .ag-recurso-visual { order: 0; }
    .ag-hero h1 { font-size: 2.6rem; }
    .ag-grade, .ag-passos, .ag-artigos { grid-template-columns: 1fr 1fr; }
    .ag-secao { padding: 72px 0; }
}
@media (max-width: 640px) {
    .ag-container { padding: 0 16px; }
    .ag-hero h1 { font-size: 2.15rem; }
    .ag-hero-texto { font-size: 1.05rem; }
    .ag-hero-botoes .ag-btn { width: 100%; }
    .ag-titulo-secao, .ag-chamada h2 { font-size: 1.85rem; }
    .ag-recurso h3 { font-size: 1.6rem; }
    .ag-novidades, .ag-grade, .ag-passos, .ag-artigos, .ag-rodape-grade { grid-template-columns: 1fr; }
    .ag-pipeline { grid-template-columns: 1fr 1fr; }
    .ag-pipeline > div:nth-child(3) { display: none; }
    .ag-aviso { left: 12px; right: 12px; max-width: none; }
    .ag-chamada { padding: 48px 20px; border-radius: 20px; }
    .ag-recurso-visual { padding: 16px; }
    .ag-clientes-faixa img { height: 38px; }
}

/* o MDB deixa strong/b em 400: nos blocos novos o negrito volta a ser negrito */
[class^="ag-"] strong, [class^="ag-"] b, [class*=" ag-"] strong, [class*=" ag-"] b { font-weight: 700; }
.ag-recurso:first-child { padding-top: 0; }
.ag-recurso:last-child { padding-bottom: 0; }
@media (max-width: 640px) {
    .ag-aviso { position: relative; left: auto; right: auto; bottom: auto; margin: 0 16px 16px; }
}

/* hero e "Novidades" sao escuros e seguidos: uma faixa so, sem buraco entre eles */
.ag-hero + main > .ag-secao-escura:first-child { padding-top: 16px; }

/* ================= Paginas de recurso ================= */
.ag-hero-pagina { padding: 148px 0 88px; }
.ag-hero-pagina h1 { max-width: 820px; }
.ag-hero-pagina .ag-hero-texto { max-width: 680px; }
.ag-outros { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.ag-outro {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid var(--ag-borda);
    border-radius: var(--ag-raio);
    background: #fff;
    color: var(--ag-texto) !important;
    text-decoration: none !important;
    transition: border-color .15s, transform .15s;
}
.ag-outro:hover { border-color: var(--ag-marca); transform: translateY(-1px); }
.ag-outro > span:nth-child(2) { flex: 1; }
.ag-outro strong { display: block; font-size: 1.02rem; }
.ag-outro small { display: block; color: var(--ag-texto-suave); font-size: .88rem; }
.ag-outro-seta { color: var(--ag-marca); }
/* problemas que o recurso resolve */
.ag-problema { padding: 24px; border-radius: var(--ag-raio); background: #fff; border: 1px solid var(--ag-borda); }
.ag-problema h4 { margin: 0 0 6px; font-size: 1.05rem; font-weight: 800; }
.ag-problema h4 i { margin-right: 8px; color: var(--ag-marca); }
.ag-problema p { margin: 0; color: var(--ag-texto-suave); line-height: 1.6; }
/* modelos de site */
.ag-modelos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ag-modelo { display: block; color: var(--ag-texto) !important; text-decoration: none !important; }
.ag-modelo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; border-radius: 14px; border: 1px solid var(--ag-borda); box-shadow: var(--ag-sombra); transition: transform .2s; }
.ag-modelo:hover img { transform: translateY(-3px); }
.ag-modelo strong { display: block; margin-top: 14px; font-size: 1.05rem; }
.ag-modelo small { display: block; color: var(--ag-texto-suave); font-size: .9rem; line-height: 1.5; }
.ag-modelo em { display: inline-block; margin-top: 6px; color: var(--ag-marca-texto); font-style: normal; font-weight: 700; font-size: .88rem; }
.ag-lojas { display: flex; flex-wrap: wrap; gap: 12px; }
.ag-loja {
    display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 12px;
    background: var(--ag-grafite); color: #fff !important; text-decoration: none !important; font-weight: 700;
}
.ag-loja i { font-size: 1.5rem; }
.ag-loja small { display: block; font-weight: 500; font-size: .7rem; opacity: .75; line-height: 1; }
@media (max-width: 920px) { .ag-modelos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .ag-modelos { grid-template-columns: 1fr; } .ag-hero-pagina { padding: 116px 0 64px; } }
.ag-grade-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .ag-grade-2 { grid-template-columns: 1fr; } }

/* ================= Planos (/comece-agora) ================= */
.ag-hero-planos { padding-bottom: 150px; }
.ag-hero-planos .ag-hero-texto { margin-left: auto; margin-right: auto; }
.ag-hero-planos h1 { margin-left: auto; margin-right: auto; }
.ag-hero-planos .ag-hero-garantia { justify-content: center; }
.ag-secao-planos { padding-top: 0; }
.ag-secao-planos .ag-container { position: relative; margin-top: -110px; }
.ag-planos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.ag-plano {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
    border: 1px solid var(--ag-borda);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--ag-sombra);
}
.ag-plano-destaque { border: 2px solid var(--ag-marca); }
.ag-plano-selo {
    position: absolute;
    top: -13px;
    left: 24px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--ag-marca);
    color: #fff;
    font-size: .74rem;
    font-weight: 800;
}
.ag-plano h2 { margin: 0 0 6px; font-size: 1.35rem; font-weight: 800; }
.ag-plano-frase { min-height: 4.5em; margin: 0 0 18px; color: var(--ag-texto-suave); font-size: .92rem; line-height: 1.5; }
.ag-preco { display: flex; align-items: baseline; gap: 4px; margin-bottom: 6px; }
.ag-preco strong { font-size: 2.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.ag-preco small { color: var(--ag-texto-suave); font-weight: 600; }
.ag-plano-usuarios { margin-bottom: 20px; color: var(--ag-texto-medio); font-weight: 700; font-size: .92rem; }
.ag-plano-usuarios i { margin-right: 6px; color: var(--ag-marca); }
.ag-plano .ag-btn { width: 100%; margin-bottom: 22px; }
.ag-plano-para { margin: 0 0 12px; color: var(--ag-texto-suave); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ag-plano .ag-lista { margin-bottom: 0; }
.ag-plano .ag-lista li { font-size: .92rem; margin-bottom: .6rem; }
.ag-plano-extra {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 20px 24px;
    border: 1px dashed var(--ag-borda);
    border-radius: 18px;
    background: var(--ag-fundo);
    color: var(--ag-texto-suave);
    line-height: 1.5;
}
.ag-plano-extra > div { flex: 1; }
.ag-plano-extra strong { display: block; color: var(--ag-texto); }
@media (max-width: 1080px) { .ag-planos { grid-template-columns: 1fr 1fr; gap: 24px 16px; } }
@media (max-width: 640px) {
    .ag-planos { grid-template-columns: 1fr; }
    .ag-plano-frase { min-height: 0; }
    .ag-plano-extra { flex-direction: column; align-items: flex-start; }
    .ag-plano-extra .ag-btn { width: 100%; }
}
/* recurso incluido em todos os planos (Parcerias) */
.ag-plano-incluso {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 20px 24px;
    border-radius: 18px;
    background: var(--ag-grafite);
    color: rgba(255, 255, 255, .7) !important;
    line-height: 1.5;
    text-decoration: none !important;
}
.ag-plano-incluso > div { flex: 1; }
.ag-plano-incluso strong { display: block; color: #fff; font-size: 1.05rem; }
.ag-plano-incluso .ag-link-seta { color: var(--ag-marca) !important; white-space: nowrap; }
@media (max-width: 640px) { .ag-plano-incluso { flex-direction: column; align-items: flex-start; } }

/* Novidades com 5 cartoes: o mais novo (QR code das placas) ocupa duas colunas */
.ag-novidades { grid-template-columns: repeat(3, 1fr); }
.ag-novidade-destaque { grid-column: span 2; border-color: rgba(254, 62, 21, .55); background: linear-gradient(135deg, rgba(254, 62, 21, .16), var(--ag-grafite-medio) 60%); }
.ag-novidade-destaque h3 { font-size: 1.35rem; }
@media (max-width: 1080px) { .ag-novidades { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ag-novidades { grid-template-columns: 1fr; } .ag-novidade-destaque { grid-column: auto; } }
