/* ═══════════════════════════════════════════════════════════════════
   AN Skin  v1.0.0  ·  agriculturenovel.co
   One file. Entire site + Footer Hub.  ~5 KB minified.
   ═══════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&family=Playfair+Display:ital,wght@0,700;0,900;1,400&display=swap');

/* ── Tokens ─────────────────────────────────────────────────────── */
:root {
  --s-green:  #0F2A1A;
  --s-mid:    #1B4332;
  --s-sage:   #7FB069;
  --s-amber:  #C47C2B;
  --s-gold:   #E8C96A;
  --s-text:   #1D1D1F;
  --s-muted:  #6E6E73;
  --s-pale:   #AEAEB2;
  --s-bg:     #F5F5F7;
  --s-white:  #FFFFFF;
  --s-sep:    rgba(0,0,0,.08);
  --s-blue:   #0071E3;
  --s-r:      14px;
  --s-rp:     980px;   /* pill */
}

/* ══ 1 · GLOBAL FOUNDATION ══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -.01em;
  line-height: 1.6;
}

/* Headings — Playfair for editorial weight */
h1, h2, h3, h4, .entry-title, .page-title {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: -.03em;
  line-height: 1.12;
}
h1 { font-size: clamp(28px, 4vw, 52px); font-weight: 900; }
h2 { font-size: clamp(22px, 3vw, 38px); font-weight: 700; }
h3 { font-size: clamp(18px, 2vw, 26px); font-weight: 700; }
h4, h5, h6 { font-family: 'Inter', sans-serif; font-weight: 700; letter-spacing: -.02em; }

/* Links */
a { transition: color .18s, opacity .18s; }
a:hover { opacity: .78; }

/* ══ 2 · NAVIGATION ══════════════════════════════════════════════════ */
/* Primary nav links */
.nav-primary a,
.site-navigation a,
#site-navigation a,
header nav a,
.main-navigation a {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 13.5px;
  letter-spacing: -.01em;
  transition: color .18s;
}

/* Subscribe / CTA button in nav */
header a[href*="subscribe"],
header a[href*="#ansp"],
.nav-cta {
  background: var(--s-amber);
  color: #fff !important;
  border-radius: var(--s-rp);
  padding: 7px 18px !important;
  font-weight: 600;
  font-size: 13px;
  transition: background .2s, transform .2s !important;
}
header a[href*="subscribe"]:hover,
header a[href*="#ansp"]:hover {
  background: #E09A3C;
  opacity: 1 !important;
  transform: translateY(-1px);
}

/* ══ 3 · HERO / HOMEPAGE SECTIONS ════════════════════════════════════ */
/* "Where data meets the soil" hero tagline */
#ansp-hero h1,
.ansp-hero h1,
[class*="ansp-hero"] h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.04;
}
/* Article count badge e.g. "19,278 Articles" */
[class*="article-count"],
[class*="ansp-count"],
.ansp-count {
  font-family: 'Inter';
  font-weight: 800;
  letter-spacing: -.02em;
}

/* Section labels "Editor's Pick", "Latest Field Notes" */
[class*="ansp-section"] h2,
[class*="ansp-label"],
.ansp-section-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  letter-spacing: -.03em;
}

/* ══ 4 · ARTICLE / POST CARDS ════════════════════════════════════════ */
/* Universal WordPress post card */
article,
.post,
.type-post,
.ansp-card,
[class*="ansp-post"],
[class*="post-card"] {
  border-radius: var(--s-r);
  transition: transform .28s cubic-bezier(.34,1.2,.64,1), box-shadow .28s ease;
  overflow: hidden;
}
article:hover,
.post:hover,
.ansp-card:hover,
[class*="ansp-post"]:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}

/* Post thumbnails */
article img,
.ansp-card img,
[class*="post-thumb"] img {
  border-radius: var(--s-r) var(--s-r) 0 0;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
article:hover img,
.ansp-card:hover img {
  transform: scale(1.04);
}

/* Post title */
.entry-title,
.post-title,
[class*="ansp-title"],
[class*="post-title"] {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.03em;
}
.entry-title a,
.post-title a,
[class*="ansp-title"] a { transition: opacity .18s; }
.entry-title a:hover,
.post-title a:hover { opacity: .72; }

/* Category badges */
.cat-links a,
.category-badge,
[class*="ansp-cat"],
[class*="cat-badge"],
.entry-categories a,
.tags-links a,
.post-categories a {
  font-family: 'Inter', sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: var(--s-rp);
  padding: 3px 11px;
  line-height: 1;
  display: inline-block;
  transition: all .18s;
}

/* Read time / author meta */
.entry-meta,
.post-meta,
[class*="ansp-meta"] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .01em;
}

/* "Read Now" / CTA links on cards */
[class*="read-now"],
[class*="ansp-cta"],
.read-more,
.more-link {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .01em;
  border-radius: var(--s-rp);
  padding: 6px 16px;
  display: inline-block;
  transition: all .2s cubic-bezier(.4,0,.2,1);
}
[class*="read-now"]:hover,
.read-more:hover,
.more-link:hover {
  opacity: 1 !important;
  transform: translateX(3px);
}

