/* Gotham Airsoft storefront — isolé sous html.lgk-storefront--gotham-airsoft */

html.lgk-storefront--gotham-airsoft body.template-index #main > .shopify-section:not(.shopify-section--lgk-gotham-airsoft-home):not(.shopify-section--footer) {
  display: none !important;
}

html.lgk-storefront--gotham-airsoft body.template-index #main > .shopify-section--footer .lgk-instant-gaming-affiliate,
html.lgk-storefront--gotham-airsoft body.template-index #main > .shopify-section--footer .shopify-section--instant-gaming-affiliate,
html.lgk-storefront--gotham-airsoft body.template-index .lgk-nl-cta:not(.lgk-ga-home__nl),
html.lgk-storefront--gotham-airsoft body.template-index .lgk-newsletter-cta,
html.lgk-storefront--gotham-airsoft .lgk-ig-gta6,
html.lgk-storefront--gotham-airsoft #lgk-gd-cross {
  display: none !important;
}

html:not(.lgk-storefront--gotham-airsoft) .shopify-section--lgk-gotham-airsoft-home,
html:not(.lgk-storefront--gotham-airsoft) .lgk-ga-home,
html:not(.lgk-storefront--gotham-airsoft) [data-lgk-gotham-airsoft-home] {
  display: none !important;
}

html.lgk-storefront--gotham-airsoft {
  --ga-black: #080a0b;
  --ga-charcoal: #111617;
  --ga-surface: #192022;
  --ga-surface-elevated: #222a2c;
  --ga-border: #354043;
  --ga-text: #f3f5f3;
  --ga-text-secondary: #c0c8c3;
  --ga-text-muted: #8f9a94;
  --ga-olive: #707b5f;
  --ga-olive-dark: #4c5640;
  --ga-olive-light: #95a282;
  --ga-sand: #c2aa82;
  --ga-sand-dark: #907a58;
  --ga-success: #6f9365;
  --ga-warning: #c58c46;
  --ga-danger: #b84a43;
  --ga-radius-small: 6px;
  --ga-radius-medium: 12px;
  --ga-radius-large: 18px;
  --ga-shadow-small: 0 4px 14px rgba(0, 0, 0, 0.22);
  --ga-shadow-medium: 0 12px 32px rgba(0, 0, 0, 0.34);
  --ga-gutter: clamp(1rem, 2.5vw, 2rem);
  --ga-content: calc(100% - 2 * var(--ga-gutter));
  --container-max-width: 100%;
  --container-xxs-max-width: 100%;
  --container-xs-max-width: 100%;
  --container-sm-max-width: 100%;
  --container-md-max-width: 100%;
  --container-lg-max-width: 100%;
  --container-xl-max-width: 100%;
  --page-width: 100%;
  color-scheme: dark;
}

/* Conteneurs thème → pleine largeur écran (comme Wayne) */
html.lgk-storefront--gotham-airsoft .container,
html.lgk-storefront--gotham-airsoft .container.container--lg,
html.lgk-storefront--gotham-airsoft .container.container--xl,
html.lgk-storefront--gotham-airsoft .container.container--md,
html.lgk-storefront--gotham-airsoft .container.container--sm {
  --container-max-width: 100% !important;
  margin-inline-start: var(--container-gutter, var(--ga-gutter)) !important;
  margin-inline-end: var(--container-gutter, var(--ga-gutter)) !important;
  max-width: none !important;
  width: auto !important;
}

html.lgk-storefront--gotham-airsoft #main,
html.lgk-storefront--gotham-airsoft .shopify-section,
html.lgk-storefront--gotham-airsoft .shopify-section--header,
html.lgk-storefront--gotham-airsoft .shopify-section--footer,
html.lgk-storefront--gotham-airsoft .header,
html.lgk-storefront--gotham-airsoft x-header.header {
  width: 100%;
  max-width: none;
}

html.lgk-storefront--gotham-airsoft body {
  background: var(--ga-black);
  color: var(--ga-text);
}

.lgk-ga-home {
  width: 100%;
  max-width: none;
  margin: 0;
  background:
    radial-gradient(1200px 480px at 10% -10%, rgba(112, 123, 95, 0.16), transparent 60%),
    radial-gradient(900px 400px at 95% 8%, rgba(194, 170, 130, 0.08), transparent 55%),
    var(--ga-black);
  color: var(--ga-text);
}

