/* LeGeekShop — bloc affilié Instant Gaming */

.lgk-ig-aff {
  --lgk-ig-orange: #ff6a00;
  --lgk-ig-orange-bright: #ff8c00;
  --lgk-ig-glow: rgb(255 106 0 / 0.35);
}

.lgk-ig-aff__main {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border-radius: 16px;
  border: 1px solid rgb(255 106 0 / 0.45);
  background:
    radial-gradient(ellipse 80% 120% at 0% 50%, rgb(255 106 0 / 0.14), transparent 55%),
    linear-gradient(135deg, rgb(14 14 18 / 0.98), rgb(24 18 12 / 0.92));
  box-shadow:
    0 0 0 1px rgb(255 106 0 / 0.1),
    0 12px 32px rgb(0 0 0 / 0.32),
    inset 0 1px 0 rgb(255 255 255 / 0.04);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.lgk-ig-aff__main:hover {
  border-color: rgb(255 140 0 / 0.8);
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1px rgb(255 140 0 / 0.18),
    0 16px 40px rgb(255 106 0 / 0.16),
    inset 0 1px 0 rgb(255 255 255 / 0.06);
}

.lgk-ig-aff__visual {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 16px;
  border: 2px solid rgb(255 120 0 / 0.6);
  background: rgb(0 0 0 / 0.6);
  box-shadow: 0 0 22px var(--lgk-ig-glow);
  overflow: hidden;
}

.lgk-ig-aff__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lgk-ig-aff__content {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1;
}

.lgk-ig-aff__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.2rem;
}

.lgk-ig-aff__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.3;
}

.lgk-ig-aff__badge--aff {
  background: rgb(255 106 0 / 0.18);
  border: 1px solid rgb(255 106 0 / 0.45);
  color: rgb(255 160 60);
}

.lgk-ig-aff__badge--deal {
  background: rgb(74 222 128 / 0.14);
  border: 1px solid rgb(74 222 128 / 0.35);
  color: #4ade80;
}

.lgk-ig-aff__badge--free {
  background: rgb(0 255 240 / 0.1);
  border: 1px solid rgb(0 255 240 / 0.28);
  color: #00fff0;
}

.lgk-ig-aff__kicker {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgb(255 140 0 / 0.92);
}

.lgk-ig-aff__title {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.15;
  color: rgb(var(--text-color) / 0.98);
}

.lgk-ig-aff__desc {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: rgb(var(--text-color) / 0.62);
}

.lgk-ig-aff__cta {
  flex-shrink: 0;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lgk-ig-orange), var(--lgk-ig-orange-bright));
  font-size: 0.8125rem;
  font-weight: 800;
  color: #111;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgb(255 106 0 / 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lgk-ig-aff__main:hover .lgk-ig-aff__cta {
  transform: scale(1.04);
  box-shadow: 0 6px 20px rgb(255 106 0 / 0.45);
}

/* Footer — compact */
.lgk-ig-aff--footer .lgk-ig-aff__main {
  padding: 0.85rem 1rem;
}

.lgk-ig-aff--footer .lgk-ig-aff__visual {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 14px;
}

.lgk-ig-aff--footer .lgk-ig-aff__title {
  font-size: 1.05rem;
}

.lgk-ig-aff--footer .lgk-ig-aff__cta {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--lgk-ig-orange-bright);
}

.lgk-ig-aff--footer .lgk-ig-aff__main:hover .lgk-ig-aff__cta {
  transform: none;
  box-shadow: none;
}

/* Bannière — pleine largeur + chips */
.lgk-ig-aff--banner .lgk-ig-aff__main {
  padding: 1.15rem 1.35rem;
}

.lgk-ig-aff--banner .lgk-ig-aff__visual {
  width: 4.5rem;
  height: 4.5rem;
}

.lgk-ig-aff__extras {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.lgk-ig-aff__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--text-color) / 0.14);
  background: rgb(var(--text-color) / 0.04);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  color: rgb(var(--text-color) / 0.82);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.lgk-ig-aff__chip:hover {
  transform: translateY(-2px);
}

.lgk-ig-aff__chip--gta:hover {
  border-color: rgb(167 139 250 / 0.55);
  background: rgb(167 139 250 / 0.12);
  color: #c4b5fd;
}

.lgk-ig-aff__chip--compare:hover {
  border-color: rgb(255 106 0 / 0.5);
  background: rgb(255 106 0 / 0.1);
  color: var(--lgk-ig-orange-bright);
}

.lgk-ig-section__header {
  text-align: center;
  margin-bottom: 1.25rem;
}

