/* Public pages: the catalogue's graphite/orange identity, scoped away from admin. */
@media screen {
body.fox-public-refresh.has-public-topbar, body.fox-client-auth {
    --page-ink:#f5f3ef; --page-copy:#c3beb9; --page-muted:#aaa5a0;
    --page-surface:#202021; --page-line:#393738; --page-accent:#ff9b56;
    --page-tint:#35271f; --page-action:#ff791f; --page-action-ink:#21150e;
    --portal-copy:var(--page-copy); --portal-copy-soft:var(--page-muted);
    --portal-white:var(--page-ink); --portal-line:var(--page-line);
    --portal-line-strong:#57504a;
    --knowledge-ink:var(--page-ink); --knowledge-muted:var(--page-copy);
    --knowledge-soft:var(--page-muted); --knowledge-blue:var(--page-accent);
    --news-ink:var(--page-ink); --news-muted:var(--page-copy); --news-soft:var(--page-muted);
    --news-blue:var(--page-accent);
    background:radial-gradient(ellipse at 95% 0%,#ff791f09,transparent 40%),#141415;
    color:var(--page-copy); font-family:Manrope,'Segoe UI',sans-serif;
    padding-top:0!important; min-height:100vh;
}
body.fox-public-refresh.has-public-topbar::before, body.fox-public-refresh.has-public-topbar::after { display:none; }
body.fox-public-refresh:is(.page-cliente-login,.page-cadastro-cliente), body.fox-client-auth { --page-accent:#94c6ff; --page-tint:#202c3d; --page-action:#96c9ff; --page-action-ink:#12243b; }
body.fox-public-refresh:is(.page-base-conhecimento,.page-base-conhecimento-detalhes) { --page-accent:#c6b0ff; --page-tint:#2d263e; --page-action:#c6b0ff; --page-action-ink:#211536; }
body.fox-public-refresh.page-noticias { --page-accent:#ffb47a; }
body.fox-public-refresh.has-public-topbar.page-noticias > .container-fluid.news-layout-container { padding-top:12px!important; padding-bottom:40px!important; }
body.fox-public-refresh :focus-visible { outline:3px solid var(--page-accent); outline-offset:4px; }

/* Article metadata needs dark surfaces as well as light text. */
body.fox-public-refresh.page-base-conhecimento-detalhes .artigo-meta { border-bottom-color:#454047; }
body.fox-public-refresh.page-base-conhecimento-detalhes .artigo-meta .meta-item { background:#2b2830; border-color:#49414f; box-shadow:none; color:#e2dce8; font-weight:500; }
body.fox-public-refresh.page-base-conhecimento-detalhes .artigo-meta .meta-item i { color:#c6b0ff; }

/* The light masthead matches the home, with opaque, readable dropdowns. */
body.fox-public-refresh.has-public-topbar .public-topbar { position:sticky; top:0; padding:7px 0; background:linear-gradient(100deg,#ffbd83,#ffd8b7 52%,#ffbc80); backdrop-filter:none; box-shadow:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .container { width:calc(100% - 20px); max-width:1440px; padding:2px 18px; border-radius:22px; background:linear-gradient(100deg,#fff1e4,#fffaf5 55%,#fff0e2); border:1px solid #ffffffd9; box-shadow:0 3px 12px #9f4a1510; backdrop-filter:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .brand-logo { width:80px; height:80px; flex-basis:80px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .brand-title { font-size:18px; }
body.fox-public-refresh.has-public-topbar .public-topbar .brand-title span { background:none; color:#282523; -webkit-text-fill-color:#282523; filter:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .nav-link { color:#49423c!important; font-size:15px; }
body.fox-public-refresh.has-public-topbar .public-topbar .nav-link:is(:hover,:focus,.show) { background:#fff0e3; color:#a94305!important; }
body.fox-public-refresh.has-public-topbar .public-topbar .dropdown-menu { background:#fffdf9; border:1px solid #e9e3da; border-radius:12px; box-shadow:0 14px 35px #33200e24; backdrop-filter:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .dropdown-item { color:#49423c; }
body.fox-public-refresh.has-public-topbar .public-topbar .dropdown-item:is(:hover,:focus) { background:#fff0e3; color:#a94305; }
body.fox-public-refresh.has-public-topbar .public-topbar .public-nav-cta { background:#128c42; color:#fff; border-color:#128c42; border-radius:8px; box-shadow:none; }
body.fox-public-refresh.has-public-topbar .public-topbar .public-nav-cta:hover { background:#0e7035; color:#fff; }
body.fox-public-refresh.has-public-topbar .public-topbar .public-nav-toggle { background:#fffaf5; color:#39312b; border:1px solid #e3dbd0; border-radius:8px; }
body.fox-public-refresh.has-public-topbar .public-topbar .public-account-link { background:#fff0e3; border-color:#f0d3ba; }

/* Layout and shared surfaces. Existing application forms and content stay intact. */
body.fox-public-refresh.has-public-topbar .portal-main { width:100%; max-width:100%; margin:0; padding:24px!important; }
body.fox-public-refresh.has-public-topbar .portal-stack { width:100%; max-width:1320px; margin:0 auto; gap:22px; }
body.fox-public-refresh.has-public-topbar .gerente-container { max-width:1200px; padding-top:24px; }
body.fox-public-refresh.has-public-topbar :is(.portal-hero,.page-header,.portal-panel,.portal-metric,.portal-info,.portal-empty,.search-section,.empty-state,.card-servico,.knowledge-card,.card-noticia,.info-card,.login-card,.about-brand-panel,.about-story-card,.about-pillar-card,.about-team-card,.about-why-card,.about-cta-card,.gerente-content,.artigo-detalhe,.noticia-detalhe,.card-relacionada) {
    background:var(--page-surface); color:var(--page-copy); border:1px solid var(--page-line);
    border-radius:16px; box-shadow:0 12px 32px #00000015; backdrop-filter:none;
}
body.fox-public-refresh.has-public-topbar :is(.portal-hero,.page-header) { padding:clamp(24px,4vw,42px); background:radial-gradient(ellipse at 100% 0%,var(--page-tint),transparent 65%),#202021; }
body.fox-public-refresh.has-public-topbar :is(.portal-hero,.page-header)::before { display:none; }
body.fox-public-refresh.has-public-topbar :is(.portal-hero,.page-header) h1 { font-size:clamp(1.8rem,3.5vw,2.7rem); line-height:1.2; letter-spacing:-.045em; }
body.fox-public-refresh.has-public-topbar :is(h1,h2,h3,h4,h5,h6,.portal-metric strong,.portal-panel-title,.service-card-title,.knowledge-card-title,.artigo-header h1,.gerente-content h1,.gerente-content h2) { color:var(--page-ink); font-family:Manrope,'Segoe UI',sans-serif; font-weight:750; }
body.fox-public-refresh.has-public-topbar :is(.portal-hero p,.page-header p,.portal-metric span,.portal-note,.info-card p,.info-card li,.login-card .subtitle,.about-story-card p,.about-pillar-card p,.about-team-card p,.about-why-card p,.about-cta-card p,.about-brand-panel span,.about-check-list span,.gerente-content p,.knowledge-card-excerpt,.knowledge-card-meta,.knowledge-card-date,.knowledge-card-views,.card-content p,.card-meta,.conteudo,.meta-info,.meta-item,.noticia-meta,.artigo-meta,.card-relacionada-content p) { color:var(--page-copy); }
body.fox-public-refresh.has-public-topbar :is(.card-content h3 a,.knowledge-card-title a,.card-relacionada h3 a) { color:var(--page-ink); }
body.fox-public-refresh.has-public-topbar :is(.portal-kicker,.service-card-kicker) { color:var(--page-accent); background:transparent; box-shadow:none; border:0; font-size:11px; font-weight:800; letter-spacing:1.5px; }
body.fox-public-refresh.has-public-topbar :is(.portal-kicker i,.info-box i,.portal-metric i,.about-check-list i) { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-sobre main strong { color:var(--page-ink); }
body.fox-public-refresh.has-public-topbar .news-category-inline { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar .destaque-badge { background:#f4c574; color:#33200b; }
body.fox-public-refresh.has-public-topbar :is(.portal-breadcrumb,.breadcrumb-custom) { background:transparent; border:0; box-shadow:none; padding:4px 0 16px; color:var(--page-muted); backdrop-filter:none; }
body.fox-public-refresh.has-public-topbar :is(.portal-breadcrumb,.breadcrumb-custom) a { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar :is(.portal-breadcrumb,.breadcrumb-custom) span { color:var(--page-muted); }
body.fox-public-refresh.has-public-topbar :is(.btn-categoria,.category-filter,.btn-back,.btn-print,.btn-share,.about-cta-ghost,.portal-btn-soft,.pagination-custom a) { background:#292728; color:var(--page-copy); border:1px solid #4a4541; box-shadow:none; border-radius:9px; }
body.fox-public-refresh.has-public-topbar :is(.btn-categoria,.category-filter,.btn-back,.btn-print,.btn-share,.about-cta-ghost,.portal-btn-soft,.pagination-custom a):hover { background:var(--page-tint); color:var(--page-ink); border-color:var(--page-accent); box-shadow:none; }
body.fox-public-refresh.has-public-topbar :is(.btn-categoria.active,.category-filter.active,.pagination-custom .active,.btn-comprar,.btn-read-more,.btn-leia-mais,.about-cta-main,.btn-login,.search-box .btn-primary) { background:var(--page-action); color:var(--page-action-ink); border:1px solid var(--page-action); box-shadow:none; border-radius:9px; font-weight:800; }
body.fox-public-refresh.has-public-topbar :is(.btn-comprar,.btn-read-more,.btn-leia-mais,.about-cta-main,.btn-login,.search-box .btn-primary):hover { background:var(--page-accent); color:var(--page-action-ink); box-shadow:0 4px 18px #0002; transform:translateY(-1px); }
body.fox-public-refresh.has-public-topbar .pagination-custom .disabled { background:#202021; color:#aaa5a0; border-color:var(--page-line); }
body.fox-public-refresh.has-public-topbar :is(.category-tag,.category-badge,.tag-s,.status-badge) { background:var(--page-tint); color:var(--page-accent); border:1px solid var(--page-line); }
body.fox-public-refresh.has-public-topbar :is(.knowledge-card-image,.card-noticia-placeholder,.card-relacionada-placeholder,.about-brand-mark) { background:linear-gradient(135deg,var(--page-tint),#1b1b1d); border-color:var(--page-line); }
body.fox-public-refresh.has-public-topbar :is(.knowledge-card-image .icon-placeholder,.card-noticia-placeholder i,.about-pillar-icon,.about-brand-fallback) { background:var(--page-tint); color:var(--page-accent); box-shadow:none; }
body.fox-public-refresh.has-public-topbar :is(.card-servico,.knowledge-card,.card-noticia,.info-card,.about-pillar-card):hover { background:#252425; border-color:#756052; box-shadow:0 14px 28px #0002; transform:translateY(-3px); }
body.fox-public-refresh.has-public-topbar :is(.about-check-list div,.portal-info,.portal-metric) { background:#252325; border-color:var(--page-line); box-shadow:none; }
body.fox-public-refresh.has-public-topbar :is(.knowledge-card-footer,.gerente-integration,.artigo-header,.noticia-header,.action-buttons) { border-color:var(--page-line); }
body.fox-public-refresh.has-public-topbar :is(.news-category-menu,.news-sidebar-related) { background:var(--page-surface); border:1px solid var(--page-line); box-shadow:none; border-radius:16px; }
body.fox-public-refresh.has-public-topbar :is(.news-category-menu-head strong,.news-sidebar-related h3) { color:var(--page-ink); }
body.fox-public-refresh.has-public-topbar :is(.news-category-menu a,.news-sidebar-related-item) { background:#262526; border-color:var(--page-line); color:var(--page-copy); }
body.fox-public-refresh.has-public-topbar .news-category-menu a:is(:hover,.active) { background:var(--page-tint); border-color:var(--page-accent); color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar :is(.news-category-menu a em,.news-category-menu-head>span) { background:var(--page-tint); color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar .news-sidebar-related-item small { color:var(--page-muted); }
body.fox-public-refresh.has-public-topbar :is(.conteudo,.card-desc-rich) { color:var(--page-copy); }
body.fox-public-refresh.has-public-topbar .card-servico :is(.card-desc-rich,.card-desc-rich p,.card-desc-rich li,.card-desc-rich em,.card-desc-rich div,summary) { color:var(--page-copy); }
body.fox-public-refresh.has-public-topbar .card-servico :is(.service-card-kicker,summary:hover) { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar .card-servico .card-desc-rich :is(strong,b) { color:var(--page-ink); font-weight:800; }
body.fox-public-refresh.has-public-topbar :is(.conteudo,.card-desc-rich) :is(strong,b) { color:var(--page-ink); font-weight:800; }
body.fox-public-refresh.has-public-topbar :is(.conteudo,.card-desc-rich) a { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar .conteudo blockquote { background:var(--page-tint); color:var(--page-copy); border-left-color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar .conteudo code { background:#302d31; color:#efc1ff; }
body.fox-public-refresh.has-public-topbar .conteudo pre { background:#121213; border:1px solid var(--page-line); }
body.fox-public-refresh.has-public-topbar :is(.card-servico .preco,.card-servico .service-card-title) { color:var(--page-ink); }
body.fox-public-refresh.has-public-topbar .card-servico { height:100%; padding:26px; }
body.fox-public-refresh.has-public-topbar .card-servico .btn-comprar { margin-top:auto; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) > .container-fluid { padding-top:0; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-main { padding-top:12px!important; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-stack { gap:16px; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-breadcrumb { padding:0; margin:0; gap:10px; font-size:11px; line-height:1.5; color:#88827c; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-breadcrumb a { color:#b7b1aa; font-weight:400; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-breadcrumb span { color:#88827c; }
body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-breadcrumb [aria-current] { color:#f3ede5; }
body.fox-public-refresh.has-public-topbar .services-heading { margin:0; max-width:850px; }
body.fox-public-refresh.has-public-topbar .card-servico .preco { color:var(--page-accent); background:var(--page-tint); border-color:#755039; font-weight:800; }
body.fox-public-refresh.has-public-topbar .services-heading .service-card-kicker { display:block; color:#ff8a36; font-size:11px; font-weight:800; line-height:1.6; letter-spacing:2px; }
body.fox-public-refresh.has-public-topbar .services-heading h1 { margin:6px 0; font-size:30px; line-height:1.25; font-weight:800; letter-spacing:-1px; color:#faf7f1; }
body.fox-public-refresh.has-public-topbar .services-heading p { color:#a8a8aa; font-size:13px; line-height:1.6; margin:0; }
body.fox-public-refresh.has-public-topbar .form-control { color-scheme:dark; background:#151516; color:var(--page-ink); border:1px solid #595252; }
body.fox-public-refresh.has-public-topbar .form-control::placeholder { color:#aaa5a0; }
body.fox-public-refresh.has-public-topbar .form-control:focus { background:#19191c; color:var(--page-ink); border-color:var(--page-accent); box-shadow:0 0 0 3px var(--page-tint); }

/* Login: quieter blue accents and a compact, welcoming entry point. */
body.fox-public-refresh.has-public-topbar.page-cliente-login .portal-stack { max-width:1120px; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .page-header { padding:24px 28px; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .page-header h1 { font-size:clamp(1.6rem,3vw,2rem); gap:12px; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .page-header h1 i { font-size:1.8rem; animation:none; color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cliente-login .page-header p { font-size:.95rem; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .info-card::before,
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-card::before { background:var(--page-accent); height:3px; opacity:1; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .info-card-icon { background:var(--page-tint); color:var(--page-accent); box-shadow:none; width:56px; height:56px; font-size:1.6rem; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .info-card:hover .info-card-icon { transform:none; box-shadow:none; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .info-card ul li i { color:#8ed5ad; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-card { padding:30px; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-card h3 { font-size:1.5rem; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-card h3 i { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cliente-login .form-group label { color:var(--page-ink); }
body.fox-public-refresh.has-public-topbar.page-cliente-login .toggle-senha { color:var(--page-accent); right:10px; min-height:40px; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-links a { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cliente-login .login-links a:hover { color:#cde6ff; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .alert-error { background:#3b2025; color:#ffc0c7; border:1px solid #80404b; }
body.fox-public-refresh.has-public-topbar.page-cliente-login .alert-warning { background:#372c1d; color:#ffe0a8; border:1px solid #82633c; }

/* Client registration and password recovery share the login palette. */
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente { --cadastro-ink:var(--page-ink); --cadastro-muted:var(--page-copy); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .cadastro-shell { padding:12px 0 24px; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente :is(.cadastro-hero,.cadastro-card,.benefit-card) { background:var(--page-surface); border:1px solid var(--page-line); box-shadow:0 12px 32px #00000015; backdrop-filter:none; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .cadastro-hero { padding:24px; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .cadastro-hero h1 { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente :is(.eyebrow,.benefit-card i,.toggle-password) { background:var(--page-tint); color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .cadastro-card::before { background:var(--page-accent); height:3px; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-control { box-shadow:none; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-control::placeholder { color:var(--page-muted); -webkit-text-fill-color:var(--page-muted); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-control:focus { box-shadow:0 0 0 3px var(--page-tint); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-control:-webkit-autofill { -webkit-text-fill-color:var(--page-ink); box-shadow:0 0 0 1000px #151516 inset; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente :is(.login-note a,.form-check-label a) { color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-check-input { background-color:#151516; border-color:#777; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .form-check-input:checked { background-color:#2967a3; border-color:var(--page-accent); }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .btn-cadastro { background:var(--page-action); color:var(--page-action-ink); border-radius:9px; box-shadow:none; font-weight:800; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .btn-cadastro:hover { background:#b4d9ff; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .toggle-password:hover { background:#31435c; color:#cde6ff; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .alert-success { background:#1d352b; color:#b6edcc; border-color:#467960; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .alert-error { background:#3b2025; color:#ffc0c7; border-color:#80404b; }
body.fox-public-refresh.has-public-topbar.page-cadastro-cliente .alert-warning { background:#372c1d; color:#ffe0a8; border-color:#82633c; }
body.auth-page.fox-client-auth { padding-top:28px!important; border-top-color:var(--page-accent); color-scheme:dark; }
body.fox-client-auth .auth-card { background:var(--page-surface); border-color:var(--page-line); border-top:3px solid var(--page-accent); box-shadow:0 12px 32px #0002; }
body.fox-client-auth :is(.auth-brand,.auth-intro h1,.auth-field>label) { color:var(--page-ink); }
body.fox-client-auth :is(.auth-intro p,.auth-help,.auth-brand small,.auth-footer span) { color:var(--page-copy); }
body.fox-client-auth :is(a,.auth-reveal) { color:var(--page-accent); }
body.fox-client-auth .auth-brand { color:var(--page-ink); }
body.fox-client-auth .auth-input { background:#151516; color:var(--page-ink); border-color:#595252; }
body.fox-client-auth .auth-input::placeholder { color:var(--page-muted); }
body.fox-client-auth .auth-input:focus { border-color:var(--page-accent); outline:2px solid var(--page-tint); }
body.fox-client-auth :focus-visible { outline-color:var(--page-accent); }
body.fox-client-auth .auth-reveal:hover { background:var(--page-tint); }
body.fox-client-auth .auth-submit { background:var(--page-action); color:var(--page-action-ink); border-color:var(--page-action); }
body.fox-client-auth .auth-submit:hover { background:#b4d9ff; }
body.fox-client-auth .auth-footer { border-color:var(--page-line); }
body.fox-client-auth .auth-message { background:#3b2025; color:#ffc0c7; border-color:#80404b; }
body.fox-client-auth .auth-message.is-success { background:#1d352b; color:#b6edcc; border-color:#467960; }

@media(max-width:1199px) {
    body.fox-public-refresh.has-public-topbar .public-topbar .navbar-collapse { background:#fffdf9; border:1px solid #e9e3da; padding:16px; border-radius:12px; }
}
@media(max-width:767px) {
    body.fox-public-refresh.has-public-topbar .news-layout-main { order:-1; }
    body.fox-public-refresh.has-public-topbar .portal-main { padding:18px 12px!important; }
    body.fox-public-refresh.has-public-topbar .portal-stack { gap:18px; }
    body.fox-public-refresh.has-public-topbar :is(.portal-hero,.page-header,.login-card) { padding:22px; }
    body.fox-public-refresh.has-public-topbar .public-topbar .container { padding:7px 10px; border-radius:17px; }
    body.fox-public-refresh.has-public-topbar .public-topbar .brand-logo { width:64px; height:64px; flex-basis:64px; }
    body.fox-public-refresh.has-public-topbar .public-topbar .brand-title { font-size:16px; }
    body.fox-public-refresh.has-public-topbar.page-cliente-login :is(.login-card,.info-card) { padding:22px; }
    body.fox-public-refresh.has-public-topbar .btn-categoria { display:inline-flex; margin:4px; }
}
@media(max-width:640px) {
    body.fox-public-refresh.has-public-topbar:is(.page-servicos,.page-base-conhecimento,.page-noticias) .portal-breadcrumb { font-size:10px; gap:7px; }
    body.fox-public-refresh.has-public-topbar .services-heading .service-card-kicker { font-size:9px; }
    body.fox-public-refresh.has-public-topbar .services-heading h1 { font-size:26px; }
    body.fox-public-refresh.has-public-topbar .services-heading p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
    body.fox-public-refresh.has-public-topbar *, .fox-public-refresh *::before, .fox-public-refresh *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
}
