/* ============================================================================
   FINOVAI · App — aggregate entry. Section/widget styles land here or in
   per-widget files as the library grows (Phase 2+).
   Load order (enqueued separately): tokens.css -> base.css -> app.css
   ============================================================================ */

/* Skip link (a11y) */
.fv-skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--fv-navy); color: #fff; padding: .75rem 1.25rem; border-radius: 0 0 var(--fv-radius-sm) 0;
}
.fv-skip:focus { left: 0; }

/* Placeholder front-page hint (Phase 0 only; replaced by Elementor content) */
.fv-boot {
  min-height: 70vh; display: grid; place-items: center; text-align: center;
  padding: var(--fv-section) var(--fv-gutter);
}
.fv-boot__mark { width: 84px; height: 84px; margin-inline: auto var(--fv-space-6); }
.fv-boot h1 { font-size: var(--fv-text-2xl); margin-bottom: var(--fv-space-4); }
.fv-boot p { color: var(--fv-fg-soft); max-width: 52ch; margin-inline: auto; }
.fv-boot code { font-family: var(--fv-font-mono); font-size: .85em; background: var(--fv-surface); padding: .15em .45em; border-radius: 6px; }

/* ---- Header --------------------------------------------------------------- */
.fv-header { position: sticky; top: 0; z-index: var(--fv-z-header); background: color-mix(in srgb, var(--fv-bg) 82%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--fv-border); }
.fv-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--fv-space-6); min-height: 72px; }
.fv-header__brand img, .fv-header__brand .custom-logo { height: 40px; width: auto; }
.fv-menu { display: flex; gap: var(--fv-space-8); list-style: none; margin: 0; padding: 0; }
.fv-menu a { font-size: var(--fv-text-sm); color: var(--fv-fg-soft); transition: color var(--fv-dur-fast); }
.fv-menu a:hover { color: var(--fv-fg); }
@media (max-width: 860px) { .fv-header__nav { display: none; } }

/* ---- Footer --------------------------------------------------------------- */
.fv-footer { padding-block: var(--fv-space-16) var(--fv-space-12); }
.fv-footer__copy { color: var(--fv-fg-soft); font-family: var(--fv-font-mono); font-size: var(--fv-text-xs); letter-spacing: .04em; }
