/* Apulica design tokens 1.0.0-proposta — GENERATO da tokens.json con build_tokens.py --live.
   Non modificare a mano: si modifica tokens.json e si rigenera. Framework-free: Next, Vite, guide statiche.
   Solo tema chiaro: il sito di riferimento non ha tema scuro (color-scheme:light, globals.css:2).
   I breakpoint sono qui come riferimento per JS; nelle media query si scrivono i valori (600/860/1200px). */
:root{
  color-scheme:light;
  --ap-p-green-950:#141e18;
  --ap-p-green-900:#1d2b24;
  --ap-p-green-800:#243c30;
  --ap-p-green-700:#3c5139;
  --ap-p-green-600:#2f5a3e;
  --ap-p-green-100:#e9efe6;
  --ap-p-green-50:#e4e8e3;
  --ap-p-olive-600:#59613a;
  --ap-p-olive-50:#e9ebd9;
  --ap-p-gold-500:#967238;
  --ap-p-gold-700:#7a5a26;
  --ap-p-gold-50:#efe5d2;
  --ap-p-rust-600:#96523d;
  --ap-p-rust-700:#8a4632;
  --ap-p-rust-50:#f1e0d8;
  --ap-p-red-700:#9b2c1f;
  --ap-p-red-50:#fbeae6;
  --ap-p-amber-800:#8a4b12;
  --ap-p-amber-600:#b7791f;
  --ap-p-amber-50:#fbf3e4;
  --ap-p-plum-600:#5e3a5a;
  --ap-p-plum-50:#f2e9f0;
  --ap-p-neutral-600:#56625a;
  --ap-p-neutral-500:#6b6f68;
  --ap-p-neutral-400:#857d68;
  --ap-p-sand-300:#d8d0c1;
  --ap-p-sand-200:#ede6d8;
  --ap-p-cream-200:#f1e7c9;
  --ap-p-paper-100:#f8f5ed;
  --ap-p-paper-50:#fbf9f3;
  --ap-p-white:#ffffff;
  --ap-c-brand:var(--ap-p-green-800);
  --ap-c-brand-hover:var(--ap-p-green-700);
  --ap-c-on-brand:var(--ap-p-white);
  --ap-c-surface:var(--ap-p-paper-100);
  --ap-c-surface-raised:var(--ap-p-white);
  --ap-c-surface-subtle:var(--ap-p-paper-50);
  --ap-c-surface-accent:var(--ap-p-sand-200);
  --ap-c-surface-inverse:var(--ap-p-green-900);
  --ap-c-text:var(--ap-p-green-800);
  --ap-c-text-muted:var(--ap-p-neutral-600);
  --ap-c-text-disabled:var(--ap-p-neutral-500);
  --ap-c-text-inverse:var(--ap-p-white);
  --ap-c-text-inverse-accent:var(--ap-p-cream-200);
  --ap-c-link:var(--ap-p-green-800);
  --ap-c-accent:var(--ap-p-gold-500);
  --ap-c-accent-text:var(--ap-p-gold-700);
  --ap-c-olive:var(--ap-p-olive-600);
  --ap-c-rust:var(--ap-p-rust-600);
  --ap-c-border:var(--ap-p-sand-300);
  --ap-c-border-control:var(--ap-p-neutral-400);
  --ap-c-border-strong:var(--ap-p-green-800);
  --ap-c-focus:var(--ap-p-gold-500);
  --ap-c-focus-inverse:var(--ap-p-cream-200);
  --ap-c-success:var(--ap-p-green-600);
  --ap-c-success-bg:var(--ap-p-green-100);
  --ap-c-warning:var(--ap-p-amber-800);
  --ap-c-warning-border:var(--ap-p-amber-600);
  --ap-c-warning-bg:var(--ap-p-amber-50);
  --ap-c-danger:var(--ap-p-red-700);
  --ap-c-danger-bg:var(--ap-p-red-50);
  --ap-c-info:var(--ap-p-green-800);
  --ap-c-info-bg:var(--ap-p-sand-200);
  --ap-c-season-primavera:var(--ap-p-olive-600);
  --ap-c-season-estate:var(--ap-p-gold-700);
  --ap-c-season-autunno:var(--ap-p-rust-700);
  --ap-c-season-inverno:var(--ap-p-plum-600);
  --ap-c-season-inverno-bg:var(--ap-p-plum-50);
  --ap-c-season-autunno-bg:var(--ap-p-rust-50);
  --ap-c-tag-stagione-fg:var(--ap-p-olive-600);
  --ap-c-tag-stagione-bg:var(--ap-p-olive-50);
  --ap-c-tag-luogo-fg:var(--ap-p-gold-700);
  --ap-c-tag-luogo-bg:var(--ap-p-gold-50);
  --ap-c-tag-gusto-fg:var(--ap-p-rust-600);
  --ap-c-tag-gusto-bg:var(--ap-p-rust-50);
  --ap-c-tag-servizio-fg:var(--ap-p-green-800);
  --ap-c-tag-servizio-bg:var(--ap-p-green-50);
  --ap-c-tag-ritmo-fg:var(--ap-p-neutral-600);
  --ap-c-tag-ritmo-bg:#ebe6d8;
  --ap-c-scrim-strong:rgba(20,30,24,.85);
  --ap-c-scrim:rgba(20,30,24,.62);
  --ap-c-scrim-soft:rgba(20,30,24,.35);
  --ap-c-header-glass:rgba(248,245,237,.96);
  --ap-font-family-display:Georgia, "Times New Roman", serif;
  --ap-font-family-body:Arial, Helvetica, sans-serif;
  --ap-font-family-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --ap-font-weight-regular:400;
  --ap-font-weight-semibold:600;
  --ap-font-weight-bold:700;
  --ap-font-size-caption:12px;
  --ap-font-size-eyebrow:12px;
  --ap-font-size-small:13px;
  --ap-font-size-ui:14px;
  --ap-font-size-body:16px;
  --ap-font-size-article:18px;
  --ap-font-size-price:18px;
  --ap-font-size-lead:clamp(16px, 1.5vw, 20px);
  --ap-font-size-h4:20px;
  --ap-font-size-h3:clamp(20px, 2vw, 24px);
  --ap-font-size-h2:clamp(26px, 3vw, 32px);
  --ap-font-size-h1:clamp(32px, 4.5vw, 48px);
  --ap-font-size-display:clamp(46px, 8vw, 118px);
  --ap-font-size-figure:56px;
  --ap-font-line-height-tight:0.95;
  --ap-font-line-height-heading:1.15;
  --ap-font-line-height-snug:1.3;
  --ap-font-line-height-body:1.5;
  --ap-font-line-height-article:1.6;
  --ap-font-tracking-heading:-0.02em;
  --ap-font-tracking-eyebrow:0.14em;
  --ap-font-tracking-label:0.08em;
  --ap-space-0:0;
  --ap-space-1:4px;
  --ap-space-2:8px;
  --ap-space-3:12px;
  --ap-space-4:16px;
  --ap-space-5:20px;
  --ap-space-6:24px;
  --ap-space-7:32px;
  --ap-space-8:40px;
  --ap-space-9:48px;
  --ap-space-10:56px;
  --ap-space-11:72px;
  --ap-space-12:96px;
  --ap-space-gutter:32px;
  --ap-space-gutter-mobile:16px;
  --ap-space-section:56px;
  --ap-space-section-mobile:40px;
  --ap-size-container:1200px;
  --ap-size-reading:72ch;
  --ap-size-target:44px;
  --ap-size-control:46px;
  --ap-size-control-lg:52px;
  --ap-size-logo-header:58px;
  --ap-size-logo-header-mobile:48px;
  --ap-size-logo-footer:44px;
  --ap-radius-none:0;
  --ap-radius-sm:4px;
  --ap-radius-pill:999px;
  --ap-radius-round:50%;
  --ap-shadow-raised:0 18px 50px rgba(20,30,24,.12);
  --ap-shadow-photo:0 20px 50px rgba(0,0,0,.45);
  --ap-shadow-text-on-photo:0 1px 8px rgba(0,0,0,.5);
  --ap-shadow-title-on-photo:0 2px 18px rgba(0,0,0,.35);
  --ap-bp-sm:600px;
  --ap-bp-md:860px;
  --ap-bp-lg:1200px;
  --ap-z-base:1;
  --ap-z-overlay:2;
  --ap-z-sticky:10;
  --ap-z-header:20;
  --ap-z-dropdown:30;
  --ap-z-modal:40;
  --ap-z-skip:50;
  --ap-motion-duration-fast:200ms;
  --ap-motion-duration-media:600ms;
  --ap-motion-duration-crossfade:1600ms;
  --ap-motion-duration-kenburns:7000ms;
  --ap-motion-easing-standard:ease;
  --ap-motion-easing-slow:ease-in-out;
  --ap-motion-scale-hover-zoom:1.04;
  --ap-season:var(--ap-c-season-primavera);
}
/* Accento stagionale degli occhielli: data-season sull'<html> (lib/season.ts, editorial.js). */
[data-season=primavera]{--ap-season:var(--ap-c-season-primavera)}
[data-season=estate]{--ap-season:var(--ap-c-season-estate)}
[data-season=autunno]{--ap-season:var(--ap-c-season-autunno)}
[data-season=inverno]{--ap-season:var(--ap-c-season-inverno)}
/* Superficie scura (hero, foto, fasce inverse): testo, link e focus si invertono. */
.ap-on-dark{--ap-c-text:var(--ap-c-text-inverse);--ap-c-text-muted:var(--ap-c-text-inverse-accent);--ap-c-link:var(--ap-c-text-inverse);--ap-c-focus:var(--ap-c-focus-inverse);--ap-season:var(--ap-c-text-inverse-accent);--ap-c-border-strong:var(--ap-c-text-inverse);color:var(--ap-c-text)}
@media (prefers-reduced-motion:reduce){:root{--ap-motion-duration-fast:0ms;--ap-motion-duration-media:0ms;--ap-motion-duration-crossfade:0ms;--ap-motion-duration-kenburns:0ms;--ap-motion-scale-hover-zoom:1}}