.lgk-ga-home__wrap {
  width: var(--ga-content);
  max-width: none;
  margin-inline: auto;
}

/* —— Hero full-bleed —— */
.lgk-ga-home__hero {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-height: clamp(480px, 78vh, 780px);
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid var(--ga-border);
}

.lgk-ga-home__hero-media {
  position: absolute;
  inset: 0;
}

.lgk-ga-home__hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
  transform: scale(1.02);
  animation: ga-hero-drift 18s ease-in-out infinite alternate;
}

@keyframes ga-hero-drift {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.06) translate3d(-1.2%, -0.6%, 0); }
}

.lgk-ga-home__hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(8, 10, 11, 0.88) 0%, rgba(8, 10, 11, 0.55) 42%, rgba(8, 10, 11, 0.28) 68%, rgba(8, 10, 11, 0.72) 100%),
    linear-gradient(180deg, rgba(8, 10, 11, 0.2) 0%, rgba(8, 10, 11, 0.55) 48%, rgba(8, 10, 11, 0.96) 100%);
  pointer-events: none;
}

.lgk-ga-home__hero-inner {
  position: relative;
  z-index: 1;
  width: var(--ga-content);
  max-width: none;
  margin: 0 auto;
  padding: clamp(2.4rem, 6vw, 5rem) 0 clamp(2.8rem, 7vw, 4.8rem);
}

.lgk-ga-home__eyebrow {
  margin: 0 0 0.85rem;
  color: var(--ga-sand);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0;
  animation: ga-fade-up 0.7s ease 0.1s forwards;
}

.lgk-ga-home__brand {
  margin: 0 0 0.75rem;
  font-size: clamp(2.4rem, 7vw, 4.1rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 800;
  text-shadow: 0 8px 40px rgba(0, 0, 0, 0.45);
  opacity: 0;
  animation: ga-fade-up 0.75s ease 0.18s forwards;
}

.lgk-ga-home__lead {
  margin: 0 0 1.55rem;
  max-width: 34rem;
  color: var(--ga-text-secondary);
  font-size: clamp(1.05rem, 2.4vw, 1.28rem);
  line-height: 1.45;
  opacity: 0;
  animation: ga-fade-up 0.75s ease 0.28s forwards;
}

.lgk-ga-home__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0;
  animation: ga-fade-up 0.75s ease 0.38s forwards;
}

@keyframes ga-fade-up {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.lgk-ga-home__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.75rem 1.25rem;
  border-radius: var(--ga-radius-small);
  border: 1px solid transparent;
  font-weight: 680;
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.lgk-ga-home__btn--primary {
  background: linear-gradient(135deg, var(--ga-olive-light), var(--ga-olive));
  color: #0d100e;
}

.lgk-ga-home__btn--primary:hover {
  background: linear-gradient(135deg, #a8b594, var(--ga-olive-light));
  transform: translateY(-1px);
}

.lgk-ga-home__btn--ghost {
  background: rgba(8, 10, 11, 0.35);
  border-color: rgba(194, 170, 130, 0.35);
  color: var(--ga-text);
  backdrop-filter: blur(6px);
}

.lgk-ga-home__btn--ghost:hover {
  border-color: var(--ga-sand);
  color: var(--ga-sand);
}

/* —— Trust strip —— */
.lgk-ga-home__trust {
  border-bottom: 1px solid rgba(53, 64, 67, 0.7);
  background: rgba(17, 22, 23, 0.85);
}

.lgk-ga-home__trust-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  margin: 0;
  padding: 1rem 0;
  list-style: none;
}

.lgk-ga-home__trust-row li {
  color: var(--ga-text-muted);
  font-size: 0.9rem;
  line-height: 1.35;
}

.lgk-ga-home__trust-row strong {
  display: block;
  color: var(--ga-sand);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.15rem;
  font-weight: 650;
}

@media screen and (min-width: 900px) {
  .lgk-ga-home__trust-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    padding: 1.15rem 0;
  }
}

/* —— Sections —— */
.lgk-ga-home__section {
  padding: clamp(2.6rem, 5.5vw, 4.4rem) 0;
  border-bottom: 1px solid rgba(53, 64, 67, 0.7);
}

.lgk-ga-home__section--last {
  border-bottom: 0;
}

