/* Halaman lini 86MERCH: /86tactical, /86jersey, /86indoprint. Menumpang site.css. */
.lini-chip { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 26px; }
.lini-chip a {
  text-decoration: none; font: 700 14px/1 var(--teks); letter-spacing: .04em;
  padding: 10px 14px; border-radius: 999px; border: 1.5px solid var(--garis); color: var(--kabut);
}
.lini-chip a:hover { color: var(--kapur); border-color: rgba(242, 243, 243, .42); }
.lini-chip a[aria-current] { background: var(--emas); border-color: var(--emas); color: var(--arang-gelap); }

.lini-buka { padding: clamp(32px, 6vw, 72px) 0 clamp(24px, 4vw, 40px); }
.lini-buka h1 {
  margin: 14px 0 18px;
  font: 800 clamp(48px, 8.4vw, 104px)/.9 var(--stensil);
  text-transform: uppercase; letter-spacing: .005em;
}
.lini-buka h1 em { font-style: normal; color: var(--emas); }
.lini-buka p.isi { margin: 0; max-width: 40em; font-size: clamp(17px, 1.6vw, 19px); color: #D9DCDD; }

.lini-poin { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lini-poin li { display: flex; align-items: center; gap: 8px; font-size: 15px; color: var(--kabut); }
.lini-poin li::before { content: ''; width: 8px; height: 8px; border-radius: 2px; background: var(--emas); }

/* Galeri: petak seragam 4:5 (seperti IG), 2 kolom di HP. Foto utuh tampil saat diketuk. */
.galeri-ig { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding-bottom: 20px; }
@media (min-width: 640px) { .galeri-ig { grid-template-columns: repeat(3, 1fr); gap: 12px; } }
@media (min-width: 980px) { .galeri-ig { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.galeri-ig figure {
  margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 5;
  background: var(--arang-tua); border: 1px solid var(--garis);
}
.galeri-ig button { all: unset; display: block; width: 100%; height: 100%; cursor: zoom-in; }
.galeri-ig button:focus-visible { outline: 3px solid var(--emas); outline-offset: -3px; }
.galeri-ig img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.galeri-ig button:hover img { transform: scale(1.03); }

/* Video mesin */
.mesin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 640px) { .mesin-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; } }
@media (min-width: 980px) { .mesin-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.mesin-grid figure { margin: 0; border-radius: 14px; overflow: hidden; background: #000; border: 1px solid var(--garis); }
.mesin-grid video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; }
.mesin-grid figcaption { padding: 10px 12px 12px; background: var(--arang-tua); }
.mesin-grid figcaption b { display: block; font-size: 15px; line-height: 1.3; }
.mesin-grid figcaption span { display: block; font-size: 13px; line-height: 1.35; color: var(--kabut); }

.layanan { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.layanan li { background: rgba(23, 26, 27, .35); border: 1px solid var(--garis); border-radius: 14px; padding: 18px; }
.layanan h3 { margin: 0 0 6px; font: 800 24px/1 var(--stensil); text-transform: uppercase; color: var(--emas); letter-spacing: .02em; }
.layanan p { margin: 0; font-size: 15px; color: #D9DCDD; }

.lini-ajak {
  margin: 30px 0 10px; padding: clamp(22px, 4vw, 36px); border-radius: 18px;
  background: var(--kertas); color: var(--tinta);
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;
}
.lini-ajak h2 { margin: 0; font-size: clamp(22px, 2.4vw, 28px); color: var(--tinta); max-width: 20em; }
.lini-ajak .aksi { margin: 0; }
.lini-ajak .tombol-garis { color: var(--tinta); border-color: rgba(28, 31, 33, .4); }
.lini-ajak .tombol-garis:hover { background: rgba(0, 0, 0, .06); border-color: var(--tinta); }
.sumber-ig { font-size: 14px; color: var(--kabut); margin: 6px 0 0; }
.sumber-ig a { color: var(--kapur); }

/* Lightbox */
.lihat { width: 100%; border: 0; padding: 0; background: transparent; max-width: min(94vw, 900px); max-height: 94vh; color: var(--kapur); }
.lihat::backdrop { background: rgba(10, 12, 13, .9); }
.lihat img { max-width: 100%; max-height: 80vh; width: auto; margin: 0 auto; border-radius: 10px; }
.lihat p { margin: 12px 0 0; font-size: 14px; color: var(--kabut); text-align: center; }
.lihat-bar { display: flex; justify-content: center; gap: 10px; margin-top: 12px; }
.lihat-bar .tombol { min-height: 42px; font-size: 15px; }

/* Kartu lini di beranda */
.lini-kartu { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lini-kartu a {
  position: relative; display: block; overflow: hidden; border-radius: 16px; text-decoration: none;
  aspect-ratio: 4 / 5; border: 1px solid var(--garis); background: var(--arang-tua);
}
.lini-kartu img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lini-kartu a:hover img { transform: scale(1.04); }
.lini-kartu span {
  position: absolute; inset: auto 0 0 0; padding: 60px 18px 18px;
  background: linear-gradient(180deg, transparent, rgba(10, 12, 13, .92));
}
.lini-kartu b { display: block; font: 800 34px/1 var(--stensil); text-transform: uppercase; color: var(--emas); }
.lini-kartu small { font-size: 15px; color: var(--kapur); }

@media (max-width: 640px) {
  .lini-buka .aksi .tombol { flex: 1 1 100%; }
  .lini-kartu { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .lini-kartu a { aspect-ratio: 3 / 4; }
  .lini-kartu a:last-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .lini-kartu b { font-size: 24px; }
  .lini-kartu small { font-size: 13px; }
  .lini-kartu span { padding: 40px 12px 12px; }
}
.lihat .tombol-garis { background: transparent; color: var(--kapur); }

/* Kartu lini: foto bergantian otomatis (slide.js). Tanpa JS, foto pertama saja yang tampil. */
.lini-kartu a[data-slide] img { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease, transform .4s ease; }
.lini-kartu a[data-slide] img.on { opacity: 1; }
.lini-kartu a[data-slide] span { z-index: 1; }
@media (prefers-reduced-motion: reduce) { .lini-kartu a[data-slide] img { transition: none; } }
