/* SVIP 第三版：不改按钮底色，只加小徽章；介绍弹窗讲清“为什么值得”。 */

/* ── 入口：黑金小徽章（老板 10-18 选定方案 A）。用真元素 yk-svip-tag：顶栏按钮的伪元素被别的样式强制关掉了。── */
.yk-svip {
  position: relative;
  overflow: visible !important;
}
.yk-svip yk-svip-tag {
  display: block;
  position: absolute;
  z-index: 6;
  top: -9px;
  right: -7px;
  height: 18px;
  padding: 0 6px;
  border-radius: 9px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #34291a 0%, #17120b 100%);
  border: 1px solid #c9a35a;
  color: #f2d68e;
  font: 800 10.5px/16px -apple-system, "PingFang SC", "Helvetica Neue", sans-serif;
  letter-spacing: 0.06em;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
  margin: 0;
  width: auto;
  min-width: 0;
  text-align: center;
  text-shadow: none;
}
.yk-svip-locked yk-svip-tag {
  padding-left: 17px;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><rect x='2' y='5.2' width='8' height='5.6' rx='1.3' fill='%23f2d68e'/><path d='M3.9 5.4V4a2.1 2.1 0 0 1 4.2 0v1.4' fill='none' stroke='%23f2d68e' stroke-width='1.3'/></svg>") 5px 50% / 9px 9px no-repeat,
    linear-gradient(180deg, #34291a 0%, #17120b 100%);
}

/* ── 介绍弹窗 ── */
.yk-svip-mask {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(12, 22, 17, 0.55);
}
.yk-svip-sheet {
  width: min(780px, 100%);
  max-height: calc(100dvh - 40px);
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  background: #fbf8f0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(201, 163, 90, 0.55);
  color: #1c3d30;
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", sans-serif;
}
.yk-svip-head {
  position: relative;
  padding: 18px 28px 18px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(201, 163, 90, 0.22), rgba(201, 163, 90, 0) 55%),
    linear-gradient(160deg, #1d3d2f 0%, #11251c 100%);
  border-bottom: 1px solid #c9a35a;
  color: #fbf8f0;
}
.yk-svip-emblem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 11px;
  border-radius: 13px;
  border: 1px solid #c9a35a;
  background: linear-gradient(180deg, #34291a, #17120b);
  color: #f2d68e;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.1em;
}
.yk-svip-emblem svg { width: 14px; height: 14px; }
.yk-svip-head h2 {
  margin: 10px 0 6px;
  font-size: 27px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.yk-svip-head h2 em {
  font-style: normal;
  color: #f2d68e;
}
.yk-svip-head p {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(251, 248, 240, 0.86);
}
.yk-svip-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 18px 22px 6px;
}
.yk-svip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.yk-svip-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
  padding: 13px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e6dcc6;
}
.yk-svip-card.is-on {
  grid-column: 1 / -1;
  padding: 16px 18px;
  background: linear-gradient(180deg, #fff9ea, #f8ecca);
  border: 1.5px solid #c9a35a;
  box-shadow: 0 4px 14px rgba(150, 110, 40, 0.14);
}
.yk-svip-ico {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(160deg, #1f4d3a, #143327);
  color: #f2d68e;
}
.yk-svip-card.is-on .yk-svip-ico { width: 50px; height: 50px; border-radius: 14px; }
.yk-svip-ico svg { width: 24px; height: 24px; display: block; }
.yk-svip-card.is-on .yk-svip-ico svg { width: 28px; height: 28px; }
.yk-svip-txt { min-width: 0; }
.yk-svip-name {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 8px;
  margin: 0 0 4px;
}
.yk-svip-name b {
  font-size: 19px;
  line-height: 1.3;
  color: #1c3d30;
}
.yk-svip-name span {
  font-size: 15px;
  font-weight: 700;
  color: #94672a;
}
.yk-svip-card.is-on .yk-svip-name b { font-size: 21px; }
.yk-svip-card.is-on .yk-svip-name span { font-size: 16px; }
.yk-svip-desc {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: #48544d;
}
.yk-svip-card.is-on .yk-svip-desc { font-size: 17px; color: #3a463f; }
.yk-svip-card.is-on { position: relative; }
.yk-svip-now {
  position: absolute;
  top: -1px;
  right: 16px;
  transform: translateY(-50%);
  padding: 1px 8px;
  border-radius: 8px;
  background: #1f4d3a;
  color: #f2d68e;
  font-size: 12.5px;
  font-weight: 700;
  font-style: normal;
}
.yk-svip-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px 18px;
  border-top: 1px solid #ece3cf;
  background: #fbf8f0;
}
.yk-svip-foot .yk-svip-go {
  flex: 1 1 auto;
  min-height: 54px;
  border: 1px solid #a8792c;
  border-radius: 999px;
  background: linear-gradient(180deg, #f8e2a6 0%, #d6a64c 100%);
  color: #33210a;
  font: 800 19px/1 -apple-system, "PingFang SC", sans-serif;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 4px 12px rgba(150, 110, 40, 0.25);
  cursor: pointer;
}
.yk-svip-foot .yk-svip-close {
  flex: none;
  min-width: 120px;
  min-height: 54px;
  border: 1px solid #b9c4bd;
  border-radius: 999px;
  background: #fff;
  color: #1c3d30;
  font: 700 18px/1 -apple-system, "PingFang SC", sans-serif;
  cursor: pointer;
}

@media (max-width: 640px) {
  .yk-svip-mask { align-items: flex-end; padding: 0; }
  .yk-svip-sheet { width: 100%; max-height: 92dvh; border-radius: 22px 22px 0 0; }
  .yk-svip-head { padding: 18px 18px 16px; }
  .yk-svip-head h2 { font-size: 23px; }
  .yk-svip-head h2 em { display: block; }
  .yk-svip-head p { font-size: 16px; }
  .yk-svip-body { padding: 14px 14px 6px; }
  .yk-svip-grid { grid-template-columns: 1fr; gap: 8px; }
  .yk-svip-card { padding: 12px; }
  .yk-svip-card.is-on { padding: 14px; }
  .yk-svip-foot { padding: 12px 14px calc(14px + env(safe-area-inset-bottom)); }
  .yk-svip-foot .yk-svip-go { font-size: 17px; min-height: 52px; }
  .yk-svip-foot .yk-svip-close { min-width: 92px; min-height: 52px; font-size: 17px; }
}

/* 播放器底栏按钮小而密：徽章更小一号，挂在图标上，跟着图标一起显隐 */
.dock-tool.yk-svip > .ico {
  position: relative;
  overflow: visible !important;
}
.dock-tool.yk-svip > .ico > yk-svip-tag {
  top: -8px;
  right: auto;
  left: 52%;
}
.yk-svip.yk-svip-sm yk-svip-tag {
  top: -6px;
  right: -3px;
  height: 15px;
  padding: 0 4px;
  border-radius: 8px;
  font-size: 9px;
  line-height: 13px;
  letter-spacing: 0.04em;
}
.yk-svip-locked.yk-svip-sm yk-svip-tag {
  padding-left: 13px;
  background-position: 4px 50%, 0 0;
  background-size: 7px 7px, auto;
}
.yk-svip-foot button:focus {
  outline: none;
}
.yk-svip-foot button:focus-visible {
  outline: 2px solid #c9a35a;
  outline-offset: 2px;
}

/* ── 老板 10-18 05:10：播放器底栏 5 个 SVIP 按钮——图标金色渐变；“SVIP”统一放在图标正上方正中，同一高度，无底色 ── */
.dock-tool.yk-svip > .ico {
  position: static !important;
}
.dock-tool.yk-svip > .ico svg:not([fill="none"]),
.dock-tool.yk-svip > .ico svg:not([fill="none"]) path {
  fill: url(#ykSvipIconGold) #b5872c !important;
}
.dock-tool.yk-svip > .ico svg[fill="none"],
.dock-tool.yk-svip > .ico svg[fill="none"] path {
  fill: none !important;
  stroke: url(#ykSvipIconGold) #b5872c !important;
}
html.yk-svip-rainbow .dock-tool.yk-svip > .ico svg:not([fill="none"]),
html.yk-svip-rainbow .dock-tool.yk-svip > .ico svg:not([fill="none"]) path {
  fill: url(#ykSvipIconRainbow) #c0603a !important;
}
html.yk-svip-rainbow .dock-tool.yk-svip > .ico svg[fill="none"],
html.yk-svip-rainbow .dock-tool.yk-svip > .ico svg[fill="none"] path {
  stroke: url(#ykSvipIconRainbow) #c0603a !important;
}
.dock-tool.yk-svip > .ico > yk-svip-tag,
.yk-svip-locked.yk-svip-sm.dock-tool > .ico > yk-svip-tag {
  top: -9px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #a8791f;
  font: 800 10px/1 -apple-system, "PingFang SC", "Helvetica Neue", sans-serif;
  letter-spacing: 0.1em;
  text-shadow: 0 0 2px #fbf8ee, 0 0 3px #fbf8ee;
}
