/* FonteIA identity and compatibility with existing application pages.
 * The approved 2026-10-20 reference supersedes the previous public shell.
 */
.sb-site-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.sb-site-brand-mark { display: flex; width: 40px; height: 46px; }
.sb-site-brand-mark svg { width: 100%; height: 100%; }
.sb-site-brand-text { display: inline-block; color: #172b43; font-size: 25px; font-weight: 600; letter-spacing: -.8px; }
.sb-site-brand-text .brand-ia { color: #4160ce; }
.jp-menu-installation .jp-installation-brand strong { font-size: 20px; font-weight: 600; }
.jp-footer-icon { object-fit: contain; }
.fonteia-coverage-status { color: #657385; font-size: 13px; }
.jp-corpus-stat > strong {
  display: block;
  margin: 0 0 18px;
  color: #a97925;
  font-family: "JetBrains Mono", "JetBrains Mono Fallback", monospace;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jp-coverage-tags a { color: inherit; }
:root body :is(.fi-integration-hero, .fi-plans-hero, .platform-hero, .fi-agents-hero) {
  background: radial-gradient(ellipse at 5% 0%, rgb(3 45 94 / 7%), transparent 65%), #fff;
}
:root body :is(.fi-integration-hero, .fi-plans-hero, .platform-hero, .fi-agents-hero)::before { background: none; }
.sb-site-footer-title { display: block; }
.fonteia-document-video { aspect-ratio: 16 / 9; }
.fonteia-document-video iframe { width: 100%; height: 100%; border: 0; }
.fonteia-doc-workspace .jp-legal-index { margin-bottom: 36px; }
.fi-plans-page .fi-plans-hero h1 { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; }
.fi-plans-page .fi-plans-billing { background: #f7f7f7; }
.fi-plans-page .jp-home-plan-button { display: flex; justify-content: center; align-items: center; }
.fi-plans-page .fi-plans-business-box { background: #092949; border-radius: 16px; }
.fi-plans-page .fi-plans-business-box :is(h2, p, li) { color: #fff; }
.platform-page :is(h1, h2), .business-page :is(h1, h2), .fi-agents-page :is(h1, h2), .fi-how-page :is(h1, h2), .fi-faq-page :is(h1, h2), .fi-analysis-page h1 { font-family: "Source Serif 4", Georgia, serif; font-weight: 600; }
.platform-page .platform-hero h1 { font-size: clamp(40px, 5.2vw, 76px); line-height: 1.04; letter-spacing: -.035em; }
.platform-page .platform-card { border-color: #dfe4e9; border-radius: 15px; background: #fff; }
.platform-page .platform-card-icon { background: #edf3f8; color: #032d5e; }
.platform-page :is(.platform-kicker, .platform-status) { color: #926b28; font-family: "JetBrains Mono", monospace; }
.platform-page .platform-section-soft { background: #f7f7f7; }
.platform-page :is(.platform-heading h2, .catalog-domain-heading h2, .platform-business-layout h2, .platform-catalog-cta h2) { font-size: clamp(38px, 4vw, 54px); line-height: 1.12; letter-spacing: -.025em; }
.platform-page .platform-hero { background: radial-gradient(circle at 88% 16%, rgb(217 161 61 / 12%), transparent 30%), linear-gradient(145deg, #f7f4ef 0%, #fff 58%); }
.fi-analysis-page h1 { font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12; letter-spacing: -.025em; }
.fi-analysis-page :is(.fi-analysis-narrow h2, .fi-analysis-section-head h2) { font-size: 26px; line-height: 1.25; font-family: system-ui, sans-serif; }
.fonteia-search-page .search-suggested-questions { text-align: left; }
@media (max-width: 700px) { .platform-page .platform-hero h1 { font-size: 40px; } }
@media (max-width: 600px) {
  .sb-site-brand { gap: 5px; }
  .sb-site-brand-mark { width: 28px; height: 34px; }
  .sb-site-brand-text { display: inline-block; font-size: 20px; }
}
