/* dark.css — Modalità scura */
[data-theme="dark"] {
  --green: #2ecc71;
  --green-600: #27ae60;
  --navy: #4a6fa5;
  --ink: #f0f0f0;
  --muted: #a0a0a0;
  --bg: #121212;
  --card: #1e1e1e;
  --line: #333333;
  --soft-1: #1a2b1f;
  --soft-2: #1a2533;
}

/* Override espliciti per elementi con sfondo trasparente/semi-trasparente */
[data-theme="dark"] .site-header {
  background: rgba(30, 30, 30, 0.85);
  border-bottom-color: rgba(51, 51, 51, 0.6);
}

[data-theme="dark"] .hero {
  background: #0f1213;
}

[data-theme="dark"] .hero-inner,
[data-theme="dark"] .eyebrow,
[data-theme="dark"] .team-container,
[data-theme="dark"] .chip {
  background: rgba(30, 30, 30, 0.7);
  border-color: var(--line);
  color: var(--ink);
}

[data-theme="dark"] .section-sub,
[data-theme="dark"] .lead,
[data-theme="dark"] .card p,
[data-theme="dark"] .bubble-role,
[data-theme="dark"] .site-footer {
  color: var(--muted);
}

[data-theme="dark"] .main-nav a,
[data-theme="dark"] .bubble-name,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] p,
[data-theme="dark"] h3 {
  color: var(--ink);
}

/* Pulsanti ghost in dark mode */
[data-theme="dark"] .cta--ghost {
  color: var(--ink);
  border-color: var(--line);
}

[data-theme="dark"] .cta--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--green);
  color: var(--green);
}
[data-theme="dark"] .cta-band {
  background: rgba(240, 250, 245, 0.0);
}

/* Footer */
[data-theme="dark"] .site-footer {
  background: #1a1a1a;
  border-top-color: var(--line);
}

/* Effetti di glow/parallax: opacità ridotta per non abbagliare */
[data-theme="dark"] .hero-swirl,
[data-theme="dark"] .hero-glow {
  opacity: 0.4;
}

/* Card media overlay più scura */
[data-theme="dark"] .card__media::after {
  background: linear-gradient(to top, rgba(0,0,0,0.4), transparent 60%);
}
/* ===== MENU MOBILE IN DARK MODE ===== */

[data-theme="dark"] .main-nav {
  background: transparent;  /* nessun rettangolo più scuro */
  color: var(--ink);
  border: none;
  box-shadow: none;
}
@media (max-width: 768px) {
  [data-theme="dark"] .main-nav {
    background: rgba(40, 40, 40, 1); /* più chiaro e in linea con l'header */
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
}

[data-theme="dark"] .main-nav a {
  color: var(--ink);
  border-bottom-color: var(--line);
}

[data-theme="dark"] .main-nav a:hover {
  color: var(--green);
  background: rgba(47, 204, 112, 0.1);
}

/* Bottone hamburger (menu toggle) in dark mode */
[data-theme="dark"] .mobile-toggle {
  color: var(--ink);
}

[data-theme="dark"] .mobile-toggle:hover {
  color: var(--green);
  background: rgba(47, 204, 112, 0.1);
}

/* Logo nel menu mobile in dark mode */
[data-theme="dark"] .main-nav .logo {
  filter: brightness(1.5);
}

/* Language switcher in dark mode */
[data-theme="dark"] .lang-switcher {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .lang-btn:hover {
  background: rgba(27, 142, 45, 0.2);
}

/* Social icons in dark mode */
[data-theme="dark"] .social-icon {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .social-icon:hover {
  border-color: var(--green);
}

/* Se hai un bottone di chiusura (X) nel menu mobile */
[data-theme="dark"] .close-menu-btn,
[data-theme="dark"] .hamburger-close {
  color: var(--ink);
  border-color: var(--line);
}

[data-theme="dark"] .close-menu-btn:hover,
[data-theme="dark"] .hamburger-close:hover {
  color: var(--green);
  background: #2fcc701a;
}

/* ========== PACCHETTI SECTION DARK MODE ========== */
[data-theme="dark"] .ico-packages-section {
  background: linear-gradient(135deg, #1a1a1a, #1e2e1e);
}

[data-theme="dark"] .ico-packages-pricing-note {
  background: var(--soft-1);
  color: var(--muted);
}

[data-theme="dark"] .ico-packages-card {
  background: var(--card);
  border-color: var(--line);
}

[data-theme="dark"] .ico-packages-card:hover {
  box-shadow: 0 20px 50px rgba(47, 204, 112, 0.1);
}

[data-theme="dark"] .ico-packages-card--featured {
  border-color: var(--green);
}

[data-theme="dark"] .ico-packages-card-header h3,
[data-theme="dark"] .ico-packages-price {
  color: var(--ink);
}

[data-theme="dark"] .ico-packages-features li {
  color: var(--muted);
  border-bottom-color: var(--line);
}

[data-theme="dark"] .ico-packages-accordion-trigger {
  background: var(--soft-2);
  color: var(--ink);
}

[data-theme="dark"] .ico-packages-accordion-trigger:hover {
  background: var(--soft-1);
}

[data-theme="dark"] .ico-packages-accordion-content {
  background: var(--soft-2);
  color: var(--muted);
}

[data-theme="dark"] .ico-packages-link-secondary {
  color: var(--green);
}

[data-theme="dark"] .ico-packages-link-secondary:hover {
  background: var(--soft-1);
}

[data-theme="dark"] .ico-packages-event-card {
  background: linear-gradient(135deg, #2ecc71, #27ae60);
}

[data-theme="dark"] .ico-packages-trust-item {
  background: var(--card);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .ico-packages-trust-icon {
  background: var(--soft-1);
}

/* Breadcrumbs in dark mode */
[data-theme="dark"] .breadcrumb-nav {
  background: rgba(30, 30, 30, 0.8);
  border-bottom-color: var(--line);
}

[data-theme="dark"] .breadcrumb li {
  color: var(--muted);
}

[data-theme="dark"] .breadcrumb li a {
  color: var(--ink);
}

[data-theme="dark"] .breadcrumb li a:hover {
  color: var(--green);
}

