/* Acabamento transversal da nova identidade JF Host. */
body::before{background:radial-gradient(ellipse 70% 45% at 50% -10%,rgba(43,95,204,.035),transparent 55%),var(--bg)}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 4px 20px rgba(24,43,68,.035)}
.brand-logo{width:44px;height:44px;object-fit:contain}
.brand-tagline{color:#e85e45}
.nav-link--cta{background:rgba(43,95,204,.08);border-color:rgba(43,95,204,.2);color:#204ba9!important}
.eyebrow{color:#b84b39;background:rgba(232,94,69,.06);border-color:rgba(232,94,69,.22)}
.text-accent{background:linear-gradient(120deg,#2457bd,#3979e8);-webkit-background-clip:text;background-clip:text}
.badge-card--highlight{box-shadow:0 8px 25px rgba(24,43,68,.07)}
.badge-card h2{color:#b84b39}
.banner-label{background:rgba(232,94,69,.08);color:#a34435}
.page-hero{background:linear-gradient(180deg,#edf2f8 0%,#f4f6f8 100%)}
.card-link:hover{border-color:rgba(43,95,204,.3)}
.btn-primary,.tab-list button.is-selected{background:#2b5fcc;color:#fff}
.btn-primary:hover,.tab-list button.is-selected:hover{background:#204ba9;filter:none}
.btn-secondary{background:#fff;color:#204ba9;border:1px solid rgba(43,95,204,.22)}
.btn-ghost{background:#fff}
.pipeline li::before,.kb-cat{color:#e85e45}
.footer-links a:hover,.kb-list a:hover{color:#204ba9}
.footer-ecosystem img{object-fit:contain;background:#fff}
.status-pill--ok{background:rgba(38,122,90,.1);color:#267a5a}
.status-pill{background:rgba(148,96,14,.09);color:#82540d}
.hero-visual-panel,.trust-strip img{border-color:rgba(43,95,204,.16)}
.domain-status--busy{color:#b83833}
.infra-overview,.company-story,.company-legal{color:var(--jf-text)}
.infra-overview figure img{display:block;width:100%;border-radius:16px;border:1px solid var(--jf-border);box-shadow:var(--jf-shadow)}
.infra-overview figcaption{margin-top:8px;color:var(--jf-muted);font-size:.82rem}
.infra-overview,.company-story,.company-legal{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}
.infra-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.infra-index,.guide-meta,.company-contact>span{font:600 .72rem var(--mono);letter-spacing:.06em;color:var(--jf-copper)}
.infra-protection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.protection-layer,.company-contact,.policy-note{padding:22px;border:1px solid var(--jf-border);border-radius:14px;background:#fff}
.protection-layer>span{font:600 .72rem var(--mono);color:var(--jf-cyan)}
.company-values{display:grid;gap:10px}
.company-values article{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid var(--jf-border);border-radius:12px}
.company-values article>span{font:600 .82rem var(--mono);color:var(--jf-copper)}
.company-values h3,.company-values p{margin:0}.company-values p{color:var(--jf-muted);font-size:.9rem}
.company-contact h3{margin:12px 0 4px}.company-contact p{color:var(--jf-muted)}
.status-card--pending{max-width:720px}.status-card--pending .status-pill{display:inline-block}
.policy-note{max-width:820px;background:#fff8f5;border-color:rgba(232,94,69,.2)}
.policy-note p{color:var(--jf-muted)}
.knowledge-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.knowledge-intro h2{margin:0}.knowledge-intro p{margin:6px 0 0;color:var(--jf-muted)}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.guide-card{padding:23px;background:#fff;border:1px solid var(--jf-border);border-radius:14px}
.guide-card h2{font:700 1.25rem/1.3 var(--font-display);margin:10px 0}
.guide-card p,.guide-card li{color:var(--jf-muted);font-size:.94rem;line-height:1.7}
.guide-card ol,.guide-card ul{padding-left:1.2rem}.guide-card li{margin:.45rem 0}
.guide-note{padding:12px;background:var(--jf-ink);border-radius:8px}
.prose{max-width:850px}.doc-list li{color:var(--jf-muted)}
.home-last-cta{background:transparent}
/* Área do cliente e administração compartilham os tokens da marca. */
.portal-app{--bg:#edf1f5;--surface:#fff;--line:rgba(22,35,53,.12);--text:#17212b;--muted:#526171;--blue:#2b5fcc;--green:#267a5a;background:var(--bg);color:var(--text)}
.sidebar{background:#fff;border-color:var(--line);box-shadow:5px 0 24px rgba(24,43,68,.035)}
.portal-brand,.auth-logo{color:var(--text)}
.portal-brand .brand-logo,.auth-logo .brand-logo{width:42px;height:42px;object-fit:contain}
.auth-logo{color:var(--text)}
.workspace,.help-card{background:#f8fafc;border-color:var(--line);color:var(--text)}
.workspace small,.help-card p,.workspace .chev{color:var(--muted)}
.side-link{color:#526171}.side-link:hover,.side-link.active{background:rgba(43,95,204,.08);color:#204ba9}.side-link.active{box-shadow:inset 2px 0 #2b5fcc}
.side-icon,.nav-label,.back-site{color:#718092}
.help-card a,.text-link,.auth-switch a,.auth-demo a{color:#204ba9}
.portal-topbar{border-color:var(--line)}.breadcrumbs{color:#718092}.breadcrumbs strong{color:var(--text)}
.network-status{color:var(--muted)}
.metric-card,.panel-card{background:#fff;border-color:var(--line);box-shadow:0 5px 18px rgba(24,43,68,.035)}
.metric-top,.metric-foot,.service-info span,.ticket-row>div span,.service-price span,.form-note,.portal-footer,.empty-state{color:var(--muted)}
.metric-icon.blue,.metric-icon.amber,.metric-icon.violet,.metric-icon.green{background:rgba(43,95,204,.08);color:#2b5fcc}
.panel-heading{border-color:var(--line)}
.service-row,.ticket-row,.portal-table td{border-color:var(--line)}
.service-symbol,.ticket-icon{background:rgba(43,95,204,.08);color:#2b5fcc}
.badge-green{color:#267a5a;background:rgba(38,122,90,.1)}.badge-amber{color:#82540d;background:rgba(148,96,14,.09)}.badge-blue{color:#204ba9;background:rgba(43,95,204,.08)}
.portal-table th{background:#f1f4f8;color:#526171}.portal-table td{color:#344253}.portal-table tbody tr:hover{background:#f8fafc}
.form-grid label,.auth-form label{color:#526171}
.form-grid input,.form-grid select,.form-grid textarea,.auth-form input,.inline-form select{background:#fff;color:#17212b;border-color:var(--line)}
.compact-form{background:#f8fafc;border-color:var(--line)}
.alert-success{color:#226748;background:#e9f5ef}.alert-error{color:#9d302c;background:#fff0ef}
.auth-body{background:radial-gradient(ellipse at 50% 5%,#e8eef8,#f4f6f8 62%)}
.auth-card{background:#fff;border-color:var(--line);box-shadow:var(--jf-shadow)}
.auth-icon{background:rgba(43,95,204,.08)}.auth-card>.eyebrow{color:#204ba9}
.auth-switch,.auth-demo,.auth-demo strong,.auth-back{color:var(--muted)}
.main-nav{flex-wrap:nowrap}
.main-nav .nav-link{white-space:nowrap;font-size:.875rem}
.status-card--pending .status-metric{color:var(--jf-muted)}
.home-trustbar-grid>strong,.home-trustbar-grid small{color:#17212b}
.status-pill--pending,.status-card .status-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:rgba(148,96,14,.09);color:#82540d}
.status-metric{color:#526171}
.page-hero,.section,.section--muted{color:#17212b}
.section--muted{background:#edf1f5}
.section-header h2,.section-header h3,.card h3,.plan-table td{color:#17212b}
.plan-table th{color:#526171}
.table-wrap{border-radius:12px}
.card,.badge-card,.status-card{background:#fff;border-color:rgba(22,35,53,.12);color:#17212b}
.badge-card p,.fine-print,.pipeline-note,.feature-list,.tab-intro{color:#526171}
.badge-card--highlight{border-color:rgba(43,95,204,.2)}
.badge-card h2{color:#204ba9}
.home-product-icon,.home-product-icon--gold{font-size:0}
.home-product-icon::before{content:"▦";font-size:18px}
.home-product-icon--gold::before{content:"⌂";font-size:18px}

/* Aplicação da paleta oficial JF: preto, amarelo #FFB900 e branco. */
body::before{background:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:rgba(0,0,0,.1);box-shadow:none}
.brand-initials{display:flex;align-items:center;justify-content:center;width:auto;height:42px;padding:0;background:transparent;color:#000;border-radius:0;box-shadow:none;font:800 26px/1 var(--font-display);letter-spacing:-.18em}
.brand-initials span{color:#ffb900}.brand-text{font-size:1.05rem;letter-spacing:.01em;text-transform:uppercase}.brand-tagline{color:#4d4d4d;font-size:.62rem}.nav-link{color:#4d4d4d}.nav-link:hover,.nav-link.is-active{color:#000;background:rgba(255,185,0,.14)}.nav-link--cta{background:#ffb900;border-color:#ffb900;color:#000!important}.nav-link--cta:hover{background:#e5a700}
.eyebrow{color:#000;background:rgba(255,185,0,.18);border-color:rgba(255,185,0,.55)}
.btn-primary,.tab-list button.is-selected{background:#ffb900;color:#000}.btn-primary:hover,.tab-list button.is-selected:hover{background:#e5a700;color:#000}.btn-secondary{color:#000;border-color:#000;background:#fff}.btn-ghost{color:#000;border-color:#000}.text-accent{background:#ffb900;-webkit-background-clip:text;background-clip:text}
.home-hero--clean{background:linear-gradient(115deg,#fff 0%,#fff 50%,#fff8df 100%)}.home-hero--clean h1 span{color:#d99d00}.home-hero--clean .home-visual>img{border-color:rgba(0,0,0,.1);box-shadow:none}.home-hero--clean .home-proof li::before{color:#000}.home-services{background:#fff}.home-product-grid--three .home-product{border-color:rgba(0,0,0,.14)}.home-product-grid--three .home-product:hover{border-color:#ffb900}.product-kicker{color:#a87800}.home-product-grid--three .home-product>a,.home-view-all{color:#000;text-decoration:underline;text-decoration-color:#ffb900;text-decoration-thickness:2px;text-underline-offset:4px}.home-confidence{background:#000;color:#fff}.home-confidence .eyebrow{background:transparent;border-color:transparent;color:#ffb900;padding:0}.home-confidence h2{color:#fff}.home-confidence-inner>div:first-child>p:last-child{color:#d9d9d9}.home-confidence-links>a{background:#111;border-color:#333;color:#fff}.home-confidence-links strong{color:#fff}.home-confidence-links small{color:#c8c8c8}.home-confidence-links b{color:#ffb900}.home-last-inner{background:#ffb900;color:#000}.home-last-inner .eyebrow{color:#000}.home-last-inner p{color:#1f1f1f}.home-last-inner .btn-primary{background:#000;color:#fff}.home-last-inner .home-secondary{color:#000}.home-trustbar{background:#fff!important}.home-trustbar-grid>div{border-color:rgba(0,0,0,.12)}.trust-number{color:#a87800!important}
.site-footer{background:#000;color:#fff}.site-footer .footer-brand,.site-footer .footer-heading{color:#fff}.site-footer .footer-legal,.site-footer .footer-tagline,.site-footer .footer-ecosystem span,.site-footer .footer-bottom,.site-footer .footer-links a{color:#d5d5d5}.site-footer .footer-links a:hover{color:#ffb900}
.page-hero{background:linear-gradient(120deg,#fff 0%,#fff8df 100%)}.page-hero .eyebrow{color:#000}.section--muted{background:#f7f7f5}.card-link:hover{border-color:#ffb900}.card-cta,.section-header a,.doc-list a{color:#000;text-decoration-color:#ffb900}.plan-table th{border-bottom-color:#000}.ram-pill,.kb-cat,.infra-index,.guide-meta,.company-contact>span{color:#a87800}
.portal-app{--bg:#f7f7f5;--surface:#fff;--line:rgba(0,0,0,.13);--text:#000;--muted:#555;--blue:#ffb900;--green:#28744a}.side-link:hover,.side-link.active{background:rgba(255,185,0,.16);color:#000}.side-link.active{box-shadow:inset 3px 0 #ffb900}.metric-icon.blue,.metric-icon.amber,.metric-icon.violet,.metric-icon.green,.service-symbol,.ticket-icon{background:rgba(255,185,0,.16);color:#000}.badge-blue{color:#000;background:rgba(255,185,0,.18)}.auth-body{background:linear-gradient(135deg,#fff 0%,#fff8df 100%)}.auth-icon{color:#000;background:rgba(255,185,0,.2)}.auth-body .auth-card>.eyebrow{color:#000}.auth-card{border-color:rgba(0,0,0,.12)}
.workspace-dot,.live-dot,.network-status i{background:#267a5a;box-shadow:none}
.network-status{font-size:10px}
.portal-footer{background:#edf1f5}
.portal-topbar{background:#fff}
.mobile-menu{color:#17212b}
.infra-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-card,.card,.status-card{color:var(--jf-text)}
.guide-card h2,.card h3,.status-card h2{color:var(--jf-text)}
.page-hero .eyebrow{color:#b84b39}
.nav-toggle{background:#fff;border-color:var(--jf-border)}
.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{background:#17212b}
@media(max-width:860px){.main-nav{background:#fff;box-shadow:0 12px 25px rgba(24,43,68,.09)}.main-nav .nav-link{width:100%}}
@media(max-width:900px){.infra-roadmap{grid-template-columns:1fr}}
@media(max-width:900px){.infra-cards{grid-template-columns:repeat(2,1fr)}.infra-overview,.company-story,.company-legal{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.infra-protection-grid,.guide-list{grid-template-columns:1fr}.knowledge-intro{display:block}.knowledge-intro .text-link{display:inline-block;margin-top:12px}}

.brand-initials{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#17212b;color:#fff;font:800 15px/1 var(--font-display);letter-spacing:-.11em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.brand-initials::first-letter{color:#79a0ff}
.footer-initials{width:36px;height:36px;font-size:12px;border-radius:10px}
.portal-brand .brand-initials,.auth-logo .brand-initials{width:42px;height:42px}


/* Portal visual parity */
body.auth-body{color:#17212b;background:#f4f6f8}
.auth-card h1{color:#17212b}
.auth-subtitle,.auth-switch,.auth-demo,.auth-demo strong{color:#526171}
.auth-form label{color:#344253}
.auth-form input{background:#fff;color:#17212b;border-color:rgba(22,35,53,.16)}
.auth-demo{border-color:rgba(22,35,53,.12)}
.auth-icon{color:#2b5fcc;background:rgba(43,95,204,.08)}
.auth-logo{color:#17212b}
.auth-logo small{color:#526171}
.auth-back{color:#526171}
.auth-body .auth-card>.eyebrow{color:#204ba9}

/* Regra final de marca: evita que estilos antigos retomem azul ou o ícone em caixa. */
.brand-initials,.portal-brand .brand-initials,.auth-logo .brand-initials{display:flex;align-items:center;justify-content:center;gap:0;width:auto;height:38px;padding:0;background:transparent!important;color:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:800 27px/1 var(--font-display);letter-spacing:-.2em}
.brand-initials span{color:#ffb900!important}.footer-initials{font-size:22px!important;height:32px!important}.brand-text{color:#000}.brand-tagline{color:#444!important}.nav-toggle-bar,.nav-toggle-bar::before,.nav-toggle-bar::after{background:#000!important}
.portal-app{background:#f7f7f5!important;color:#000!important}.sidebar,.portal-topbar,.metric-card,.panel-card,.auth-card{background:#fff!important}.portal-footer{background:#f7f7f5!important}.portal-brand,.auth-logo{color:#000!important}.portal-brand small,.auth-logo small,.auth-subtitle,.auth-switch,.auth-demo,.auth-demo strong,.auth-back,.form-grid label,.auth-form label{color:#555!important}.auth-body{background:linear-gradient(135deg,#fff 0%,#fff8df 100%)!important;color:#000!important}.auth-card h1{color:#000!important}.auth-icon{color:#000!important;background:rgba(255,185,0,.2)!important}.auth-form input{border-color:rgba(0,0,0,.18)!important;color:#000!important}.auth-body .auth-card>.eyebrow{color:#000!important}
