.ps-modal{
  position:fixed;
  inset:0;
  z-index:10001;
  display:none;
  align-items:center;
  justify-content:center;
  background:radial-gradient(1200px 600px at 50% 20%, rgba(241,134,30,.10), rgba(5,8,25,.85));
  backdrop-filter:blur(8px);
}
.ps-modal.is-open{
  display:flex;
}
.ps-modal__card{
  width:min(960px,92vw);
  max-height:88vh;
  background:linear-gradient(180deg, #03035A, #03035A);
  color:#fff;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(241,134,30,.28);
  box-shadow:0 40px 110px #03035A, inset 0 0 0 1px #03035A;
  display:flex;
  flex-direction:column;
  font-family:'Rajdhani',system-ui,sans-serif;
}
.ps-modal__head{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ps-modal__isoWrap{
  position:relative;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(241,134,30,.14);
  box-shadow:0 0 0 6px rgba(241,134,30,.18);
}
.ps-modal__isoWrap::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:18px;
  -webkit-mask:url('../images/isotipo.svg') center/contain no-repeat;
  mask:url('../images/isotipo.svg') center/contain no-repeat;
  background:conic-gradient(from 0deg, transparent 0deg, rgba(241,134,30,.85) 40deg, transparent 85deg);
  filter:blur(6px);
  opacity:.65;
  animation:ps-edge-scan 9.5s linear infinite;
  pointer-events:none;
}
.ps-modal__iso{
  width:22px;
  height:auto;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 0 14px rgba(241,134,30,.35));
}
.ps-modal__title{
  margin:0;
  font-size:20px;
  font-weight:900;
  letter-spacing:.2px;
}
.ps-modal__subtitle{
  margin:0;
  font-size:12px;
  color:rgba(255,255,255,.65);
}
.ps-modal__close{
  margin-left:auto;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:18px;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease;
}
.ps-modal__close:hover{
  transform:translateY(-1px);
  border-color:rgba(241,134,30,.55);
}
.ps-modal__body{
  position:relative;
  padding:18px 20px 20px;
  overflow:auto;
  font-size:14px;
  line-height:1.5;
  color:rgba(255,255,255,.9);
}
.ps-modal__body::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(600px 240px at 50% 0%, rgba(241,134,30,.08), transparent 60%);
}
.ps-modal__body iframe{
  width:100%;
  height:68vh;
  border:none;
  border-radius:16px;
  background:#fff;
}
@keyframes ps-edge-scan{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
