/* ===== Promo Modal2 (Cinematic Blue Neon) ===== */
.promoModal2{
  position: fixed;
  inset: 0;
  z-index: 9999;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition: opacity .24s ease, visibility .24s ease;
}

.promoModal2.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* overlay */
.promoModal2__overlay{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.72);
  backdrop-filter: blur(12px);

  opacity: 0;
  transition: opacity .24s ease;
}

.promoModal2.is-open .promoModal2__overlay{
  opacity: 1;
}

/* dialog */
.promoModal2__dialog{
  position: relative;
  width: min(980px, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: 1rem auto;

  border-radius: 1.6rem;
  overflow: hidden;

  /* cinematic shell */
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(96,165,250,.12), transparent 60%),
    radial-gradient(800px 420px at 80% 40%, rgba(99,102,241,.10), transparent 60%),
    linear-gradient(135deg, #0b1220 0%, #111a2e 60%, #0b1220 100%);

  border: 1px solid rgba(96,165,250,.18);

  box-shadow:
    0 34px 90px rgba(0,0,0,.65),
    0 0 70px rgba(59,130,246,.12),
    0 1px 0 rgba(255,255,255,.05) inset;

  /* animation */
  transform: translateY(14px) scale(.98);
  opacity: 0;
  transition: transform .24s ease, opacity .24s ease;
}

.promoModal2.is-open .promoModal2__dialog{
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* close button – same vibe as pmodal__close */
.promoModal2__close{
  position: absolute;
  top: 1rem;
  right: 1rem;

  width: 2.6rem;
  height: 2.6rem;

  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.12);

  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 5;

  box-shadow:
    0 10px 24px rgba(0,0,0,.22);

  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.promoModal2__close:hover{
  background: rgba(255,255,255,.10);
  transform: scale(1.08);
  box-shadow:
    0 16px 38px rgba(0,0,0,.30),
    0 0 26px rgba(59,130,246,.16);
}

.promoModal2__close:active{ transform: scale(.96); }

.promoModal2__close svg{
  width: 1.25rem;
  height: 1.25rem;
  stroke: rgba(255,255,255,.92);
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* grid */
.promoModal2__grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  min-height: 22rem;
}

/* LEFT: now glassy + neon blue */
.promoModal2__left{
  position: relative;
  padding: 2rem;
  overflow: hidden;

  background:
    radial-gradient(900px 420px at 10% 0%, rgba(96,165,250,.14), transparent 60%),
    radial-gradient(700px 420px at 95% 40%, rgba(99,102,241,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);

  border-right: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

/* soft glows inside left */
.promoModal2__left::before{
  content:"";
  position:absolute;
  width: 30rem;
  height: 30rem;
  top: -12rem;
  right: -10rem;
  background: radial-gradient(circle, rgba(96,165,250,.25), transparent 70%);
  filter: blur(44px);
  pointer-events:none;
  opacity:.95;
}
.promoModal2__left::after{
  content:"";
  position:absolute;
  width: 26rem;
  height: 26rem;
  bottom: -10rem;
  left: -10rem;
  background: radial-gradient(circle, rgba(99,102,241,.20), transparent 70%);
  filter: blur(44px);
  pointer-events:none;
  opacity:.9;
}

/* badge */
.promoModal2__badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.5rem .85rem;
  border-radius:999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);

  color: rgba(255,255,255,.92);
  font-weight: 780;
}

.promoModal2__badge svg{
  width: 1.05rem;
  height: 1.05rem;
  stroke: currentColor;
  fill:none;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.92;
}

/* title */
.promoModal2__title{
  margin: .8rem 0 .65rem;
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: #fff;
}

/* text */
.promoModal2__text{
  margin: 0 0 1.25rem;
  color: rgba(226,232,240,.88);
  line-height: 1.7;
  max-width: 34rem;
}

/* code row */
.promoModal2__codeRow{
  display:flex;
  gap:.8rem;
  align-items:center;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}

/* promo code “token” */
.promoModal2__code{
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: .14em;
  padding: .85rem 1.2rem;
  border-radius: 1.2rem;

  color:#fff;

  background: rgba(11,18,32,.82);
  border: 1px solid rgba(96,165,250,.30);

  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 26px rgba(59,130,246,.18),
    inset 0 1px 0 rgba(255,255,255,.06);

  /* reveal animation (your logic) */
  opacity: 0;
  transform: translateY(6px) scale(.96);
  transition: opacity .28s ease, transform .28s ease;
}

.promoModal2__code.is-revealed{
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* copy button -> same vibe as quiz buttons */
.promoModal2__copy{
  height: 3.2rem;
  padding: 0 1.1rem;
  border-radius: 999px;

  border: 1px solid rgba(96,165,250,.26);
  background: rgba(11,18,32,.72);
  color: rgba(255,255,255,.92);

  font-weight: 800;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  gap:.55rem;

  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  backdrop-filter: blur(10px);
}

.promoModal2__copy svg{
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.92;
}

.promoModal2__copy:hover{
  transform: translateY(-2px);
  border-color: rgba(96,165,250,.55);
  background: rgba(11,18,32,.90);
  box-shadow:
    0 18px 38px rgba(0,0,0,.45),
    0 0 28px rgba(59,130,246,.18);
}

.promoModal2__copy:active{ transform: translateY(0); }

.promoModal2__hint{
  min-height: 1.25rem;
  color:#22c55e;
  font-weight: 700;
  margin-bottom: 1.1rem;
}

/* actions */
.promoModal2__actions{
  display:flex;
  gap:.8rem;
  flex-wrap: wrap;
  align-items:center;
}

/* primary (ok) */
.promoModal2__primary{
  height: 3.1rem;
  padding: 0 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(96,165,250,.30);

  background: rgba(11,18,32,.82);
  color:#fff;

  font-weight: 850;
  cursor:pointer;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  backdrop-filter: blur(10px);
}

.promoModal2__primary:hover{
  transform: translateY(-2px);
  border-color: rgba(96,165,250,.60);
  background: rgba(11,18,32,.95);
  box-shadow:
    0 18px 42px rgba(0,0,0,.55),
    0 0 34px rgba(59,130,246,.18);
}

.promoModal2__primary:active{ transform: translateY(0); }

/* ghost link */
.promoModal2__ghost{
  height: 3.1rem;
  padding: 0 1.2rem;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);

  font-weight: 780;
  display:inline-flex;
  align-items:center;
  text-decoration:none;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  backdrop-filter: blur(10px);
}

.promoModal2__ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(96,165,250,.35);
  background: rgba(96,165,250,.10);
}

/* RIGHT: keep your grid vibe (slightly darker for cohesion) */
.promoModal2__right{
  position: relative;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(96,165,250,.12), transparent 60%),
    radial-gradient(720px 520px at 80% 40%, rgba(99,102,241,.10), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 55%, rgba(255,255,255,.04) 100%);
}

