/* 宠梦工坊 PetDream Studio · 小龙崽品牌子站 · 纯静态 · 零内联样式 · 零 JS · 移动优先 */
:root {
  --bg: #14101a;
  --card: #1e1726;
  --card2: #251c30;
  --line: #3a2c48;
  --txt: #f7ecf2;
  --sub: #c3a8b8;
  --acc: #ff9db8;
  --acc2: #ffd28a;
  --ok: #7ee0b8;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg);
  color: var(--txt);
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  min-height: 100vh;
  -webkit-text-size-adjust: 100%;
}
a { color: var(--acc); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- 顶部标题区 ---------- */
.pd-head { padding: 30px 18px 12px; text-align: center; }
.pd-kicker {
  color: var(--acc2);
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.pd-head h1 { font-size: 24px; line-height: 1.4; margin-bottom: 10px; }
.pd-sub { color: var(--sub); font-size: 13px; max-width: 640px; margin: 0 auto; }

.pd-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}
.pd-badge {
  font-size: 12px;
  color: var(--sub);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px 11px;
  background: rgba(255, 157, 184, .05);
}
.pd-badge b { color: var(--acc); font-weight: 600; }

.pd-main { max-width: 980px; margin: 0 auto; padding: 18px 14px 34px; }
.pd-section { margin-top: 26px; }
.pd-section > h2 { font-size: 17px; color: var(--acc); margin-bottom: 4px; }
.pd-lead { color: var(--sub); font-size: 13px; margin-bottom: 14px; }
.pd-lead-mt { margin-top: 10px; }

/* ---------- 主视觉 ---------- */
.pd-hero {
  display: grid;
  grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}
.pd-hero-img {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .5);
}
.pd-hero-img img { display: block; width: 100%; height: auto; }
.pd-hero-txt { min-width: 0; }
.pd-hero-txt h3 { font-size: 16px; color: var(--acc2); margin-bottom: 8px; }
.pd-hero-txt p { color: var(--sub); font-size: 13.5px; margin-bottom: 8px; }

/* ---------- 样片区（方幅 1:1 三段） ---------- */
.pd-videos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.pd-vcell {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
}
.pd-vcell video {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #000;
  border-radius: 10px;
  object-fit: contain;
}
.pd-vcell h3 { font-size: 14px; color: var(--acc); margin: 9px 4px 3px; }
.pd-vcell p { color: var(--sub); font-size: 12.5px; margin: 0 4px 4px; }

/* ---------- 五色盲盒稀有度 ---------- */
.pd-colors {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.pd-color {
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: 14px 10px;
  text-align: center;
}
.pd-dot {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-bottom: 8px;
  border: 2px solid rgba(255, 255, 255, .25);
}
.pd-dot-pink { background: #ffd7e2; }
.pd-dot-gold { background: #e8c07a; }
.pd-dot-jade { background: #9fdcc8; }
.pd-dot-red { background: #e88a80; }
.pd-dot-ink { background: #5a5464; }
.pd-color h3 { font-size: 13.5px; margin-bottom: 2px; }
.pd-color p { font-size: 11.5px; color: var(--sub); }
.pd-rare {
  display: inline-block;
  font-size: 10.5px;
  letter-spacing: 1px;
  border-radius: 999px;
  padding: 2px 8px;
  margin-top: 6px;
  color: #1a1206;
  background: var(--acc2);
}
.pd-rare-ur { background: linear-gradient(90deg, #ff9db8, #ffd28a); font-weight: 700; }

/* ---------- 能力卡 ---------- */
.pd-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
  gap: 12px;
}
.pd-card {
  background: var(--card2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--acc);
  border-radius: 10px;
  padding: 14px 15px;
}
.pd-card h3 { font-size: 14.5px; margin-bottom: 6px; color: var(--acc); }
.pd-card p { color: var(--sub); font-size: 13px; }
.pd-card .pd-tag {
  display: inline-block;
  font-size: 10.5px;
  color: var(--acc2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 1px 8px;
  margin-top: 8px;
}

/* ---------- 商城（预留） ---------- */
.pd-shop {
  margin-top: 26px;
  background: linear-gradient(135deg, #241a2e 0%, #2e1c26 100%);
  border: 1px solid var(--acc);
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
}
.pd-shop h2 { font-size: 18px; margin-bottom: 8px; }
.pd-shop p { color: var(--sub); font-size: 13.5px; max-width: 620px; margin: 0 auto 14px; }
.pd-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  margin: 0 auto 14px;
}
.pd-shop-item {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 10px;
  font-size: 12.5px;
  color: var(--sub);
}
.pd-shop-item b { display: block; color: var(--acc2); font-size: 13px; margin-bottom: 3px; }
.pd-soon {
  display: inline-block;
  font-size: 13px;
  color: var(--acc2);
  border: 1px dashed var(--acc);
  border-radius: 999px;
  padding: 9px 24px;
}

/* ---------- 样片信息 ---------- */
.pd-meta {
  margin-top: 26px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px 16px;
}
.pd-meta h2 { font-size: 16px; margin-bottom: 12px; color: var(--acc); }
.pd-meta dl { display: grid; grid-template-columns: 76px 1fr; gap: 8px 12px; font-size: 13px; }
.pd-meta dt { color: var(--sub); }
.pd-meta dd { color: var(--txt); }

/* ---------- CTA ---------- */
.pd-cta {
  margin-top: 26px;
  background: linear-gradient(135deg, #2a1b26 0%, #1d1a2e 100%);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
}
.pd-cta h2 { font-size: 18px; margin-bottom: 8px; }
.pd-cta p { color: var(--sub); font-size: 13.5px; max-width: 620px; margin: 0 auto 16px; }
.pd-btn {
  display: inline-block;
  background: var(--acc);
  color: #1a1206;
  font-weight: 600;
  font-size: 14px;
  border-radius: 999px;
  padding: 11px 26px;
  margin: 0 5px 8px;
}
.pd-btn:hover { text-decoration: none; filter: brightness(1.08); }
.pd-btn-ghost { background: transparent; color: var(--txt); border: 1px solid var(--line); }

/* ---------- 页脚 ---------- */
.pd-foot {
  text-align: center;
  color: var(--sub);
  font-size: 12px;
  padding: 18px 14px 28px;
  border-top: 1px solid var(--line);
}
.pd-foot p { margin-bottom: 4px; }
.pd-beian { font-size: 12px; }
.pd-beian a { color: var(--sub); }
.pd-beian .pd-sep { margin: 0 6px; color: var(--line); }

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
  .pd-hero { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pd-videos { grid-template-columns: minmax(0, 1fr); }
  .pd-colors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pd-shop-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .pd-head h1 { font-size: 19px; }
  .pd-meta dl { grid-template-columns: 66px 1fr; }
  .pd-colors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
