/* ============================================================
   PF2026 — Section LEGO Pokémon (Collections)
   Hub /collections/lego/ (Pokédex des sets) + fiches de set.
   Inspiration briques : couleurs franches, tenons, ombres « plastique ».
   ============================================================ */

:root {
  --lg-red:     #D6001C;
  --lg-red-dk:  #A80016;
  --lg-yellow:  #FFCF00;
  --lg-yellow-dk:#E0B400;
  --lg-blue:    #0060AE;
  --lg-blue-dk: #004A87;
  --lg-green:   #00873E;
  --lg-ink:     #15151F;
  --lg-soft:    #5B5B70;
  --lg-paper:   #FFFFFF;
  --lg-bg:      #F4F2EC;
  --lg-line:    #E4E1D8;
  --lg-shadow:  0 4px 0 rgba(21, 21, 31, .10), 0 14px 28px rgba(21, 21, 31, .08);
  --lg-studs:   radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .55) 0 7px, rgba(0, 0, 0, .08) 7.5px 9px, transparent 9.5px) 0 0 / 30px 30px;
}

body.post-type-archive-pf_lego_set, body.single-pf_lego_set { background: var(--lg-bg); }
.lg { color: var(--lg-ink); padding-bottom: 40px; }
.lg-crumbs { margin: 18px 0 14px; }
.lg h1, .lg h2, .lg h3 { letter-spacing: -.01em; }

/* ------------------------------------------------------------ Boutons */
.lg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 15px; text-decoration: none;
  transition: transform .12s ease, box-shadow .12s ease; border: 0; cursor: pointer;
}
.lg-btn:hover { transform: translateY(-2px); }
.lg-btn:active { transform: translateY(2px); }
.lg-btn--blue { background: var(--lg-blue); color: #fff !important; box-shadow: 0 4px 0 var(--lg-blue-dk); }
.lg-btn--yellow { background: var(--lg-yellow); color: var(--lg-ink) !important; box-shadow: 0 4px 0 var(--lg-yellow-dk); }
.lg-btn--blue:active { box-shadow: 0 1px 0 var(--lg-blue-dk); }
.lg-btn--yellow:active { box-shadow: 0 1px 0 var(--lg-yellow-dk); }

/* ------------------------------------------------------------ HERO */
.lg-hero {
  position: relative; overflow: hidden; margin-bottom: 0;
  background: var(--lg-studs), var(--lg-yellow);
  border-top: 6px solid var(--lg-red);
}
.lg-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.lg-hero__text {
  background: var(--lg-paper); border-radius: 20px; padding: 30px 32px; box-shadow: var(--lg-shadow);
}
.lg-kicker {
  display: inline-block; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  color: #fff; background: var(--lg-red); border-radius: 8px; padding: 5px 10px;
}
.lg-hero h1 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.05; margin: 14px 0 12px; font-weight: 800; }
.lg-hero p { font-size: 17px; line-height: 1.55; color: var(--lg-soft); margin: 0 0 20px; }
.lg-stats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.lg-stats li {
  flex: 1 1 120px; background: var(--lg-bg); border-radius: 14px; padding: 12px 14px;
  border-bottom: 4px solid var(--lg-line);
}
.lg-stats b { display: block; font-size: 28px; font-weight: 800; line-height: 1; color: var(--lg-red); }
.lg-stats li:nth-child(2) b { color: var(--lg-blue); }
.lg-stats li:nth-child(3) b { color: var(--lg-green); }
.lg-stats span { font-size: 13px; font-weight: 600; color: var(--lg-soft); }
.lg-hero__art { position: relative; min-height: 320px; display: grid; place-items: center; }
.lg-hero__art img {
  width: 100%; max-width: 480px; height: auto; border-radius: 22px; background: #fff;
  box-shadow: var(--lg-shadow); transform: rotate(2deg);
}

