/* IA Professionale — popup di ingresso (v1.0) */

body.iap-popup-open{ overflow: hidden; }

.iap-popup{
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  padding: 1.25rem;
  background: rgba(15,35,64,.55);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  animation: iap-fade-in .28s ease both;
}
.iap-popup.is-closing{ animation: iap-fade-out .22s ease both; }

@keyframes iap-fade-in{ from{opacity:0} to{opacity:1} }
@keyframes iap-fade-out{ from{opacity:1} to{opacity:0} }

.iap-popup__card{
  background: #FFFFFF;
  max-width: 560px; width: 100%;
  padding: 2.25rem 2.15rem 1.85rem;
  border-top: 3px solid #2E5BA5;
  box-shadow:
    0 40px 80px -20px rgba(15,35,64,.4),
    0 1px 0 rgba(15,35,64,.06);
  position: relative;
  animation: iap-card-in .5s cubic-bezier(.2,.7,.3,1) both;
}
.iap-popup.is-closing .iap-popup__card{ animation: iap-card-out .2s ease both; }

@keyframes iap-card-in{
  from{ opacity:0; transform: translateY(12px) scale(.98); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}
@keyframes iap-card-out{
  from{ opacity:1; transform: translateY(0) scale(1); }
  to{ opacity:0; transform: translateY(6px) scale(.99); }
}

.iap-popup__eye{
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .66rem;
  letter-spacing: .18em; text-transform: uppercase;
  color: #6B7A93;
  margin: 0 0 1rem;
  display: flex; align-items: center; gap: .6rem;
}
.iap-popup__eye::before{
  content: ""; width: 22px; height: 1px; background: #2E5BA5;
}

.iap-popup__h{
  font-family: "Fraunces", "Times New Roman", serif;
  font-weight: 400;
  font-variation-settings: "opsz" 72, "SOFT" 30;
  font-size: 1.55rem; line-height: 1.15; letter-spacing: -.015em;
  color: #0F2340;
  margin: 0 0 .45rem;
}

.iap-popup__sub{
  font-family: "Fraunces", "Times New Roman", serif;
  font-style: italic; font-weight: 400;
  font-variation-settings: "opsz" 72, "SOFT" 60;
  font-size: 1.05rem;
  color: #2E5BA5;
  margin: 0 0 1.15rem;
  line-height: 1.3;
}

.iap-popup__body{
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: .95rem; line-height: 1.62;
  color: #2E4563;
  margin: 0 0 .85rem;
}
.iap-popup__body strong{ color: #0F2340; font-weight: 500; }

.iap-popup__coda{
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: .9rem; line-height: 1.55;
  color: #6B7A93;
  margin: 0 0 1.5rem;
  padding-top: .9rem;
  border-top: 1px dashed #BFCAD6;
}

.iap-popup__cta{
  display: flex; align-items: center; gap: 1.15rem;
  flex-wrap: wrap;
}

.iap-popup__btn{
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .78rem;
  padding: .85rem 1.5rem;
  text-decoration: none;
  letter-spacing: .06em; text-transform: uppercase;
  background: #2E5BA5; color: #E9EEF3;
  border: 1px solid #2E5BA5;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.iap-popup__btn:hover,
.iap-popup__btn:focus-visible{
  background: #3A6BB8;
  border-color: #3A6BB8;
  outline: none;
}

.iap-popup__link{
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .72rem;
  letter-spacing: .06em; text-transform: uppercase;
  color: #2E4563; text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color .15s, border-color .15s;
}
.iap-popup__link:hover,
.iap-popup__link:focus-visible{
  color: #2E5BA5;
  border-bottom-color: #2E5BA5;
  outline: none;
}

.iap-popup__legal{
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: .78rem; line-height: 1.5;
  color: #6B7A93;
  margin: 1.35rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #D5DDE6;
}
.iap-popup__legal a{
  color: #2E4563; text-decoration: underline; text-underline-offset: 2px;
}
.iap-popup__legal a:hover,
.iap-popup__legal a:focus-visible{
  color: #2E5BA5;
}

@media (max-width: 480px){
  .iap-popup{ padding: .9rem; }
  .iap-popup__card{ padding: 1.85rem 1.5rem 1.5rem; }
  .iap-popup__h{ font-size: 1.35rem; }
  .iap-popup__sub{ font-size: .98rem; }
  .iap-popup__body{ font-size: .92rem; }
  .iap-popup__cta{ gap: .95rem; }
  .iap-popup__btn{ width: 100%; text-align: center; }
  .iap-popup__link{ font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce){
  .iap-popup,
  .iap-popup.is-closing,
  .iap-popup__card,
  .iap-popup.is-closing .iap-popup__card{ animation: none; }
}
