/* Variante «Colori del logo»: solo presentazione, attiva con data-palette="logo".
   Il tema verde rimane intatto. Fotografie e logo conservano i colori originali. */
html[data-palette="logo"] {
  --paper: #f2f6f8;
  --paper-deep: #e3edf2;
  --white: #ffffff;
  --ink: #102c50;
  --ink-soft: #435e74;
  --water: #138fbe;
  --water-deep: #1d548c;
  --water-bright: #d2edf7;
  --signal: #9adcf0;
  --line: #c7d7e1;
  --logo-cyan: #138fbe;
  --logo-blue: #1d548c;
  --logo-link: #12668e;
  --logo-dark: #102c50;
}
html[data-palette="logo"] ::selection { background: #b6e6f4; color: #102c50; }
html[data-palette="logo"] :focus-visible { outline-color: #12668e; }
html[data-palette="logo"] :is(.hero,.contact,.method,.portfolio-overview,.company-mission) :focus-visible { outline-color: var(--signal); }
html[data-palette="logo"] :is(.solution-card,.company-sector):focus-visible,
html[data-palette="logo"] .prefab-item:focus-within { outline-color: var(--logo-blue); }

/* Navigazione: bianco pieno per il marchio, blu profondo per la struttura. */
html[data-palette="logo"] .preview-bar { background: var(--logo-dark); color: #e2f1f8; }
html[data-palette="logo"] .status-dot { box-shadow: 0 0 0 4px #138fbe24; }
html[data-palette="logo"] .site-header { background: #fff; }
html[data-palette="logo"] .site-header.is-scrolled { box-shadow: 0 5px 30px #102c5010; }
html[data-palette="logo"] .site-navigation { box-shadow: -20px 30px 50px #102c5015; }
html[data-palette="logo"] .submenu { box-shadow: 0 16px 35px #102c5020; }
html[data-palette="logo"] .submenu-toggle { border-color: #7995ac; }
html[data-palette="logo"] .menu-backdrop { background: #102c5066; }
html[data-palette="logo"] .site-navigation a[aria-current="page"],
html[data-palette="logo"] .site-navigation > a:not(.nav-cta):hover,
html[data-palette="logo"] .nav-group > a:hover,
html[data-palette="logo"] .submenu a:hover { color: var(--logo-link); }
html[data-palette="logo"] .nav-cta:hover { background: var(--logo-blue); color: white; }
html[data-palette="logo"] .reading-progress { background: var(--logo-cyan); }

/* Video e fotografie: velature blu trasparenti, nessun filtro sull'immagine. */
html[data-palette="logo"] .hero { background: var(--logo-dark); }
html[data-palette="logo"] .hero-wash { background: linear-gradient(90deg,#102c50e6 0%,#102c50d4 33%,#102c5033 80%),linear-gradient(0deg,#102c5099,transparent 50%); }
html[data-palette="logo"] .hero .eyebrow { color: #d5ecf6; }
html[data-palette="logo"] .hero h1 em { color: #b6e6f4; }
html[data-palette="logo"] .hero-lede { color: #e9f1f7; }
html[data-palette="logo"] .hero-structure { color: #d8edf8; }
html[data-palette="logo"] .video-toggle { background: #102c5066; }
html[data-palette="logo"] .motion-toggle { color: #eef6fa; }
html[data-palette="logo"] .button-light:hover { background: #c3ecf8; }
html[data-palette="logo"] .sector-rail { background: #102c50ed; }
html[data-palette="logo"] .sector-rail a:hover { background: var(--signal); }
html[data-palette="logo"] .sector-visual { background: var(--logo-dark); color: #eaf5fb; }
html[data-palette="logo"] .stage-visual .sector-visual { background: transparent; }
html[data-palette="logo"] .stage-visual:after,
html[data-palette="logo"] .sector-detail .sector-visual:after { background: linear-gradient(transparent,#102c50c9); }
html[data-palette="logo"] .sector-visual .technical-drawing { color: #f1f8fc; background: radial-gradient(ellipse at 60% 70%,#102c5070,transparent 69%); filter: drop-shadow(0 2px 5px #102c5070); }
html[data-palette="logo"] .project figure:after { background: linear-gradient(0deg,#091e3ada,#091e3a05 64%); }
html[data-palette="logo"] .prefab-item-commercial:after { background: linear-gradient(transparent 25%,#102c50cc); }
html[data-palette="logo"] .prefab-item-commercial h4,
html[data-palette="logo"] .prefab-item-commercial span { color: #f4f9fc; }

/* Blocchi editoriali e disegni tecnici. */
html[data-palette="logo"] .competences { background: #fff; }
html[data-palette="logo"] :is(.section-number,.competence-id,.sector-no,.company-sector-code,.composition-arrived .section-number) { color: var(--logo-link); }
html[data-palette="logo"] .sector-select:hover,
html[data-palette="logo"] .reading-detail summary:hover,
html[data-palette="logo"] .text-link:hover,
html[data-palette="logo"] .company-sector:hover h3 { color: var(--logo-link); }
html[data-palette="logo"] .sector-item.is-active { border-bottom-color: var(--ink); }
html[data-palette="logo"] :is(.stage-wordmark,.stage-caption > span:last-child,.breadcrumbs,.page-lead,.filter-status,.solution-copy p,.company-sector p,.company-outlook figcaption,.product-hero-drawing figcaption) { color: var(--ink-soft); }
html[data-palette="logo"] :is(.solution-drawing,.company-sector-sketch,.product-hero-drawing,.content-sketch) { color: var(--logo-blue); }
html[data-palette="logo"] .cm-tech-svg .cm-tech-accent { color: var(--signal); stroke: var(--signal); }
html[data-palette="logo"] :is(.solution-drawing,.company-sector-sketch,.product-hero-drawing,.content-sketch) .cm-tech-accent { color: var(--logo-cyan); stroke: var(--logo-cyan); }
html[data-palette="logo"] .composition-line { color: var(--logo-cyan); }
html[data-palette="logo"] .solution-card:after,
html[data-palette="logo"] .gallery-controls:after { background: var(--logo-cyan); }
html[data-palette="logo"] .gallery-controls:before { background: #102c5014; }
html[data-palette="logo"] .prefab-showcase { background: var(--paper-deep); }
html[data-palette="logo"] .prefab-item-text { background: var(--logo-blue); }
html[data-palette="logo"] .prefab-item p { color: #e4f1f9; }
html[data-palette="logo"] .prefab-item-last p { color: var(--ink-soft); }
html[data-palette="logo"] .prefab-item-last span { color: var(--logo-link); }
html[data-palette="logo"] .reading-facts li,
html[data-palette="logo"] .company-origins > div,
html[data-palette="logo"] .company-sector { border-color: #7995ac; }
html[data-palette="logo"] .origin-join { color: var(--logo-cyan); }
html[data-palette="logo"] :is(.detail-breakout,.method,.company-mission,.contact,.site-footer,.portfolio-overview) { background: var(--logo-dark); }
html[data-palette="logo"] .company-mission,
html[data-palette="logo"] .portfolio-overview,
html[data-palette="logo"] :is(.portfolio-overview-all,.portfolio-overview-route) { color: #f4f9fc; }
html[data-palette="logo"] :is(.method-drawing,.contact-drawing,.company-mission .eyebrow,.portfolio-overview .eyebrow,.portfolio-overview-total,.portfolio-overview-all > span,.portfolio-overview-arrow) { color: var(--signal); }
html[data-palette="logo"] .portfolio-overview-route:after { background: var(--signal); }
html[data-palette="logo"] .portfolio-overview-all { border-color: var(--signal); }
html[data-palette="logo"] :is(.portfolio-overview-intro > p:not(.eyebrow),.portfolio-overview-total > span,.portfolio-overview-count,.method-heading > p:last-child,.contact-meta,.footer-links,.site-footer p,.site-footer > a:last-child) { color: #cfdeeb; }
html[data-palette="logo"] .contact-link { color: #b6e6f4; }
html[data-palette="logo"] .contact-orbit span { box-shadow: 0 0 0 12px #138fbe26; }
html[data-palette="logo"] :is(.hero,.contact,.method,.portfolio-overview) .text-link:hover { color: var(--signal); }

/* Brochure, documenti e realizzazioni: superfici neutre, testo ad alto contrasto. */
html[data-palette="logo"] .certifications { background: #e5edf2; }
html[data-palette="logo"] :is(.certifications .eyebrow.light,.certifications li span) { color: var(--logo-link); }
html[data-palette="logo"] .certifications ul { border-color: #7995ac; }
html[data-palette="logo"] .certifications li { border-color: #b2c8d7; }
html[data-palette="logo"] .certifications .certificate-card { background: #f8fbfd; border-color: #b2c8d7; }
html[data-palette="logo"] .certificate-preview { background: #dce8ef; }
html[data-palette="logo"] .certificate-preview:hover { background: #c8dfeb; }
html[data-palette="logo"] .certificate-preview img { filter: drop-shadow(0 5px 7px #102c5020); }
html[data-palette="logo"] .certifications .certificate-enlarge { color: var(--ink); }
html[data-palette="logo"] :is(.certificate-dialog,.certificate-dialog-heading,.certificate-dialog > img) { background: var(--paper); }
html[data-palette="logo"] .certificate-dialog .dialog-close { background: var(--logo-dark); color: white; }
html[data-palette="logo"] .brochure-section article { background: #e3edf2; border-top-color: var(--logo-blue); }
html[data-palette="logo"] :is(.brochure-actions .button,.page-next .button,.brochure-link .button) { background: var(--logo-dark); color: white; }
html[data-palette="logo"] :is(.brochure-actions .button,.page-next .button,.brochure-link .button):hover { background: var(--logo-blue); }
html[data-palette="logo"] :is(.photo-gallery,.gallery-slide figcaption) { background: #e8eff3; color: var(--ink); }
html[data-palette="logo"] .page-photo { background: #e8eff3; }
html[data-palette="logo"] :is(.page-video,.page-hero-autostrade .page-hero-image) { background: #0c1723; }
html[data-palette="logo"] .gallery-track { scrollbar-color: var(--logo-cyan) #d8e4ec; }
html[data-palette="logo"] .gallery-controls button { border-color: #7995ac; color: var(--ink); }
html[data-palette="logo"] .gallery-controls button:not(:disabled):hover { background: #c6e7f4; color: var(--ink); }
html[data-palette="logo"] .gallery-thumbs button[aria-pressed="true"] { border-color: var(--logo-blue); }
html[data-palette="logo"] .gallery-count { background: #102c50d9; color: #f4f9fc; }
html[data-palette="logo"] .project-dialog { box-shadow: 0 30px 90px #091c3a59; }
html[data-palette="logo"] .project-dialog::backdrop { background: #091c3ac2; }
html[data-palette="logo"] .dialog-close { border-color: #c7d7e1; }
html[data-palette="logo"] .project-dialog .gallery-slide img { background: transparent; }