/* ------------------------------------------------------------ FILTRES */
.lg-filters {
  position: sticky; top: 66px; z-index: 50; background: rgba(244, 242, 236, .94);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--lg-line);
}
.lg-filters__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; padding-bottom: 12px; }
.lg-filter-group { display: flex; flex-wrap: wrap; gap: 8px; }
.lg-chip {
  border: 2px solid var(--lg-line); background: var(--lg-paper); color: var(--lg-ink);
  border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit;
}
.lg-chip b { font-size: 12px; color: var(--lg-soft); margin-left: 4px; }
.lg-chip:hover { border-color: var(--lg-ink); }
.lg-chip.is-active { background: var(--lg-ink); border-color: var(--lg-ink); color: #fff; }
.lg-chip.is-active b { color: rgba(255, 255, 255, .7); }
.lg-filter-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.lg-filter-tools select, .lg-filter-tools input {
  height: 40px; border: 2px solid var(--lg-line); border-radius: 10px; background: #fff; padding: 0 12px;
  font: inherit; font-size: 14px; color: var(--lg-ink);
}
.lg-filter-tools input { width: 200px; }

/* ------------------------------------------------------------ SECTIONS */
.lg-sec { padding: 34px 0 0; scroll-margin-top: 140px; }
.lg-count { font-weight: 600; color: var(--lg-soft); margin: 0 0 14px; }
.lg-head { margin: 0 0 20px; }
.lg-head h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 4px; font-weight: 800; }
.lg-head p { margin: 0; color: var(--lg-soft); }

/* ------------------------------------------------------------ CARTES (Pokédex des sets) */
.lg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.lg-grid--mini { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.lg-card {
  --tint: var(--lg-red);
  position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--lg-ink);
  background: var(--lg-paper); border-radius: 18px; overflow: hidden; box-shadow: var(--lg-shadow);
  border-top: 8px solid var(--tint); transition: transform .15s ease, box-shadow .15s ease;
}
.lg-card--smart-play { --tint: var(--lg-blue); }
.lg-card--promo { --tint: var(--lg-green); }
.lg-card:hover { transform: translateY(-4px); box-shadow: 0 8px 0 rgba(21, 21, 31, .1), 0 22px 34px rgba(21, 21, 31, .12); }
.lg-card[hidden] { display: none; }
.lg-card__num {
  position: absolute; top: 10px; left: 10px; z-index: 2; font-weight: 800; font-size: 13px;
  background: var(--tint); color: #fff; padding: 4px 9px; border-radius: 8px; box-shadow: 0 2px 0 rgba(0, 0, 0, .2);
}
.lg-card__img { position: relative; display: block; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
.lg-card__img img { position: absolute; top: 14px; left: 14px; width: calc(100% - 28px); height: calc(100% - 28px); object-fit: contain; transition: transform .3s ease; }
.lg-card:hover .lg-card__img img { transform: scale(1.04); }
.lg-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px 16px; border-top: 1px solid var(--lg-line); flex: 1; }
.lg-card__line { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--tint); }
.lg-card__title { font-weight: 800; font-size: 17px; line-height: 1.25; }
.lg-card__poke { display: flex; gap: 2px; margin: -2px 0; }
.lg-card__poke img { width: 40px; height: 40px; image-rendering: auto; }
.lg-card__meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 14px; color: var(--lg-soft); }
.lg-card__price { color: var(--lg-ink); background: var(--lg-yellow); padding: 3px 8px; border-radius: 8px; }
.lg-card__date { font-size: 12.5px; color: var(--lg-soft); }
.lg-empty { text-align: center; padding: 40px 0; font-weight: 600; color: var(--lg-soft); }

/* ------------------------------------------------------------ GAMMES */
.lg-lines { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lg-line {
  --tint: var(--lg-red);
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; cursor: pointer;
  font: inherit; color: var(--lg-ink); background: var(--lg-paper); border: 0; border-radius: 18px; padding: 22px;
  box-shadow: var(--lg-shadow); border-left: 8px solid var(--tint); transition: transform .15s ease;
}
.lg-line:hover { transform: translateY(-3px); }
.lg-line--smart-play { --tint: var(--lg-blue); }
.lg-line--promo { --tint: var(--lg-green); }
.lg-line__icon { font-size: 30px; }
.lg-line__name { font-weight: 800; font-size: 20px; }
.lg-line__intro { color: var(--lg-soft); font-size: 14.5px; line-height: 1.5; }
.lg-line__go { margin-top: 4px; font-weight: 700; color: var(--tint); }

/* ------------------------------------------------------------ INSTRUCTIONS */
.lg-howto {
  display: flex; align-items: center; gap: 20px; padding: 24px 26px; border-radius: 20px;
  background: var(--lg-studs), #DCEBFA; box-shadow: var(--lg-shadow);
}
.lg-howto__icon { font-size: 44px; flex: 0 0 auto; }
.lg-howto h2 { margin: 0 0 4px; font-size: 22px; font-weight: 800; }
.lg-howto p { margin: 0; color: var(--lg-soft); font-size: 15px; line-height: 1.5; }
.lg-howto .lg-btn { margin-left: auto; flex: 0 0 auto; }

/* ------------------------------------------------------------ ACTUS */
.lg-news { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lg-news__card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--lg-ink); background: #fff; border-radius: 16px; padding: 10px 10px 14px; box-shadow: var(--lg-shadow); }
.lg-news__img { aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--lg-bg); display: block; }
.lg-news__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lg-news__date { font-size: 12.5px; font-weight: 700; color: var(--lg-red); padding: 2px 4px 0; }
.lg-news__title { font-weight: 700; font-size: 15px; line-height: 1.3; padding: 0 4px; }
.lg-legal { margin: 34px 0 0; font-size: 12px; color: var(--lg-soft); text-align: center; }

