/* ═══════════════════════════════════════════════════════
   PALETTE "Glaciale" — bianco freddo, gradiente blu→viola
   ═══════════════════════════════════════════════════════ */
/* @import Google Fonts rimosso: bloccato dalla CSP (font-src 'self') e
   sorgente di errori in console. La palette usa i font di fallback
   dichiarati in --font-head/--font-body. */

body.pal-glaciale {
  --blue-dark:  #4f46e5;
  --blue-mid:   #6366f1;
  --blue-light: #8b5cf6;
  --gold:       #6366f1;
  --gold-warm:  #a78bfa;
  --snow:       #ffffff;
  --text-dark:  #1e293b;
  --text-body:  #475569;
  --text-muted: #94a3b8;
  --border:     #e2e8f0;
  --radius:     14px;
  --font-head:  'Sora', system-ui, sans-serif;
  --font-body:  'Inter', system-ui, sans-serif;
  --shadow-sm:  0 4px 14px rgba(99,102,241,.10);
  --shadow-md:  0 14px 40px rgba(99,102,241,.18);
  --lay-accent:    #6366f1;
  --rule-color:    rgba(99,102,241,.16);
  --nav-hover-bg:  rgba(99,102,241,.08);
  --nav-active-bg: linear-gradient(90deg, rgba(99,102,241,.14), rgba(139,92,246,.10));
  --nav-active-fg: #4f46e5;
  --band-bg:       rgba(99,102,241,.05);

  color: var(--text-dark);
  background: #f8fafc;
  background-image:
    radial-gradient(ellipse 70% 50% at 10% -5%, rgba(99,102,241,.10), transparent 55%),
    radial-gradient(ellipse 60% 50% at 95% 5%, rgba(139,92,246,.10), transparent 55%);
  background-attachment: fixed;
}
body.pal-glaciale h1, body.pal-glaciale h2, body.pal-glaciale h3 { color: var(--text-dark); font-weight: 700; letter-spacing: -.01em; }

body.pal-glaciale .site-header {
  background: rgba(255,255,255,.72); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(99,102,241,.14); box-shadow: 0 4px 24px rgba(99,102,241,.08);
}
body.pal-glaciale .logo-text { color: #1e293b; }
body.pal-glaciale .logo-text span {
  background: linear-gradient(90deg,#6366f1,#8b5cf6);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600;
}
body.pal-glaciale .main-nav a { color: #475569; }
body.pal-glaciale .main-nav a.active, body.pal-glaciale .main-nav a:hover { color: #6366f1; }
body.pal-glaciale .main-nav a::after { background: linear-gradient(90deg,#6366f1,#8b5cf6); }
body.pal-glaciale .main-nav a.nav-soci {
  background: linear-gradient(90deg,#6366f1,#8b5cf6); color: #fff; border-radius: 10px; font-weight: 600; box-shadow: 0 4px 14px rgba(99,102,241,.35);
}
body.pal-glaciale .mobile-nav { background: rgba(255,255,255,.98); }
body.pal-glaciale .mobile-nav a { color: #1e293b; }

body.pal-glaciale .hero { background: rgba(255,255,255,.55); border-bottom: 1px solid rgba(99,102,241,.12); }
body.pal-glaciale .hero h1 { color: #1e293b; }

body.pal-glaciale .btn { border-radius: 10px; text-transform: none; letter-spacing: .01em; font-weight: 600; }
body.pal-glaciale .btn--primary { background: linear-gradient(90deg,#6366f1,#8b5cf6); color: #fff; border: none; }
body.pal-glaciale .btn--primary:hover { box-shadow: 0 10px 28px rgba(99,102,241,.4); transform: translateY(-2px); color: #fff; }
body.pal-glaciale .btn--blue { background: #6366f1; color: #fff; border-color: #6366f1; }
body.pal-glaciale .btn--blue:hover { background: #4f46e5; box-shadow: 0 8px 22px rgba(99,102,241,.32); transform: translateY(-2px); color: #fff; }
body.pal-glaciale .btn--outline { color: #fff; border-color: rgba(255,255,255,.6); }

body.pal-glaciale .card {
  background: rgba(255,255,255,.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(226,232,240,.9); border-top: 1px solid rgba(226,232,240,.9);
  border-radius: 20px; box-shadow: 0 8px 30px rgba(30,41,59,.08);
}
body.pal-glaciale .card:hover { transform: translateY(-5px); box-shadow: 0 18px 46px rgba(99,102,241,.18); border-color: rgba(99,102,241,.3); }
body.pal-glaciale .card__title { color: #1e293b; }

body.pal-glaciale .section--blue { background: linear-gradient(135deg,#4f46e5,#8b5cf6); }
body.pal-glaciale .section--blue p { color: rgba(255,255,255,.85); }
body.pal-glaciale .section-header::after { background: linear-gradient(90deg,transparent,#8b5cf6,transparent); }
body.pal-glaciale .section-header h2 { text-shadow: none; }
body.pal-glaciale .section-header p { text-shadow: none; }
body.pal-glaciale .site-footer { background: #1e1b4b; }
