/* GAKI首页十条视频分类展示。全部样式限定在本专区。 */
.gaki-reels-home {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
}

.gaki-reels-home > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.gaki-reels-home .gaki-latest-integrated {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(20px, 3vw, 34px) 0 clamp(34px, 5vw, 58px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.gaki-reels-home .gaki-integrated-old-title,
.gaki-reels-home .gaki-reels-empty-retired,
.gaki-reels-home .gaki-legacy-reels-intro-retired {
  display: none !important;
}

.gaki-legacy-reels-removed {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.gaki-unified-video-home {
  display: block;
  width: min(100%, 1680px);
  max-width: 1680px;
  min-width: 0;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 64px) clamp(16px, 4vw, 56px);
}

.gaki-unified-video-home > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* R1.5：旧混合轮播和空REELS整块永久退出首页布局。 */
.gaki-owner-latest-home,
section.gaki-reels-home:not(.gaki-unified-video-home) {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.gaki-media-hub {
  width: min(100%, 1680px);
  max-width: 1680px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 76px) clamp(16px, 4vw, 56px);
}

.gaki-hub-heading {
  margin-bottom: clamp(22px, 3vw, 38px);
}

.gaki-hub-heading p {
  margin: 0 0 7px;
  color: var(--green, #58cf8f);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.gaki-hub-heading h2 {
  margin: 0 0 10px;
  color: var(--ink, #f2eee6);
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 1.05;
}

.gaki-hub-heading span {
  color: var(--muted, #a7b2aa);
  line-height: 1.7;
}

.gaki-hub-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

.gaki-hub-videos {
  order: 1;
}

.gaki-hub-images {
  order: 2;
  margin-top: clamp(10px, 2vw, 22px);
}

.gaki-hub-panel {
  min-width: 0;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 24px;
  background: var(--surface, #142019);
}

.gaki-hub-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.gaki-hub-panel-head h2 {
  margin: 0;
  color: var(--ink, #f2eee6);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
}

.gaki-hub-panel-head a {
  color: var(--green, #58cf8f);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.gaki-hub-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 32%);
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  padding-bottom: 8px;
}

.gaki-hub-card {
  min-width: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid var(--line, rgba(255,255,255,.11));
  border-radius: 18px;
  background: var(--raised, #1b2820);
}

.gaki-hub-card video,
.gaki-hub-card img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
  background: #040705;
}

.gaki-hub-card > div,
.gaki-hub-card figcaption {
  padding: 14px 15px 17px;
}

.gaki-hub-card small {
  color: var(--green, #58cf8f);
  font-weight: 800;
}

.gaki-hub-card h3 {
  margin: 7px 0 5px;
  color: var(--ink, #f2eee6);
  font-size: 1rem;
  line-height: 1.45;
}

.gaki-hub-card p {
  margin: 0;
  color: var(--muted, #a7b2aa);
  font-size: .86rem;
  line-height: 1.55;
}

.gaki-media-hub > .gaki-home-ten-videos {
  margin-top: clamp(38px, 6vw, 72px);
}

@media (max-width: 980px) {
  .gaki-hub-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .gaki-hub-scroll {
    grid-auto-columns: 86%;
  }

  .gaki-hub-card video,
  .gaki-hub-card img {
    height: 220px;
  }
}

.gaki-reels-home .gaki-latest-integrated video,
.gaki-reels-home .gaki-latest-integrated img {
  max-width: 100%;
}

.gaki-reels-home .gaki-home-actions-horizontal {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(32px, 5vw, 58px) 0 0 !important;
  padding: clamp(22px, 3vw, 34px) 0 0 !important;
  border-top: 1px solid var(--line, rgba(255, 255, 255, .12));
}

.gaki-reels-home .gaki-home-actions-horizontal > :first-child {
  grid-column: 1 / -1;
  width: 100% !important;
  max-width: none !important;
}

.gaki-reels-home .gaki-home-actions-horizontal > * {
  min-width: 0 !important;
}

.gaki-reels-home .gaki-home-actions-horizontal a,
.gaki-reels-home .gaki-home-actions-horizontal article {
  width: 100% !important;
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
}

.gaki-reels-home .gaki-home-ten-videos {
  margin: clamp(34px, 6vw, 70px) 0 0;
  padding-top: clamp(26px, 4vw, 46px);
  border-top: 1px solid var(--line, rgba(255, 255, 255, .12));
}

.gaki-home-ten-videos .gaki-ten-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.gaki-home-ten-videos .gaki-ten-head h2 {
  margin: 5px 0 8px;
  color: var(--ink, #f2eee6);
  font-size: clamp(1.75rem, 4vw, 3.1rem);
  line-height: 1.08;
}

.gaki-home-ten-videos .gaki-ten-head p {
  max-width: 760px;
  margin: 0;
  color: var(--muted, #a7b2aa);
  line-height: 1.7;
}

.gaki-home-ten-videos .gaki-ten-head .gaki-ten-eyebrow {
  color: var(--green, #58cf8f);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gaki-home-ten-videos .gaki-ten-head > a {
  flex: 0 0 auto;
  color: var(--green, #58cf8f);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.gaki-home-ten-videos .gaki-ten-group {
  margin-top: 30px;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--line, rgba(255, 255, 255, .12));
  border-radius: 24px;
  background: var(--surface, #142019);
}

.gaki-home-ten-videos .gaki-ten-group-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.gaki-home-ten-videos .gaki-ten-group-head h3 {
  margin: 0 0 7px;
  color: var(--ink, #f2eee6);
  font-size: clamp(1.22rem, 2.4vw, 1.7rem);
}

.gaki-home-ten-videos .gaki-ten-group-head p {
  max-width: 760px;
  margin: 0;
  color: var(--muted, #a7b2aa);
  font-size: .92rem;
  line-height: 1.6;
}

.gaki-home-ten-videos .gaki-ten-group-label {
  flex: 0 0 auto;
  padding: 7px 12px;
  border: 1px solid rgba(88, 207, 143, .34);
  border-radius: 999px;
  color: var(--green, #58cf8f);
  background: rgba(88, 207, 143, .08);
  font-size: .8rem;
  font-weight: 800;
}

.gaki-home-ten-videos .gaki-ten-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.gaki-home-ten-videos .gaki-ten-group[data-count="2"] .gaki-ten-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaki-home-ten-videos .gaki-ten-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line, rgba(255, 255, 255, .11));
  border-radius: 18px;
  background: var(--raised, #1b2820);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .14);
}

.gaki-home-ten-videos .gaki-ten-card video {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  background: #040705;
}

.gaki-home-ten-videos .gaki-ten-copy {
  padding: 14px 15px 17px;
}

.gaki-home-ten-videos .gaki-ten-copy small {
  display: block;
  margin-bottom: 7px;
  color: var(--green, #58cf8f);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.gaki-home-ten-videos .gaki-ten-copy h4 {
  margin: 0 0 7px;
  color: var(--ink, #f2eee6);
  font-size: 1rem;
  line-height: 1.45;
  writing-mode: horizontal-tb;
  overflow-wrap: anywhere;
}

.gaki-home-ten-videos .gaki-ten-copy p {
  margin: 0;
  color: var(--muted, #a7b2aa);
  font-size: .86rem;
  line-height: 1.58;
}

.gaki-home-ten-videos .gaki-ten-note {
  margin: 18px 0 0;
  color: var(--muted, #a7b2aa);
  font-size: .84rem;
  line-height: 1.6;
}

@media (max-width: 1080px) {
  .gaki-reels-home .gaki-home-actions-horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gaki-home-ten-videos .gaki-ten-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .gaki-reels-home .gaki-home-actions-horizontal {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .gaki-reels-home .gaki-home-actions-horizontal::-webkit-scrollbar {
    display: none;
  }

  .gaki-reels-home .gaki-home-actions-horizontal > :first-child {
    flex: 0 0 100%;
  }

  .gaki-reels-home .gaki-home-actions-horizontal > *:not(:first-child) {
    flex: 0 0 86%;
    scroll-snap-align: start;
  }
  .gaki-home-ten-videos .gaki-ten-head,
  .gaki-home-ten-videos .gaki-ten-group-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .gaki-home-ten-videos .gaki-ten-group {
    padding: 17px 13px 19px;
    border-radius: 20px;
  }

  .gaki-home-ten-videos .gaki-ten-grid,
  .gaki-home-ten-videos .gaki-ten-group[data-count="2"] .gaki-ten-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 5px;
  }

  .gaki-home-ten-videos .gaki-ten-grid::-webkit-scrollbar {
    display: none;
  }

  .gaki-home-ten-videos .gaki-ten-card {
    flex: 0 0 86%;
    scroll-snap-align: start;
  }

  .gaki-home-ten-videos .gaki-ten-card video {
    height: 220px;
  }
}