/* ============================================================
   FICHE D'UN SET
   ============================================================ */
.lg-fiche { --tint: var(--lg-red); }
.lg-fiche--smart-play { --tint: var(--lg-blue); }
.lg-fiche--promo { --tint: var(--lg-green); }
.lg-fiche__head { display: flex; align-items: flex-start; gap: 18px; margin: 6px 0 22px; }
.lg-fiche__num {
  flex: 0 0 auto; background: var(--tint); color: #fff; font-weight: 800; font-size: 18px; padding: 10px 14px; border-radius: 12px;
  box-shadow: 0 4px 0 rgba(0, 0, 0, .2); margin-top: 4px;
}
.lg-fiche__line { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--tint); }
.lg-fiche__head h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.08; margin: 4px 0 8px; font-weight: 800; }
.lg-fiche__lead { margin: 0; font-size: 17px; line-height: 1.55; color: var(--lg-soft); max-width: 760px; }
.lg-fiche__top { display: grid; grid-template-columns: 1.35fr 1fr; gap: 26px; align-items: start; }

/* Galerie */
.lg-gallery { background: #fff; border-radius: 22px; padding: 14px; box-shadow: var(--lg-shadow); }
.lg-gallery__main {
  position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 0;
  background: #fff; cursor: zoom-in; border-radius: 14px; overflow: hidden;
}
.lg-gallery__main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.lg-gallery__zoom { position: absolute; right: 10px; bottom: 10px; background: rgba(255, 255, 255, .9); border-radius: 10px; padding: 4px 8px; font-size: 14px; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); }
.lg-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.lg-gallery__thumb {
  flex: 0 0 auto; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; padding: 0; cursor: pointer;
  border: 3px solid var(--lg-line); background: #fff;
}
.lg-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lg-gallery__thumb.is-active { border-color: var(--tint); }

/* Fiche technique */
.lg-specs { background: #fff; border-radius: 22px; padding: 22px; box-shadow: var(--lg-shadow); position: sticky; top: 86px; }
.lg-specs__title { margin: 0 0 12px; font-size: 20px; font-weight: 800; }
.lg-specs dl { margin: 0; display: grid; }
.lg-specs dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--lg-line); }
.lg-specs dt { color: var(--lg-soft); font-weight: 600; font-size: 14.5px; }
.lg-specs dd { margin: 0; font-weight: 800; font-size: 15px; text-align: right; }
.lg-specs dd small { display: block; font-weight: 600; color: var(--lg-soft); font-size: 12.5px; }
.lg-specs__cta { display: grid; gap: 10px; margin-top: 18px; }
.lg-specs__note { margin: 12px 0 0; font-size: 12.5px; color: var(--lg-soft); line-height: 1.45; }