/* grid bg */
.promoModal2__gridBg{
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* glow */
.promoModal2__glow{
  position:absolute;
  width: 26rem;
  height: 26rem;
  border-radius: 999px;
  right: -10rem;
  top: -10rem;
  background: radial-gradient(circle, rgba(96,165,250,.26), transparent 60%);
  filter: blur(2px);
  opacity: .95;
}

@media (max-width: 900px){
  .promoModal2__grid{ grid-template-columns: 1fr; }
  .promoModal2__right{ min-height: 12rem; }
  .promoModal2__left{ border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
}


.promoModal2__code{
  opacity: 0;
  transform: translateY(6px) scale(.96);
  transition: opacity .28s ease, transform .28s ease;
}

.promoModal2__code.is-revealed{
  opacity: 1;
  transform: translateY(0) scale(1);
}


.offerCard__p--gift{
  display: inline-block; /* або просто нічого */
}

.giftIcon{
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: .5rem;
  vertical-align: middle; /* ключовий момент */
}

.giftIcon svg{
  width: 100%;
  height: 100%;
  display: block;
}

.giftIcon svg{
  /* легкий glow, не перебор */
  filter:
    drop-shadow(0 0 8px rgba(239,68,68,.35))
    drop-shadow(0 0 18px rgba(249,115,22,.25));
}

/* ===== Spider-Verse offer (box palette, balanced layout) ===== */
.offerCard--spider{
  position: relative;
  overflow: hidden;

  padding: 2.1rem;
  border-radius: 1.75rem;

  /* Палітра як у коробках */
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(168,85,247,.35), transparent 60%),
    radial-gradient(820px 520px at 55% 35%, rgba(236,72,153,.28), transparent 62%),
    radial-gradient(820px 520px at 90% 55%, rgba(249,115,22,.25), transparent 62%),
    linear-gradient(135deg, #2b0a4a 0%, #5b1360 45%, #b11a52 72%, #f97316 110%);

  color: #fff;

  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 22px 55px rgba(2,6,23,.22),
    0 1px 0 rgba(255,255,255,.10) inset;
}

/* Контент не залазить на картинку */
.offerCard--spider .offerCard__h,
.offerCard--spider .offerCard__p,
.offerCard--spider .offerCard__actions{
  max-width: 58%;
}

/* tag */
.offerCard--spider .offerCard__tag{
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.95);
}

/* typography */
.offerCard--spider .offerCard__h{
  margin-top: 1rem;
  color: #fff;
  letter-spacing: -0.02em;
}

.offerCard--spider .offerCard__p{
  color: rgba(255,255,255,.88);
  line-height: 1.6;
}

/* button */
.offerCard--spider .offerBtn--light{
  background: rgba(255,255,255,.95);
  color: #0b1220;
  border: 1px solid rgba(255,255,255,.25);
}

.offerCard--spider .offerBtn--light:hover{
  background: #fff;
  transform: translateY(-1px);
}

/* glow під фігурки */
.offerCard--spider .offerCard__glow{
  position: absolute;
  inset: -70px -90px -90px -90px;
  background:
    radial-gradient(420px 300px at 70% 50%, rgba(255,255,255,.10), transparent 70%),
    radial-gradient(360px 260px at 78% 68%, rgba(0,0,0,.18), transparent 72%);
  pointer-events: none;
  z-index: 0;
}

/* PNG фігурок — великий як у твоєму першому варіанті */
.offerCard--spider .offerCard__img{
  position: absolute;
  right: -78px;
  bottom: -22px;
  height: 128%;
  max-height: 420px;
  width: auto;

  object-fit: contain;

  pointer-events: none;
  user-select: none;

  filter:
    drop-shadow(0 40px 60px rgba(0,0,0,.38))
    drop-shadow(0 10px 18px rgba(0,0,0,.22));

  z-index: 1;
}

/* контент поверх */
.offerCard--spider > *:not(.offerCard__img):not(.offerCard__glow){
  position: relative;
  z-index: 2;
}

/* адаптив */
@media (max-width: 720px){
  .offerCard--spider{
    padding: 2rem 1.5rem 9rem;
  }

  .offerCard--spider .offerCard__h,
  .offerCard--spider .offerCard__p,
  .offerCard--spider .offerCard__actions{
    max-width: 100%;
  }

  .offerCard--spider .offerCard__img{
    right: -30px;
    bottom: -28px;
    height: 105%;
    max-height: 320px;
  }
}

/* ===== Spider cinematic button ===== */
.offerBtn--spider{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6rem;

  padding: .85rem 1.5rem;
  border-radius: 999px;

  font-weight: 650;
  font-size: .95rem;
  text-decoration: none;

  color: #fff;
  background: rgba(11,18,32,.85);
  border: 1px solid rgba(255,255,255,.15);

  backdrop-filter: blur(8px);

  box-shadow:
    0 10px 20px rgba(0,0,0,.35);

  transition: all .25s ease;
  overflow: hidden;
}

/* subtle bottom glow */
.offerBtn--spider::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(168,85,247,.25),
    rgba(236,72,153,.25),
    rgba(249,115,22,.25)
  );
  opacity: 0;
  transition: opacity .25s ease;
}

