/* preset di stile — overlay additivo dei token del tema, applicato dopo tokens.css. */
:root {
  --accent: #A8DC63;
  --accent-dark: #24488A;
  --accent-ink: #2E5AA8;
  --accent-lt: #C9EE8E;
  --band-gallery-bg: var(--surface-2);
  --band-gallery-grad: linear-gradient(180deg, #E2E9F4 0%, #EDF1F8 55%, #E2E9F4 100%);
  --band-head-bg: var(--surface);
  --band-head-grad: linear-gradient(180deg, #E7EDF8 0%, #F2F5FA 62%, #FFFFFF 100%);
  --band-prestazioni-bg: var(--surface-2);
  --band-section-alt-bg: var(--surface-2);
  --band-section-bg: var(--paper);
  --band-studio-bg: var(--paper);
  --band-treats-bg: var(--surface);
  --band-treats-grad: var(--grad-tint);
  --brand: #1B3A6B;
  --brand-dark: #0D1E3A;
  --brand-mark: #6FA30A;
  --brand-mark-h: 68px;
  --brand-mark-img: url("../assets/img/design/brand-mark.svg");
  --brand-mark-native-display: none;
  --brand-mark-plate: "";
  --brand-mark-w: 126px;
  --brand-mid: #16305A;
  --consent-marketing-display: flex;
  --contact-panel-bg: var(--paper);
  --contact-panel-pad: clamp(var(--space-5), 3.2vw, var(--space-8));
  --contact-panel-radius: var(--radius-lg);
  --contact-panel-shadow: var(--shadow-md);
  --container: 1160px;
  --field-radius: 8px;
  --fig-object-pos: 50% 34%;
  --focus: #2E5AA8;
  --grad-accento: linear-gradient(90deg, #6FA30A 0%, #A8DC63 100%);
  --grad-bagliore: radial-gradient(60% 60% at 78% 12%, rgba(168,220,99,.20) 0%, rgba(168,220,99,0) 70%);
  --grad-band: linear-gradient(100deg, #16305A 0%, #1B3A6B 48%, #122A50 100%);
  --grad-brand: linear-gradient(155deg, #1B3A6B 0%, #16305A 52%, #0D1E3A 100%);
  --grad-carta: linear-gradient(180deg, #FFFFFF 0%, #FAFBFE 62%, #F2F5FA 100%);
  --grad-carta2: linear-gradient(200deg, #FCFDFF 0%, #EAEFF8 48%, #FFFFFF 100%);
  --grad-foot: linear-gradient(180deg, #0D1E3A 0%, #08142A 100%);
  --grad-nastro: linear-gradient(90deg, #0D1E3A 0%, #1B3A6B 50%, #0D1E3A 100%);
  --grad-panel: linear-gradient(205deg, #16305A 0%, #1B3A6B 60%, #122A50 100%);
  --grad-scheda: linear-gradient(180deg, #FFFFFF 0%, #FCFDFF 100%);
  --grad-tint: linear-gradient(160deg, #F2F5FA 0%, #FFFFFF 55%, #E7EDF8 100%);
  --grad-velo: linear-gradient(180deg, rgba(13,30,58,0) 45%, rgba(13,30,58,.34) 100%);
  --hero-img-will-change: transform;
  --hero-kenburns: fp-kenburns 48s linear infinite alternate;
  --hero-media-ar: auto;
  --hero-media-inset: 0;
  --hero-media-position: absolute;
  --hero-panel-bg: linear-gradient(200deg, rgba(13,30,58,.94) 0%, rgba(9,22,44,.90) 100%);
  --hero-panel-margin: clamp(1.75rem, 4vw, 3.5rem) var(--bleed);
  --hero-panel-pad: clamp(1.85rem, 3.4vw, 3rem);
  --hero-panel-radius: 14px;
  --hero-scrim-opacity: .34;
  --hero-split-cols: minmax(0, calc(34rem + var(--bleed) * 2));
  --ink: #111A2B;
  --ink-muted: #4E5B72;
  --intro-align: center;
  --intro-head-cols: minmax(0, 1fr);
  --intro-head-lead-col: 1;
  --intro-head-lead-margin: 0 auto;
  --intro-head-lead-row: auto;
  --intro-head-max: 62ch;
  --intro-margin: auto;
  --intro-max: 58ch;
  --intro-rule-margin: auto;
  --lh-snug: 1.18;
  --lh-tight: 1.12;
  --line: #D3DCEA;
  --marquee-will-change: transform;
  --on-dark: #FFFFFF;
  --on-dark-muted: #C3D2E8;
  --orari-panel-bg: var(--surface);
  --orari-panel-pad: clamp(var(--space-5), 3vw, var(--space-7));
  --orari-panel-radius: var(--radius-lg);
  --orari-panel-shadow: var(--shadow-sm);
  --page-checks-display: grid;
  --paper: #FFFFFF;
  --prose-panel-bg: var(--paper);
  --prose-panel-pad: clamp(var(--space-5), 3.2vw, var(--space-8));
  --prose-panel-radius: var(--radius-lg);
  --prose-panel-shadow: var(--shadow-sm);
  --radius: 10px;
  --radius-lg: 14px;
  --radius-pill: 8px;
  --reveal-dur: 520ms;
  --reveal-ease: cubic-bezier(.22,.61,.36,1);
  --reveal-from-opacity: 1;
  --reveal-shift: 10px;
  --reveal-step: 26ms;
  --ribbon-client-display: block;
  --ribbon-display: none;
  --scrim: rgba(13,30,58,.16);
  --scrim-deep: rgba(13,30,58,.34);
  --section-y: clamp(3.75rem, 2.3rem + 4.6vw, 7rem);
  --shadow-md: 0 26px 54px -30px rgba(17,26,43,.36);
  --shadow-sm: 0 6px 18px rgba(17,26,43,.08);
  --studio-card-align: center;
  --studio-card-offset: clamp(1.5rem, 3vw, 3rem);
  --studio-card-overlap: clamp(-5.5rem, -4vw, -2rem);
  --studio-cols: minmax(0, 1fr) minmax(0, 1fr);
  --studio-gap: 0;
  --surface: #F2F5FA;
  --surface-2: #E2E9F4;
  --tile-caption-veil: linear-gradient(180deg, rgba(13,30,58,0) 0%, rgba(13,30,58,.90) 100%);
  --tracking-display: -0.008em;
  --treat-bar: 3px;
  --treat-bar-scale: 0;
  --treat-icon-pad: 12px;
  --treat-icon-radius: 12px;
  --treat-num-color: var(--surface-2);
  --treat-num-lh: 1;
  --treat-num-size: 2.6rem;
  --treat-num-tracking: -0.03em;
  --treat-pad: clamp(var(--space-5), 2.4vw, var(--space-7));
  --treat-shadow: 0 2px 10px rgba(17,26,43,.04);
  --treats-grid-bg: var(--paper);
  --treats-grid-pad: clamp(var(--space-4), 2.4vw, var(--space-6));
  --treats-grid-radius: var(--radius-lg);
  --wordmark-name-display: none;
}