/* Blocs */
.lg-block { margin-top: 30px; }
.lg-block h2 { font-size: 24px; font-weight: 800; margin: 0 0 14px; }
.lg-who { display: flex; flex-wrap: wrap; gap: 12px; }
.lg-who__item {
  display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 16px; background: #fff;
  box-shadow: var(--lg-shadow); text-decoration: none; color: var(--lg-ink); transition: transform .15s ease;
}
a.lg-who__item:hover { transform: translateY(-2px); }
.lg-who__item img { width: 64px; height: 64px; background: var(--lg-bg); border-radius: 12px; }
.lg-who__item b { display: block; font-size: 16px; }
.lg-who__item small { display: block; color: var(--lg-soft); font-weight: 600; font-size: 12.5px; }
.lg-who__fig { display: grid; place-items: center; width: 64px; height: 64px; background: var(--lg-yellow); border-radius: 12px; font-size: 32px; }
.lg-fiche__cols { display: grid; grid-template-columns: 1.35fr 1fr; gap: 26px; align-items: start; }
.lg-content { background: #fff; border-radius: 22px; padding: 24px 26px; box-shadow: var(--lg-shadow); }
.lg-content p { font-size: 16.5px; line-height: 1.7; margin: 0 0 14px; }
.lg-content p:last-child { margin-bottom: 0; }
.lg-highlights { background: var(--lg-studs), var(--lg-yellow); border-radius: 22px; padding: 22px 24px; box-shadow: var(--lg-shadow); }
.lg-highlights h2 { background: #fff; display: inline-block; padding: 4px 12px; border-radius: 10px; }
.lg-highlights ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lg-highlights li { background: #fff; border-radius: 12px; padding: 10px 14px 10px 40px; position: relative; font-weight: 600; font-size: 15px; line-height: 1.45; }
.lg-highlights li::before {
  content: ""; position: absolute; left: 12px; top: 13px; width: 16px; height: 16px; border-radius: 4px; background: var(--lg-red);
  box-shadow: inset 0 0 0 4px var(--lg-red), inset 0 0 0 6px rgba(255, 255, 255, .5);
}
.lg-prevnext { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 34px; }
.lg-prevnext__link { text-decoration: none; color: var(--lg-ink); font-weight: 700; background: #fff; border-radius: 14px; padding: 12px 16px; box-shadow: var(--lg-shadow); }
.lg-prevnext__link small { color: var(--tint); font-weight: 800; }
.lg-prevnext__link--next { text-align: right; }
.lg-prevnext__all { text-decoration: none; font-weight: 800; color: #fff; background: var(--lg-red); padding: 12px 18px; border-radius: 14px; box-shadow: 0 4px 0 var(--lg-red-dk); }

/* Visionneuse */
.lg-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(15, 15, 22, .92); display: grid; place-items: center; padding: 30px; }
.lg-lightbox[hidden] { display: none; }
.lg-lightbox img { max-width: min(1200px, 92vw); max-height: 86vh; object-fit: contain; background: #fff; border-radius: 12px; }
.lg-lightbox__close, .lg-lightbox__nav {
  position: absolute; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 28px; width: 52px; height: 52px; border-radius: 50%; cursor: pointer;
}
.lg-lightbox__close { top: 18px; right: 18px; font-size: 22px; }
.lg-lightbox__nav--prev { left: 18px; top: 50%; transform: translateY(-50%); }
.lg-lightbox__nav--next { right: 18px; top: 50%; transform: translateY(-50%); }
.lg-lightbox__close:hover, .lg-lightbox__nav:hover { background: rgba(255, 255, 255, .3); }

/* ------------------------------------------------------------ Bannière (catégorie Collections) */
.lg-cat-banner {
  display: flex; align-items: center; gap: 18px; margin: 18px 0 24px; padding: 18px 22px; border-radius: 18px; text-decoration: none;
  color: var(--lg-ink); background: var(--lg-studs), var(--lg-yellow); box-shadow: var(--lg-shadow); border-left: 8px solid var(--lg-red);
}
.lg-cat-banner__icon { font-size: 40px; }
.lg-cat-banner b { display: block; font-size: 20px; }
.lg-cat-banner span { color: var(--lg-ink); font-size: 14.5px; }
.lg-cat-banner__cta { margin-left: auto; background: var(--lg-red); color: #fff; font-weight: 800; padding: 10px 16px; border-radius: 12px; white-space: nowrap; }

/* ------------------------------------------------------------ RESPONSIVE */
@media (max-width: 1000px) {
  .lg-hero__inner, .lg-fiche__top, .lg-fiche__cols { grid-template-columns: 1fr; }
  .lg-hero__art { min-height: 0; }
  .lg-specs { position: static; }
  .lg-lines { grid-template-columns: 1fr; }
  .lg-news { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .lg-filters { top: 60px; position: static; }
  .lg-filter-tools input { width: 100%; }
  .lg-filter-tools { width: 100%; }
}
@media (max-width: 640px) {
  .lg-hero__text { padding: 22px 20px; }
  .lg-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .lg-card__title { font-size: 15px; }
  .lg-card__body { padding: 10px 12px 12px; }
  .lg-card__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .lg-news { grid-template-columns: 1fr; }
  .lg-howto { flex-direction: column; align-items: flex-start; }
  .lg-howto .lg-btn { margin-left: 0; }
  .lg-prevnext { grid-template-columns: 1fr; }
  .lg-prevnext__link--next { text-align: left; }
  .lg-fiche__head { flex-direction: column; gap: 8px; }
  .lg-cat-banner { flex-wrap: wrap; }
  .lg-cat-banner__cta { margin-left: 0; }
}

/* ============================================================
   MODULE DE L'ACCUEIL (template-parts/lego-home.php)
   ============================================================ */
.lg-btn--red { background: var(--lg-red); color: #fff !important; box-shadow: 0 4px 0 var(--lg-red-dk); }
.lg-btn--red:active { box-shadow: 0 1px 0 var(--lg-red-dk); }
.lg-home { padding: 34px 0 6px; }
.lg-home__card {
  display: grid; grid-template-columns: 380px 1fr; gap: 22px; padding: 22px; border-radius: 26px;
  background: var(--lg-studs), var(--lg-yellow); border-top: 6px solid var(--lg-red); box-shadow: var(--lg-shadow);
  color: var(--lg-ink);
}
.lg-home__intro { background: #fff; border-radius: 20px; padding: 24px 24px 22px; display: flex; flex-direction: column; box-shadow: 0 4px 0 rgba(21, 21, 31, .08); }
.lg-home__intro h2 { font-size: 26px; line-height: 1.12; font-weight: 800; margin: 12px 0 8px; }
.lg-home__intro p { margin: 0 0 14px; color: var(--lg-soft); font-size: 15px; line-height: 1.55; }
.lg-home__intro p a { color: var(--lg-red); font-weight: 700; text-decoration: none; }
.lg-home__intro p a:hover { text-decoration: underline; }
.lg-home__stats { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lg-home__stats li { background: var(--lg-bg); border-radius: 12px; padding: 8px 10px; border-bottom: 3px solid var(--lg-line); }
.lg-home__stats b { display: block; font-size: 22px; font-weight: 800; line-height: 1.05; color: var(--lg-red); }
.lg-home__stats li:nth-child(2) b { color: var(--lg-blue); }
.lg-home__stats li:nth-child(3) b { color: var(--lg-green); }
.lg-home__stats span { font-size: 12px; font-weight: 600; color: var(--lg-soft); }
.lg-home__lines { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.lg-home__line {
  --tint: var(--lg-red);
  font-size: 13px; font-weight: 700; text-decoration: none; color: var(--lg-ink); background: #fff;
  border: 2px solid var(--lg-line); border-left: 5px solid var(--tint); border-radius: 10px; padding: 5px 10px;
}
.lg-home__line--smart-play { --tint: var(--lg-blue); }
.lg-home__line--promo { --tint: var(--lg-green); }
.lg-home__line:hover { border-color: var(--tint); }
.lg-home__cta { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.lg-home__news { font-size: 13px; font-weight: 600; color: var(--lg-soft); text-decoration: none; line-height: 1.35; }
.lg-home__news:hover { color: var(--lg-ink); }

.lg-home__shelf { min-width: 0; display: flex; flex-direction: column; }
.lg-home__shelf-head { display: flex; align-items: center; justify-content: space-between; margin: 2px 4px 10px; }
.lg-home__shelf-head h3 { margin: 0; font-size: 18px; font-weight: 800; background: #fff; padding: 5px 12px; border-radius: 10px; }
.lg-home__arrows { display: flex; gap: 8px; }
.lg-home__arrows button {
  width: 40px; height: 40px; border-radius: 12px; border: 0; cursor: pointer; font-size: 24px; line-height: 1; font-weight: 700;
  background: #fff; color: var(--lg-ink); box-shadow: 0 3px 0 rgba(0, 0, 0, .15);
}
.lg-home__arrows button:disabled { opacity: .45; cursor: default; }
.lg-home__track {
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 14px;
  scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, .25) transparent;
}
.lg-home__track > * { flex: 0 0 230px; scroll-snap-align: start; }
.lg-home__track .lg-card { box-shadow: 0 4px 0 rgba(21, 21, 31, .12); }
.lg-home__more {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center;
  background: var(--lg-red); color: #fff; border-radius: 18px; text-decoration: none; padding: 20px; box-shadow: 0 4px 0 var(--lg-red-dk);
}
.lg-home__more-icon { font-size: 40px; }
.lg-home__more b { font-size: 20px; }
.lg-home__more span { font-size: 13.5px; font-weight: 600; opacity: .9; }

@media (max-width: 1000px) {
  .lg-home__card { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lg-home__card { padding: 14px; border-radius: 20px; }
  .lg-home__track > * { flex-basis: 200px; }
  .lg-home__arrows { display: none; }
}
