/* Anteprima della nuova home ASPES (includes/anteprima.php) */
.aspes-home{--ah-blu:#0d2a3d;--ah-arancio:#f07c1b;--ah-testo:#1f2a33;--ah-grigio:#5c6872;--ah-fondo:#f3f5f7;
  width:100vw;margin-left:calc(50% - 50vw);margin-bottom:82px;/* il piede del tema ha margin-top:-82px */color:var(--ah-testo);font-family:inherit;line-height:1.55;overflow:hidden}
.aspes-home *{box-sizing:border-box}
.aspes-home img{max-width:100%;height:auto;display:block}
.aspes-home a{text-decoration:none}
.ah-largo{max-width:1180px;margin:0 auto;padding:0 20px}
.ah-avviso{background:#fff4e8;color:#8a4a0d;text-align:center;font-size:14px;padding:8px 16px;border-bottom:1px solid #f3d6b8}
.ah-sopra,.ah-tag{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ah-arancio);margin:0 0 10px}
.aspes-home h1{font-size:46px;line-height:1.1;font-weight:700;margin:0 0 18px;color:#fff;text-transform:none;letter-spacing:0}
.aspes-home h2{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 28px;color:var(--ah-blu);text-transform:none;letter-spacing:0}
.ah-btn{display:inline-block;background:var(--ah-arancio);color:#fff!important;font-weight:600;padding:13px 24px;border-radius:3px;border:2px solid var(--ah-arancio);transition:background .15s}
.ah-btn:hover{background:#d96a0f;border-color:#d96a0f}
.ah-btn-chiaro{background:transparent;color:inherit!important;border-color:currentColor}
.ah-btn-chiaro:hover{background:rgba(255,255,255,.08);border-color:currentColor}
.ah-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.aspes-home .ah-btn{line-height:1.25;height:auto;margin:0;vertical-align:middle}

.ah-apertura{position:relative;background:var(--ah-blu);color:#fff;min-height:560px;display:flex;align-items:center;padding:80px 0;overflow:hidden}
.ah-apertura-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-apertura:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,28,41,.92) 0%,rgba(9,28,41,.78) 45%,rgba(9,28,41,.25) 100%)}
.ah-apertura-in{position:relative;z-index:2;width:100%}
.ah-apertura-testo{max-width:620px}
.ah-lead{font-size:19px;color:#d6e1ea;margin:0;max-width:560px}
.ah-play{display:inline-flex;align-items:center;gap:10px;background:none;border:0;color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:13px 6px}
.ah-play:before{content:"";width:38px;height:38px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23f07c1b'/%3E%3C/svg%3E") center/22px no-repeat}
.ah-play span{font-weight:400;color:#c9d6e0}
.ah-dialogo{border:0;padding:0;background:#000;width:min(960px,94vw);max-width:none;overflow:visible}
.ah-dialogo::backdrop{background:rgba(0,0,0,.8)}
.ah-dialogo video{display:block;width:100%;height:auto}
.ah-chiudi{position:absolute;top:-44px;right:0;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}

.ah-sez{padding:72px 0}
.ah-strumenti{background:var(--ah-fondo)}
.ah-due{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ah-strumento{display:flex;flex-direction:column;background:#fff;border:1px solid #dde3e8;border-radius:6px;overflow:hidden;color:var(--ah-testo)!important;transition:box-shadow .15s,transform .15s}
.ah-strumento:hover{box-shadow:0 10px 30px rgba(13,42,61,.12);transform:translateY(-2px)}
.ah-strumento-img{display:block;height:240px;background:var(--ah-blu)}
.ah-strumento-img img{width:100%;height:100%;object-fit:cover}
.ah-sim{background:#e9ecee}
.ah-cad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e3e8ec}
.ah-cad img{object-fit:contain;background:#fff;padding:8px}
.ah-strumento-testo{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.ah-strumento-testo strong{font-size:21px;color:var(--ah-blu)}
.ah-strumento-testo>span:not(.ah-nuovo):not(.ah-link){color:var(--ah-grigio)}
.ah-nuovo{align-self:flex-start;background:var(--ah-arancio);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.ah-link{color:var(--ah-arancio);font-weight:700;margin-top:6px}
.ah-link:after{content:" \2192"}

.ah-linee{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ah-linea{display:flex;flex-direction:column;border:1px solid #e3e8ec;border-radius:6px;padding:0 0 18px;color:var(--ah-testo)!important;background:#fff;transition:border-color .15s,box-shadow .15s}
.ah-linea:hover{border-color:var(--ah-arancio);box-shadow:0 8px 24px rgba(13,42,61,.08)}
.ah-linea-img{display:block;height:220px;padding:16px;border-bottom:1px solid #eef1f4;margin-bottom:14px}
.ah-linea-img img{width:100%;height:100%;object-fit:contain}

.ah-linea strong{font-size:18px;color:var(--ah-blu);padding:0 18px}
.ah-linea>span:last-child{font-size:14px;color:var(--ah-grigio);padding:2px 18px 0}

.ah-gruppo{background:var(--ah-blu);color:#fff;padding:56px 0}
.ah-numeri{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:28px}
.ah-numeri strong{display:block;font-size:30px;color:#fff;line-height:1.1}
.ah-numeri span{color:#c9d6e0;font-size:15px}
.ah-gruppo-testo{color:#c9d6e0;max-width:820px;margin:0}
.ah-gruppo-testo a{color:var(--ah-arancio);font-weight:600}

.ah-contatti{padding-bottom:72px}
.ah-contatti-in{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.ah-contatti h2{margin-bottom:14px}
.ah-contatti p{color:var(--ah-grigio);margin:0}
.ah-contatti .ah-btn-chiaro{color:var(--ah-blu)!important}
.ah-contatti address{font-style:normal;background:var(--ah-fondo);border-left:4px solid var(--ah-arancio);padding:22px 26px;line-height:1.8}
.ah-contatti address a{color:var(--ah-blu);text-decoration:underline}

@media (max-width:991px){
  .ah-apertura-in,.ah-contatti-in{grid-template-columns:1fr;gap:32px}
  .ah-due{grid-template-columns:1fr}
  .ah-linee{grid-template-columns:repeat(2,1fr)}
  .ah-numeri{grid-template-columns:repeat(2,1fr)}
  .aspes-home h1{font-size:36px}
}
@media (max-width:600px){
  .ah-apertura{padding:56px 0 48px;min-height:0}
  .ah-apertura:before{background:rgba(9,28,41,.8)}
  .aspes-home h1{font-size:30px}
  .aspes-home h2{font-size:25px}
  .ah-lead{font-size:17px}
  .ah-sez{padding:48px 0}
  .ah-linee{grid-template-columns:1fr 1fr;gap:12px}
  .ah-linea-img{height:140px;padding:10px}
  .ah-linea strong{font-size:15px;padding:0 12px}
  .ah-linea>span:last-child{display:none}
  .ah-strumento-img{height:180px}
  .ah-numeri strong{font-size:24px}
  .ah-btn{width:100%;text-align:center}
}

/* Anteprime Prodotti e Cataloghi (includes/catalogo.php) */
.ap-testa{background:var(--ah-blu);color:#fff;padding:56px 0 48px}
.ap-testa h1{margin-bottom:12px}
.ap-cerca{display:flex;max-width:560px;margin-top:24px}
.ap-cerca input{flex:1;min-width:0;border:0;padding:13px 16px;font:inherit;font-size:16px;border-radius:3px 0 0 3px}
/* il tema colora di blu i campi quando si clicca: qui restano bianchi e leggibili */
.aspes-home .ap-cerca input,.aspes-home .ap-cerca input:focus,.aspes-home .ap-cerca input:active{background:#fff!important;color:#1f2a33!important;box-shadow:none!important;outline:2px solid var(--ah-arancio);outline-offset:-2px}
.aspes-home .ap-cerca input:not(:focus){outline:0}
.aspes-home .ap-cerca input::placeholder{color:#7a8791}
.ap-cerca button{border:0;background:var(--ah-arancio);color:#fff;font:inherit;font-weight:600;padding:0 22px;border-radius:0 3px 3px 0;cursor:pointer}
.ap-elenco{padding-top:36px}
.ap-cat,.ap-sotto{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.ap-cat a,.ap-sotto a{border:1px solid #c8d3dc;background:#fff;color:var(--ah-blu)!important;padding:8px 14px;border-radius:3px;font-size:14px;line-height:1.2}
.ap-cat a.on{background:var(--ah-blu);border-color:var(--ah-blu);color:#fff!important}
.ap-sotto a{font-size:13px;padding:6px 12px;background:var(--ah-fondo)}
.ap-sotto a.on{border-color:var(--ah-arancio);color:#c25f0c!important;background:#fff4e8}
.ap-conta{color:var(--ah-grigio);font-size:14px;margin:14px 0 16px}
.ap-griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0;padding:0}
.ap-prodotto{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8ec;border-radius:6px;margin:0}
.ap-img{display:block;height:220px;padding:14px;border-bottom:1px solid #eef1f4}
.ap-img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.ap-testo{flex:1;padding:14px 16px 8px}
.ap-nome{display:block;color:var(--ah-testo)!important;font-size:14.5px;line-height:1.4;font-weight:600}
.ap-nome:hover{color:var(--ah-arancio)!important}
.ap-prezzo{margin-top:8px;color:var(--ah-blu);font-weight:700}
.ap-prezzo del{color:#999;font-weight:400;margin-right:6px}
.ap-prezzo-chiuso{display:inline-block;margin-top:8px;font-size:13px;color:#c25f0c!important;text-decoration:underline!important}
.ap-scheda{display:block;text-align:center;border-top:1px solid #eef1f4;padding:10px;font-size:13px;font-weight:600;color:var(--ah-blu)!important;text-transform:uppercase;letter-spacing:.05em}
.ap-scheda:hover{background:var(--ah-fondo)}
.ap-pagine{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:32px}
.ap-pagine a{min-width:38px;text-align:center;border:1px solid #c8d3dc;padding:8px 10px;border-radius:3px;color:var(--ah-blu)!important;background:#fff}
.ap-pagine a.on{background:var(--ah-blu);color:#fff!important;border-color:var(--ah-blu)}
.ap-catalogo-card{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;background:#fff;border:1px solid #e3e8ec;border-radius:6px;padding:32px}
.ap-copertina img{box-shadow:0 12px 30px rgba(13,42,61,.18);border-radius:3px}
.ap-catalogo-testo h2{margin-bottom:14px}
.ap-catalogo-testo ul{margin:8px 0 14px;padding-left:20px;color:var(--ah-grigio)}
.ap-catalogo-testo li{margin:3px 0}
.ap-meta{color:var(--ah-grigio);font-size:14px;margin:0}
.ap-catalogo-testo .ah-btn-chiaro{color:var(--ah-blu)!important}
.ap-tre{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ap-tre a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dde3e8;border-left:4px solid var(--ah-arancio);border-radius:4px;padding:20px 22px;color:var(--ah-grigio)!important}
.ap-tre strong{color:var(--ah-blu);font-size:18px}
@media (max-width:991px){.ap-griglia{grid-template-columns:repeat(3,1fr)}.ap-catalogo-card{grid-template-columns:220px 1fr;gap:28px}.ap-tre{grid-template-columns:1fr}}
@media (max-width:700px){.ap-griglia{grid-template-columns:1fr 1fr;gap:10px}.ap-img{height:150px;padding:8px}.ap-nome{font-size:13px}.ap-catalogo-card{grid-template-columns:1fr;padding:20px}.ap-copertina{max-width:240px;margin:0 auto}}

/* Cataloghi: tutti in una pagina (catalogo.php, v2) */
.ap-cat-griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;margin:0;padding:0}
.ap-cat-griglia li{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e3e8ec;border-radius:6px;padding:16px;margin:0}
.ap-cat-cop img{width:100%;height:auto;aspect-ratio:360/509;object-fit:cover;box-shadow:0 8px 22px rgba(13,42,61,.15);border-radius:2px;margin-bottom:8px}
.ap-cat-linea{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ah-arancio)}
.ap-cat-griglia strong{color:var(--ah-blu);font-size:17px;line-height:1.3}
.ap-cat-cosa{color:var(--ah-grigio);font-size:14px;line-height:1.45;flex:1}
.ap-cat-azioni{display:flex;gap:8px;margin-top:6px}
.ap-cat-azioni a{flex:1;text-align:center;border:1px solid var(--ah-arancio);color:#c25f0c!important;padding:7px 0;font-size:13px;font-weight:600;border-radius:3px}
.ap-cat-azioni a:first-child{background:var(--ah-arancio);color:#fff!important}
/* Chi siamo (chisiamo.php) */
.ap-chi-apertura{background:var(--ah-blu) center/cover no-repeat;color:#fff;padding:110px 0 100px}
.ap-chi-apertura h1{max-width:720px}
.ap-chi-due{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.ap-chi-due p{color:var(--ah-grigio);margin:0 0 14px}
.ap-chi-foto{margin:0}.ap-chi-foto img{border-radius:6px;box-shadow:0 14px 34px rgba(13,42,61,.18)}
.ap-chi-intro{color:var(--ah-grigio);max-width:760px;margin:-12px 0 24px}
.ap-chi-galleria{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ap-chi-galleria figure{margin:0;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e3e8ec}
.ap-chi-galleria img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ap-chi-galleria figcaption{padding:10px 14px;font-size:14px;font-weight:600;color:var(--ah-blu)}
.ap-chi-gamma{grid-template-columns:repeat(3,1fr)}
.ap-chi-nota{margin:28px 0 0;color:var(--ah-grigio);font-size:14px;max-width:820px}
.ap-chi-nota strong{color:var(--ah-blu)}
@media (max-width:991px){.ap-cat-griglia{grid-template-columns:repeat(3,1fr)}.ap-chi-due{grid-template-columns:1fr}.ap-chi-galleria{grid-template-columns:1fr 1fr}.ap-chi-gamma{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ap-cat-griglia{grid-template-columns:1fr 1fr;gap:12px}.ap-cat-griglia li{padding:10px}.ap-cat-cosa{display:none}.ap-chi-apertura{padding:64px 0 56px}.ap-chi-gamma{grid-template-columns:1fr}}
