/* ============================================================
   LUME — l'aspetto della brochure ("Classica")
   Era una delle quattro versioni dello switch; da ottobre 2026 è
   l'unica. Grafite, avorio, aragosta e terracotta; serif e il logo
   ad archi; le tre foto nell'apertura. Senza i tratti da pagina
   generata: niente occhielli, numeri di sezione, parola
   evidenziata, grana, cornice, sfumature metalliche o frecce.
   Serif: Bodoni Moda (Bodoni lavorava a Parma, in Emilia-Romagna).
   I selettori iniziano con :root per tenere la specificità che
   avevano con [data-v="classica"]: così vincono su site.css.
   ============================================================ */

/* sezioni chiare (avorio) e sezioni piene (terracotta), come le pagine della brochure */
:root .chi,
:root .staff {
  --ground: #F3EEE4; --sheet: #ECE5D8;
  --ink: #2B2B2E; --ink-2: rgba(43, 43, 46, 0.8); --ink-3: rgba(43, 43, 46, 0.64);
  --rule: rgba(43, 43, 46, 0.14); --rule-strong: rgba(43, 43, 46, 0.32);
  --accent-text: #A65230; --focus-bg: rgba(200, 97, 63, 0.1);
  background: var(--ground); color: var(--ink);
}
:root .percorso,
:root .contatti,
:root .page-cta {
  --ground: #A65230; --sheet: #9A4B2B;
  --ink: #F3EEE4; --ink-2: #F3EEE4; --ink-3: #F3EEE4;
  --rule: rgba(243, 238, 228, 0.28); --rule-strong: rgba(243, 238, 228, 0.6);
  --accent: #F3EEE4; --accent-hi: #F3EEE4; --accent-text: #F3EEE4;
  --btn-bg: #2B2B2E; --btn-ink: #F3EEE4; --error: #FFE3D6;
  background: var(--ground); color: var(--ink); border-top: 0;
}

/* —————————————————————————— Tipografia —————————————————————————— */
:root .h-display,
:root .h-section,
:root .comp-grid h3,
:root .tappe h3,
:root .pubblici h3,
:root .staff-grid h3,
:root .srv-list h3,
:root .pk-name,
:root .r-name,
:root .fase-titolo,
:root .m-group th,
:root .mobile-menu a { font-stretch: 100%; letter-spacing: 0; }
:root .h-display { font-weight: 420; font-size: clamp(2.75rem, 1.2rem + 4.8vw, 5.5rem); line-height: 1.02; letter-spacing: -0.012em; }
:root .h-section { font-weight: 420; font-size: clamp(2.125rem, 1.3rem + 2.6vw, 3.75rem); line-height: 1.04; letter-spacing: -0.01em; }
:root .comp-grid h3,
:root .pubblici h3,
:root .tappe h3,
:root .pk-name,
:root .fase-titolo { font-weight: 420; }
:root .staff-grid h3,
:root .srv-list h3,
:root .r-name { font-weight: 450; }
:root .num,
:root .ph-n { font-family: var(--font-display); font-weight: 500; font-size: 1.0625rem; }
:root .m-group th { font-weight: 450; }

:root .nav.scrolled,
:root .nav.menu-open { background: rgba(43, 43, 46, 0.97); }
:root .mobile-menu a { font-weight: 420; }

:root .btn { border-radius: 0; padding: 0 26px; font-weight: 600; }

/* —————————————————————————— Hero: le tre foto, quella davanti con il filo aragosta —————————————————————————— */
:root .hero-text { grid-column: 1 / span 6; }
:root .lastre { grid-column: 7 / -1; }
:root .lastra { border: 0; }
:root .lastra--2 { border: 3px solid #C8613F; }

/* —————————————————————————— Sezioni —————————————————————————— */
:root .servizi,
:root .pacchetti { padding-top: var(--section); border-top: 1px solid var(--rule); }
:root .percorso,
:root .staff { padding-top: var(--section); }
:root .tappe li::before,
:root .tappe li::after,
:root .tappe::after { background: rgba(243, 238, 228, 0.7); }
:root .materiali li { font-weight: 420; font-size: 1.25rem; }
:root .pk-name { font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.25rem); }
:root .m-yes { width: 11px; height: 11px; }

/* —————————————————————————— Contatti —————————————————————————— */
:root .cartiglio td { font-family: var(--font-display); font-size: 1.1875rem; }
:root .field input,
:root .field select,
:root .field textarea {
  padding: 10px 0; background: transparent; border: 0; border-bottom: 1px solid var(--rule-strong); border-radius: 0;
}
:root .field select option { background: #2B2B2E; color: #F3EEE4; }
:root .field input:focus,
:root .field select:focus,
:root .field textarea:focus { border-bottom-color: var(--ink); }
:root .contatti .btn:hover,
:root .page-cta .btn:hover { background: #F3EEE4; color: #2B2B2E; }

/* —————————————————————————— Responsive —————————————————————————— */
@media (max-width: 1024px) {
  :root .hero-text { grid-column: 1 / -1; }
  :root .lastre { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  :root .pk-name { font-size: 1rem; }
}