.lgk-ig-section__eyebrow {
  margin: 0 0 0.35rem;
  color: rgb(255 140 0 / 0.9);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lgk-ig-section__heading {
  margin: 0;
}

/* Bannière GTA VI — précommande */
.lgk-ig-gta6 {
  display: grid;
  grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  margin-top: 0.85rem;
  padding: 0.85rem;
  border-radius: 18px;
  border: 1px solid rgb(236 72 153 / 0.45);
  background:
    linear-gradient(135deg, rgb(88 28 135 / 0.35), rgb(14 116 144 / 0.2) 45%, rgb(20 20 24 / 0.95)),
    radial-gradient(ellipse 90% 80% at 100% 0%, rgb(251 113 133 / 0.18), transparent 55%);
  box-shadow:
    0 0 0 1px rgb(236 72 153 / 0.12),
    0 14px 36px rgb(0 0 0 / 0.35),
    inset 0 1px 0 rgb(255 255 255 / 0.05);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.lgk-ig-gta6:hover {
  border-color: rgb(244 114 182 / 0.75);
  transform: translateY(-3px);
  box-shadow:
    0 0 0 1px rgb(244 114 182 / 0.2),
    0 18px 42px rgb(236 72 153 / 0.18);
}

.lgk-ig-gta6__cover {
  position: relative;
  z-index: 0;
  border-radius: 14px;
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid rgb(255 255 255 / 0.12);
  box-shadow: 0 8px 24px rgb(0 0 0 / 0.45);
  background: linear-gradient(135deg, #581c87, #0e7490);
  align-self: center;
}

.lgk-ig-gta6__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.35s ease;
}

.lgk-ig-gta6:hover .lgk-ig-gta6__img {
  transform: scale(1.05);
}

.lgk-ig-gta6__cover-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 35%, rgb(0 0 0 / 0.55));
  pointer-events: none;
}

.lgk-ig-gta6__badge {
  position: absolute;
  z-index: 2;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.25;
}

.lgk-ig-gta6__badge--hot {
  top: 0.45rem;
  left: 0.45rem;
  background: linear-gradient(135deg, #ec4899, #f97316);
  color: #fff;
  box-shadow: 0 4px 14px rgb(236 72 153 / 0.45);
}

.lgk-ig-gta6__badge--deal {
  top: 0.45rem;
  right: 0.45rem;
  background: rgb(0 0 0 / 0.65);
  border: 1px solid rgb(74 222 128 / 0.45);
  color: #4ade80;
}

.lgk-ig-gta6__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  overflow: hidden;
}

.lgk-ig-gta6__eyebrow {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(244 114 182 / 0.95);
}

.lgk-ig-gta6__title {
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: #fff;
  text-shadow: 0 2px 12px rgb(236 72 153 / 0.35);
}

.lgk-ig-gta6__headline {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  color: rgb(255 255 255 / 0.92);
}

.lgk-ig-gta6__desc {
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgb(255 255 255 / 0.62);
}

.lgk-ig-gta6__cta {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 0.45rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #ec4899, #f97316);
  font-size: 0.8125rem;
  font-weight: 800;
  color: #fff;
  box-shadow: 0 6px 18px rgb(236 72 153 / 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lgk-ig-gta6:hover .lgk-ig-gta6__cta {
  transform: scale(1.04);
  box-shadow: 0 8px 22px rgb(236 72 153 / 0.45);
}

.lgk-ig-gta6__blogs {
  margin-top: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 1px solid rgb(var(--text-color) / 0.1);
  background: rgb(var(--text-color) / 0.03);
}

.lgk-ig-gta6__blogs-title {
  margin: 0 0 0.55rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(var(--text-color) / 0.55);
}

.lgk-ig-gta6__blogs-list {
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 700px) {
  .lgk-ig-gta6__blogs-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 1rem;
  }
}

.lgk-ig-gta6__blog-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  color: rgb(var(--text-color) / 0.78);
  transition: color 0.2s ease, transform 0.2s ease;
}

.lgk-ig-gta6__blog-link:hover {
  color: var(--lgk-ig-orange-bright, #ff8c00);
  transform: translateX(3px);
}

.lgk-ig-aff--footer .lgk-ig-gta6 {
  margin-top: 0.75rem;
}

.lgk-ig-aff__extras--solo {
  margin-top: 0.55rem;
  justify-content: center;
}

/* Mosaïque visuels jeux */
.lgk-ig-visuals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.85rem;
}

@media screen and (min-width: 700px) {
  .lgk-ig-visuals {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lgk-ig-visuals__card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / 0.12);
  min-height: 4.5rem;
  text-decoration: none;
  color: #fff;
  background: #111;
  box-shadow: 0 8px 20px rgb(0 0 0 / 0.28);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.lgk-ig-visuals__card:hover {
  transform: translateY(-2px);
  border-color: rgb(255 106 0 / 0.55);
}

.lgk-ig-visuals__card img {
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  object-fit: cover;
  display: block;
  filter: brightness(0.72);
  transition: transform 0.3s ease, filter 0.3s ease;
}

.lgk-ig-visuals__card:hover img {
  transform: scale(1.06);
  filter: brightness(0.88);
}

.lgk-ig-visuals__card span {
  position: absolute;
  left: 0.55rem;
  bottom: 0.45rem;
  z-index: 1;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 8px rgb(0 0 0 / 0.85);
}

@media screen and (min-width: 700px) {
  .lgk-ig-gta6 {
    grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1rem 1.15rem;
  }

  .lgk-ig-gta6__title {
    font-size: 1.45rem;
  }
}

@media screen and (max-width: 699px) {
  .lgk-ig-gta6 {
    grid-template-columns: minmax(0, 1fr);
  }

  .lgk-ig-gta6__cover {
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  .lgk-ig-gta6__cta {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 699px) {
  .lgk-ig-aff__main {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .lgk-ig-aff__cta {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  .lgk-ig-aff--footer .lgk-ig-aff__cta {
    width: auto;
    padding-left: 4.75rem;
    text-align: left;
  }
}