/* Category filter tabs (emoji + label) */
[class*="ansp-filter"],
[class*="cat-filter"],
[class*="topic-tab"] {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  border-radius: var(--s-rp);
  padding: 6px 14px;
  cursor: pointer;
  transition: all .18s cubic-bezier(.4,0,.2,1);
  border: 1.5px solid transparent;
}
[class*="ansp-filter"]:hover,
[class*="cat-filter"]:hover { transform: translateY(-1px); }

/* ══ 5 · SINGLE POST / ARTICLE PAGE ══════════════════════════════════ */
/* Reading body text */
.entry-content,
.post-content,
[class*="ansp-content"],
.singular .entry-content {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.76;
  letter-spacing: -.01em;
  max-width: 720px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  font-family: 'Playfair Display', serif;
  margin-top: 2em;
}
.entry-content p { margin-bottom: 1.4em; }
.entry-content a { font-weight: 600; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.entry-content ul,
.entry-content ol { padding-left: 1.5em; margin-bottom: 1.4em; }
.entry-content li { margin-bottom: .5em; }
.entry-content blockquote {
  border-left: 3px solid var(--s-sage);
  padding: 16px 24px;
  margin: 2em 0;
  border-radius: 0 var(--s-r) var(--s-r) 0;
  font-style: italic;
  font-family: 'Playfair Display', serif;
  font-size: 1.1em;
}

/* ══ 6 · WORDPRESS BLOCKS ════════════════════════════════════════════ */
/* Gutenberg button block */
.wp-block-button__link,
.wp-block-buttons .wp-element-button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  border-radius: var(--s-rp) !important;
  transition: all .2s cubic-bezier(.4,0,.2,1) !important;
}
.wp-block-button__link:hover { transform: translateY(-2px); opacity: 1 !important; }

/* Cover block heading */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3 {
  font-family: 'Playfair Display', serif;
  letter-spacing: -.04em;
}

/* Quote block */
.wp-block-quote {
  border-left: 3px solid var(--s-sage);
  border-radius: 0 var(--s-r) var(--s-r) 0;
  padding: 16px 24px;
}
.wp-block-quote cite,
.wp-block-quote footer {
  font-family: 'Inter';
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Table block */
.wp-block-table table,
table { border-collapse: collapse; width: 100%; border-radius: var(--s-r); overflow: hidden; }
.wp-block-table td,
.wp-block-table th,
td, th { padding: 10px 14px; font-family: 'Inter'; font-size: 14px; }
.wp-block-table th,
th { font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* ══ 7 · SIDEBAR & WIDGETS ════════════════════════════════════════════ */
.widget-title,
.widgettitle {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.03em;
  margin-bottom: 14px;
}
.widget {
  border-radius: var(--s-r);
  overflow: hidden;
}

/* ══ 8 · FOOTER (site footer above hub) ══════════════════════════════ */
.site-footer,
#colophon,
footer.footer {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.6;
}
.site-footer a,
#colophon a {
  font-weight: 500;
  transition: opacity .18s;
}
.site-footer a:hover,
#colophon a:hover { opacity: .65; }

/* ══ 9 · SEARCH BAR ══════════════════════════════════════════════════ */
input[type="search"],
.search-field,
[class*="ansp-search"] input {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  border-radius: var(--s-rp);
  border-width: 1.5px;
  transition: border-color .18s, box-shadow .18s;
  padding: 10px 20px;
}
input[type="search"]:focus,
.search-field:focus {
  border-color: var(--s-sage);
  box-shadow: 0 0 0 4px rgba(127,176,105,.15);
  outline: none;
}
input[type="submit"],
button[type="submit"],
.search-submit {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  border-radius: var(--s-rp);
  transition: all .2s;
}

/* ══ 10 · COMMENTS ════════════════════════════════════════════════════ */
.comment-body,
.comment-text { font-family: 'Inter'; font-size: 14.5px; line-height: 1.7; }
.comment-author { font-family: 'Inter'; font-weight: 700; font-size: 13px; }
.comment-metadata { font-family: 'Inter'; font-size: 11px; font-weight: 500; }
textarea#comment {
  font-family: 'Inter'; font-size: 14px;
  border-radius: var(--s-r);
  border: 1.5px solid var(--s-sep);
  transition: border-color .18s, box-shadow .18s;
  padding: 12px 16px; width: 100%;
}
textarea#comment:focus {
  border-color: var(--s-sage);
  box-shadow: 0 0 0 4px rgba(127,176,105,.12);
  outline: none;
}

/* ══ 11 · PAGINATION ══════════════════════════════════════════════════ */
.nav-links a,
.page-numbers,
.pagination a {
  font-family: 'Inter';
  font-weight: 600;
  font-size: 13.5px;
  border-radius: var(--s-r);
  padding: 8px 14px;
  transition: all .18s;
}

