.nova-bank-card{position:relative;width:100%;max-width:430px;aspect-ratio:1.586/1;border-radius:5% / 8%;color:#f4f0e8;isolation:isolate;overflow:hidden;box-shadow:0 16px 28px -12px #07132190,0 2px 4px #07132140;font-family:Arial,sans-serif;container-type:inline-size;text-align:left;margin-inline:auto;background:#17212c}
.nova-bank-card__surface{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-2}
.nova-bank-card--classic .nova-bank-card__surface{filter:sepia(1) saturate(3) hue-rotate(185deg) brightness(1.3)}
.nova-bank-card--premium .nova-bank-card__surface{filter:sepia(1) saturate(1.8) brightness(2.1)}
.nova-bank-card--premium .nova-bank-card__brand,.nova-bank-card--premium .nova-bank-card__product{color:#261b0b;text-shadow:0 1px 0 #ffffff60}
.nova-bank-card--metal .nova-bank-card__surface{filter:grayscale(1) brightness(.53) contrast(1.15)}
/* Keep the photographed gold chip unchanged when grading the card surface. */
.nova-bank-card--classic::after,.nova-bank-card--premium::after{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/nova-card-surface.webp') center / 100% 100%;clip-path:inset(32.4% 76.3% 49.8% 10.5% round 1%)}
.nova-bank-card__brand{position:absolute;top:10%;left:9%;font-size:24px;font-size:6cqw;font-weight:700;letter-spacing:-.04em;text-shadow:0 1px 1px #000}
.nova-bank-card__product{position:absolute;top:14%;right:9%;max-width:40%;font-size:9px;font-size:2.6cqw;letter-spacing:.1em;text-align:right;text-transform:uppercase;line-height:1.35}
.nova-bank-card__number{position:absolute;left:9%;right:7%;top:60%;font-family:Consolas,'Courier New',monospace;font-size:19px;font-size:5.2cqw;letter-spacing:.05em;white-space:nowrap;text-shadow:0 1px 0 #fff5,0 -1px 1px #000}
.nova-bank-card__holder,.nova-bank-card__expiry{position:absolute;top:78%;font-size:12px;font-size:3.1cqw;line-height:1.3;text-shadow:0 1px 2px #000}
.nova-bank-card__holder{left:9%;width:58%}.nova-bank-card__expiry{right:9%;width:18%;text-align:right}
.nova-bank-card small{display:block;font-size:8px;font-size:2cqw;opacity:.8;margin-bottom:4px;line-height:1.2}
.nova-bank-card__holder span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.card-visual:has(.nova-bank-card){height:auto;min-height:0;padding:12px 0 20px;perspective:none}
.cards-showcase .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}
.cards-showcase .card-item{min-width:0;display:flex;flex-direction:column}
.cards-showcase .card-details{flex:1;display:flex;flex-direction:column;align-items:stretch}
.cards-showcase .card-name{min-height:3.4rem;display:flex;align-items:center;justify-content:center}
.cards-showcase .card-description{min-height:3.2em}
.cards-showcase .btn-order{margin-top:auto}
.cards-showcase .card-offer-premium .btn-order{color:#35250a;background:linear-gradient(135deg,#ecd397,#d7ad53)}
.cards-showcase .card-offer-premium .card-price{color:#926618}
.cards-showcase .card-offer-premium .feature-icon{background:#926618}
@media(max-width:968px){.cards-showcase .cards-grid{grid-template-columns:1fr}}
.card-section>.nova-bank-card{max-width:380px;margin-inline:0}
@media(prefers-reduced-motion:reduce){.nova-bank-card{transition:none}}
