/* AKAR Farm 2026 refresh — loaded after main.css */
@font-face {
  font-family: "Geist";
  src: url("/assets/fonts/Geist-Variable.woff2") format("woff2-variations"), url("/assets/fonts/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900; font-style: normal; font-display: swap;
}
@font-face { font-family: "Merriweather"; src: url("/assets/fonts/merriweather-latin-400-normal.woff2") format("woff2"); font-weight: 300 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Merriweather"; src: url("/assets/fonts/merriweather-latin-400-italic.woff2") format("woff2"); font-weight: 300 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Merriweather"; src: url("/assets/fonts/merriweather-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --default-font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --heading-font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --nav-font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --akar-green: #1f3d2b;
  --focus-ring: 0 0 0 3px rgba(253, 185, 78, .6);
}
/* Fonts referenced by the old template that were never loaded */
[style*="Poppins"], [style*="Inter"] { font-family: var(--default-font) !important; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; }
body { -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; }
::selection { background: #fdc447; color: #1d1d1b; }

/* Accessibility */
.skip-link { position: absolute; left: 12px; top: -48px; z-index: 10000; padding: 10px 16px; border-radius: 10px;
  background: var(--akar-green); color: #fff; font-weight: 600; transition: top .2s; }
.skip-link:focus { top: 12px; color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[role="button"]:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 6px; }
.mobile-nav-toggle { cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}

/* Headings promoted for SEO keep their original look */
h1.badge-title { line-height: 1.3; }
.card-blog-content h1 { font-size: 1.5rem; margin-bottom: 10px; width: 100%; }
.presskit-heading { margin: 0; font-size: inherit; line-height: inherit; font-weight: inherit; }
.footer .footer-heading { font-size: 16px; font-weight: 700; position: relative; padding-bottom: 12px; margin-bottom: 12px; }
.footer .footer-blurb { font-size: 14px; opacity: .8; margin-bottom: 12px; }
.page-intro { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.page-intro h1 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem); font-weight: 700; letter-spacing: -.02em; margin-bottom: 10px; }
.page-intro p { color: #5f5b52; font-size: 1.05rem; margin: 0; }

/* Forms */
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.form-status { min-height: 1.4em; font-weight: 500; }
.form-status.is-ok { color: #15803d; }
.form-status.is-error { color: #b42318; }
.footer .form-status.is-ok { color: #86efac; }
.footer .form-status.is-error { color: #fecaca; }
.akar-form button[disabled] { opacity: .7; cursor: progress; }
.newsletter-form .email-input { min-width: 0; flex: 1 1 auto; }

/* Strawberry page */
.straw-hero-img { border-radius: 24px; box-shadow: 0 20px 50px rgba(0,0,0,.12); width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.straw-badge { display: inline-block; background: #fdc447; color: #1d1d1b; font-weight: 600; font-size: .85rem; padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
.straw-card { background: #fff; border: 1px solid #ece7dc; border-radius: 20px; padding: 26px; height: 100%; }
.straw-card i { font-size: 1.8rem; color: #16b364; }
.straw-card h3 { font-size: 1.15rem; font-weight: 700; margin: 12px 0 8px; }
.straw-card p { margin: 0; color: #5f5b52; }
.straw-cta { background: var(--akar-green); color: #fff; border-radius: 28px; padding: 44px 32px; text-align: center; }
.straw-cta h2 { color: #fff; font-weight: 700; }
.straw-cta p { color: rgba(255,255,255,.85); max-width: 620px; margin: 0 auto 22px; }
.straw-cta .btn-getstarted { display: inline-block; }

/* 404 */
.notfound { min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 140px 16px 60px; }
.notfound .code { font-size: clamp(4rem, 12vw, 8rem); font-weight: 800; line-height: 1; color: #16b364; }

/* keep logos at their CSS height (width/height attrs are for CLS only) */
.header .logo img, .footer .logo img, .logo-item img, .investor-logo, .presskit-img, .profile-pic { width: auto; }
.akar-btn { display: inline-block; background: #fdc447; color: #1d1d1b; font-weight: 600; padding: 10px 26px; border-radius: 999px; transition: transform .15s, box-shadow .15s; }
.akar-btn:hover { color: #1d1d1b; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(253,196,71,.45); }
.footer-newsletter .btn { color: #1d1d1b; font-weight: 600; white-space: nowrap; }