/* ══ 12 · FOOTER HUB — #an-footer-hub ════════════════════════════════
   Sharpened Apple-grade aesthetic for every embedded tool.
   ══════════════════════════════════════════════════════════════════ */
#an-footer-hub {
  font-family: 'Inter', -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Trigger */
#an-footer-hub .an-trigger { background: #0A0A0F; animation: none; }
#an-footer-hub .an-trig-shimmer { display: none; }
#an-footer-hub .an-trig-text { font-family: 'Inter'; font-size: 12px; font-weight: 500; letter-spacing: .04em; color: rgba(255,255,255,.6); }
#an-footer-hub .an-trig-leaf { animation: none; }

/* Hero */
#an-footer-hub .an-hero { background: linear-gradient(160deg,#06100A,#0D1C10,#0A1420); background-image: none; }
#an-footer-hub .an-h2 { font-family: 'Playfair Display',serif; font-weight: 900; letter-spacing: -.04em; line-height: 1.07; }
#an-footer-hub .an-h2 em { color: #4CA8FF; font-style: italic; }
#an-footer-hub .an-lead { font-family: 'Inter'; font-size: 15px; color: rgba(255,255,255,.42); }
#an-footer-hub .an-sn { font-family: 'Inter'; font-weight: 800; font-size: 32px; letter-spacing: -.05em; color: #fff; }
#an-footer-hub .an-sl { font-family: 'Inter'; font-size: 11px; font-weight: 500; color: rgba(255,255,255,.28); letter-spacing: .02em; }

/* Feature cards — glass */
#an-footer-hub .an-fc {
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  border-top-color: rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 16px 48px rgba(0,0,0,.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s;
}
#an-footer-hub .an-fc:hover { transform: translateY(-10px) scale(1.008); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 28px 70px rgba(0,0,0,.5); }
#an-footer-hub .an-fc-big { font-family: 'Inter'; font-weight: 800; font-size: 46px; letter-spacing: -.05em; color: #fff; }
#an-footer-hub .an-fc--gold .an-fc-big { color: #4CA8FF; }
#an-footer-hub .an-fc-title { font-family: 'Playfair Display',serif; font-size: 20px; font-weight: 700; letter-spacing: -.02em; color: rgba(255,255,255,.92); }
#an-footer-hub .an-fc-body { font-family: 'Inter'; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.38); }
#an-footer-hub .an-fc-btn { font-family: 'Inter'; font-weight: 600; font-size: 13px; border-radius: 980px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.85); transition: all .2s; }
#an-footer-hub .an-fc-btn:hover { background: rgba(255,255,255,.18); }
#an-footer-hub .an-fc-glow { display: none; }
#an-footer-hub .an-wl { stroke: rgba(255,255,255,.07); } 
#an-footer-hub .an-wp { stroke: rgba(255,255,255,.45); filter: drop-shadow(0 0 5px rgba(255,255,255,.2)); }
#an-footer-hub .an-wn { fill: rgba(255,255,255,.3); }

/* Quick tiles */
#an-footer-hub .an-quick { background: linear-gradient(180deg,#0A1410,#101B24); }
#an-footer-hub .an-qt { font-family: 'Inter'; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); transition: all .22s; }
#an-footer-hub .an-qt:hover { background: rgba(255,255,255,.09); transform: translateX(5px); border-color: rgba(255,255,255,.14); }
#an-footer-hub .an-qt b { font-family: 'Inter'; font-weight: 700; font-size: 14px; letter-spacing: -.01em; }

/* iOS Segmented Tab */
#an-footer-hub .an-tab-shell { background: #F5F5F7; border-top: none; border-bottom: 1px solid rgba(0,0,0,.09); box-shadow: none; }
#an-footer-hub .an-tabs { background: rgba(118,118,128,.12); border-radius: 12px; padding: 3px; }
#an-footer-hub .an-tab { font-family: 'Inter'; font-size: 13px; font-weight: 500; color: #1D1D1F; background: transparent; border: none; border-radius: 9px; box-shadow: none; transition: background .18s; }
#an-footer-hub .an-tab:hover { background: rgba(0,0,0,.04); }
#an-footer-hub .an-tab.active { background: #fff; color: #1D1D1F; box-shadow: 0 1px 3px rgba(0,0,0,.13), 0 1px 1px rgba(0,0,0,.08); }
#an-footer-hub .an-tab span { display: inline; }

/* Panels */
#an-footer-hub .an-panels { background: #F5F5F7; }
#an-footer-hub .an-pt { font-family: 'Inter'; font-weight: 700; font-size: 22px; letter-spacing: -.03em; color: #1D1D1F; }
#an-footer-hub .an-pd { font-family: 'Inter'; font-size: 13.5px; color: #6E6E73; }
#an-footer-hub .an-lbl { font-family: 'Inter'; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #6E6E73; }

