/* wzry.css - 王者荣耀陪玩小姐姐，浅蓝主题 */

body {
  background: #eff6ff !important;
}

/* 顶部 */
.wzry-top {
  padding: 40px 0 20px;
}
.wzry-top-inner {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.08);
  border: 1px solid #dbeafe;
  text-align: center;
}
.wzry-badge-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
.wzry-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: #fee2e2;
  color: #b91c1c;
}
.wzry-badge-blue { background: #dbeafe; color: #1d4ed8; }
.wzry-badge-pink { background: #fce7f3; color: #be185d; }
.wzry-badge-gold { background: #fef3c7; color: #b45309; }

.wzry-h1 {
  font-size: 34px;
  font-weight: 800;
  color: #1e3a8a;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
}
.wzry-lead {
  color: #475569;
  font-size: 15px;
  max-width: 640px;
  margin: 0 auto;
}

/* Section 通用 */
.wzry-section {
  padding: 48px 0;
}
.wzry-section-alt {
  background: #ffffff;
  border-top: 1px solid #dbeafe;
  border-bottom: 1px solid #dbeafe;
}
.wzry-section-title {
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  color: #1e3a8a;
  margin-bottom: 6px;
}
.wzry-section-sub {
  text-align: center;
  color: #64748b;
  font-size: 14px;
  margin-bottom: 32px;
}

/* 英雄网格 */
.wzry-hero-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.wzry-hero-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 16px;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.08);
  border: 1px solid #dbeafe;
  transition: transform 0.2s, box-shadow 0.2s;
}
.wzry-hero-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.15);
}
.wzry-hero-avatar {
  width: 100%;
  height: 90px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.wzry-hero-emoji { font-size: 40px; }
.wzry-hero-pink     { background: linear-gradient(135deg, #fce7f3, #fbcfe8); }
.wzry-hero-rose     { background: linear-gradient(135deg, #ffe4e6, #fecdd3); }
.wzry-hero-sky      { background: linear-gradient(135deg, #e0f2fe, #bae6fd); }
.wzry-hero-peach    { background: linear-gradient(135deg, #ffedd5, #fed7aa); }
.wzry-hero-orange   { background: linear-gradient(135deg, #ffedd5, #fdba74); }
.wzry-hero-amber    { background: linear-gradient(135deg, #fef3c7, #fcd34d); }
.wzry-hero-lilac    { background: linear-gradient(135deg, #ede9fe, #c4b5fd); }
.wzry-hero-mint     { background: linear-gradient(135deg, #d1fae5, #a7f3d0); }

.wzry-hero-name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.wzry-hero-name {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
}
.wzry-hero-role {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 600;
}
.wzry-hero-tag {
  font-size: 12px;
  color: #64748b;
}

/* 段位时间线 + 价格表 */
.wzry-rank-wrap {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 32px;
  align-items: start;
}

.wzry-timeline {
  position: relative;
  padding-left: 8px;
}
.wzry-timeline-item {
  position: relative;
  padding: 12px 0 12px 32px;
  border-left: 2px solid #bfdbfe;
  margin-left: 10px;
}
.wzry-timeline-item:last-child {
  border-left: 2px solid transparent;
}
.wzry-timeline-dot {
  position: absolute;
  left: -11px;
  top: 16px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 2px #bfdbfe;
}
.wzry-rank-bronze   { background: #b45309; }
.wzry-rank-silver   { background: #94a3b8; }
.wzry-rank-gold     { background: #f59e0b; }
.wzry-rank-platinum { background: #14b8a6; }
.wzry-rank-diamond  { background: #3b82f6; }
.wzry-rank-stardust { background: #8b5cf6; }
.wzry-rank-king     { background: #dc2626; }

.wzry-timeline-content {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  background: #eff6ff;
  border-radius: 10px;
  padding: 10px 16px;
}
.wzry-timeline-rank {
  font-size: 15px;
  font-weight: 700;
  color: #1e3a8a;
}
.wzry-timeline-price {
  font-size: 13px;
  color: #b45309;
  font-weight: 600;
}

/* 价格表 */
.wzry-price-table-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.08);
  border: 1px solid #dbeafe;
}
.wzry-price-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.wzry-price-table th {
  background: #dbeafe;
  color: #1e3a8a;
  padding: 10px 12px;
  text-align: left;
  font-weight: 700;
}
.wzry-price-table th:first-child { border-radius: 8px 0 0 0; }
.wzry-price-table th:last-child  { border-radius: 0 8px 0 0; }
.wzry-price-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #eff6ff;
  color: #334155;
}
.wzry-price-table tbody tr:hover {
  background: #f8fafc;
}
.wzry-price-note {
  margin-top: 12px;
  font-size: 12px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}
.wzry-note-icon { font-size: 16px; }

/* 小姐姐头像卡 */
.wzry-girl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.wzry-girl-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.08);
  border: 1px solid #dbeafe;
  transition: transform 0.2s, box-shadow 0.2s;
}
.wzry-girl-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.15);
}
.wzry-girl-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #ffffff;
  box-shadow: 0 0 0 2px #dbeafe;
}
.wzry-girl-emoji { font-size: 36px; }
.wzry-girl-g1 { background: linear-gradient(135deg, #fce7f3, #f9a8d4); }
.wzry-girl-g2 { background: linear-gradient(135deg, #ffe4e6, #fda4af); }
.wzry-girl-g3 { background: linear-gradient(135deg, #e0f2fe, #7dd3fc); }
.wzry-girl-g4 { background: linear-gradient(135deg, #fef3c7, #fcd34d); }
.wzry-girl-g5 { background: linear-gradient(135deg, #ede9fe, #a78bfa); }
.wzry-girl-g6 { background: linear-gradient(135deg, #d1fae5, #6ee7b7); }

.wzry-girl-name {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 4px;
}
.wzry-girl-desc {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 10px;
}
.wzry-girl-tags {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.wzry-girl-tag {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
}

/* CTA 区块 */
.wzry-cta-section {
  padding-bottom: 60px;
}
.wzry-cta-card {
  background: linear-gradient(135deg, #1e3a8a, #3b82f6);
  border-radius: 18px;
  padding: 40px 28px;
  text-align: center;
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(30, 58, 138, 0.25);
}
.wzry-cta-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 8px;
}
.wzry-cta-desc {
  color: #bfdbfe;
  font-size: 14px;
  margin-bottom: 20px;
}
.wzry-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}
.wzry-tag {
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.wzry-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.wzry-btn-primary {
  padding: 12px 28px;
  border-radius: 8px;
  background: #ffffff;
  color: #1e3a8a;
  font-weight: 700;
  font-size: 15px;
  transition: transform 0.2s;
}
.wzry-btn-primary:hover {
  transform: translateY(-2px);
  color: #1e3a8a;
}
.wzry-btn-outline {
  padding: 12px 28px;
  border-radius: 8px;
  background: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.6);
  font-weight: 600;
  font-size: 15px;
}
.wzry-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

/* 响应式 */
@media (max-width: 900px) {
  .wzry-hero-grid { grid-template-columns: repeat(2, 1fr); }
  .wzry-girl-grid { grid-template-columns: repeat(2, 1fr); }
  .wzry-rank-wrap { grid-template-columns: 1fr; }
  .wzry-h1 { font-size: 26px; }
}
@media (max-width: 500px) {
  .wzry-hero-grid { grid-template-columns: 1fr; }
  .wzry-girl-grid { grid-template-columns: 1fr; }
}
