/* Riquadro "L'app clienti" nella home: testo a sinistra, telefono a destra.
   Vive in un file suo per non allargare style.css, che serve tutte le pagine. */

.app-promo{padding-top:0}
.app-promo-inner{
  display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;
  padding:52px 46px;border-radius:26px;
  border:1px solid var(--border-2);
  background:
    radial-gradient(620px 340px at 88% 10%, rgba(59,157,216,.18), transparent 64%),
    linear-gradient(150deg,var(--panel),var(--bg-2));
  box-shadow:var(--shadow)
}

.app-promo-testo h2{
  font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.03em;margin:10px 0 14px
}
.app-promo-testo p{color:var(--txt-2);max-width:54ch}

.app-promo-punti{list-style:none;margin:24px 0 30px;display:flex;flex-direction:column;gap:12px}
.app-promo-punti li{position:relative;padding-left:28px;color:var(--txt-2);font-size:.95rem}
.app-promo-punti li::before{
  content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:50%;
  background:var(--green);box-shadow:0 0 0 4px rgba(52,211,153,.16)
}

.app-promo-cta{display:flex;flex-wrap:wrap;gap:14px}

/* Telefono: mostrato per intero, non ritagliato — e' la prova che l'app esiste */
.app-promo-device{position:relative;display:flex;justify-content:center}
.app-promo-device img{
  position:relative;z-index:1;width:100%;max-width:270px;height:auto;
  border-radius:26px;border:1px solid var(--border-2);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85)
}
.app-promo-glow{
  position:absolute;inset:-8% 12%;border-radius:50%;
  background:radial-gradient(circle, rgba(59,157,216,.30), transparent 66%);
  filter:blur(46px);animation:appPromoRespiro 7s ease-in-out infinite
}
@keyframes appPromoRespiro{
  0%,100%{transform:scale(1);opacity:.85}
  50%{transform:scale(1.08);opacity:1}
}

@media (max-width:980px){
  .app-promo-inner{grid-template-columns:1fr;gap:34px;padding:38px 24px}
  .app-promo-device{order:-1}
  .app-promo-device img{max-width:230px}
}

@media (prefers-reduced-motion:reduce){
  .app-promo-glow{animation:none}
}
