:root {
  --armani-ink: #03070c;
  --armani-ink-soft: #07101a;
  --armani-panel: rgba(8, 15, 24, .94);
  --armani-panel-soft: rgba(13, 23, 35, .88);
  --armani-line: rgba(213, 177, 104, .24);
  --armani-line-strong: rgba(225, 191, 123, .56);
  --armani-gold: #d8b46c;
  --armani-gold-light: #f3dfad;
  --armani-cream: #fff8e9;
  --armani-blue: #1a5f88;
  --armani-wine: #4b1521;
}

body.armani-luxury-theme {
  background:
    radial-gradient(circle at 82% 7%, rgba(30, 95, 136, .18), transparent 32rem),
    radial-gradient(circle at 16% 36%, rgba(95, 25, 39, .18), transparent 34rem),
    linear-gradient(145deg, #020408 0%, #07101a 45%, #03070c 100%) !important;
  color: #f7f3ea;
}

.armani-luxury-theme #content {
  background-color: transparent !important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 50% -20%, rgba(201, 163, 88, .11), transparent 38rem) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
}

.armani-luxury-theme #otuzbir {
  background: rgba(2, 6, 11, .92) !important;
  border-bottom: 1px solid var(--armani-line) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .42) !important;
  backdrop-filter: blur(18px);
}

.armani-luxury-theme .banner-slider {
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .42));
}

.armani-luxury-theme .banner-slide {
  border: 1px solid var(--armani-line) !important;
  border-radius: 18px !important;
  background: #04070b !important;
}

.armani-luxury-theme .banner-slide img {
  filter: saturate(.94) contrast(1.03);
}

.armani-luxury-theme .banner-prev,
.armani-luxury-theme .banner-next {
  width: 46px;
  height: 46px;
  border-color: var(--armani-line-strong) !important;
  background: rgba(3, 8, 14, .76) !important;
  color: var(--armani-gold-light) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
  backdrop-filter: blur(12px);
}

.armani-luxury-theme .banner-dot { background: rgba(255,255,255,.36) !important; }
.armani-luxury-theme .banner-dot.active {
  background: linear-gradient(90deg, #a67b31, var(--armani-gold-light)) !important;
  box-shadow: 0 0 12px rgba(227, 190, 111, .45);
}

.armani-experience {
  margin-top: -10px;
  border-block: 1px solid rgba(213, 177, 104, .12);
  background:
    linear-gradient(90deg, rgba(6, 13, 21, .96), rgba(13, 25, 38, .86)),
    radial-gradient(circle at 75% 38%, rgba(29, 103, 143, .22), transparent 28rem);
}

.armani-experience::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 15%, rgba(225, 191, 123, .05) 46%, transparent 70%);
}

.armani-experience__inner { position: relative; z-index: 1; }
.armani-experience__copy { max-width: 430px; }

.armani-kicker {
  color: var(--armani-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: .42em !important;
}

.armani-experience h1 {
  color: var(--armani-cream) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  line-height: 1.13 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}

.armani-title-accent {
  display: inline-block;
  margin-top: .4rem;
  color: var(--armani-gold-light);
  font-family: inherit;
  font-size: .54em;
  line-height: 1.35;
  letter-spacing: .17em;
  text-shadow: 0 0 28px rgba(218, 180, 107, .18);
}

.armani-action-card {
  position: relative;
  border: 1px solid var(--armani-line-strong) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #0b1420, #03070c) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  isolation: isolate;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.armani-action-card:hover,
.armani-action-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(243, 223, 173, .82) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,.48), 0 0 0 3px rgba(216,180,108,.08);
  outline: none;
}

.armani-action-card video,
.armani-action-card > img,
.armani-action-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08);
  transition: transform .6s ease, filter .4s ease;
}

.armani-action-card:hover video,
.armani-action-card:hover > img,
.armani-action-card:hover .armani-action-card__media img {
  transform: scale(1.045);
  filter: saturate(.98) contrast(1.08);
}

.armani-action-card__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 32%, rgba(2,6,11,.3) 56%, rgba(2,6,11,.98) 100%);
}

