/* OS-Prox: visual de quem não está logado (página inicial, login, cadastro, recuperar senha).
   Usa os tokens do site.css, então escuro (padrão) e claro funcionam sem regra duplicada. Só entra pelo _LayoutPublico. */

.pub {
    --pub-fundo: var(--osp-fundo);
    --pub-alt: color-mix(in srgb, var(--osp-superficie) 55%, var(--osp-fundo));
    --pub-topo: color-mix(in srgb, var(--osp-fundo) 80%, transparent);
    --pub-brilho: rgba(0, 152, 218, .20);
    --pub-destaque-a: #4db8ec;
    --pub-destaque-b: #7CA9D6;
    --pub-sombra-janela: 0 30px 80px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .03);
    --pub-arte-ini: #14304a;
    --pub-arte-fim: #0b5f8f;
    --pub-final-ini: #26272b;
    --pub-final-fim: #0b6797;
    --pub-raio: 14px;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--pub-fundo);
}
[data-bs-theme="light"] .pub {
    --pub-fundo: #ffffff;
    --pub-alt: #f3f6fa;
    --pub-topo: rgba(255, 255, 255, .82);
    --pub-brilho: rgba(0, 152, 218, .16);
    --pub-destaque-a: #0077B0;
    --pub-destaque-b: #0098DA;
    --pub-sombra-janela: 0 30px 70px -25px rgba(30, 60, 90, .35), 0 0 0 1px rgba(30, 60, 90, .06);
    --pub-arte-ini: #e6f3fb;
    --pub-arte-fim: #cfe5f4;
    --pub-final-ini: #4C4D50;
    --pub-final-fim: #0087c4;
}
body.pub { background: var(--pub-fundo); }

