/* GSave shared-blocks.css — componenti condivisi estratti da homepage.css (Claudio-SITI) */
/* Scroll-reveal sicuro (classe aggiunta solo via JS: senza JS resta tutto visibile) */
.gs-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}
.gs-reveal.gs-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.gs-reveal{opacity:1!important;transform:none!important;transition:none!important}}
/* Mobile: niente scroll laterale da elementi che sporgono (badge prezzi, ecc.) — non tocca l'header fisso */
@media(max-width:980px){body{overflow-x:hidden}}
/* Prezzi: su mobile SEMPRE una card sotto l'altra (su alcune pagine restavano affiancate strette) */
@media(max-width:768px){.pricing-grid{grid-template-columns:1fr!important;gap:16px!important}}
/* Card moduli "belle" della home (.module-card) — rese disponibili su tutte le pagine (Claudio-SITI 14/06) */
.modules-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1024px){.modules-grid{grid-template-columns:1fr 1fr}}@media(max-width: 768px){.modules-grid{grid-template-columns:1fr}}.module-card{background:linear-gradient(135deg, #0f172a 0%, rgba(15, 23, 42, 0.9) 100%);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:1.75rem;transition:all .3s ease;display:flex;flex-direction:column}.module-card:hover{border-color:rgba(226,232,240,.3);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.35)}.module-card p{color:rgba(226,232,240,.82);font-size:.95rem;line-height:1.6;flex-grow:1}.module-header{margin-bottom:16px}.module-header h3{color:#f8fafc;font-size:1.2rem;margin:8px 0}.module-logo{width:120px;height:120px;object-fit:contain;aspect-ratio:1;max-width:100%}.module-logo.is-missing{opacity:.3}.module-chip{display:inline-block;background:rgba(34,197,94,.08);color:#22c55e;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.module-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.module-card-link:hover{text-decoration:none}.module-cta{color:#22c55e;font-weight:600;font-size:.95rem;margin-top:auto;padding-top:16px;transition:all .2s ease}.module-card-link:hover .module-cta{text-decoration:underline}.card-mia .module-chip{background:rgba(236,72,153,.1);color:#f472b6}.card-mia .module-cta{color:#f472b6}.card-gwall .module-chip{background:rgba(239,68,68,.12);color:#ef4444}.card-gwall .module-cta{color:#ef4444}.card-gway .module-chip{background:rgba(34,197,94,.12);color:#22c55e}.card-gway .module-cta{color:#22c55e}.card-gbriidge .module-chip{background:rgba(245,158,11,.12);color:#f59e0b}.card-gbriidge .module-cta{color:#f59e0b}.card-argos .module-chip{background:rgba(43,99,83,.12);color:#2b6353}.card-argos .module-cta{color:#2b6353}.card-gvoice .module-chip{background:rgba(139,92,246,.12);color:#8b5cf6}.card-gvoice .module-cta{color:#8b5cf6}
/* Breadcrumb: era senza stile sulle sottopagine (Claudio-SITI 14/06) */
.breadcrumb{max-width:1200px;margin:0 auto;padding:1rem 24px 0}
.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.85rem}
.breadcrumb-item{display:flex;align-items:center;color:rgba(148,163,184,.75)}
.breadcrumb-item+.breadcrumb-item::before{content:"\203A";margin-right:.5rem;color:rgba(148,163,184,.45)}
.breadcrumb-item a{color:rgba(148,163,184,.85);text-decoration:none;transition:color .2s ease}
.breadcrumb-item a:hover{color:#22c55e}
.breadcrumb-item--current span{color:#e2e8f0;font-weight:500}
.site-header .btn-header-cta{flex-shrink:0;padding:.6rem 1.4rem;font-size:.88rem;border-radius:8px;white-space:nowrap}.footer-cookie-btn{background:rgba(0,0,0,0);border:1px solid rgba(148,163,184,.25);color:#94a3b8;padding:4px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;font-family:inherit}.footer-cookie-btn:hover{border-color:#22c55e;color:#22c55e}.features-map-section{background:linear-gradient(180deg, #020617 0%, #06102a 50%, #020617 100%);padding:80px 0;overflow:hidden}@media(max-width: 768px){.features-map-section{padding:40px 0}}.features-map-block{width:100%}.features-map-wrapper{position:relative;max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 0 60px rgba(34,197,94,.15),0 20px 60px rgba(0,0,0,.4);border:1px solid rgba(34,197,94,.2)}@media(max-width: 768px){.features-map-wrapper{max-width:100%;border-radius:12px}}.features-map-image{width:100%;height:auto;display:block;min-height:200px;object-fit:contain;max-width:100%}@media(max-width: 768px){.features-map-image{min-height:150px}}.feature-hotspot{position:absolute;width:128px;height:128px;border-radius:50%;background:rgba(0,0,0,.3);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}.feature-hotspot::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid hsla(0,0%,100%,.4);transition:all .3s ease}.feature-hotspot:hover{transform:scale(1.2);background:rgba(0,0,0,.5)}.feature-hotspot:hover::before{border-color:hsla(0,0%,100%,.8);box-shadow:0 0 30px hsla(0,0%,100%,.4)}.feature-hotspot:hover .hotspot-pulse{animation:none;opacity:.9}.feature-hotspot:hover .hotspot-label{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width: 1024px){.feature-hotspot{width:110px;height:110px}}@media(max-width: 768px){.feature-hotspot{width:80px;height:80px}.feature-hotspot::before{border-width:2px}}.hotspot-label{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%) translateY(-5px);background:rgba(0,0,0,.85);color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;opacity:0;transition:all .25s ease;pointer-events:none}@media(max-width: 768px){.hotspot-label{display:none}}.hotspot-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(34,197,94,.3);animation:hotspotPulse 2s ease-in-out infinite}.feature-hotspot-logo{position:absolute;width:280px;height:280px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;text-decoration:none;transform:translate(-50%, -50%);transition:transform .3s ease}.feature-hotspot-logo .hotspot-logo-img{width:191px;height:191px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 0 18px var(--creature-color, rgba(255, 255, 255, 0.4)));transition:transform .3s ease;animation:logoGlowPulse 2s ease-in-out infinite}.feature-hotspot-logo .hotspot-logo-ring{display:none}.feature-hotspot-logo .hotspot-logo-label{display:none}.feature-hotspot-logo.hotspot-gsave{width:428px;height:428px}.feature-hotspot-logo.hotspot-gsave .hotspot-logo-img{width:314px;height:314px}@media(max-width: 1024px){.feature-hotspot-logo.hotspot-gsave{width:255px;height:255px}.feature-hotspot-logo.hotspot-gsave .hotspot-logo-img{width:187px;height:187px}}@media(max-width: 768px){.feature-hotspot-logo.hotspot-gsave{width:172px;height:172px}.feature-hotspot-logo.hotspot-gsave .hotspot-logo-img{width:128px;height:128px}}.feature-hotspot-logo:hover{transform:translate(-50%, -50%) scale(1.1)}.feature-hotspot-logo:hover .hotspot-logo-img{transform:scale(1.05);animation:none;filter:drop-shadow(0 0 45px var(--creature-color, rgba(255, 255, 255, 0.8)))}@media(max-width: 1024px){.feature-hotspot-logo{width:170px;height:170px}.feature-hotspot-logo .hotspot-logo-img{width:115px;height:115px}}@media(max-width: 768px){.feature-hotspot-logo{width:115px;height:115px}.feature-hotspot-logo .hotspot-logo-img{width:76px;height:76px}.feature-hotspot-logo .hotspot-logo-ring{border-width:2px}}.hotspot-gway{top:50%;left:10.5%}.hotspot-gway .hotspot-pulse{background:rgba(34,197,94,.4)}.hotspot-gway::before{border-color:rgba(34,197,94,.5)}.hotspot-gway:hover::before{border-color:#22c55e;box-shadow:0 0 30px rgba(34,197,94,.5)}.hotspot-gwall{top:21.5%;left:26.5%}@media(max-width: 768px){.hotspot-gwall{top:24%}}.hotspot-gwall .hotspot-pulse{background:rgba(239,68,68,.4)}.hotspot-gwall::before{border-color:rgba(239,68,68,.5)}.hotspot-gwall:hover::before{border-color:#ef4444;box-shadow:0 0 30px rgba(239,68,68,.5)}.hotspot-gbriidge{top:83%;left:20.5%}.hotspot-gbriidge .hotspot-pulse{background:rgba(245,158,11,.4)}.hotspot-gbriidge::before{border-color:rgba(245,158,11,.5)}.hotspot-gbriidge:hover::before{border-color:#f59e0b;box-shadow:0 0 30px rgba(245,158,11,.5)}.hotspot-mia{top:21.5%;left:75.5%}@media(max-width: 768px){.hotspot-mia{top:24%}}.hotspot-mia .hotspot-pulse{background:rgba(236,72,153,.4)}.hotspot-mia::before{border-color:rgba(236,72,153,.5)}.hotspot-mia:hover::before{border-color:#ec4899;box-shadow:0 0 30px rgba(236,72,153,.5)}.hotspot-gvoice{top:48%;left:90.5%}.hotspot-gvoice .hotspot-pulse{background:rgba(139,92,246,.4)}.hotspot-gvoice::before{border-color:rgba(139,92,246,.5)}.hotspot-gvoice:hover::before{border-color:#8b5cf6;box-shadow:0 0 30px rgba(139,92,246,.5)}.hotspot-gsave{top:46%;left:50%;transform:translate(-50%, -50%)}.hotspot-gsave .hotspot-pulse{background:rgba(0,176,240,.4)}.hotspot-gsave::before{border-color:rgba(0,176,240,.5)}.hotspot-gsave:hover::before{border-color:#00b0f0;box-shadow:0 0 30px rgba(0,176,240,.5)}.hotspot-gsave{top:49%;left:51%}.hotspot-gsave .hotspot-pulse{background:rgba(0,176,240,.4)}.hotspot-gsave::before{border-color:rgba(0,176,240,.5)}.hotspot-gsave:hover::before{border-color:#00b0f0;box-shadow:0 0 30px rgba(0,176,240,.5)}.hotspot-argos{top:78%;left:80.5%}@media(max-width: 768px){.hotspot-argos{top:81%}}.hotspot-argos .hotspot-pulse{background:rgba(43,99,83,.4)}.hotspot-argos::before{border-color:rgba(43,99,83,.5)}.hotspot-argos:hover::before{border-color:#2b6353;box-shadow:0 0 30px rgba(43,99,83,.5)}.features-map-hint{text-align:center;color:rgba(148,163,184,.7);font-size:.95rem;margin-top:20px;opacity:.8}@media(max-width: 768px){.features-map-hint{font-size:.8rem;margin-top:12px}}.footer-features-map{padding:30px 0;border-bottom:1px solid rgba(148,163,184,.12)}.footer-features-map .features-map-wrapper{max-width:900px;margin:0 auto}.footer-features-map .feature-hotspot{width:96px;height:96px}@media(max-width: 768px){.footer-features-map .feature-hotspot{width:64px;height:64px}}.footer-features-map .features-map-hint{margin-top:16px;font-size:.85rem}
/* FIX delfino centrale: common.css forzava 314px senza breakpoint, coprendo gli hotspot su tablet/mobile. Ripristino il responsive (Claudio-SITI 14/06) */
@media(max-width:1024px){.feature-hotspot-logo.hotspot-gsave{width:255px!important;height:255px!important}.feature-hotspot-logo.hotspot-gsave .hotspot-logo-img{width:187px!important;height:187px!important}}
@media(max-width:768px){.feature-hotspot-logo.hotspot-gsave{width:172px!important;height:172px!important}.feature-hotspot-logo.hotspot-gsave .hotspot-logo-img{width:128px!important;height:128px!important}}
/* Pagine comparative "Alternativa a X" (Claudio-SITI 15/06) */
.alternativa-page .container{max-width:1100px;margin:0 auto;padding:0 24px}
.vs-hero{padding:64px 0 32px;text-align:center}
.vs-eyebrow{display:inline-block;background:rgba(34,197,94,.1);color:#22c55e;padding:4px 14px;border-radius:100px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}
.vs-hero h1{font-size:2.1rem;line-height:1.2;margin:0 0 16px;color:#f8fafc}
.vs-sub{font-size:1.15rem;color:rgba(226,232,240,.85);max-width:760px;margin:0 auto 24px}
.vs-hero .btn-cta-primary{display:inline-block;margin-bottom:24px}
.vs-intro{font-size:1rem;color:rgba(148,163,184,.9);max-width:820px;margin:0 auto;line-height:1.6}
.vs-compare{padding:32px 0}
.vs-compare h2,.vs-adv-section h2,.vs-faq-section h2,.vs-final-cta h2{font-size:1.6rem;color:#f8fafc;text-align:center;margin:0 0 28px}
.vs-table-wrap{overflow-x:auto}
.vs-table{width:100%;border-collapse:collapse;background:linear-gradient(135deg,#0f172a,rgba(15,23,42,.9));border:1px solid rgba(148,163,184,.18);border-radius:14px;overflow:hidden}
.vs-table th,.vs-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(148,163,184,.12);font-size:.95rem;color:rgba(226,232,240,.9)}
.vs-table thead th{background:rgba(2,6,23,.6);color:#f8fafc;font-weight:700}
.vs-table th.vs-us,.vs-table td.vs-us{background:rgba(34,197,94,.08);color:#bbf7d0}
.vs-table thead th.vs-us{color:#22c55e}
.vs-table .vs-feat{font-weight:600;color:#e2e8f0}
.vs-adv-section{padding:40px 0}
.vs-adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vs-adv-card{background:linear-gradient(135deg,#0f172a,rgba(15,23,42,.9));border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:24px}
.vs-adv-card h3{color:#22c55e;font-size:1.15rem;margin:0 0 10px}
.vs-adv-card p{color:rgba(226,232,240,.82);line-height:1.6;margin:0}
.vs-faq-section{padding:40px 0}
.vs-faq-item{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:18px 22px;margin-bottom:14px}
.vs-faq-item h3{color:#f8fafc;font-size:1.05rem;margin:0 0 8px}
.vs-faq-item p{color:rgba(226,232,240,.82);line-height:1.6;margin:0}
.vs-final-cta{padding:56px 0;text-align:center}
.vs-note{color:rgba(148,163,184,.8);font-size:.9rem;margin-top:14px}
@media(max-width:768px){.vs-adv-grid{grid-template-columns:1fr}.vs-hero h1{font-size:1.6rem}}
/* Pagine guida informational (Claudio-SITI 15/06) */
.guida-page .container{max-width:820px;margin:0 auto;padding:0 24px}
.guida-hero{padding:48px 0 8px}
.guida-hero h1{font-size:2rem;line-height:1.25;color:#f8fafc;margin:12px 0 16px}
.guida-intro{font-size:1.15rem;line-height:1.6;color:rgba(226,232,240,.9)}
.guida-section{padding:18px 0;border-top:1px solid rgba(148,163,184,.12)}
.guida-section h2{font-size:1.4rem;color:#f8fafc;margin:0 0 10px}
.guida-section p{font-size:1.02rem;line-height:1.7;color:rgba(226,232,240,.85);margin:0}
.guida-faq{padding:28px 0 8px}
.guida-faq h2,.guida-related h2{font-size:1.4rem;color:#f8fafc;margin:0 0 18px}
.guida-related{padding:24px 0}
.guida-related ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.guida-related a{color:#22c55e;text-decoration:none;font-weight:600}
.guida-related a:hover{text-decoration:underline}
@media(max-width:768px){.guida-hero h1{font-size:1.55rem}}
