/* 云官网式精选：标题导航、内容说明和大幅媒体处于同一展示区。 */
.spotlight-section {
  padding-bottom:30px;
  color:var(--feature-ink,#101820);
}
.spotlight-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 20px;
  margin-bottom:20px;
}
.spotlight-heading h1 {
  font-family:var(--serif);
  font-size:27px;
  font-weight:700;
  letter-spacing:1px;
}
.spotlight-toolbar {
  display:flex;
  align-items:center;
  flex-shrink:0;
  gap:15px;
  color:var(--feature-muted,#46576d);
  font-size:12px;
}
.spotlight-toolbar [data-featured-position] {
  min-width:32px;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.spotlight-toolbar button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:5px 10px;
  border:1px solid var(--feature-line,#cbdcf2);
  border-radius:3px;
  background:var(--paper,#fff);
  color:var(--feature-muted,#46576d);
  font-size:12px;
}
.spotlight-toolbar button:hover {
  border-color:var(--feature-accent,#0052d9);
  color:var(--feature-accent,#0052d9);
}
.spotlight-toolbar button svg {
  width:14px;
  height:14px;
  flex-shrink:0;
}
.spotlight-toolbar [data-featured-toggle][hidden] { display:none; }
.spotlight-stage {
  display:grid;
  grid-template-columns:minmax(180px,23%) minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--feature-line,#cbdcf2);
  border-radius:4px;
  background:linear-gradient(110deg,var(--feature-bg,#f4f9ff) 0%,var(--feature-bg,#f4f9ff) 38%,var(--feature-gradient-end,#d4ebff) 100%);
}
.spotlight-tabs {
  display:flex;
  flex-direction:column;
  align-self:center;
  min-width:0;
  max-height:390px;
  padding:19px 0;
  border-right:1px solid var(--feature-line,#cbdcf2);
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--feature-line,#cbdcf2) transparent;
  overscroll-behavior:contain;
}
.spotlight-tab {
  position:relative;
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:100%;
  min-height:80px;
  padding:15px 23px;
  border:0;
  border-right:3px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--feature-ink,#101820);
  text-align:left;
  line-height:1.7;
}
.spotlight-tab-category {
  display:block;
  color:var(--feature-muted,#46576d);
  font-size:11px;
  line-height:1.5;
}
.spotlight-tab-title {
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.7;
}
.spotlight-tab:hover {
  color:var(--feature-accent,#0052d9);
  background:var(--surface,#fff);
}
.spotlight-tab[aria-selected="true"],.spotlight-tab[aria-current="true"] {
  border-right-color:var(--feature-accent,#0052d9);
  background:var(--surface,#fff);
  color:var(--feature-accent,#0052d9);
}
.spotlight-tab[aria-selected="true"] .spotlight-tab-category,.spotlight-tab[aria-current="true"] .spotlight-tab-category {
  color:var(--feature-accent,#0052d9);
}
.spotlight-tab:focus-visible {
  z-index:1;
  outline:2px solid var(--feature-accent,#0052d9);
  outline-offset:-4px;
}
.spotlight-panels { min-width:0; }
.spotlight-panel {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:24px;
  min-width:0;
  min-height:390px;
  height:100%;
  padding:30px 28px 30px 32px;
}
.spotlight-panel[hidden] { display:none; }
.spotlight-copy { min-width:0; }
.spotlight-category {
  margin:0 0 10px;
  color:var(--feature-accent,#0052d9);
  font-size:12px;
  line-height:1.6;
}
.spotlight-copy h2 {
  margin:0 0 14px;
  color:var(--feature-ink,#101820);
  font-family:var(--serif);
  font-size:clamp(23px,2.2vw,30px);
  font-weight:700;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.spotlight-description {
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  margin:0 0 16px;
  color:var(--feature-muted,#46576d);
  font-size:13px;
  line-height:1.85;
  overflow-wrap:anywhere;
}
.spotlight-copy .content-meta {
  gap:5px 12px;
  margin:0;
  color:var(--feature-muted,#46576d);
  font-size:11px;
}
.spotlight-copy .content-meta .category {
  color:var(--feature-accent,#0052d9);
}
.spotlight-price {
  margin:0;
  color:var(--feature-ink,#101820);
  font-size:17px;
  line-height:1.6;
}
.spotlight-copy > .button.primary {
  justify-content:center;
  gap:20px;
  min-width:150px;
  margin-top:24px;
  padding:11px 22px;
  border-color:var(--feature-accent,#0052d9);
  border-radius:2px;
  background:var(--button-fill,var(--feature-accent,#0052d9));
  color:var(--button-ink,#fff);
  font-size:13px;
  white-space:nowrap;
}
.spotlight-copy > .button.primary > svg {
  width:18px;
  height:18px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
}
.spotlight-copy > .button.primary:hover {
  border-color:var(--button-hover,#003fa8);
  background:var(--button-hover-fill,var(--button-hover,#003fa8));
}
.spotlight-media {
  position:relative;
  display:block;
  align-self:stretch;
  min-width:0;
  min-height:300px;
  overflow:hidden;
  border-radius:3px;
  background:var(--feature-gradient-end,#d4ebff);
}
.spotlight-media > .art,
.spotlight-media > .shop-art {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  border-radius:0;
  background:transparent;
  color:var(--feature-accent,#0052d9);
}
.spotlight-media .art:after { display:none; }
.spotlight-media .art-caption,
.spotlight-media .shop-art > span { display:none; }
.spotlight-media > .art > svg,
.spotlight-media > .shop-art > svg {
  width:100%;
  height:100%;
}
.spotlight-media .art > img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.spotlight-media .shop-art > img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:var(--surface,#fff);
}
.spotlight-media-note {
  position:absolute;
  z-index:2;
  left:14px;
  right:auto;
  bottom:14px;
  max-width:calc(100% - 28px);
  padding:4px 8px;
  border:1px solid var(--feature-line,#cbdcf2);
  border-radius:2px;
  background:var(--surface,#fff);
  color:var(--feature-muted,#46576d);
  font-size:11px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.spotlight-play {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid var(--feature-line,#cbdcf2);
  border-radius:50%;
  background:var(--surface,#fff);
  color:var(--feature-accent,#0052d9);
  transform:translate(-50%,-50%);
}
.spotlight-play svg {
  width:15px;
  height:15px;
  margin-left:3px;
  fill:currentColor;
}
.spotlight-media:focus-visible {
  outline:3px solid var(--feature-accent,#0052d9);
  outline-offset:-5px;
}
@media(max-width:1000px) and (min-width:781px) {
  .spotlight-stage { grid-template-columns:minmax(165px,23%) minmax(0,1fr); }
  .spotlight-tab { padding-left:17px; padding-right:17px; }
  .spotlight-panel { gap:18px; padding:25px 21px; }
  .spotlight-copy h2 { font-size:24px; }
  .spotlight-media { min-height:290px; }
}
@media(max-width:780px) {
  .spotlight-section { padding-bottom:24px; }
  .spotlight-heading { gap:10px; margin-bottom:16px; }
  .spotlight-heading h1 { font-size:25px; }
  .spotlight-toolbar { gap:9px; font-size:11px; }
  .spotlight-toolbar button { min-height:32px; padding:5px 8px; font-size:11px; }
  .spotlight-stage { grid-template-columns:minmax(0,1fr); }
  .spotlight-tabs {
    flex-direction:row;
    align-self:stretch;
    max-height:none;
    padding:0;
    border-right:0;
    border-bottom:1px solid var(--feature-line,#cbdcf2);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
  }
  .spotlight-tab {
    width:190px;
    min-height:83px;
    padding:12px 16px;
    border-right:0;
    border-bottom:3px solid transparent;
    scroll-snap-align:start;
  }
  .spotlight-tab[aria-selected="true"],.spotlight-tab[aria-current="true"] {
    border-right-color:transparent;
    border-bottom-color:var(--feature-accent,#0052d9);
  }
  .spotlight-tab-title { font-size:12px; }
  .spotlight-panel {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    min-height:0;
    height:auto;
    padding:25px 23px 23px;
  }
  .spotlight-copy h2 { margin-bottom:12px; font-size:25px; }
  .spotlight-description { margin-bottom:13px; font-size:13px; }
  .spotlight-copy > .button.primary { min-width:145px; margin-top:19px; }
  .spotlight-media { min-height:0; aspect-ratio:1.8; }
  .spotlight-play { width:47px; height:47px; }
}
@media(max-width:380px) {
  .spotlight-heading h1 { font-size:24px; }
  .spotlight-toolbar { gap:6px; }
  .spotlight-toolbar button { padding-left:6px; padding-right:6px; }
  .spotlight-panel { gap:21px; padding:22px 17px 17px; }
  .spotlight-copy h2 { font-size:23px; }
  .spotlight-media { aspect-ratio:1.55; }
}
@media(prefers-reduced-motion:reduce) {
  .spotlight-section *,
  .spotlight-section *:before,
  .spotlight-section *:after { scroll-behavior:auto; }
}