/* Inputs */
#an-footer-hub .an-inp { font-family: 'Inter'; font-size: 15px; background: #fff; color: #1D1D1F; border: 1.5px solid rgba(0,0,0,.1); border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: border-color .18s, box-shadow .18s; }
#an-footer-hub .an-inp:focus { border-color: #0071E3; box-shadow: 0 0 0 4px rgba(0,113,227,.12); outline: none; }
#an-footer-hub .an-sel { font-family: 'Inter'; font-size: 14px; background: #fff; color: #1D1D1F; border: 1.5px solid rgba(0,0,0,.1); border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
#an-footer-hub .an-bigbtn { font-family: 'Inter'; font-size: 15px; font-weight: 700; background: #0071E3; border-radius: 980px; letter-spacing: -.01em; box-shadow: 0 2px 10px rgba(0,113,227,.4); transition: all .2s cubic-bezier(.4,0,.2,1); }
#an-footer-hub .an-bigbtn:hover { background: #0040DD; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,113,227,.5); }
#an-footer-hub .an-ghostbtn { font-family: 'Inter'; border-radius: 980px; border: 1.5px solid rgba(0,0,0,.1); color: #6E6E73; }
#an-footer-hub .an-ghostbtn:hover { border-color: #0071E3; color: #0071E3; background: rgba(0,113,227,.06); }
#an-footer-hub .an-range { accent-color: #0071E3; }
#an-footer-hub .an-range-lbl { font-family: 'Inter'; font-weight: 700; color: #0071E3; }
#an-footer-hub .an-chk { font-family: 'Inter'; font-size: 14px; color: #1D1D1F; }
#an-footer-hub .an-chk input { accent-color: #0071E3; }
#an-footer-hub .an-count { font-family: 'Inter'; font-size: 12px; font-weight: 500; color: #AEAEB2; }

/* Empty states */
#an-footer-hub .an-et { font-family: 'Playfair Display',serif; font-size: 19px; font-weight: 700; color: #1D1D1F; }
#an-footer-hub .an-eb { font-family: 'Inter'; font-size: 14px; color: #6E6E73; }

/* Crop cards */
#an-footer-hub .an-cc { background: #fff; border: none; border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.06); transition: transform .3s cubic-bezier(.34,1.4,.64,1), box-shadow .28s; }
#an-footer-hub .an-cc:hover { transform: scale(1.035) translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.1), 0 16px 40px rgba(0,0,0,.12); }
#an-footer-hub .an-cc::after { display: none; }
#an-footer-hub .an-cc-name { font-family: 'Inter'; font-weight: 700; font-size: 14px; letter-spacing: -.02em; color: #1D1D1F; }
#an-footer-hub .an-cc-sci { font-size: 10px; color: #AEAEB2; }
#an-footer-hub .an-cs { background: #F5F5F7; border-radius: 8px; }
#an-footer-hub .an-csl { font-family: 'Inter'; font-size: 9px; font-weight: 600; color: #AEAEB2; letter-spacing: .05em; }
#an-footer-hub .an-csv { font-family: 'Inter'; font-size: 12px; font-weight: 700; color: #1D1D1F; letter-spacing: -.01em; }
#an-footer-hub .an-badge { font-family: 'Inter'; font-weight: 700; font-size: 10px; border-radius: 980px; border: none; }
#an-footer-hub .an-badge-easy   { background: rgba(40,205,65,.11); color: #248A3D; }
#an-footer-hub .an-badge-medium { background: rgba(255,159,10,.11); color: #C93400; }
#an-footer-hub .an-badge-hard   { background: rgba(255,59,48,.09);  color: #D70015; }
#an-footer-hub .an-badge-hydro  { background: rgba(0,113,227,.09);  color: #0071E3; }
#an-footer-hub .an-badge-flower { background: rgba(191,90,242,.09); color: #8944AB; }

/* Drawer */
#an-footer-hub .an-drawer { background: rgba(0,0,0,.4); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
#an-footer-hub .an-drawer-inner { background: #fff; border-radius: 24px 24px 0 0; box-shadow: 0 -4px 40px rgba(0,0,0,.13); padding: 10px 28px 32px; }
#an-footer-hub .an-drawer-inner::before { content: ''; display: block; width: 36px; height: 4px; background: #D1D1D6; border-radius: 2px; margin: 0 auto 18px; }
#an-footer-hub .an-det-name { font-family: 'Playfair Display',serif; font-weight: 800; font-size: 24px; letter-spacing: -.03em; color: #1D1D1F; }
#an-footer-hub .an-det-sci  { color: #6E6E73; font-size: 12px; }
#an-footer-hub .an-det-cell { background: #F5F5F7; border: none; border-radius: 12px; }
#an-footer-hub .an-det-lbl  { font-family: 'Inter'; font-size: 9px; font-weight: 600; letter-spacing: .05em; color: #AEAEB2; }
#an-footer-hub .an-det-val  { font-family: 'Inter'; font-size: 14px; font-weight: 700; color: #0071E3; letter-spacing: -.01em; }
#an-footer-hub .an-det-sec h4 { font-family: 'Inter'; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: #6E6E73; text-transform: uppercase; border-bottom: 1px solid rgba(0,0,0,.06); }
#an-footer-hub .an-det-p { font-family: 'Inter'; font-size: 14px; line-height: 1.65; color: #1D1D1F; background: #F5F5F7; border-radius: 12px; border-left: none; }
#an-footer-hub .an-drawer-close { font-family: 'Inter'; font-weight: 600; font-size: 12px; border: none; background: rgba(0,0,0,.07); border-radius: 980px; color: #6E6E73; }
#an-footer-hub .an-drawer-close:hover { background: rgba(0,0,0,.12); color: #1D1D1F; }