/* ---------- Topo ---------- */
.pub-topo {
    position: sticky; top: 0; z-index: 1030; background: var(--pub-topo);
    backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
    border-bottom: 1px solid var(--osp-borda);
}
.pub-topo-miolo { max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; height: 64px; display: flex; align-items: center; gap: 1.5rem; }
.pub-marca, .pub-btn, .pub-link-entrar { white-space: nowrap; }
.pub-marca { display: inline-flex; align-items: center; gap: .6rem; color: var(--osp-texto); font-weight: 700; font-size: 1.2rem; letter-spacing: -.01em; text-decoration: none; }
.pub-marca:hover, .pub-marca:focus { color: var(--osp-texto); }
.pub-nav { gap: .25rem; margin-left: .5rem; }
.pub-nav a { color: var(--osp-texto-suave); text-decoration: none; padding: .45rem .8rem; border-radius: 8px; font-size: .92rem; font-weight: 500; }
.pub-nav a:hover { color: var(--osp-texto); background: var(--osp-selecao); }
.pub-topo-acoes { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.pub-tema { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid var(--osp-borda); background: transparent; color: var(--osp-texto-suave); }
.pub-tema:hover { color: var(--osp-texto); border-color: var(--osp-azul); }
.pub-link-entrar { color: var(--osp-texto); text-decoration: none; font-weight: 600; font-size: .92rem; padding: .5rem .9rem; border-radius: 999px; }
.pub-link-entrar:hover { background: var(--osp-selecao); color: var(--osp-texto); }
.pub-link-entrar.pub-ativo { color: var(--osp-azul); }

/* ---------- Botões ---------- */
.pub-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 999px; font-weight: 600; padding: .5rem 1.15rem; border: 1px solid transparent; transition: background-color .15s, border-color .15s, transform .15s; }
.pub-btn .osp-ico { width: 1.05rem; height: 1.05rem; }
.pub-btn:hover { transform: translateY(-1px); }
.pub-btn-primario { background: var(--osp-azul-acao); color: #fff; }
.pub-btn-primario:hover, .pub-btn-primario:focus, .pub-btn-primario.pub-ativo { background: var(--osp-azul-acao-hover); color: #fff; }
.pub-btn-contorno { border-color: var(--osp-borda); color: var(--osp-texto); background: transparent; }
.pub-btn-contorno:hover, .pub-btn-contorno:focus { border-color: var(--osp-azul); color: var(--osp-texto); }
.pub-btn-claro { background: #fff; color: #0b4f75; }
.pub-btn-claro:hover, .pub-btn-claro:focus { background: #e9f5fc; color: #0b4f75; }
.pub-btn-contorno-claro { border-color: rgba(255, 255, 255, .55); color: #fff; background: transparent; }
.pub-btn-contorno-claro:hover, .pub-btn-contorno-claro:focus { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.pub-btn-grande { padding: .8rem 1.7rem; font-size: 1.05rem; }

/* ---------- Abertura ---------- */
.pub-principal { min-height: calc(100vh - 64px - 74px); }
.pub-aviso { max-width: 760px; padding-top: 1rem; }
.pub-conteudo { max-width: 960px; margin: 0 auto; padding: 2rem 1.25rem 1rem; }
.pub-hero {
    position: relative; overflow: hidden; padding: 4.5rem 1.25rem 0; text-align: center;
    background: radial-gradient(900px 420px at 50% -80px, var(--pub-brilho), transparent 70%);
}
.pub-hero-miolo { max-width: 860px; margin: 0 auto; }
.pub-pilula { display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .9rem; border: 1px solid var(--osp-borda); border-radius: 999px; background: var(--osp-superficie); color: var(--osp-texto-suave); font-size: .82rem; font-weight: 500; }
.pub-pilula i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--osp-azul); box-shadow: 0 0 0 4px rgba(0, 152, 218, .22); }
.pub-hero h1 { margin: 1.4rem 0 1.1rem; font-size: clamp(2.15rem, 5.4vw, 4rem); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; color: var(--osp-texto); }
.pub-destaque { background: linear-gradient(90deg, var(--pub-destaque-a), var(--pub-destaque-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pub-hero-texto { max-width: 620px; margin: 0 auto 1.9rem; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.6; color: var(--osp-texto-suave); }
.pub-hero-botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.pub-hero-nota { margin: 1.1rem 0 0; font-size: .85rem; color: var(--osp-texto-suave); }

/* ---------- Vitrine: o sistema desenhado em HTML ---------- */
.pub-vitrine { position: relative; max-width: 1080px; margin: 3.5rem auto 0; text-align: left; }
.pub-janela {
    display: grid; grid-template-columns: 56px minmax(0, 1fr) 260px; max-height: 470px; overflow: hidden;
    background: var(--osp-superficie); border: 1px solid var(--osp-borda); border-radius: var(--pub-raio) var(--pub-raio) 0 0;
    box-shadow: var(--pub-sombra-janela); font-size: .8rem; color: var(--osp-texto);
    -webkit-mask-image: linear-gradient(#000 72%, transparent); mask-image: linear-gradient(#000 72%, transparent);
}
.pub-j-lateral { display: flex; flex-direction: column; align-items: center; gap: .65rem; padding: 1rem 0; background: color-mix(in srgb, var(--osp-fundo) 70%, var(--osp-superficie)); border-right: 1px solid var(--osp-borda); }
.pub-j-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 8px; color: #fff; background: var(--c, var(--osp-azul)); }
.pub-j-ico .osp-ico { width: 1.05rem; height: 1.05rem; }
.pub-j-principal { padding: 1.1rem 1.25rem; min-width: 0; }
.pub-j-titulo { display: flex; align-items: baseline; gap: .75rem; margin-bottom: .75rem; }
.pub-j-titulo strong { font-size: 1.1rem; }
.pub-j-sub { color: var(--osp-texto-suave); }
.pub-j-abas { display: flex; gap: 1.1rem; margin-bottom: .9rem; border-bottom: 1px solid var(--osp-borda); color: var(--osp-texto-suave); }
.pub-j-abas > * { padding: 0 .1rem .5rem; }
.pub-j-abas b { color: var(--osp-azul); font-weight: 600; border-bottom: 2px solid var(--osp-azul); margin-bottom: -1px; }
.pub-j-tabela { border: 1px solid var(--osp-borda); border-radius: 8px; overflow: hidden; }
.pub-j-linha { display: grid; grid-template-columns: 1fr 1.5fr 1.3fr 1fr; align-items: center; gap: .5rem; padding: .55rem .8rem; border-top: 1px solid var(--osp-borda); }
.pub-j-linha:first-child { border-top: 0; }
.pub-j-cab { background: var(--osp-cabecalho-tabela); color: var(--osp-texto-suave); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.pub-j-dir { text-align: right; font-variant-numeric: tabular-nums; }
.pub-chip { display: inline-block; padding: .12rem .55rem; border-radius: 999px; font-style: normal; font-size: .7rem; font-weight: 600; white-space: nowrap; }
.pub-chip-azul { color: #4db8ec; background: rgba(0, 152, 218, .18); }
.pub-chip-verde { color: #3fc983; background: rgba(47, 177, 112, .18); }
.pub-chip-laranja { color: #f3a05f; background: rgba(240, 136, 62, .18); }
[data-bs-theme="light"] .pub-chip-azul { color: #006b9c; background: rgba(0, 152, 218, .14); }
[data-bs-theme="light"] .pub-chip-verde { color: #1b7d4c; background: rgba(47, 177, 112, .16); }
[data-bs-theme="light"] .pub-chip-laranja { color: #b35a12; background: rgba(240, 136, 62, .17); }
.pub-j-gantt { margin-top: 1rem; padding: .75rem .8rem; border: 1px solid var(--osp-borda); border-radius: 8px; }
.pub-j-gantt-t { margin-bottom: .5rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--osp-texto-suave); font-weight: 600; }
.pub-j-barra { position: relative; height: .8rem; margin: .4rem 0; border-radius: 4px; background: var(--osp-linha-zebra); }
.pub-j-barra i { position: absolute; top: 0; bottom: 0; left: var(--ini); width: var(--larg); border-radius: 4px; background: var(--c); }
.pub-j-painel { padding: 1.1rem 1rem; border-left: 1px solid var(--osp-borda); background: color-mix(in srgb, var(--osp-fundo) 40%, var(--osp-superficie)); }
.pub-j-painel-t { font-weight: 600; margin-bottom: .75rem; }
.pub-j-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.pub-j-kpis div { padding: .6rem .65rem; border: 1px solid var(--osp-borda); border-radius: 8px; background: var(--osp-superficie); }
.pub-j-kpis small { display: block; color: var(--osp-texto-suave); font-size: .66rem; }
.pub-j-kpis strong { font-size: 1.05rem; }
.pub-j-ativ { margin-top: 1rem; }
.pub-j-ativ p { display: flex; gap: .55rem; margin: 0 0 .75rem; color: var(--osp-texto-suave); line-height: 1.35; }
.pub-j-ativ i { flex: none; width: .5rem; height: .5rem; margin-top: .3rem; border-radius: 50%; background: var(--osp-azul); }
.pub-j-ativ b { color: var(--osp-texto); font-weight: 600; }

.pub-flutua {
    position: absolute; display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .8rem .55rem .55rem;
    background: var(--osp-superficie); border: 1px solid var(--osp-borda); border-radius: 12px; font-size: .8rem; font-weight: 500;
    box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .55); animation: pub-flutuar 6s ease-in-out infinite;
}
[data-bs-theme="light"] .pub-flutua { box-shadow: 0 14px 34px -12px rgba(30, 60, 90, .35); }
.pub-flutua-1 { left: -2.6rem; top: 3.2rem; }
.pub-flutua-2 { right: 17rem; top: 20.5rem; animation-delay: -3s; }
@keyframes pub-flutuar { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- Seções ---------- */
.pub-secao { padding: 5rem 1.25rem; background: var(--pub-fundo); }
.pub-secao-alt { background: var(--pub-alt); border-block: 1px solid var(--osp-borda); }
.pub-secao-miolo { max-width: 1080px; margin: 0 auto; }
.pub-titulo { margin: 0 0 .75rem; text-align: center; font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; color: var(--osp-texto); }
.pub-subtitulo { max-width: 640px; margin: 0 auto 2.5rem; text-align: center; color: var(--osp-texto-suave); font-size: 1.05rem; line-height: 1.6; }
.pub-esq { text-align: left; margin-left: 0; }

.pub-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 1rem; }
.pub-modulo { padding: 1.4rem; background: var(--osp-superficie); border: 1px solid var(--osp-borda); border-radius: var(--pub-raio); transition: transform .18s, border-color .18s, box-shadow .18s; }
.pub-modulo:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: 0 14px 30px -16px var(--c); }
.pub-modulo-ico { width: 2.6rem; height: 2.6rem; border-radius: 10px; margin-bottom: 1rem; }
.pub-modulo-ico .osp-ico { width: 1.3rem; height: 1.3rem; }
.pub-modulo h3 { margin: 0 0 .4rem; font-size: 1.05rem; font-weight: 700; }
.pub-modulo p { margin: 0; color: var(--osp-texto-suave); font-size: .93rem; line-height: 1.55; }

.pub-passos { list-style: none; counter-reset: none; margin: 2.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.pub-passos li { position: relative; }
.pub-passo-n { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; margin-bottom: 1rem; border-radius: 50%; background: var(--osp-azul-acao); color: #fff; font-weight: 700; }
.pub-passos h3 { margin: 0 0 .4rem; font-size: 1.15rem; font-weight: 700; }
.pub-passos p { margin: 0; color: var(--osp-texto-suave); line-height: 1.55; }

.pub-equipe { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.pub-equipe .pub-subtitulo { margin-bottom: 0; }
.pub-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.pub-lista li { display: flex; gap: .9rem; align-items: flex-start; padding: 1rem 1.1rem; background: var(--osp-superficie); border: 1px solid var(--osp-borda); border-radius: var(--pub-raio); }
.pub-lista strong { display: block; margin-bottom: .1rem; }
.pub-lista div span { color: var(--osp-texto-suave); font-size: .93rem; line-height: 1.5; }

.pub-final { padding: 4.5rem 1.25rem; text-align: center; background: linear-gradient(120deg, var(--pub-final-ini), var(--pub-final-fim)); color: #fff; }
.pub-final h2 { margin: 0 0 1.6rem; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; }

.pub-rodape { border-top: 1px solid var(--osp-borda); background: var(--pub-fundo); color: var(--osp-texto-suave); font-size: .85rem; }
.pub-rodape .pub-topo-miolo { height: 74px; justify-content: space-between; }
.pub-rodape-links { display: flex; gap: 1.25rem; }
.pub-rodape a { color: var(--osp-texto-suave); text-decoration: none; }
.pub-rodape a:hover { color: var(--osp-texto); }

/* ---------- Login dividido ao meio ---------- */
.pub-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); min-height: 100vh; }
.pub-auth-form { display: flex; flex-direction: column; padding: 1.25rem 2rem; background: var(--pub-fundo); }
.pub-auth-topo { display: flex; align-items: center; justify-content: space-between; }
.pub-auth-miolo { width: 100%; max-width: 390px; margin: auto; padding: 2rem 0; }
.pub-auth-miolo h1 { margin: 0 0 .35rem; font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.pub-auth-sub { margin: 0 0 1.6rem; color: var(--osp-texto-suave); }
.pub-auth-miolo .form-label { font-size: .85rem; font-weight: 600; margin-bottom: .3rem; }
.pub-auth-miolo .form-control { height: 2.8rem; border-radius: 8px; background: var(--osp-superficie); }
.pub-auth-miolo .btn-entrar { height: 2.8rem; font-size: 1rem; }
.pub-auth-links { display: flex; justify-content: space-between; align-items: center; margin: -.25rem 0 1.1rem; font-size: .88rem; }
.pub-auth-nova { margin-top: 1.6rem; padding: 1.1rem 1.2rem; text-align: center; border: 1px solid var(--osp-borda); border-radius: 12px; background: linear-gradient(135deg, color-mix(in srgb, var(--osp-azul) 12%, transparent), color-mix(in srgb, var(--osp-azul-claro) 10%, transparent)); }
.pub-auth-nova p { margin: 0 0 .75rem; font-size: .92rem; }
.pub-auth-nova .btn { width: 100%; }

/* --mod-c é a cor do módulo da vez: registrada para o brilho do painel mudar de cor suavemente. */
@property --mod-c { syntax: "<color>"; inherits: true; initial-value: #0098DA; }
.pub-arte { --mod-c: #0098DA; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: --mod-c .9s ease;
    background: radial-gradient(640px 520px at 80% 8%, color-mix(in srgb, var(--mod-c) 50%, transparent), transparent 66%), radial-gradient(520px 420px at 8% 100%, color-mix(in srgb, var(--mod-c) 24%, transparent), transparent 70%), linear-gradient(145deg, var(--pub-arte-ini), var(--pub-arte-fim)); }

/* Vitrine de módulos (painel da direita do login) */
.pub-mod { width: min(520px, 84%); }
.pub-mod-chamada { margin: 0 0 1.6rem; text-align: center; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; color: var(--osp-texto); }
.pub-mod-palco { position: relative; height: 292px; }
.pub-mod-slide { position: absolute; inset: 0; padding: 1.25rem 1.3rem; background: color-mix(in srgb, var(--osp-superficie) 94%, transparent); border: 1px solid var(--osp-borda); border-top: 3px solid var(--c); border-radius: 16px; box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .6); backdrop-filter: blur(6px);
    opacity: 0; transform: translateY(18px) scale(.97); pointer-events: none; transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1); }
.pub-mod-slide.pub-mod-on { opacity: 1; transform: none; pointer-events: auto; }
.pub-mod-slide header { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.1rem; }
.pub-mod-ico { width: 2.9rem; height: 2.9rem; border-radius: 12px; box-shadow: 0 8px 20px -8px var(--c); }
.pub-mod-ico .osp-ico { width: 1.4rem; height: 1.4rem; }
.pub-mod-slide header strong { display: block; font-size: 1.15rem; font-weight: 700; color: var(--osp-texto); }
.pub-mod-slide header small { display: block; margin-top: .1rem; color: var(--osp-texto-suave); font-size: .85rem; line-height: 1.4; }
.pub-mod-linhas { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.pub-mod-linhas li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .35rem .75rem; padding: .7rem .9rem; border-radius: 10px; border-left: 3px solid var(--c); background: var(--osp-fundo); font-size: .88rem; color: var(--osp-texto); }
.pub-mod-slide.pub-mod-on .pub-mod-linhas li { animation: pub-linha-entra .55s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--d); }
.pub-mod-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pub-mod-barra { flex: 0 0 100%; height: 6px; border-radius: 3px; background: var(--osp-borda); overflow: hidden; }
.pub-mod-barra i { display: block; height: 100%; width: var(--p); border-radius: 3px; background: var(--c); }
.pub-mod-slide.pub-mod-on .pub-mod-barra i { animation: pub-barra-cresce 1s cubic-bezier(.2, .8, .2, 1) .35s both; }
@keyframes pub-linha-entra { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes pub-barra-cresce { from { width: 0; } to { width: var(--p); } }

.pub-mod-abas { display: flex; justify-content: center; gap: .55rem; margin-top: 1.5rem; }
.pub-mod-aba { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 1px solid var(--osp-borda); background: color-mix(in srgb, var(--osp-superficie) 80%, transparent); color: var(--osp-texto-suave); transition: transform .25s, background-color .25s, color .25s, border-color .25s; }
.pub-mod-aba:hover { color: var(--osp-texto); border-color: var(--c); }
.pub-mod-aba.pub-mod-on { background: var(--c); border-color: var(--c); color: #fff; transform: translateY(-3px) scale(1.12); box-shadow: 0 10px 22px -8px var(--c); }
.pub-mod-prog { height: 3px; margin: 1.15rem auto 0; width: 62%; border-radius: 2px; background: color-mix(in srgb, var(--osp-texto) 14%, transparent); overflow: hidden; }
.pub-mod-prog i { display: block; width: 0; height: 100%; background: var(--mod-c); }
@keyframes pub-prog { from { width: 0; } to { width: 100%; } }

/* ---------- Cadastro e recuperar senha dentro do layout público ---------- */
.pub-conteudo .osp-faixa { margin-bottom: 1.5rem !important; }

/* ---------- Telas menores ---------- */
@media (max-width: 991.98px) {
    .pub-auth { grid-template-columns: 1fr; }
    .pub-arte { display: none; }
    .pub-janela { grid-template-columns: 48px minmax(0, 1fr); }
    .pub-j-painel { display: none; }
    .pub-flutua-2 { right: 1rem; }
    .pub-equipe { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 767.98px) {
    .pub-topo-miolo { gap: .5rem; padding: 0 .9rem; }
    .pub-marca { font-size: 1.05rem; gap: .45rem; }
    .pub-marca img { width: 30px; height: 30px; }
    .pub-topo-acoes { gap: .25rem; }
    .pub-tema { width: 2.1rem; height: 2.1rem; }
    .pub-hero { padding-top: 3rem; }
    .pub-secao { padding: 3.5rem 1.25rem; }
    .pub-passos { grid-template-columns: 1fr; gap: 1.5rem; }
    .pub-flutua { display: none; }
    .pub-j-linha { grid-template-columns: 1fr 1.2fr; }
    .pub-j-linha > :nth-child(3), .pub-j-linha > :nth-child(4) { display: none; }
    .pub-link-entrar { padding-inline: .5rem; }
    .pub-btn { padding-inline: .95rem; }
    .pub-auth-form { padding: 1rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
    .pub-flutua { animation: none; }
    .pub-mod-slide, .pub-mod-aba, .pub-arte { transition: none; }
    .pub-mod-slide.pub-mod-on .pub-mod-linhas li, .pub-mod-slide.pub-mod-on .pub-mod-barra i { animation: none; }
    .pub-btn, .pub-modulo { transition: none; }
}