.armani-desktop-actions .armani-action-card:nth-child(1) > img { object-position: 70% center; }
.armani-desktop-actions .armani-action-card:nth-child(2) > img { object-position: 74% center; }
.armani-desktop-actions .armani-action-card:nth-child(3) > img { object-position: 34% center; }

.armani-action-card__label {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  min-height: 70px;
  padding: 13px 15px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  text-align: left;
  background: linear-gradient(180deg, rgba(5,10,16,.14), rgba(5,10,16,.97));
  border-top: 1px solid rgba(224, 188, 115, .22);
}

.armani-action-card__label small {
  grid-column: 1 / -1;
  color: #b6c8d6;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.armani-action-card__label span {
  color: var(--armani-cream) !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.armani-action-card__label b {
  color: var(--armani-gold-light);
  font-size: 20px;
  font-weight: 400;
}

.armani-mobile-actions .armani-action-card {
  min-width: 0;
  overflow: hidden;
}

.armani-mobile-actions .armani-action-card__media {
  position: relative;
  aspect-ratio: 1 / 1.08;
  overflow: hidden;
}

.armani-mobile-actions .armani-action-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(2,6,11,.86));
}

.armani-mobile-actions .armani-action-card:nth-child(1) img { object-position: 72% center; }
.armani-mobile-actions .armani-action-card:nth-child(2) img { object-position: 76% center; }
.armani-mobile-actions .armani-action-card:nth-child(3) img { object-position: 30% center; }

.armani-mobile-actions .armani-action-card__label {
  position: relative;
  min-height: 58px;
  padding: 9px 9px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: linear-gradient(135deg, #111d2a, #060a10) !important;
}

.armani-mobile-actions .armani-action-card__label span { font-size: 12px; }
.armani-mobile-actions .armani-action-card__label small { font-size: 7px; color: var(--armani-gold); }

.armani-game-hub-wrap {
  background: linear-gradient(180deg, rgba(4,8,13,.3), transparent);
}

.armani-game-hub {
  background: linear-gradient(160deg, rgba(8,16,25,.97), rgba(3,7,12,.98)) !important;
  border: 1px solid var(--armani-line) !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.035);
}

.armani-game-hub input {
  background: rgba(3,8,14,.8) !important;
  border-color: rgba(216,180,108,.28) !important;
  color: #fff !important;
}

.armani-game-hub input:focus {
  border-color: var(--armani-gold) !important;
  box-shadow: 0 0 0 3px rgba(216,180,108,.1) !important;
}

.armani-game-hub #openarama,
.armani-game-hub #providersSlider button {
  background: rgba(8,16,25,.82) !important;
  border-color: rgba(216,180,108,.28) !important;
  color: #dce6ed !important;
}

.armani-game-hub #providersSlider button:hover,
.armani-game-hub #providersSlider button:focus-visible {
  border-color: var(--armani-gold) !important;
  color: var(--armani-gold-light) !important;
  background: rgba(216,180,108,.08) !important;
}

.armani-luxury-theme footer {
  background: linear-gradient(180deg, #05090e, #020407) !important;
  border-top: 1px solid var(--armani-line) !important;
}

@media (max-width: 1023px) {
  .armani-experience { margin-top: 0; }
  .armani-experience__inner { gap: 24px; padding-top: 30px; padding-bottom: 28px; }
  .armani-experience__copy { max-width: 100%; }
}

@media (max-width: 768px) {
  .armani-luxury-theme .banner-slider { margin-bottom: 12px; }
  .armani-luxury-theme .banner-slide { border-radius: 12px !important; }
  .armani-luxury-theme .banner-prev,
  .armani-luxury-theme .banner-next { width: 34px; height: 34px; }
  .armani-experience h1 { font-size: 29px !important; }
  .armani-title-accent { font-size: .46em; }
  .armani-mobile-actions { gap: 8px; }
  .armani-game-hub { margin-inline: 8px; padding-inline: 12px !important; }
}

@media (max-width: 420px) {
  .armani-mobile-actions { gap: 6px; }
  .armani-mobile-actions .armani-action-card { border-radius: 11px !important; }
  .armani-mobile-actions .armani-action-card__label { min-height: 52px; padding-inline: 7px; }
  .armani-mobile-actions .armani-action-card__label span { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .armani-action-card,
  .armani-action-card video,
  .armani-action-card__media img { transition: none !important; }
}
