/* Scuola del Lago — tema scuro "Acque profonde"
   Colori e stili ripresi dai quaderni delle lezioni: blu petrolio, oro, crema.
   Gli elementi comuni ai due temi sono in sezioni.css. */

:root[data-theme="acque"] {
  /* colori campionati dal quaderno "Acque profonde" */
  --deep-1: #18424d;
  --deep-2: #0c2831;
  --deep-3: #081c23;
  --gold: #c1aa72;
  --gold-light: #e2cf9c;
  --gold-dark: #8f7a45;
  --cream: #ede8d8;
  --sea: #7fb7b5;

  /* i token di landing.css riletti per il fondo scuro */
  --blue: var(--gold);
  --blue-deep: var(--gold-light);
  --teal: var(--gold);
  --cyan: var(--sea);
  --sand: var(--gold);
  --bg: var(--deep-2);
  --bg-tint: #0a232b;
  --surface: rgba(237, 232, 216, 0.035);
  --ink: var(--cream);
  --ink-soft: rgba(237, 232, 216, 0.74);
  --ink-faint: rgba(237, 232, 216, 0.5);
  --line: rgba(193, 170, 114, 0.3);
  --cyan-soft: rgba(127, 183, 181, 0.08);
  --blue-soft: rgba(193, 170, 114, 0.08);
  --teal-soft: rgba(127, 183, 181, 0.06);
  --sand-soft: rgba(193, 170, 114, 0.1);

  /* token di sezioni.css */
  --tag-bg: var(--gold);
  --tag-ink: var(--deep-3);
  --meta-em: var(--gold);
  --meta-strong: var(--gold-light);
  --rule: var(--gold);

  color-scheme: dark;
}

[data-theme="acque"] body { background: var(--deep-2); color: var(--ink); }
[data-theme="acque"] h1, [data-theme="acque"] h2, [data-theme="acque"] h3 { font-weight: 400; letter-spacing: 0; }
[data-theme="acque"] .hero h1 { color: var(--cream); }
[data-theme="acque"] h1 em, [data-theme="acque"] h2 em {
  font-weight: 400;
  background: linear-gradient(100deg, var(--gold) 15%, var(--gold-light) 60%, var(--cream) 100%);
  -webkit-background-clip: text; background-clip: text;
}
[data-theme="acque"] .eyebrow { color: var(--gold); font-weight: 400; letter-spacing: 0.32em; font-size: 0.72rem; }
[data-theme="acque"] .lead { color: var(--ink-soft); }
[data-theme="acque"] a:focus-visible, [data-theme="acque"] button:focus-visible { outline-color: var(--gold); }

/* Pulsanti: oro pieno come l'etichetta "LEZIONI" dei quaderni */
[data-theme="acque"] .btn {
  background: var(--gold); border-color: var(--gold); color: var(--deep-3);
  font-weight: 500; letter-spacing: 0.04em;
}
[data-theme="acque"] .btn:hover { background: var(--gold-light); border-color: var(--gold-light); }
[data-theme="acque"] .btn--ghost { background: transparent; color: var(--cream); border-color: var(--line); }
[data-theme="acque"] .btn--ghost:hover { background: rgba(193, 170, 114, 0.08); border-color: var(--gold); }
[data-theme="acque"] .btn:not(.btn--ghost)::after { background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); }

/* Barra superiore */
[data-theme="acque"] .topbar { background: rgba(12, 40, 49, 0.78); }
[data-theme="acque"] .is-scrolled .topbar { border-bottom-color: var(--line); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25); }
[data-theme="acque"] .topbar__brand { color: var(--cream); }
[data-theme="acque"] .topbar__brand img { width: 52px; }
[data-theme="acque"] .topbar__nav a { color: var(--ink-soft); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.72rem; font-weight: 400; }
[data-theme="acque"] .topbar__nav a:hover { color: var(--gold); }

/* Hero: fondo petrolio con un alone d'oro dietro il logo */
[data-theme="acque"] .hero {
  background:
    radial-gradient(40% 40% at 50% 26%, rgba(193, 170, 114, 0.10), transparent 70%),
    linear-gradient(180deg, var(--deep-1) 0%, #12343e 45%, var(--deep-2) 100%);
  padding-bottom: clamp(150px, 20vw, 250px);
}
/* righe d'acqua orizzontali appena percettibili, come nella carta dei quaderni */
[data-theme="acque"] .hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(237, 232, 216, 0.035) 0 1px, transparent 1px 7px);
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%);
          mask-image: linear-gradient(180deg, #000, transparent 75%);
}
[data-theme="acque"] .hero__wave { display: none; }
[data-theme="acque"] .seabed { display: block; }