/* Diagnosis */
#an-footer-hub .an-diag-left { background: #fff; border: none; border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06); }
#an-footer-hub .an-dstep-num { background: #0071E3; font-family: 'Inter'; font-weight: 800; box-shadow: 0 2px 8px rgba(0,113,227,.35); }
#an-footer-hub .an-dlbl { font-family: 'Inter'; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: #6E6E73; }
#an-footer-hub .an-loc { font-family: 'Inter'; font-size: 13px; font-weight: 500; background: #fff; border: 1.5px solid rgba(0,0,0,.1); border-radius: 12px; color: #1D1D1F; transition: all .18s; }
#an-footer-hub .an-loc:hover { border-color: #0071E3; color: #0071E3; background: rgba(0,113,227,.06); }
#an-footer-hub .an-loc.active { background: #0071E3; color: #fff; border-color: transparent; box-shadow: 0 2px 8px rgba(0,113,227,.35); }
#an-footer-hub .an-chip { font-family: 'Inter'; font-size: 12px; font-weight: 500; border: 1.5px solid rgba(0,0,0,.1); border-radius: 980px; background: #fff; color: #1D1D1F; transition: all .16s; }
#an-footer-hub .an-chip:hover { border-color: #0071E3; color: #0071E3; background: rgba(0,113,227,.06); }
#an-footer-hub .an-chip.active { background: #0071E3; color: #fff; border-color: transparent; box-shadow: 0 2px 6px rgba(0,113,227,.3); }
#an-footer-hub .an-sev { font-family: 'Inter'; font-size: 11.5px; font-weight: 600; border: 1.5px solid rgba(0,0,0,.1); border-radius: 980px; background: #fff; color: #6E6E73; }
#an-footer-hub .an-sev.active { background: #0071E3; color: #fff; border-color: transparent; }
#an-footer-hub .an-dx { background: #fff; border: none; border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06); }
#an-footer-hub .an-dx-head { background: linear-gradient(135deg,#1D1D1F,#2C2C2E); border-radius: 13px; }
#an-footer-hub .an-dx-name { font-family: 'Playfair Display',serif; font-size: 19px; font-weight: 700; }
#an-footer-hub .an-dx-nu  { font-family: 'Inter'; font-size: 11px; letter-spacing: .01em; color: rgba(255,255,255,.4); }
#an-footer-hub .an-dx-conf { font-family: 'Inter'; font-weight: 700; font-size: 11px; background: rgba(0,113,227,.22); color: #4CA8FF; border: none; border-radius: 980px; }
#an-footer-hub .an-dx-sec h4 { font-family: 'Inter'; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6E6E73; border-bottom: 1px solid rgba(0,0,0,.06); }
#an-footer-hub .an-dx-sym { font-family: 'Inter'; font-size: 13px; background: #F5F5F7; border-radius: 8px; color: #1D1D1F; }
#an-footer-hub .an-dx-dot { background: #0071E3; }
#an-footer-hub .an-dx-treat { font-family: 'Inter'; font-size: 13.5px; line-height: 1.7; color: #1D1D1F; background: #F5F5F7; border-radius: 12px; border-left: none; }
#an-footer-hub .an-dx-rec { font-family: 'Inter'; font-weight: 700; font-size: 11px; background: rgba(40,205,65,.1); color: #248A3D; border: none; border-radius: 980px; }

