/* cart.css - license selection modal (keeps RML dark-glass style) */

.license-modal-backdrop{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.58);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2000;
  padding: 18px;
}

.license-modal-backdrop.open{
  display:flex;
}

.license-modal{
  width:min(520px, 100%);
  background: rgba(18,18,18,0.92);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.55);
  padding: 18px 18px 16px;
  color: rgba(255,255,255,0.92);
  position: relative;
  overflow: hidden;
}

.license-modal::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(1200px 500px at 20% -10%, rgba(255,179,71,0.18), transparent 55%),
              radial-gradient(900px 450px at 110% 110%, rgba(255,95,109,0.18), transparent 55%);
  pointer-events:none;
  z-index:0;
}

.license-modal > *{
  position:relative;
  z-index:1;
}

.license-modal h2{
  margin: 2px 0 10px;
  font-size: 1.55rem;
  letter-spacing: .2px;
}

.license-sub{
  opacity: .9;
  margin-bottom: 12px;
}

.licenseQuest{
  color: #b6a391;
  text-align: center;
}
.licenseQuest:hover{
  color: #9f9081;
}

.license-track-title{
  font-weight: 700;
  font-size: 1.05rem;
  margin-top: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.license-close{
  position:absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.28);
  color: rgba(255,255,255,0.9);
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .08s ease, background .18s ease, border-color .18s ease;
  z-index:2;
}

.license-close:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.16);
}

.license-close:active{
  transform: translateY(1px);
}

.license-options{
  display:flex;
  flex-direction: column;
  gap: 10px;
  margin: 30px 0 50px;
}

.license-option{
  width: 100%;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.92);
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 0 14px;
  cursor:pointer;
  transition: background .18s ease, border-color .18s ease, transform .08s ease;
}

.license-option:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
}

.license-option:active{
  transform: translateY(1px);
}

.license-option .license-label{
  font-weight: 700;
  letter-spacing: .2px;
}

.license-option .license-price{
  font-weight: 800;
  opacity: .95;
}

.license-option.is-active{
  background: linear-gradient(90deg, #ffb347, #ff5f6d);
  border-color: transparent;
  color: #111;
}

.license-option.is-active .license-price,
.license-option.is-active .license-label{
  color:#111;
}

.license-footer{
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.license-mini-totals{
  display:flex;
  justify-content: space-between;
  font-size: .9rem;
  opacity: .9;
  padding: 0 4px;
}

.license-confirm-btn{
  width: 100%;
  height: 44px;
  border-radius: 999px;
  border: none;
  cursor:pointer;
  font-weight: 800;
  letter-spacing: .2px;
  background: linear-gradient(90deg, #ffb347, #ff5f6d);
  color: #111;
  box-shadow: 0 16px 36px rgba(0,0,0,0.40);
  transition: transform .08s ease, filter .18s ease;
}

.license-confirm-btn:hover{
  filter: brightness(1.02);
}

.license-confirm-btn:active{
  transform: translateY(1px);
}

.license-error{
  margin: 0;
  min-height: 18px;
  font-size: .9rem;
  color: rgba(255,125,125,0.95);
}

/* Mobile: align with your cart look (like screenshot 1) */
@media (max-width: 520px){
  .license-modal{
    border-radius: 16px;
    padding: 16px 14px 14px;
  }
  .license-modal h2{
    font-size: 1.45rem;
  }
}