.lgk-ga-home__section-head {
  margin-bottom: 1.6rem;
}

.lgk-ga-home__section-head--row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.lgk-ga-home__badge {
  margin: 0 0 0.45rem;
  color: var(--ga-sand);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lgk-ga-home__h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  letter-spacing: -0.02em;
}

.lgk-ga-home__section-lead {
  margin: 0;
  max-width: 40rem;
  color: var(--ga-text-muted);
  line-height: 1.5;
}

/* —— Category grid (visual panels) —— */
.lgk-ga-home__cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

@media screen and (min-width: 900px) {
  .lgk-ga-home__cat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.lgk-ga-home__cat-card {
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 210px;
  overflow: hidden;
  border-radius: var(--ga-radius-medium);
  border: 1px solid var(--ga-border);
  background: var(--ga-surface);
  color: inherit;
  text-decoration: none;
  isolation: isolate;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.lgk-ga-home__cat-card:hover {
  border-color: rgba(149, 162, 130, 0.55);
  transform: translateY(-3px);
  box-shadow: var(--ga-shadow-medium);
}

.lgk-ga-home__cat-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.lgk-ga-home__cat-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: transform 0.45s ease, opacity 0.25s ease;
}

.lgk-ga-home__cat-card:hover .lgk-ga-home__cat-media img {
  transform: scale(1.06);
  opacity: 0.7;
}

.lgk-ga-home__cat-media--fallback {
  background:
    radial-gradient(circle at 30% 20%, rgba(149, 162, 130, 0.28), transparent 55%),
    linear-gradient(160deg, #1a2224 0%, #101516 100%);
}

.lgk-ga-home__cat-card--protections .lgk-ga-home__cat-media--fallback {
  background:
    radial-gradient(circle at 70% 30%, rgba(194, 170, 130, 0.22), transparent 50%),
    linear-gradient(160deg, #1c2320 0%, #101516 100%);
}

.lgk-ga-home__cat-card--equipements .lgk-ga-home__cat-media--fallback {
  background:
    radial-gradient(circle at 40% 70%, rgba(112, 123, 95, 0.35), transparent 55%),
    linear-gradient(160deg, #171e20 0%, #0e1314 100%);
}

.lgk-ga-home__cat-glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 70%;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 11, 0.92) 58%, #080a0b 100%);
  pointer-events: none;
}

.lgk-ga-home__cat-body {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.25rem;
  padding: 1.05rem 1.1rem 1.15rem;
  align-content: end;
}

.lgk-ga-home__cat-title {
  font-size: 1.08rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}

.lgk-ga-home__cat-desc {
  color: var(--ga-text-muted);
  font-size: 0.88rem;
  line-height: 1.4;
}

.lgk-ga-home__cat-meta {
  margin-top: 0.35rem;
  color: var(--ga-sand);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* —— Product rail —— */
.lgk-ga-home__carousel {
  margin-top: 0.25rem;
}

.lgk-ga-home__product-list {
  --product-list-gap: 0.85rem;
}

html.lgk-storefront--gotham-airsoft .lgk-ga-home .product-card {
  background: var(--ga-surface);
  border: 1px solid var(--ga-border);
  border-radius: var(--ga-radius-medium);
  overflow: hidden;
}

/* —— Spotlight packs —— */
.lgk-ga-home__spotlight {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--ga-radius-large);
  border: 1px solid var(--ga-border);
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(112, 123, 95, 0.22), transparent 60%),
    linear-gradient(145deg, #171d1f 0%, #101516 100%);
}

@media screen and (min-width: 860px) {
  .lgk-ga-home__spotlight {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: center;
  }
}

.lgk-ga-home__spotlight-copy .lgk-ga-home__section-lead {
  margin-bottom: 1.15rem;
}

.lgk-ga-home__spotlight-panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem 0.85rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-radius: var(--ga-radius-medium);
  border: 1px solid rgba(149, 162, 130, 0.28);
  background: rgba(8, 10, 11, 0.35);
}

.lgk-ga-home__spotlight-mark {
  color: var(--ga-sand);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.lgk-ga-home__spotlight-panel p {
  margin: 0;
  color: var(--ga-text-secondary);
  font-size: 0.95rem;
}

/* —— Style of play —— */
.lgk-ga-home__style-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 768px) {
  .lgk-ga-home__style-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1100px) {
  .lgk-ga-home__style-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lgk-ga-home__style-card {
  display: grid;
  gap: 0.35rem;
  padding: 1.2rem 1.15rem;
  border-radius: var(--ga-radius-medium);
  border: 1px solid var(--ga-border);
  background: var(--ga-surface);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.lgk-ga-home__style-card:hover {
  border-color: var(--ga-olive-light);
  background: var(--ga-surface-elevated);
  transform: translateY(-2px);
}

.lgk-ga-home__style-kicker {
  color: var(--ga-sand);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.lgk-ga-home__style-title {
  font-size: 1.05rem;
  font-weight: 720;
}

.lgk-ga-home__style-desc {
  color: var(--ga-text-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

/* —— Safety / community —— */
.lgk-ga-home__safety,
.lgk-ga-home__community {
  padding: 1.35rem 1.4rem;
  border-radius: var(--ga-radius-medium);
  border: 1px solid var(--ga-border);
  background: var(--ga-surface);
  box-shadow: var(--ga-shadow-small);
}

.lgk-ga-home__safety-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

@media screen and (min-width: 800px) {
  .lgk-ga-home__safety-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lgk-ga-home__safety-list li {
  position: relative;
  padding-left: 1.1rem;
  color: var(--ga-text-secondary);
  line-height: 1.45;
}

.lgk-ga-home__safety-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--ga-olive);
}

.lgk-ga-home__eco {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.lgk-ga-home__eco a {
  color: var(--ga-sand);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.lgk-ga-home__eco a:hover {
  border-bottom-color: var(--ga-sand);
}

/* —— Header —— */
html.lgk-storefront--gotham-airsoft .header {
  background: rgba(8, 10, 11, 0.92);
  border-bottom: 1px solid var(--ga-border);
}

html.lgk-storefront--gotham-airsoft .header__logo-image--ga {
  width: var(--header-logo-width, 150px);
  max-width: min(52vw, 200px);
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .lgk-ga-home__hero-img,
  .lgk-ga-home__eyebrow,
  .lgk-ga-home__brand,
  .lgk-ga-home__lead,
  .lgk-ga-home__cta {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .lgk-ga-home__btn,
  .lgk-ga-home__cat-card,
  .lgk-ga-home__style-card {
    transition: none;
  }
}

/* Titres + prix lisibles */
html.lgk-storefront--gotham-airsoft .product-card .product-title,
html.lgk-storefront--gotham-airsoft .product-card a.product-title,
html.lgk-storefront--gotham-airsoft .product-card__title {
  color: var(--ga-text, #e8ebe6) !important;
}
html.lgk-storefront--gotham-airsoft .product-card .price-list,
html.lgk-storefront--gotham-airsoft .product-card .price-list *,
html.lgk-storefront--gotham-airsoft .product-card .text-subdued,
html.lgk-storefront--gotham-airsoft .product-card sale-price,
html.lgk-storefront--gotham-airsoft .product-card compare-at-price {
  color: var(--ga-text, #e8ebe6) !important;
  opacity: 1 !important;
}

html.lgk-storefront--gotham-airsoft .lgk-card-v2__buy {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}
html.lgk-storefront--gotham-airsoft .lgk-card-v2__stock {
  color: var(--ga-text-muted);
  font-size: 0.72rem;
}
html.lgk-storefront--gotham-airsoft .lgk-card-v2__stock--ok {
  color: var(--ga-success);
  font-weight: 650;
}
html.lgk-storefront--gotham-airsoft .lgk-card-v2__cta,
html.lgk-storefront--gotham-airsoft .lgk-card-v2__cta-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2rem;
  padding: 0.4rem 0.75rem;
  border-radius: var(--ga-radius-small, 6px);
  border: 1px solid var(--ga-border);
  background: linear-gradient(135deg, var(--ga-olive), var(--ga-olive-dark));
  color: #f3f5f3 !important;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  line-height: 1.2;
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
}
html.lgk-storefront--gotham-airsoft .lgk-card-v2__cta:hover,
html.lgk-storefront--gotham-airsoft .lgk-card-v2__cta-link:hover {
  background: linear-gradient(135deg, var(--ga-olive-light), var(--ga-olive));
}
html.lgk-storefront--gotham-airsoft .lgk-card-v2__cta:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