/* Nutrient calc */
#an-footer-hub .an-calc-left { background: #fff; border: none; border-radius: 18px; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06); }
#an-footer-hub .an-stage { font-family: 'Inter'; font-size: 12px; font-weight: 500; background: #fff; border: 1.5px solid rgba(0,0,0,.1); border-radius: 980px; color: #6E6E73; transition: all .16s; }
#an-footer-hub .an-stage:hover { border-color: #0071E3; color: #0071E3; }
#an-footer-hub .an-stage.active { background: #0071E3; color: #fff; border-color: transparent; box-shadow: 0 2px 8px rgba(0,113,227,.3); }
#an-footer-hub .an-ns { border-radius: 14px; border: none; }
#an-footer-hub .an-ns.dark  { background: linear-gradient(135deg,#1D1D1F,#2C2C2E); }
#an-footer-hub .an-ns.amber { background: rgba(255,159,10,.1); border: 1.5px solid rgba(255,159,10,.2); }
#an-footer-hub .an-ns.green { background: rgba(40,205,65,.1);  border: 1.5px solid rgba(40,205,65,.2); }
#an-footer-hub .an-ns.amber .an-ns-n { font-family:'Inter'; font-weight:800; color:#C93400; letter-spacing:-.04em; }
#an-footer-hub .an-ns.green .an-ns-n { font-family:'Inter'; font-weight:800; color:#248A3D; letter-spacing:-.04em; }
#an-footer-hub .an-ns.dark  .an-ns-n { font-family:'Inter'; font-weight:800; color:#fff; letter-spacing:-.04em; }
#an-footer-hub .an-ns-u,#an-footer-hub .an-ns-l { font-family:'Inter'; }
#an-footer-hub .an-rtbl { border-radius: 14px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 12px rgba(0,0,0,.05); }
#an-footer-hub .an-rtbl th { font-family:'Inter'; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; background:#F5F5F7; color:#6E6E73; padding:10px 14px; }
#an-footer-hub .an-rtbl td { font-family:'Inter'; font-size:13.5px; color:#1D1D1F; background:#fff; border-bottom:1px solid rgba(0,0,0,.05); padding:10px 14px; }
#an-footer-hub .an-rtbl tr:last-child td { border-bottom:none; }
#an-footer-hub .an-rtbl tr:hover td { background:#F5F5F7; }
#an-footer-hub .an-rqty { font-family:'Inter'; font-weight:800; color:#0071E3; font-size:13px; }
#an-footer-hub .an-note { font-family:'Inter'; font-size:12.5px; color:#6E6E73; background:#F5F5F7; border-radius:12px; border-left:3px solid #0071E3; line-height:1.6; }

/* Calendar */
#an-footer-hub .an-cal-info { background:#fff; border:none; border-radius:18px; box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.06); }
#an-footer-hub .an-cal-cname { font-family:'Playfair Display',serif; font-weight:700; font-size:20px; letter-spacing:-.03em; color:#1D1D1F; }
#an-footer-hub .an-cal-sci { font-size:12px; color:#AEAEB2; }
#an-footer-hub .an-cal-ml { font-family:'Inter'; font-size:9px; font-weight:700; color:#AEAEB2; letter-spacing:.04em; }
#an-footer-hub .an-cal-cell { font-family:'Inter'; font-size:9px; font-weight:800; letter-spacing:.04em; border-radius:9px; transition:transform .22s cubic-bezier(.34,1.4,.64,1); }
#an-footer-hub .an-cal-cell:hover { transform:scale(1.14); z-index:2; }
#an-footer-hub .an-cal-cell.sow  { background:#0071E3; color:#fff; box-shadow:0 2px 8px rgba(0,113,227,.4); }
#an-footer-hub .an-cal-cell.grow { background:#28CD41; color:#fff; box-shadow:0 2px 8px rgba(40,205,65,.3); }
#an-footer-hub .an-cal-cell.harv { background:#FF9F0A; color:#fff; box-shadow:0 2px 8px rgba(255,159,10,.35); }
#an-footer-hub .an-cal-cell.off  { background:rgba(0,0,0,.05); color:#D1D1D6; box-shadow:none; }
#an-footer-hub .an-leg { font-family:'Inter'; font-size:11px; font-weight:500; color:#6E6E73; }
#an-footer-hub .an-leg-dot.sow  { background:#0071E3; border:none; }
#an-footer-hub .an-leg-dot.grow { background:#28CD41; border:none; }
#an-footer-hub .an-leg-dot.harv { background:#FF9F0A; border:none; }
#an-footer-hub .an-leg-dot.off  { background:rgba(0,0,0,.08); border:none; }
#an-footer-hub .an-cal-tip { font-family:'Inter'; font-size:12.5px; color:#0071E3; background:rgba(0,113,227,.07); border-left:3px solid #0071E3; border-radius:12px; font-weight:500; }