/* hover */
.offerBtn--spider:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.35);
  box-shadow:
    0 18px 35px rgba(0,0,0,.45);
}

.offerBtn--spider:hover::after{
  opacity: .35;
}

/* active */
.offerBtn--spider:active{
  transform: translateY(0);
}

/* svg */
.offerBtn--spider svg{
  width: 1rem;
  height: 1rem;
  stroke: #fff;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .25s ease;
}

.offerBtn--spider:hover svg{
  transform: translateX(3px);
}


/* ================================
   QUIZ HERO (offerHero--quiz)
   Neon green + improved art SVG styling
   Paste this WHOLE block as one piece
   ================================ */

/* Card wrapper */
.offerHero.offerHero--quiz{
  position: relative;
  overflow: hidden;
  border-radius: 2rem;

  /* neon-green themed background */
  background:
    radial-gradient(900px 520px at 15% 0%, rgba(0,255,136,.22), transparent 60%),
    radial-gradient(760px 520px at 70% 40%, rgba(57,255,20,.18), transparent 65%),
    radial-gradient(640px 420px at 92% 65%, rgba(0,255,204,.14), transparent 62%),
    linear-gradient(135deg, #02110b 0%, #061a12 55%, #02110b 100%);

  color: #fff;

  border: 1px solid rgba(0,255,136,.28);

  box-shadow:
    0 26px 64px rgba(0,0,0,.46),
    0 0 60px rgba(0,255,136,.14),
    0 1px 0 rgba(255,255,255,.05) inset;
}

/* Soft inner vignette for readability */
.offerHero.offerHero--quiz::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(1200px 520px at 0% 0%, rgba(0,0,0,.30), transparent 60%),
    linear-gradient(90deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.08) 45%, rgba(0,0,0,0) 70%);
  opacity: .9;
}

