/* ================================================================
   ARTEON — Museum Themes CSS  (museum-themes.css)
   Template per il Sito Pubblico /museo/:slug
   Selettori: body[data-template="..."]
   6 template: classic | modern | bold | elegant | nature | minimal
   ================================================================ */

/* ── TEMPLATE: CLASSIC (default — oro su scuro) ──────────────── */
/* Già coperto da museum.css default, ridefiniamo per chiarezza */
body[data-template="classic"] {
  background: #0d0d14;
  color: #e8e8f0;
  font-family: 'Playfair Display', Georgia, serif;
}
body[data-template="classic"] #museum-nav {
  background: rgba(13,13,20,0.85);
  border-bottom-color: rgba(201,168,76,0.2);
}
body[data-template="classic"] #museum-nav.scrolled {
  background: rgba(13,13,20,0.97);
}
body[data-template="classic"] .nav-museum-name { font-family: 'Playfair Display', serif; }
body[data-template="classic"] .nav-links a { color: #8888aa; }
body[data-template="classic"] .nav-links a:hover,
body[data-template="classic"] .nav-links a.active { color: #c9a84c; background: rgba(201,168,76,0.1); }
body[data-template="classic"] .btn-book-nav { background: #c9a84c; color: #0d0d14; }
body[data-template="classic"] .btn-book-nav:hover { background: #a8892d; }
body[data-template="classic"] .nav-logo-mark { color: #c9a84c; }
body[data-template="classic"] .hero-badge { color: #c9a84c; border-color: rgba(201,168,76,0.4); background: rgba(201,168,76,0.12); }
body[data-template="classic"] .hero-title { color: #ffffff; font-family: 'Playfair Display', serif; }
body[data-template="classic"] .hero-title .gold { color: #c9a84c; }
body[data-template="classic"] .btn-primary { background: #c9a84c; color: #0d0d14; }
body[data-template="classic"] .btn-primary:hover { background: #a8892d; box-shadow: 0 8px 24px rgba(201,168,76,0.35); }
body[data-template="classic"] .section-tag { color: #c9a84c; }
body[data-template="classic"] .section-title { color: #ffffff; font-family: 'Playfair Display', serif; }
body[data-template="classic"] .section-full { background: #14141f; }
body[data-template="classic"] .info-card { background: #1c1c2a; border-color: rgba(255,255,255,0.06); }
body[data-template="classic"] .info-card:hover { border-color: rgba(201,168,76,0.25); }
body[data-template="classic"] .info-icon { background: rgba(201,168,76,0.1); color: #c9a84c; }
body[data-template="classic"] .artwork-card { background: #1c1c2a; }
body[data-template="classic"] .artwork-card:hover { border-color: rgba(201,168,76,0.3); }
body[data-template="classic"] .artwork-room-tag { color: #c9a84c; }
body[data-template="classic"] .artwork-title { color: #ffffff; }
body[data-template="classic"] .event-day { color: #c9a84c; }
body[data-template="classic"] .event-category { color: #c9a84c; }
body[data-template="classic"] .booking-widget { background: #1c1c2a; }
body[data-template="classic"] .bw-header { background: linear-gradient(135deg, rgba(201,168,76,0.2), rgba(201,168,76,0.05)); border-bottom-color: rgba(201,168,76,0.2); }
body[data-template="classic"] .bw-step.active .bw-step-num { background: #c9a84c; border-color: #c9a84c; color: #0d0d14; }
body[data-template="classic"] #museum-footer { background: #0a0a11; border-top-color: rgba(201,168,76,0.15); }

/* ── TEMPLATE: MODERN (bianco/nero bold) ─────────────────────── */
body[data-template="modern"] {
  background: #ffffff !important;
  color: #111111 !important;
  font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}
body[data-template="modern"] #museum-nav {
  background: rgba(255,255,255,0.95) !important;
  border-bottom: 1px solid #e5e5e5 !important;
}
body[data-template="modern"] #museum-nav.scrolled {
  background: rgba(255,255,255,1) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}
body[data-template="modern"] .nav-museum-name {
  color: #111111 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}
body[data-template="modern"] .nav-links a { color: #999999 !important; }
body[data-template="modern"] .nav-links a:hover,
body[data-template="modern"] .nav-links a.active { color: #111111 !important; background: #f0f0f0 !important; }
body[data-template="modern"] .btn-book-nav { background: #111111 !important; color: #ffffff !important; }
body[data-template="modern"] .btn-book-nav:hover { background: #333333 !important; }
body[data-template="modern"] .nav-logo-mark { color: #111111 !important; }
body[data-template="modern"] .btn-lang { border-color: #e5e5e5 !important; color: #999999 !important; }
body[data-template="modern"] .btn-lang:hover,
body[data-template="modern"] .btn-lang.active { border-color: #111111 !important; color: #111111 !important; background: #f0f0f0 !important; }
body[data-template="modern"] .hero-badge {
  color: #111111 !important;
  border-color: #cccccc !important;
  background: rgba(0,0,0,0.05) !important;
}
body[data-template="modern"] .hero-overlay {
  background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.15) 60%, rgba(255,255,255,0.6) 100%) !important;
}
body[data-template="modern"] .hero-title {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
}
body[data-template="modern"] .hero-title .gold { color: #ffffff !important; }
body[data-template="modern"] .hero-subtitle { color: rgba(255,255,255,0.85) !important; font-style: normal !important; }
body[data-template="modern"] .btn-primary { background: #111111 !important; color: #ffffff !important; }
body[data-template="modern"] .btn-primary:hover { background: #333333 !important; box-shadow: 0 8px 24px rgba(0,0,0,0.2) !important; }
body[data-template="modern"] .btn-secondary { border-color: rgba(255,255,255,0.5) !important; }
body[data-template="modern"] .section-tag { color: #666666 !important; letter-spacing: 4px !important; }
body[data-template="modern"] .section-title {
  color: #111111 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}
body[data-template="modern"] .section-subtitle { color: #666666 !important; }
body[data-template="modern"] .section-full { background: #f8f8f8 !important; }
body[data-template="modern"] .info-card { background: #f0f0f0 !important; border-color: #e5e5e5 !important; }
body[data-template="modern"] .info-card:hover { border-color: #111111 !important; }
body[data-template="modern"] .info-icon { background: #e5e5e5 !important; color: #111111 !important; }
body[data-template="modern"] .info-card h3 { color: #999999 !important; }
body[data-template="modern"] .info-card p,
body[data-template="modern"] .info-card a { color: #333333 !important; }
body[data-template="modern"] .info-card a:hover { color: #111111 !important; }
body[data-template="modern"] .artwork-card { background: #f8f8f8 !important; border-color: #e5e5e5 !important; }
body[data-template="modern"] .artwork-card:hover { border-color: #111111 !important; box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important; }
body[data-template="modern"] .artwork-room-tag { color: #666666 !important; }
body[data-template="modern"] .artwork-title { color: #111111 !important; font-family: 'Inter', sans-serif !important; font-weight: 900 !important; }
body[data-template="modern"] .artwork-author { color: #666666 !important; }
body[data-template="modern"] .artwork-img-wrap { background: #e5e5e5 !important; }
body[data-template="modern"] .artwork-img-placeholder { color: #cccccc !important; }
body[data-template="modern"] .event-card { background: #f0f0f0 !important; border-color: #e5e5e5 !important; }
body[data-template="modern"] .event-day { color: #111111 !important; }
body[data-template="modern"] .event-date-block { background: #e5e5e5 !important; border-color: #cccccc !important; }
body[data-template="modern"] .event-category { color: #666666 !important; }
body[data-template="modern"] .event-title { color: #111111 !important; }
body[data-template="modern"] .event-desc { color: #666666 !important; }
body[data-template="modern"] .btn-outline { border-color: #cccccc !important; color: #333333 !important; }
body[data-template="modern"] .btn-outline:hover { border-color: #111111 !important; color: #111111 !important; background: #f0f0f0 !important; }
body[data-template="modern"] #booking-section { background: #f0f0f0 !important; border-color: #e5e5e5 !important; }
body[data-template="modern"] .booking-widget { background: #ffffff !important; border-color: #e5e5e5 !important; }
body[data-template="modern"] .bw-header { background: #f8f8f8 !important; border-bottom-color: #e5e5e5 !important; }
body[data-template="modern"] .bw-header h3 { color: #111111 !important; }
body[data-template="modern"] .bw-header h3 i { color: #666666 !important; }
body[data-template="modern"] .bw-step.active .bw-step-num { background: #111111 !important; border-color: #111111 !important; color: #ffffff !important; }
body[data-template="modern"] .bw-step-num { background: #f0f0f0 !important; border-color: #e5e5e5 !important; color: #666666 !important; }
body[data-template="modern"] #museum-footer { background: #111111 !important; color: #ffffff !important; border-top-color: #222222 !important; }
body[data-template="modern"] .footer-museum-name { color: #ffffff !important; }
body[data-template="modern"] .footer-tagline { color: rgba(255,255,255,0.6) !important; }
body[data-template="modern"] .loader-mark { color: #111111 !important; }
body[data-template="modern"] #page-loader { background: #ffffff !important; }

/* ── TEMPLATE: BOLD (arancio su nero) ────────────────────────── */
body[data-template="bold"] {
  background: #0a0a0a !important;
  color: #ffffff !important;
  font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}
body[data-template="bold"] #museum-nav {
  background: rgba(10,10,10,0.9) !important;
  border-bottom: 2px solid rgba(255,107,53,0.3) !important;
}
body[data-template="bold"] #museum-nav.scrolled {
  background: rgba(10,10,10,0.98) !important;
  box-shadow: 0 2px 20px rgba(255,107,53,0.15) !important;
}
body[data-template="bold"] .nav-museum-name {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
body[data-template="bold"] .nav-links a { color: #666666 !important; }
body[data-template="bold"] .nav-links a:hover,
body[data-template="bold"] .nav-links a.active { color: #ff6b35 !important; background: rgba(255,107,53,0.1) !important; }
body[data-template="bold"] .btn-book-nav { background: #ff6b35 !important; color: #ffffff !important; border-radius: 0 !important; }
body[data-template="bold"] .btn-book-nav:hover { background: #e55a24 !important; }
body[data-template="bold"] .nav-logo-mark { color: #ff6b35 !important; }
body[data-template="bold"] .btn-lang { border-color: rgba(255,107,53,0.3) !important; color: #666666 !important; }
body[data-template="bold"] .btn-lang:hover,
body[data-template="bold"] .btn-lang.active { border-color: #ff6b35 !important; color: #ff6b35 !important; background: rgba(255,107,53,0.1) !important; }
body[data-template="bold"] .hero-badge {
  color: #ff6b35 !important;
  border-color: rgba(255,107,53,0.5) !important;
  background: rgba(255,107,53,0.1) !important;
  border-radius: 0 !important;
  letter-spacing: 4px !important;
}
body[data-template="bold"] .hero-title {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
body[data-template="bold"] .hero-title .gold { color: #ff6b35 !important; }
body[data-template="bold"] .hero-subtitle { color: rgba(255,255,255,0.6) !important; font-style: normal !important; }
body[data-template="bold"] .btn-primary { background: #ff6b35 !important; color: #ffffff !important; border-radius: 0 !important; }
body[data-template="bold"] .btn-primary:hover { background: #e55a24 !important; box-shadow: 0 8px 32px rgba(255,107,53,0.4) !important; }
body[data-template="bold"] .section-tag { color: #ff6b35 !important; }
body[data-template="bold"] .section-title {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}
body[data-template="bold"] .section-full { background: #161616 !important; }
body[data-template="bold"] .info-card { background: #161616 !important; border-color: rgba(255,107,53,0.15) !important; }
body[data-template="bold"] .info-card:hover { border-color: rgba(255,107,53,0.4) !important; }
body[data-template="bold"] .info-icon { background: rgba(255,107,53,0.12) !important; color: #ff6b35 !important; }
body[data-template="bold"] .artwork-card { background: #161616 !important; }
body[data-template="bold"] .artwork-card:hover { border-color: rgba(255,107,53,0.4) !important; box-shadow: 0 16px 40px rgba(255,107,53,0.15) !important; }
body[data-template="bold"] .artwork-room-tag { color: #ff6b35 !important; }
body[data-template="bold"] .artwork-title { color: #ffffff !important; font-family: 'Inter', sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important; }
body[data-template="bold"] .event-day { color: #ff6b35 !important; }
body[data-template="bold"] .event-date-block { background: rgba(255,107,53,0.1) !important; border-color: rgba(255,107,53,0.3) !important; }
body[data-template="bold"] .event-category { color: #ff6b35 !important; }
body[data-template="bold"] .event-title { color: #ffffff !important; text-transform: uppercase !important; }
body[data-template="bold"] .btn-outline { border-color: rgba(255,107,53,0.4) !important; color: #ff6b35 !important; }
body[data-template="bold"] .btn-outline:hover { background: rgba(255,107,53,0.1) !important; border-color: #ff6b35 !important; }
body[data-template="bold"] #booking-section { background: #161616 !important; }
body[data-template="bold"] .booking-widget { background: #1f1f1f !important; border-color: rgba(255,107,53,0.2) !important; }
body[data-template="bold"] .bw-header { background: linear-gradient(135deg, rgba(255,107,53,0.2), rgba(247,147,30,0.05)) !important; border-bottom-color: rgba(255,107,53,0.3) !important; }
body[data-template="bold"] .bw-header h3 i { color: #ff6b35 !important; }
body[data-template="bold"] .bw-step.active .bw-step-num { background: #ff6b35 !important; border-color: #ff6b35 !important; color: #ffffff !important; }
body[data-template="bold"] #museum-footer { background: #050505 !important; border-top-color: rgba(255,107,53,0.2) !important; }
body[data-template="bold"] #page-loader { background: #0a0a0a !important; }
body[data-template="bold"] .loader-mark { color: #ff6b35 !important; }

/* ── TEMPLATE: ELEGANT (oro su nero profondo) ────────────────── */
body[data-template="elegant"] {
  background: #0a0908 !important;
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', 'EB Garamond', Georgia, serif !important;
}
body[data-template="elegant"] #museum-nav {
  background: transparent !important;
  border-bottom: 1px solid rgba(200,169,110,0.1) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
body[data-template="elegant"] #museum-nav.scrolled {
  background: rgba(10,9,8,0.92) !important;
  box-shadow: 0 2px 30px rgba(0,0,0,0.5) !important;
}
body[data-template="elegant"] .nav-museum-name {
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
}
body[data-template="elegant"] .nav-links a { color: #6a5a4a !important; }
body[data-template="elegant"] .nav-links a:hover,
body[data-template="elegant"] .nav-links a.active { color: #c8a96e !important; background: rgba(200,169,110,0.08) !important; }
body[data-template="elegant"] .btn-book-nav {
  background: transparent !important;
  color: #c8a96e !important;
  border: 1px solid rgba(200,169,110,0.4) !important;
  border-radius: 0 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}
body[data-template="elegant"] .btn-book-nav:hover { background: rgba(200,169,110,0.1) !important; border-color: #c8a96e !important; transform: none !important; }
body[data-template="elegant"] .nav-logo-mark { color: #c8a96e !important; }
body[data-template="elegant"] .hero-badge {
  color: #c8a96e !important;
  border-color: rgba(200,169,110,0.3) !important;
  background: transparent !important;
  letter-spacing: 5px !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
}
body[data-template="elegant"] .hero-title {
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  font-style: italic !important;
}
body[data-template="elegant"] .hero-title .gold { color: #c8a96e !important; }
body[data-template="elegant"] .hero-subtitle { color: rgba(245,240,232,0.65) !important; font-style: italic !important; letter-spacing: 0.02em !important; }
body[data-template="elegant"] .btn-primary {
  background: transparent !important;
  color: #c8a96e !important;
  border: 1px solid rgba(200,169,110,0.5) !important;
  border-radius: 0 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
}
body[data-template="elegant"] .btn-primary:hover { background: rgba(200,169,110,0.08) !important; border-color: #c8a96e !important; box-shadow: none !important; transform: none !important; }
body[data-template="elegant"] .section-tag {
  color: #c8a96e !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  letter-spacing: 2px !important;
}
body[data-template="elegant"] .section-title {
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  font-style: italic !important;
}
body[data-template="elegant"] .section-full { background: #120f0d !important; }
body[data-template="elegant"] .info-card { background: #120f0d !important; border-color: rgba(200,169,110,0.1) !important; }
body[data-template="elegant"] .info-card:hover { border-color: rgba(200,169,110,0.3) !important; }
body[data-template="elegant"] .info-icon { background: rgba(200,169,110,0.08) !important; color: #c8a96e !important; }
body[data-template="elegant"] .artwork-card { background: #120f0d !important; border-color: rgba(200,169,110,0.1) !important; }
body[data-template="elegant"] .artwork-card:hover { border-color: rgba(200,169,110,0.3) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important; }
body[data-template="elegant"] .artwork-room-tag { color: #9b7b4a !important; }
body[data-template="elegant"] .artwork-title {
  color: #f5f0e8 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
body[data-template="elegant"] .event-day { color: #c8a96e !important; }
body[data-template="elegant"] .event-date-block { background: rgba(200,169,110,0.08) !important; border-color: rgba(200,169,110,0.2) !important; }
body[data-template="elegant"] .event-category { color: #9b7b4a !important; font-style: italic !important; }
body[data-template="elegant"] .event-title { color: #f5f0e8 !important; font-family: 'Cormorant Garamond', serif !important; font-style: italic !important; }
body[data-template="elegant"] .btn-outline { border-color: rgba(200,169,110,0.3) !important; color: #c8a96e !important; border-radius: 0 !important; }
body[data-template="elegant"] .btn-outline:hover { background: rgba(200,169,110,0.06) !important; border-color: #c8a96e !important; }
body[data-template="elegant"] #booking-section { background: #120f0d !important; }
body[data-template="elegant"] .booking-widget { background: #1a1714 !important; border-color: rgba(200,169,110,0.12) !important; }
body[data-template="elegant"] .bw-header { background: linear-gradient(135deg, rgba(200,169,110,0.12), rgba(200,169,110,0.03)) !important; border-bottom-color: rgba(200,169,110,0.15) !important; }
body[data-template="elegant"] .bw-header h3 i { color: #c8a96e !important; }
body[data-template="elegant"] .bw-step.active .bw-step-num { background: #c8a96e !important; border-color: #c8a96e !important; color: #0a0908 !important; }
body[data-template="elegant"] #museum-footer { background: #050403 !important; border-top-color: rgba(200,169,110,0.1) !important; }
body[data-template="elegant"] #page-loader { background: #0a0908 !important; }
body[data-template="elegant"] .loader-mark { color: #c8a96e !important; }

/* ── TEMPLATE: NATURE (verde su crema) ───────────────────────── */
body[data-template="nature"] {
  background: #faf8f3 !important;
  color: #2c2416 !important;
  font-family: 'Merriweather', Georgia, serif !important;
}
body[data-template="nature"] #museum-nav {
  background: rgba(45,90,61,0.97) !important;
  border-bottom: none !important;
}
body[data-template="nature"] #museum-nav.scrolled {
  background: rgba(45,90,61,1) !important;
  box-shadow: 0 2px 20px rgba(44,36,22,0.2) !important;
}
body[data-template="nature"] .nav-museum-name {
  color: #f0ebe0 !important;
  font-family: 'Merriweather', serif !important;
}
body[data-template="nature"] .nav-links a { color: rgba(240,235,224,0.7) !important; }
body[data-template="nature"] .nav-links a:hover,
body[data-template="nature"] .nav-links a.active { color: #c8a84b !important; background: rgba(200,168,75,0.1) !important; }
body[data-template="nature"] .btn-book-nav { background: #c8a84b !important; color: #2c2416 !important; }
body[data-template="nature"] .btn-book-nav:hover { background: #b8982b !important; }
body[data-template="nature"] .nav-logo-mark { color: #c8a84b !important; }
body[data-template="nature"] .btn-lang { border-color: rgba(240,235,224,0.3) !important; color: rgba(240,235,224,0.7) !important; }
body[data-template="nature"] .btn-lang:hover,
body[data-template="nature"] .btn-lang.active { border-color: #c8a84b !important; color: #c8a84b !important; }
body[data-template="nature"] .hero-badge {
  color: #c8a84b !important;
  border-color: rgba(200,168,75,0.5) !important;
  background: rgba(200,168,75,0.1) !important;
}
body[data-template="nature"] .hero-overlay {
  background: linear-gradient(180deg, rgba(15,26,16,0.3) 0%, rgba(15,26,16,0.55) 60%, rgba(15,26,16,0.92) 100%) !important;
}
body[data-template="nature"] .hero-title {
  color: #f0ebe0 !important;
  font-family: 'Merriweather', serif !important;
  font-weight: 700 !important;
}
body[data-template="nature"] .hero-title .gold { color: #c8a84b !important; }
body[data-template="nature"] .hero-subtitle { color: rgba(240,235,224,0.8) !important; }
body[data-template="nature"] .btn-primary { background: #4a7c59 !important; color: #faf8f3 !important; }
body[data-template="nature"] .btn-primary:hover { background: #2d5a3d !important; box-shadow: 0 8px 24px rgba(74,124,89,0.35) !important; }
body[data-template="nature"] .section-tag { color: #4a7c59 !important; }
body[data-template="nature"] .section-title {
  color: #2c2416 !important;
  font-family: 'Merriweather', serif !important;
  font-weight: 700 !important;
}
body[data-template="nature"] .section-subtitle { color: #7a6a50 !important; }
body[data-template="nature"] .section-full { background: #f0ebe0 !important; }
body[data-template="nature"] .info-card { background: #f0ebe0 !important; border: 1px solid #d4c9b0 !important; }
body[data-template="nature"] .info-card:hover { border-color: #4a7c59 !important; }
body[data-template="nature"] .info-icon { background: rgba(74,124,89,0.1) !important; color: #4a7c59 !important; }
body[data-template="nature"] .info-card h3 { color: #7a6a50 !important; }
body[data-template="nature"] .info-card p,
body[data-template="nature"] .info-card a { color: #2c2416 !important; }
body[data-template="nature"] .info-card a:hover { color: #4a7c59 !important; }
body[data-template="nature"] .artwork-card { background: #ffffff !important; border: 1px solid #d4c9b0 !important; }
body[data-template="nature"] .artwork-card:hover { border-color: #4a7c59 !important; box-shadow: 0 8px 24px rgba(44,36,22,0.12) !important; }
body[data-template="nature"] .artwork-room-tag { color: #4a7c59 !important; }
body[data-template="nature"] .artwork-title { color: #2c2416 !important; font-family: 'Merriweather', serif !important; }
body[data-template="nature"] .artwork-author { color: #7a6a50 !important; }
body[data-template="nature"] .artwork-img-wrap { background: #e8e0d0 !important; }
body[data-template="nature"] .artwork-img-placeholder { color: #d4c9b0 !important; }
body[data-template="nature"] .event-card { background: #ffffff !important; border: 1px solid #d4c9b0 !important; }
body[data-template="nature"] .event-card:hover { border-color: #4a7c59 !important; }
body[data-template="nature"] .event-day { color: #4a7c59 !important; }
body[data-template="nature"] .event-date-block { background: rgba(74,124,89,0.1) !important; border-color: rgba(74,124,89,0.3) !important; }
body[data-template="nature"] .event-month { color: #7a6a50 !important; }
body[data-template="nature"] .event-category { color: #4a7c59 !important; }
body[data-template="nature"] .event-title { color: #2c2416 !important; }
body[data-template="nature"] .event-desc { color: #7a6a50 !important; }
body[data-template="nature"] .btn-outline { border-color: rgba(74,124,89,0.4) !important; color: #4a7c59 !important; }
body[data-template="nature"] .btn-outline:hover { background: rgba(74,124,89,0.08) !important; border-color: #4a7c59 !important; }
body[data-template="nature"] #booking-section { background: #f0ebe0 !important; border-color: #d4c9b0 !important; }
body[data-template="nature"] .booking-widget { background: #ffffff !important; border: 1px solid #d4c9b0 !important; }
body[data-template="nature"] .bw-header { background: linear-gradient(135deg, rgba(74,124,89,0.15), rgba(74,124,89,0.04)) !important; border-bottom-color: rgba(74,124,89,0.2) !important; }
body[data-template="nature"] .bw-header h3 { color: #2c2416 !important; }
body[data-template="nature"] .bw-header h3 i { color: #4a7c59 !important; }
body[data-template="nature"] .bw-step.active .bw-step-num { background: #4a7c59 !important; border-color: #4a7c59 !important; color: #ffffff !important; }
body[data-template="nature"] #museum-footer { background: #2d5a3d !important; color: #f0ebe0 !important; border-top-color: rgba(200,168,75,0.2) !important; }
body[data-template="nature"] #page-loader { background: #faf8f3 !important; }
body[data-template="nature"] .loader-mark { color: #4a7c59 !important; }

/* ── TEMPLATE: MINIMAL (ultralight grigio su bianco) ─────────── */
body[data-template="minimal"] {
  background: #f8f8f8 !important;
  color: #222222 !important;
  font-family: 'Inter', 'Helvetica Neue', sans-serif !important;
}
body[data-template="minimal"] #museum-nav {
  background: rgba(248,248,248,0.97) !important;
  border-bottom: 1px solid #eeeeee !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body[data-template="minimal"] #museum-nav.scrolled {
  background: rgba(248,248,248,1) !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.04) !important;
}
body[data-template="minimal"] .nav-museum-name {
  color: #222222 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.88rem !important;
}
body[data-template="minimal"] .nav-links a {
  color: #cccccc !important;
  font-weight: 300 !important;
}
body[data-template="minimal"] .nav-links a:hover,
body[data-template="minimal"] .nav-links a.active { color: #222222 !important; background: rgba(0,0,0,0.04) !important; }
body[data-template="minimal"] .btn-book-nav {
  background: #222222 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}
body[data-template="minimal"] .btn-book-nav:hover { background: #444444 !important; transform: none !important; }
body[data-template="minimal"] .nav-logo-mark { color: #222222 !important; }
body[data-template="minimal"] .btn-lang { border-color: #eeeeee !important; color: #cccccc !important; font-weight: 300 !important; }
body[data-template="minimal"] .btn-lang:hover,
body[data-template="minimal"] .btn-lang.active { border-color: #222222 !important; color: #222222 !important; }
body[data-template="minimal"] .hero-badge {
  color: #999999 !important;
  border-color: #dddddd !important;
  background: transparent !important;
  border-radius: 0 !important;
  letter-spacing: 4px !important;
  font-weight: 300 !important;
}
body[data-template="minimal"] .hero-title {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.05em !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.4) !important;
}
body[data-template="minimal"] .hero-title .gold { color: #ffffff !important; }
body[data-template="minimal"] .hero-subtitle {
  color: rgba(255,255,255,0.75) !important;
  font-style: normal !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
}
body[data-template="minimal"] .btn-primary {
  background: #222222 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 0.78rem !important;
}
body[data-template="minimal"] .btn-primary:hover { background: #444444 !important; box-shadow: none !important; transform: none !important; }
body[data-template="minimal"] .btn-secondary {
  background: transparent !important;
  color: rgba(255,255,255,0.8) !important;
  border-color: rgba(255,255,255,0.3) !important;
  border-radius: 0 !important;
  font-weight: 300 !important;
}
body[data-template="minimal"] .section-tag {
  color: #999999 !important;
  letter-spacing: 4px !important;
  font-weight: 400 !important;
}
body[data-template="minimal"] .section-title {
  color: #222222 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 200 !important;
  letter-spacing: 0.04em !important;
}
body[data-template="minimal"] .section-subtitle { color: #999999 !important; font-weight: 300 !important; }
body[data-template="minimal"] .section-full { background: #ffffff !important; }
body[data-template="minimal"] .info-card { background: #ffffff !important; border: 1px solid #eeeeee !important; border-radius: 0 !important; }
body[data-template="minimal"] .info-card:hover { border-color: #222222 !important; transform: none !important; }
body[data-template="minimal"] .info-icon { background: #f5f5f5 !important; color: #222222 !important; border-radius: 0 !important; }
body[data-template="minimal"] .info-card h3 { color: #cccccc !important; }
body[data-template="minimal"] .info-card p,
body[data-template="minimal"] .info-card a { color: #555555 !important; font-weight: 300 !important; }
body[data-template="minimal"] .info-card a:hover { color: #222222 !important; }
body[data-template="minimal"] .artwork-card { background: #ffffff !important; border: 1px solid #eeeeee !important; border-radius: 0 !important; }
body[data-template="minimal"] .artwork-card:hover { border-color: #222222 !important; transform: none !important; box-shadow: none !important; }
body[data-template="minimal"] .artwork-room-tag { color: #cccccc !important; }
body[data-template="minimal"] .artwork-title { color: #222222 !important; font-family: 'Inter', sans-serif !important; font-weight: 400 !important; }
body[data-template="minimal"] .artwork-author { color: #999999 !important; font-weight: 300 !important; }
body[data-template="minimal"] .artwork-img-wrap { background: #f0f0f0 !important; }
body[data-template="minimal"] .artwork-img-placeholder { color: #dddddd !important; }
body[data-template="minimal"] .event-card { background: #ffffff !important; border: 1px solid #eeeeee !important; border-radius: 0 !important; }
body[data-template="minimal"] .event-card:hover { border-color: #222222 !important; transform: none !important; }
body[data-template="minimal"] .event-day { color: #222222 !important; font-weight: 200 !important; }
body[data-template="minimal"] .event-date-block { background: #f5f5f5 !important; border-color: #eeeeee !important; border-radius: 0 !important; }
body[data-template="minimal"] .event-category { color: #999999 !important; }
body[data-template="minimal"] .event-title { color: #222222 !important; font-weight: 400 !important; }
body[data-template="minimal"] .event-desc { color: #999999 !important; font-weight: 300 !important; }
body[data-template="minimal"] .btn-outline { border-color: #dddddd !important; color: #555555 !important; border-radius: 0 !important; font-weight: 300 !important; }
body[data-template="minimal"] .btn-outline:hover { border-color: #222222 !important; color: #222222 !important; background: transparent !important; }
body[data-template="minimal"] #booking-section { background: #ffffff !important; border-color: #eeeeee !important; }
body[data-template="minimal"] .booking-widget { background: #f8f8f8 !important; border: 1px solid #eeeeee !important; border-radius: 0 !important; }
body[data-template="minimal"] .bw-header { background: #f5f5f5 !important; border-bottom-color: #eeeeee !important; }
body[data-template="minimal"] .bw-header h3 { color: #222222 !important; font-weight: 300 !important; }
body[data-template="minimal"] .bw-header h3 i { color: #999999 !important; }
body[data-template="minimal"] .bw-step.active .bw-step-num { background: #222222 !important; border-color: #222222 !important; color: #ffffff !important; }
body[data-template="minimal"] .bw-step-num { background: #f5f5f5 !important; border-color: #eeeeee !important; }
body[data-template="minimal"] #museum-footer { background: #ffffff !important; border-top: 1px solid #eeeeee !important; color: #222222 !important; }
body[data-template="minimal"] .footer-museum-name { color: #222222 !important; font-weight: 200 !important; }
body[data-template="minimal"] .footer-tagline { color: #999999 !important; font-weight: 300 !important; }
body[data-template="minimal"] #page-loader { background: #f8f8f8 !important; }
body[data-template="minimal"] .loader-mark { color: #222222 !important; }
body[data-template="minimal"] .loader-text { color: #cccccc !important; }