/* Yield calc */
#an-footer-hub .an-sys { font-family:'Inter'; font-size:13px; font-weight:500; background:#fff; border:1.5px solid rgba(0,0,0,.1); border-radius:12px; color:#1D1D1F; transition:all .18s; }
#an-footer-hub .an-sys:hover { border-color:#0071E3; color:#0071E3; background:rgba(0,113,227,.06); }
#an-footer-hub .an-sys.active { background:#0071E3; color:#fff; border-color:transparent; box-shadow:0 2px 8px rgba(0,113,227,.3); }
#an-footer-hub .an-yc { border-radius:18px; border:none; box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04); }
#an-footer-hub .an-yc.green { background:rgba(40,205,65,.1); }
#an-footer-hub .an-yc.amber { background:rgba(255,159,10,.1); }
#an-footer-hub .an-yc.blue  { background:rgba(0,113,227,.08); }
#an-footer-hub .an-yc.dark  { background:linear-gradient(135deg,#1D1D1F,#2C2C2E); box-shadow:0 4px 16px rgba(0,0,0,.25); }
#an-footer-hub .an-yn { font-family:'Inter'; font-weight:800; letter-spacing:-.05em; }
#an-footer-hub .an-yc.green .an-yn { color:#248A3D; }
#an-footer-hub .an-yc.amber .an-yn { color:#C93400; }
#an-footer-hub .an-yc.blue  .an-yn { color:#0071E3; }
#an-footer-hub .an-yc.dark  .an-yn { color:#fff; }
#an-footer-hub .an-yl { font-family:'Inter'; font-size:11.5px; font-weight:500; }
#an-footer-hub .an-blbl { font-family:'Inter'; font-size:11px; font-weight:600; color:#6E6E73; }
#an-footer-hub .an-bwrap { background:#EBEBED; border-radius:980px; }
#an-footer-hub .an-bbar { font-family:'Inter'; font-size:11px; font-weight:800; border-radius:980px; transition:width 1.1s cubic-bezier(.4,0,.2,1); }
#an-footer-hub .an-bbar.green { background:linear-gradient(90deg,#28CD41,#30D158); }
#an-footer-hub .an-bbar.amber { background:linear-gradient(90deg,#FF9F0A,#FFAD0D); }
#an-footer-hub .an-bbar.red   { background:linear-gradient(90deg,#FF3B30,#FF453A); }

/* Chat — iMessage */
#an-footer-hub .an-chat { background:#fff; border:none; border-radius:20px; box-shadow:0 2px 8px rgba(0,0,0,.08),0 10px 36px rgba(0,0,0,.1); }
#an-footer-hub .an-chat-msgs { background:#fff; padding:20px; }
#an-footer-hub .an-bot-av { background:linear-gradient(135deg,#1D1D1F,#2C2C2E); border-radius:50%; box-shadow:0 1px 4px rgba(0,0,0,.2); width:32px; height:32px; }
#an-footer-hub .an-user-av { background:#0071E3; border-radius:50%; box-shadow:0 1px 4px rgba(0,113,227,.3); width:32px; height:32px; font-family:'Inter'; font-weight:800; }
#an-footer-hub .an-bot-bub { font-family:'Inter'; font-size:14px; line-height:1.55; background:#E9E9EB; color:#1D1D1F; border-radius:18px 18px 18px 4px; border:none; box-shadow:none; }
#an-footer-hub .an-bot-bub strong { font-weight:700; color:#1D1D1F; }
#an-footer-hub .an-user-bub { font-family:'Inter'; font-size:14px; line-height:1.55; background:#0071E3; color:#fff; border-radius:18px 18px 4px 18px; }
#an-footer-hub .an-st { font-family:'Inter'; font-size:12px; font-weight:500; border:1.5px solid rgba(0,0,0,.1); border-radius:980px; background:#fff; color:#0071E3; box-shadow:0 1px 3px rgba(0,0,0,.05); transition:all .18s; }
#an-footer-hub .an-st:hover { background:#0071E3; color:#fff; border-color:transparent; box-shadow:0 2px 8px rgba(0,113,227,.3); }
#an-footer-hub .an-st-lbl { font-family:'Inter'; font-size:10px; font-weight:700; letter-spacing:.06em; color:#AEAEB2; }
#an-footer-hub .an-wp-src { font-family:'Inter'; font-size:12px; font-weight:600; color:#0071E3; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:12px; box-shadow:0 1px 3px rgba(0,0,0,.05); transition:all .18s; text-decoration:none; }
#an-footer-hub .an-wp-src:hover { background:#0071E3; color:#fff; border-color:transparent; box-shadow:0 4px 12px rgba(0,113,227,.25); }
#an-footer-hub .an-wp-src-cat { font-family:'Inter'; font-size:10px; font-weight:500; background:rgba(0,0,0,.07); color:#6E6E73; border-radius:980px; }
#an-footer-hub .an-typing { background:#E9E9EB; border:none; border-radius:18px 18px 18px 4px; }
#an-footer-hub .an-typing span { background:#AEAEB2; }
#an-footer-hub .an-chat-foot { background:rgba(255,255,255,.9); backdrop-filter:blur(12px); border-top:1px solid rgba(0,0,0,.07); }
#an-footer-hub .an-chat-input { font-family:'Inter'; font-size:14px; background:#F5F5F7; color:#1D1D1F; border:1.5px solid rgba(0,0,0,.1); border-radius:980px; }
#an-footer-hub .an-chat-input:focus { border-color:#0071E3; box-shadow:0 0 0 4px rgba(0,113,227,.12); background:#fff; }
#an-footer-hub .an-chat-input::placeholder { color:#AEAEB2; }
#an-footer-hub .an-chat-send { font-family:'Inter'; font-weight:700; font-size:13px; letter-spacing:-.01em; background:#0071E3; border-radius:980px; box-shadow:0 2px 8px rgba(0,113,227,.35); transition:all .2s; }
#an-footer-hub .an-chat-send:hover { background:#0040DD; transform:translateY(-1px); box-shadow:0 4px 14px rgba(0,113,227,.5); }
#an-footer-hub .an-chat-send:disabled { background:#D1D1D6; box-shadow:none; transform:none; }
#an-footer-hub .an-ai-badge { font-family:'Inter'; font-weight:700; font-size:11px; background:rgba(0,113,227,.1); color:#0071E3; border:1.5px solid rgba(0,113,227,.18); border-radius:980px; }
#an-footer-hub .an-wp-badge { font-family:'Inter'; font-weight:700; font-size:11px; background:rgba(40,205,65,.1); color:#248A3D; border:1.5px solid rgba(40,205,65,.18); border-radius:980px; }