/* Content on top */
.offerHero.offerHero--quiz .offerHero__content{
  position: relative;
  z-index: 2;
}

/* Tag */
.offerHero.offerHero--quiz .offerHero__tag{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
}

/* Typography */
.offerHero.offerHero--quiz .offerHero__h{
  color: #fff;
  letter-spacing: -0.02em;
}

.offerHero.offerHero--quiz .offerHero__p{
  color: rgba(236,253,245,.86);
  line-height: 1.6;
  max-width: 34rem;
}

/* ================================
   QUIZ HERO BUTTONS (scoped)
   Applies ONLY inside .offerHero--quiz
   ================================ */

.offerHero.offerHero--quiz .offerHero__actions{
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
  align-items: center;
}

/* --- Primary: Start Quiz --- */
.offerHero.offerHero--quiz .offerBtn.offerBtn--dark{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;

  height: 3.25rem;
  padding: 0 1.25rem;

  border-radius: 999px;
  border: 1px solid rgba(0,255,136,.35);

  background: rgba(11,18,32,.78);
  color: #fff;

  backdrop-filter: blur(10px);

  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 0 rgba(0,255,136,0);

  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  overflow: hidden;
}

/* subtle neon sweep (only on hover) */
.offerHero.offerHero--quiz .offerBtn.offerBtn--dark::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    rgba(0,255,136,.0) 0%,
    rgba(0,255,136,.18) 35%,
    rgba(57,255,20,.22) 55%,
    rgba(0,255,204,.16) 75%,
    rgba(0,255,136,.0) 100%
  );
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--dark:hover{
  transform: translateY(-2px);
  border-color: rgba(0,255,136,.55);
  background: rgba(11,18,32,.90);
  box-shadow:
    0 18px 40px rgba(0,0,0,.45),
    0 0 28px rgba(0,255,136,.22),
    0 0 70px rgba(0,255,136,.10);
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--dark:hover::after{
  opacity: 1;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--dark:active{
  transform: translateY(0);
  box-shadow:
    0 12px 26px rgba(0,0,0,.42),
    0 0 18px rgba(0,255,136,.18);
}

/* icon in primary */
.offerHero.offerHero--quiz .offerBtn.offerBtn--dark svg{
  width: 1.1rem;
  height: 1.1rem;
  stroke: #00ff88;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .95;
  transition: transform .2s ease, opacity .2s ease;
}

/* your play icon is a filled triangle path; make it look crisp */
.offerHero.offerHero--quiz .offerBtn.offerBtn--dark svg path{
  fill: #00ff88;
  stroke: none;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--dark:hover svg{
  transform: translateX(2px);
  opacity: 1;
}

/* keyboard focus */
.offerHero.offerHero--quiz .offerBtn.offerBtn--dark:focus-visible{
  outline: none;
  box-shadow:
    0 18px 40px rgba(0,0,0,.45),
    0 0 0 4px rgba(0,255,136,.18),
    0 0 34px rgba(0,255,136,.20);
}

/* --- Secondary: Rules (ghost) --- */
.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;

  height: 3.25rem;
  padding: 0 1.05rem;

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);

  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);

  backdrop-filter: blur(10px);

  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost:hover{
  transform: translateY(-2px);
  border-color: rgba(0,255,136,.35);
  background: rgba(0,255,136,.10);
  color: #fff;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost:active{
  transform: translateY(0);
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost svg{
  width: 1.05rem;
  height: 1.05rem;
  stroke: rgba(255,255,255,.90);
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease, stroke .2s ease;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost:hover svg{
  transform: translateX(2px);
  stroke: #00ff88;
}

.offerHero.offerHero--quiz .offerBtn.offerBtn--ghost:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(0,255,136,.16);
}

/* --- Mobile: full width buttons if needed --- */
@media (max-width: 520px){
  .offerHero.offerHero--quiz .offerHero__actions{
    gap: .75rem;
  }
  .offerHero.offerHero--quiz .offerBtn.offerBtn--dark,
  .offerHero.offerHero--quiz .offerBtn.offerBtn--ghost{
    width: 100%;
  }
}

/* Art wrapper (right side) */
.offerHero.offerHero--quiz .offerHero__art.offerHero__art--quiz{
  position: absolute;
  right: -44px;
  bottom: -44px;

  width: 560px;
  max-width: 62%;

  pointer-events: none;
  z-index: 1;

  opacity: .98;
  filter: drop-shadow(0 44px 76px rgba(0,0,0,.55));
}

/* Base SVG sizing */
.offerHero.offerHero--quiz .offerHero__art.offerHero__art--quiz svg{
  width: 100%;
  height: auto;
  display: block;
}

/* Pulse (soft, not flashy) */
@keyframes quizNeonPulse{
  0%{
    filter: drop-shadow(0 0 8px rgba(0,255,136,.25));
    opacity: .95;
  }
  50%{
    filter: drop-shadow(0 0 18px rgba(57,255,20,.35));
    opacity: 1;
  }
  100%{
    filter: drop-shadow(0 0 8px rgba(0,255,136,.25));
    opacity: .95;
  }
}

.offerHero.offerHero--quiz .offerHero__art.offerHero__art--quiz svg{
  animation: quizNeonPulse 3.2s ease-in-out infinite;
}

/* Optional: if your layout becomes stacked on smaller screens */
@media (max-width: 900px){
  .offerHero.offerHero--quiz .offerHero__art.offerHero__art--quiz{
    position: relative;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 2rem;
    opacity: .95;
  }
}