/* Social: ben visibili, con fondo dorato tenue e bordo oro */
[data-theme="acque"] .socials__label { color: var(--gold); font-weight: 400; letter-spacing: 0.3em; }
[data-theme="acque"] .socials { gap: 12px; }
[data-theme="acque"] .social {
  min-height: 50px; padding: 10px 20px 10px 16px; gap: 10px;
  background: rgba(193, 170, 114, 0.14);
  border: 1px solid rgba(193, 170, 114, 0.75);
  color: var(--cream); font-size: 0.95rem; font-weight: 500;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 244, 210, 0.12);
}
[data-theme="acque"] .social .icon { width: 21px; height: 21px; color: var(--gold-light); }
[data-theme="acque"] a.social:hover { background: var(--gold); border-color: var(--gold); color: var(--deep-3); box-shadow: 0 8px 24px rgba(193, 170, 114, 0.3); }
[data-theme="acque"] a.social:hover .icon { color: var(--deep-3); }
[data-theme="acque"] .social.is-soon { background: rgba(237, 232, 216, 0.04); border: 1px dashed rgba(193, 170, 114, 0.45); color: rgba(237, 232, 216, 0.62); box-shadow: none; }
[data-theme="acque"] .social.is-soon .icon { color: rgba(237, 232, 216, 0.55); }
[data-theme="acque"] .social small { background: rgba(193, 170, 114, 0.18); color: var(--gold-light); }

/* Sezioni */
[data-theme="acque"] .section--tint { background: linear-gradient(180deg, var(--deep-2), #0b2630); }
[data-theme="acque"] .section--deep {
  background:
    radial-gradient(50% 60% at 20% 0%, rgba(193, 170, 114, 0.08), transparent 70%),
    linear-gradient(180deg, #0a222a, var(--deep-3));
}
[data-theme="acque"] .section--deep .eyebrow { color: var(--gold); }
[data-theme="acque"] .section h2 { font-size: clamp(2.3rem, 5vw, 3.6rem); color: var(--cream); }
[data-theme="acque"] .section__head .eyebrow::after {
  content: ''; display: block; width: 56px; height: 1px; background: var(--gold); margin-top: 14px; opacity: 0.6;
}
[data-theme="acque"] .manifesto__head .eyebrow::after { margin-left: auto; margin-right: auto; }

/* Chi siamo */
[data-theme="acque"] .about__founder { border-left-color: var(--gold); color: var(--ink-soft); }
[data-theme="acque"] .about__founder strong { color: var(--gold-light); font-weight: 500; }
[data-theme="acque"] .values li,
[data-theme="acque"] .values li:nth-child(2),
[data-theme="acque"] .values li:nth-child(3) {
  background: transparent; border: 1px solid var(--line); color: var(--gold);
  font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; font-size: 0.7rem; padding: 8px 16px;
}
[data-theme="acque"] .about__quote {
  background: rgba(237, 232, 216, 0.03);
  border: 1px solid var(--gold);
  border-radius: 0;
  box-shadow: inset 0 0 0 6px var(--deep-2), inset 0 0 0 7px rgba(193, 170, 114, 0.35);
}
[data-theme="acque"] .about__quote::before { color: rgba(193, 170, 114, 0.2); }
[data-theme="acque"] .about__quote p { color: var(--cream); }
[data-theme="acque"] .about__quote footer { color: var(--gold); }

/* Cosa facciamo */
[data-theme="acque"] .offer li,
[data-theme="acque"] .offer li:nth-child(n) {
  --tone: var(--gold); --tone-soft: rgba(237, 232, 216, 0.03);
  background: var(--tone-soft);
  border: 1px solid rgba(193, 170, 114, 0.18);
  border-radius: 2px;
}
[data-theme="acque"] .offer h3 { color: var(--cream); font-size: 1.85rem; }

/* Video */
[data-theme="acque"] .video { border: 1px solid var(--line); border-radius: 2px; background: rgba(237, 232, 216, 0.03); }
[data-theme="acque"] .video__soon { color: var(--ink-faint); }
[data-theme="acque"] .video__soon .icon { color: var(--gold); }

/* Contatti */
[data-theme="acque"] .contact__list { background: rgba(237, 232, 216, 0.03); border-color: var(--line); border-radius: 2px; }
[data-theme="acque"] .contact__list .icon { color: var(--gold); }
[data-theme="acque"] .contact__list .label { color: var(--gold); font-weight: 400; letter-spacing: 0.24em; }
[data-theme="acque"] .contact__list a { color: var(--cream); }

/* Footer */
[data-theme="acque"] .footer { border-top: 1px solid var(--line); background: var(--deep-3); }
[data-theme="acque"] .footer__inner img { width: 96px; }
[data-theme="acque"] .footer__motto { color: var(--gold-light); }

/* CTA fissa su mobile */
[data-theme="acque"] .mobile-cta { background: var(--gold); color: var(--deep-3); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); }

@media (max-width: 760px) {
  [data-theme="acque"] .topbar__brand img { width: 44px; }
}