/* Knowledge domains */
#an-footer-hub .an-domains-sec { background:#F5F5F7; }
#an-footer-hub .an-h2--dark { font-family:'Playfair Display',serif; font-weight:900; letter-spacing:-.04em; color:#1D1D1F; }
#an-footer-hub .an-lead--dark { font-family:'Inter'; color:#6E6E73; }
#an-footer-hub .an-dom { background:#fff; border:none; border-radius:18px; box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 12px rgba(0,0,0,.05); transition:all .28s cubic-bezier(.34,1.3,.64,1); }
#an-footer-hub .an-dom:hover { background:#0071E3; transform:scale(1.06) translateY(-4px); box-shadow:0 8px 32px rgba(0,113,227,.35); }
#an-footer-hub .an-dom-name { font-family:'Inter'; font-weight:700; font-size:13px; letter-spacing:-.01em; color:#1D1D1F; }
#an-footer-hub .an-dom:hover .an-dom-name { color:#fff; }
#an-footer-hub .an-dom-cnt { font-family:'Inter'; font-size:10px; font-weight:600; background:rgba(0,0,0,.07); color:#6E6E73; border-radius:980px; }
#an-footer-hub .an-dom:hover .an-dom-cnt { background:rgba(255,255,255,.18); color:rgba(255,255,255,.75); }

/* CTA */
#an-footer-hub .an-cta-sec { background:linear-gradient(160deg,#06100A,#0A1520); background-image:none; }
#an-footer-hub .an-cta-h2 { font-family:'Playfair Display',serif; font-weight:900; letter-spacing:-.05em; }
#an-footer-hub .an-cta-h2 em { color:#4CA8FF; font-style:italic; }
#an-footer-hub .an-cta-lead { font-family:'Inter'; font-size:15px; color:rgba(255,255,255,.42); }
#an-footer-hub .an-sub-inp { font-family:'Inter'; border:1.5px solid rgba(255,255,255,.1); border-radius:980px; background:rgba(255,255,255,.07); color:#fff; }
#an-footer-hub .an-sub-inp:focus { border-color:rgba(0,113,227,.7); box-shadow:0 0 0 4px rgba(0,113,227,.2); }
#an-footer-hub .an-sub-btn { font-family:'Inter'; font-weight:700; background:#0071E3; border-radius:980px; box-shadow:0 4px 14px rgba(0,113,227,.5); transition:all .2s; }
#an-footer-hub .an-sub-btn:hover { background:#0040DD; transform:translateY(-2px); box-shadow:0 8px 22px rgba(0,113,227,.6); }
#an-footer-hub .an-sub-ok { font-family:'Inter'; font-weight:700; color:#28CD41; }
#an-footer-hub .an-cl { font-family:'Inter'; font-weight:500; font-size:13px; color:rgba(255,255,255,.32); }
#an-footer-hub .an-cl:hover { color:rgba(255,255,255,.7); }
#an-footer-hub .an-credit { font-family:'Inter'; font-size:10px; letter-spacing:.14em; background:#06100A; color:rgba(255,255,255,.2); }
#an-footer-hub .an-kicker { font-family:'Inter'; font-size:11px; font-weight:700; letter-spacing:.07em; }

/* Panel animation */
@keyframes panelFade { from { opacity:0; transform:translateY(5px) scale(.993); } to { opacity:1; transform:none; } }
#an-footer-hub .an-panel.active { animation: panelFade .28s cubic-bezier(.4,0,.2,1); }

/* Reveal spring */
#an-footer-hub [data-an-r] { transition: opacity .65s cubic-bezier(.4,0,.2,1), transform .65s cubic-bezier(.34,1.1,.64,1); }
#an-footer-hub [data-an-c] { transition: opacity .52s cubic-bezier(.4,0,.2,1), transform .52s cubic-bezier(.34,1.1,.64,1); }

/* Press micro-interactions */
#an-footer-hub .an-fc-btn:active,
#an-footer-hub .an-loc:active,
#an-footer-hub .an-chip:active,
#an-footer-hub .an-sys:active,
#an-footer-hub .an-stage:active { transform: scale(.96); }
#an-footer-hub .an-cc:active   { transform: scale(.982); }
#an-footer-hub .an-dom:active  { transform: scale(.96); }

/* ═══ END OF SKIN ═══════════════════════════════════════════════════ */
