/* lol.css - 英雄联盟陪玩页：蓝金配色（LOL经典），不使用深棕hero */

/* ===== Hero ===== */
.lol-hero {
  background: linear-gradient(135deg, #081120 0%, #0d2444 55%, #143a6b 100%);
  color: #f0e6d2;
  padding: 56px 0 64px;
  border-bottom: 3px solid #c8aa6e;
}
.lol-breadcrumb { font-size: 13px; margin-bottom: 18px; color: #8fa8c8; }
.lol-breadcrumb a { color: #c8aa6e; }
.lol-breadcrumb span { margin: 0 8px; opacity: .5; }
.lol-breadcrumb strong { color: #f0e6d2; font-weight: 600; }
.lol-hero h1 {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #f0e6d2;
  text-shadow: 0 2px 12px rgba(200, 170, 110, .35);
  margin-bottom: 14px;
}
.lol-hero-sub { font-size: 17px; color: #b9c8de; margin-bottom: 28px; }
.lol-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.lol-btn {
  padding: 13px 30px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 700;
  transition: all .2s;
}
.lol-btn-primary {
  background: linear-gradient(180deg, #d4b878, #c8aa6e);
  color: #081120 !important;
  border: 1px solid #e8d5b0;
}
.lol-btn-primary:hover { filter: brightness(1.1); transform: translateY(-1px); }
.lol-btn-ghost {
  background: transparent;
  color: #c8aa6e !important;
  border: 1.5px solid #c8aa6e;
}
.lol-btn-ghost:hover { background: rgba(200,170,110,.12); }
.lol-hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 36px;
  list-style: none;
  flex-wrap: wrap;
}
.lol-hero-stats li { display: flex; flex-direction: column; }
.lol-hero-stats strong { font-size: 26px; color: #c8aa6e; }
.lol-hero-stats span { font-size: 13px; color: #8fa8c8; }

/* ===== Sections ===== */
.lol-section { padding: 48px 20px 0; }
.lol-sec-head { text-align: center; margin-bottom: 28px; }
.lol-sec-head h2 {
  font-size: 26px;
  color: #0d2444;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}
.lol-sec-head h2::after {
  content: "";
  position: absolute;
  left: 50%; bottom: 0;
  transform: translateX(-50%);
  width: 56px; height: 3px;
  background: linear-gradient(90deg, #c8aa6e, #0f4c81);
  border-radius: 2px;
}
.lol-sec-head p { color: #6b7280; font-size: 14px; margin-top: 10px; }

/* ===== 五大位置卡片 ===== */
.lol-pos-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.lol-pos-card {
  background: #ffffff;
  border: 1px solid #e5eaf2;
  border-top: 3px solid #0f4c81;
  border-radius: 10px;
  padding: 24px 12px 20px;
  text-align: center;
  transition: all .2s;
}
.lol-pos-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(15,76,129,.15); border-top-color: #c8aa6e; }
.lol-pos-icon {
  width: 46px; height: 46px;
  margin: 0 auto 14px;
  background: linear-gradient(135deg, #c8aa6e, #8a6d3b);
}
/* CSS图标：护盾/闪电/菱形/准星/爱心 */
.lol-icon-shield { clip-path: polygon(50% 0, 100% 18%, 100% 62%, 50% 100%, 0 62%, 0 18%); }
.lol-icon-bolt  { clip-path: polygon(50% 0, 100% 42%, 62% 42%, 62% 100%, 8% 50%, 48% 50%); }
.lol-icon-diamond { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.lol-icon-target { border-radius: 50%; position: relative; background: #fff; box-shadow: inset 0 0 0 6px #c8aa6e; }
.lol-icon-target::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 8px; height: 8px; transform: translate(-50%,-50%);
  background: #0f4c81; border-radius: 50%;
}
.lol-icon-heart { clip-path: polygon(50% 96%, 8% 55%, 0 36%, 0 18%, 14% 4%, 32% 2%, 50% 18%, 68% 2%, 86% 4%, 100% 18%, 100% 36%, 92% 55%); }
.lol-pos-card h3 { font-size: 18px; color: #0d2444; }
.lol-pos-en { display: block; font-size: 11px; letter-spacing: 2px; color: #9ca3af; margin: 2px 0 10px; }
.lol-pos-hero { font-size: 13px; color: #0f4c81; background: #eef4fb; border-radius: 4px; padding: 5px 6px; }

/* ===== 符文对比表 ===== */
.lol-rune-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.lol-rune-card {
  background: #fff;
  border: 1px solid #e5eaf2;
  border-radius: 10px;
  overflow: hidden;
}
.lol-rune-title {
  font-size: 16px;
  color: #fff;
  background: linear-gradient(90deg, #0d2444, #0f4c81);
  padding: 12px 18px;
}
.lol-rune-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.lol-rune-table th, .lol-rune-table td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid #eef1f6;
}
.lol-rune-table th { color: #6b7280; font-weight: 600; background: #f7f9fc; }
.lol-rune-table th:nth-child(2) { color: #0f4c81; }
.lol-rune-table th:nth-child(3) { color: #b08d3e; }
.lol-rune-table td:nth-child(1) { color: #6b7280; white-space: nowrap; }
.lol-rune-table tr:last-child td { border-bottom: none; }

/* ===== 段位表 ===== */
.lol-rank-wrap { background: #fff; border: 1px solid #e5eaf2; border-radius: 10px; overflow-x: auto; }
.lol-rank-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.lol-rank-table th, .lol-rank-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid #eef1f6; }
.lol-rank-table thead th {
  background: linear-gradient(90deg, #0d2444, #0f4c81);
  color: #f0e6d2; font-weight: 600;
}
.lol-rank-table tbody tr:hover { background: #f7f9fc; }
.lol-rank-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  color: #0d2444;
  background: linear-gradient(135deg, #e8d5b0, #c8aa6e);
}
.lol-price { color: #9a3412; font-weight: 800; }

/* ===== 女陪玩英雄池 ===== */
.lol-hero-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.lol-hero-card {
  background: #fff;
  border: 1px solid #e5eaf2;
  border-radius: 10px;
  padding: 20px 10px 16px;
  text-align: center;
  transition: all .2s;
}
.lol-hero-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(15,76,129,.14); }
.lol-hero-badge {
  width: 44px; height: 44px;
  margin: 0 auto 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f4c81, #0d2444);
  color: #c8aa6e;
  font-size: 20px; font-weight: 800;
  line-height: 44px;
}
.lol-hero-card h3 { font-size: 15px; color: #0d2444; }
.lol-hero-role { display: block; font-size: 11.5px; color: #b08d3e; margin: 3px 0 8px; }
.lol-hero-card p { font-size: 12px; color: #6b7280; min-height: 32px; }
.lol-hero-skill {
  height: 5px; background: #eef1f6; border-radius: 3px;
  margin: 8px 6px 5px; overflow: hidden;
}
.lol-hero-skill span {
  display: block; height: 100%;
  background: linear-gradient(90deg, #c8aa6e, #0f4c81);
  border-radius: 3px;
}
.lol-hero-card em { font-style: normal; font-size: 11px; color: #0f4c81; font-weight: 600; }

/* ===== CTA ===== */
.lol-cta {
  margin-top: 56px;
  background: linear-gradient(135deg, #0d2444, #143a6b);
  border-top: 3px solid #c8aa6e;
  text-align: center;
  padding: 48px 20px;
  color: #f0e6d2;
}
.lol-cta h2 { font-size: 26px; margin-bottom: 10px; }
.lol-cta p { color: #b9c8de; margin-bottom: 24px; }
.lol-cta .lol-hero-cta { justify-content: center; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .lol-pos-row { grid-template-columns: repeat(2, 1fr); }
  .lol-rune-grid { grid-template-columns: 1fr; }
  .lol-hero-grid { grid-template-columns: repeat(3, 1fr); }
  .lol-hero h1 { font-size: 30px; }
}
@media (max-width: 560px) {
  .lol-hero-grid { grid-template-columns: repeat(2, 1fr); }
  .lol-hero-stats { gap: 20px; }
}
