/* ==========================================================================
   site.css — Avantafile redesign: shared custom styles
   --------------------------------------------------------------------------
   Extracted from the per-page <style> blocks so every page pulls from one
   file. Linked AFTER css/tailwind.css on every page.

   These are plain, class-scoped rules — a rule only affects pages that use
   that class, so it is safe to ship site-wide. Tailwind utilities live in the
   compiled css/tailwind.css (generated from tailwind.input.css); do NOT add
   utilities here. This file is hand-maintained and is not regenerated by the
   Tailwind build.
   ========================================================================== */

/* Web fonts: self-hosted Inter (body) + Space Grotesk (headings / .font-display).
   Served locally from /fonts/ instead of Google Fonts — removes the
   render-blocking external @import plus the extra DNS/TLS round-trips, and
   keeps fonts first-party. Both are variable fonts, so ONE file per family
   covers the whole weight range (font-weight is a range, not a single value).
   url()s are relative to this stylesheet (css/site.css) -> ../fonts/, which
   resolves to /fonts/ for every page (root and adgroups alike).
   Only the "latin" subset is shipped; its range already covers Western-European
   accents (U+00C0-00FF). */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/space-grotesk.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Nav links (index, contact, pricing, about us) */
.nav-link { transition: color 0.1s ease; }
.nav-link:hover { color: #134e4b; }

/* Feature cards (index) */
.feature-card {
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s;
}
.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 15px -3px rgb(15 23 42 / 0.1), 0 4px 6px -4px rgb(15 23 42 / 0.1);
}

/* Section titles (index) */
.section-title {
    font-size: 1.75rem;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.025em;
}

/* Prose paragraphs (index) */
.prose-custom p { color: #475569; }

/* Tabular figures for stats (index) */
.stat { font-feature-settings: "tnum"; }

/* Pricing cards (pricing) */
.price-card { transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
.price-card.popular { border-color: #134e4b; box-shadow: 0 0 0 1px #134e4b; }
