:root {
  --guide-sidebar: 270px;
}

body.guide-body {
  min-height: 100vh;
  background:
    linear-gradient(rgba(13, 13, 15, 0.88), rgba(13, 13, 15, 0.985)),
    url("../img/fantasy-castle.svg") top center / min(1700px, 150vw) auto no-repeat,
    #0d0d0f;
}

body.guide-body::after {
  opacity: 0.32;
}

.guide-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(190, 45, 0, 0.24);
  background: rgba(10, 10, 11, 0.88);
  backdrop-filter: blur(18px);
}

.guide-topbar__inner {
  display: flex;
  width: min(calc(100% - 36px), 1240px);
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin: 0 auto;
}

.guide-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.guide-brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.5));
}

.guide-brand__text {
  display: grid;
  line-height: 1;
}

.guide-brand__text strong {
  font-family: "Rajdhani", sans-serif;
  font-size: 23px;
  text-transform: uppercase;
}

.guide-brand__text span {
  margin-top: 5px;
  color: var(--primary-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-topbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.guide-topbar__link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  color: var(--text);
  border: 1px solid rgba(190, 45, 0, 0.3);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.025);
  font-family: "Rajdhani", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 180ms ease;
}

.guide-topbar__link:hover {
  transform: translateY(-2px);
  border-color: rgba(225, 73, 24, 0.78);
}

.guide-topbar__link--primary {
  border-color: rgba(225, 73, 24, 0.58);
  background: linear-gradient(110deg, var(--primary-dark), var(--primary));
}

.guide-page {
  width: min(calc(100% - 36px), 1240px);
  margin: 32px auto 0;
}

.guide-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  align-items: center;
  min-height: 320px;
  padding: 42px;
  overflow: hidden;
  border-radius: 28px;
}

.guide-hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(13, 13, 15, 0.98) 0%, rgba(13, 13, 15, 0.9) 48%, rgba(13, 13, 15, 0.3) 78%, rgba(13, 13, 15, 0.9) 100%),
    url("../img/bk-guia.png") center 60%  / cover no-repeat;
  opacity: 0.78;
}

.guide-hero::after {
  position: absolute;
  inset: 10px;
  z-index: 1;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(190, 45, 0, 0.14);
  border-radius: 20px;
}

.guide-hero__content {
  position: relative;
  z-index: 3;
  max-width: 760px;
}

.guide-hero h1 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(48px, 8vw, 82px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.guide-hero h1 span {
  display: block;
  color: var(--primary-light);
}

.guide-hero__description {
  max-width: 670px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.guide-search {
  position: relative;
  display: flex;
  max-width: 720px;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  padding: 5px 6px 5px 18px;
  border: 1px solid rgba(225, 73, 24, 0.4);
  border-radius: 14px;
  background: rgba(5, 5, 6, 0.78);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.26);
}

.guide-search__icon {
  flex: 0 0 auto;
  color: var(--primary-light);
  font-size: 20px;
}

.guide-search input {
  min-width: 0;
  flex: 1;
  padding: 12px 4px;
  color: var(--text);
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
}

.guide-search input::placeholder {
  color: #817873;
}

.guide-search button {
  display: none;
  min-width: 42px;
  height: 42px;
  cursor: pointer;
  color: white;
  border: 0;
  border-radius: 10px;
  background: var(--primary);
}

.guide-search.has-value button {
  display: grid;
  place-items: center;
}

.guide-search__status {
  min-height: 20px;
  margin: 10px 0 0;
  color: #9e918b;
  font-size: 13px;
}

.guide-hero__art {
  position: absolute;
  z-index: 2;
  right: 18px;
  bottom: -76px;
  width: 390px;
  max-height: 380px;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0.62;
  filter:
    saturate(0.9)
    contrast(1.08)
    drop-shadow(0 22px 35px rgba(0, 0, 0, 0.55));
  pointer-events: none;
}

.guide-layout {
  display: grid;
  grid-template-columns: var(--guide-sidebar) minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  margin-top: 22px;
}

.guide-sidebar {
  position: sticky;
  top: 98px;
  max-height: calc(100vh - 120px);
  padding: 18px;
  overflow-y: auto;
  border-radius: 20px;
  scrollbar-width: thin;
  scrollbar-color: var(--primary) transparent;
}

.guide-sidebar__title {
  margin: 2px 8px 16px;
  color: #877d78;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.guide-nav-group + .guide-nav-group {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.guide-nav-group__label {
  display: block;
  margin: 0 8px 8px;
  color: var(--primary-light);
  font-family: "Rajdhani", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-nav {
  display: grid;
  gap: 4px;
}

.guide-nav__button {
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  cursor: pointer;
  color: #c4b9b3;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  font: inherit;
  transition: 170ms ease;
}

.guide-nav__button:hover,
.guide-nav__button.is-active {
  color: white;
  border-color: rgba(190, 45, 0, 0.28);
  background: rgba(190, 45, 0, 0.1);
}

.guide-nav__button.is-hidden,
.guide-topic-card.is-hidden {
  display: none;
}

.guide-nav__icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 26px;
  height: 26px;
  color: var(--primary-light);
  border: 1px solid rgba(190, 45, 0, 0.22);
  border-radius: 8px;
  background: rgba(190, 45, 0, 0.07);
  font-size: 13px;
}

.guide-main {
  min-width: 0;
}

.guide-view {
  display: none;
}

.guide-view.is-active {
  display: block;
  animation: guideFade 220ms ease;
}

@keyframes guideFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.guide-overview {
  padding: 28px;
  border-radius: 22px;
}

.guide-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.guide-section-heading h2,
.guide-article__header h2 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 0.95;
  text-transform: uppercase;
}

.guide-section-heading p,
.guide-article__header p {
  max-width: 620px;
  margin: 9px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.guide-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.guide-topic-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 15px;
  min-height: 132px;
  padding: 20px;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  border: 1px solid rgba(190, 45, 0, 0.24);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(190, 45, 0, 0.07), transparent 45%),
    rgba(15, 14, 16, 0.9);
  text-align: left;
  font: inherit;
  transition: 180ms ease;
}

.guide-topic-card::after {
  position: absolute;
  right: -52px;
  bottom: -82px;
  width: 180px;
  height: 180px;
  content: "";
  border: 1px solid rgba(190, 45, 0, 0.15);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(190, 45, 0, 0.02);
}

.guide-topic-card:hover {
  transform: translateY(-4px);
  border-color: rgba(225, 73, 24, 0.66);
  background:
    linear-gradient(145deg, rgba(190, 45, 0, 0.12), transparent 54%),
    rgba(18, 17, 19, 0.96);
}

.guide-topic-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--primary-light);
  border: 1px solid rgba(225, 73, 24, 0.36);
  border-radius: 15px;
  background: rgba(190, 45, 0, 0.09);
  font-size: 25px;
}

.guide-topic-card strong,
.guide-topic-card small {
  position: relative;
  z-index: 1;
  display: block;
}

.guide-topic-card strong {
  font-family: "Rajdhani", sans-serif;
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
}

.guide-topic-card small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.guide-topic-card__arrow {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--primary-light);
  border: 1px solid rgba(190, 45, 0, 0.26);
  border-radius: 50%;
}

.guide-empty-search {
  display: none;
  padding: 34px;
  color: var(--muted);
  border: 1px dashed rgba(190, 45, 0, 0.28);
  border-radius: 16px;
  text-align: center;
}

.guide-empty-search.is-visible {
  display: block;
}

.guide-article {
  padding: 28px;
  border-radius: 22px;
}

.guide-article__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.guide-article__header .eyebrow {
  margin-bottom: 8px;
}

.guide-back-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  cursor: pointer;
  color: var(--text);
  border: 1px solid rgba(190, 45, 0, 0.28);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
  font: inherit;
}

.guide-back-button:hover {
  border-color: rgba(225, 73, 24, 0.72);
}

.guide-article__body {
  padding-top: 24px;
}

.guide-tabs {
  display: flex;
  gap: 8px;
  padding-bottom: 16px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.guide-tab {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 9px 14px;
  cursor: pointer;
  color: #c0b5af;
  border: 1px solid rgba(190, 45, 0, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  font-family: "Rajdhani", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 160ms ease;
}

.guide-tab:hover,
.guide-tab.is-active {
  color: white;
  border-color: rgba(225, 73, 24, 0.7);
  background: linear-gradient(110deg, rgba(112, 26, 0, 0.7), rgba(190, 45, 0, 0.72));
}

.guide-tab-panel {
  display: none;
  padding-top: 8px;
}

.guide-tab-panel.is-active {
  display: block;
}

.guide-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.guide-info-card,
.guide-content-box {
  padding: 20px;
  border: 1px solid rgba(190, 45, 0, 0.2);
  border-radius: 15px;
  background:
    linear-gradient(145deg, rgba(190, 45, 0, 0.045), transparent 50%),
    rgba(255, 255, 255, 0.018);
}

.guide-info-card h3,
.guide-content-box h3,
.guide-subheading {
  margin: 0 0 10px;
  font-family: "Rajdhani", sans-serif;
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
}

.guide-info-card p,
.guide-content-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.guide-content-box + .guide-content-box,
.guide-subsection + .guide-subsection {
  margin-top: 14px;
}

.guide-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.guide-stat {
  padding: 17px;
  border: 1px solid rgba(190, 45, 0, 0.2);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.018);
}

.guide-stat span,
.guide-stat strong {
  display: block;
}

.guide-stat span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.guide-stat strong {
  margin-top: 6px;
  color: var(--primary-light);
  font-family: "Rajdhani", sans-serif;
  font-size: 25px;
  line-height: 1;
}

.guide-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-list li {
  position: relative;
  padding-left: 19px;
  color: #d2c9c4;
  line-height: 1.5;
}

.guide-list li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: var(--primary-light);
  box-shadow: 0 0 10px rgba(225, 73, 24, 0.5);
}

.guide-list--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 18px;
}

.guide-list code {
  color: #ffb198;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

.guide-accordion {
  display: grid;
  gap: 10px;
}

.guide-accordion details {
  overflow: hidden;
  border: 1px solid rgba(190, 45, 0, 0.21);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.018);
}

.guide-accordion summary {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 17px;
  cursor: pointer;
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  font-weight: 700;
  list-style: none;
  text-transform: uppercase;
}

.guide-accordion summary::-webkit-details-marker {
  display: none;
}

.guide-accordion summary::after {
  content: "+";
  color: var(--primary-light);
  font-size: 25px;
  font-weight: 500;
}

.guide-accordion details[open] summary::after {
  content: "−";
}

.guide-accordion details[open] summary {
  color: var(--primary-light);
  border-bottom: 1px solid rgba(190, 45, 0, 0.18);
  background: rgba(190, 45, 0, 0.055);
}

.guide-accordion__content {
  padding: 18px;
}

.guide-item-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.guide-item {
  padding: 10px 12px;
  color: #d0c6c1;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.018);
  font-size: 13px;
}

.guide-note,
.guide-warning,
.guide-reward {
  margin: 14px 0 0;
  padding: 16px 18px;
  border-radius: 13px;
  line-height: 1.55;
}

.guide-note {
  color: #d3c9c4;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}

.guide-warning {
  color: #f4d8cd;
  border: 1px solid rgba(225, 73, 24, 0.38);
  background: rgba(190, 45, 0, 0.09);
}

.guide-reward {
  color: #fff3ed;
  border: 1px solid rgba(225, 73, 24, 0.5);
  background:
    linear-gradient(110deg, rgba(190, 45, 0, 0.22), transparent 72%),
    rgba(255, 255, 255, 0.02);
  font-family: "Rajdhani", sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.guide-reward strong {
  color: var(--primary-light);
}

.guide-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.guide-compare-card {
  padding: 22px;
  border: 1px solid rgba(190, 45, 0, 0.24);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
}

.guide-compare-card--vip {
  border-color: rgba(203, 169, 121, 0.42);
  background:
    linear-gradient(145deg, rgba(203, 169, 121, 0.08), transparent 52%),
    rgba(255, 255, 255, 0.02);
}

.guide-compare-card h3 {
  margin: 0 0 16px;
  font-family: "Rajdhani", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
}

.guide-compare-card--vip h3 {
  color: var(--gold);
}

.guide-pet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.guide-pet-card {
  padding: 20px;
  border: 1px solid rgba(190, 45, 0, 0.2);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0%, rgba(190, 45, 0, 0.12), transparent 40%),
    rgba(255, 255, 255, 0.018);
}

.guide-pet-card h3 {
  margin: 0 0 12px;
  color: var(--primary-light);
  font-family: "Rajdhani", sans-serif;
  font-size: 27px;
  text-transform: uppercase;
}

.guide-schedule {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.guide-schedule__row {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.018);
}

.guide-schedule__label {
  display: inline-flex;
  width: fit-content;
  padding: 6px 9px;
  color: white;
  border: 1px solid rgba(225, 73, 24, 0.34);
  border-radius: 999px;
  background: rgba(190, 45, 0, 0.1);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.guide-schedule__label--vip {
  color: #f5e2c7;
  border-color: rgba(203, 169, 121, 0.32);
  background: rgba(203, 169, 121, 0.07);
}

.guide-time-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.guide-time {
  padding: 6px 8px;
  color: #d6ccc7;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 8px;
  background: rgba(5, 5, 6, 0.34);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}

.guide-steps {
  display: grid;
  gap: 16px;
}

.guide-step {
  padding: 20px;
  border: 1px solid rgba(190, 45, 0, 0.23);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(190, 45, 0, 0.055), transparent 50%),
    rgba(255, 255, 255, 0.018);
}

.guide-step__header {
  display: flex;
  align-items: center;
  gap: 13px;
}

.guide-step__number {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 40px;
  height: 40px;
  color: white;
  border: 1px solid rgba(255, 150, 108, 0.44);
  border-radius: 50%;
  background: linear-gradient(145deg, var(--primary-light), var(--primary-dark));
  font-family: "Rajdhani", sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.guide-step h3 {
  margin: 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 24px;
  line-height: 1.1;
}

.guide-step p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.guide-step__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 520px;
  margin: 17px auto 0;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  background: #0a0a0b;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.36);
}

.guide-npc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 20px;
  align-items: start;
}

.guide-npc-image {
  width: 100%;
  max-height: 410px;
  object-fit: contain;
  border: 1px solid rgba(190, 45, 0, 0.25);
  border-radius: 15px;
  background: #080809;
}

.guide-coming-soon {
  display: grid;
  min-height: 350px;
  place-items: center;
  padding: 34px;
  text-align: center;
  border: 1px dashed rgba(225, 73, 24, 0.38);
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgba(190, 45, 0, 0.13), transparent 48%),
    rgba(255, 255, 255, 0.018);
}

.guide-coming-soon strong {
  display: block;
  color: var(--primary-light);
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(48px, 8vw, 84px);
  line-height: 0.9;
  text-transform: uppercase;
}

.guide-coming-soon span {
  display: block;
  margin-top: 14px;
  color: var(--muted);
}

.guide-source-note {
  margin: 18px 0 0;
  color: #817873;
  font-size: 12px;
  line-height: 1.5;
}

.guide-mobile-menu {
  display: none;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding: 11px 14px;
  cursor: pointer;
  color: white;
  border: 1px solid rgba(190, 45, 0, 0.3);
  border-radius: 12px;
  background: rgba(18, 17, 19, 0.95);
  font: inherit;
}

.guide-footer {
  width: min(calc(100% - 36px), 1240px);
  margin: 38px auto 0;
  padding: 28px 0 44px;
  color: var(--muted);
  text-align: center;
  font-size: 13px;
}

@media (max-width: 1000px) {
  .guide-layout {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .guide-topic-grid,
  .guide-info-grid {
    grid-template-columns: 1fr;
  }

  .guide-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-item-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .guide-topbar__inner,
  .guide-page,
  .guide-footer {
    width: min(calc(100% - 22px), 1240px);
  }

  .guide-topbar__link span {
    display: none;
  }

  .guide-hero {
    grid-template-columns: 1fr;
    min-height: 350px;
    padding: 30px 25px;
  }

  .guide-hero__art {
    right: -55px;
    bottom: -85px;
    width: 330px;
    opacity: 0.36;
  }

  .guide-hero__content {
    z-index: 4;
  }

  .guide-layout {
    display: block;
  }

  .guide-mobile-menu {
    display: flex;
  }

  .guide-sidebar {
    position: static;
    display: none;
    max-height: none;
    margin-bottom: 14px;
  }

  .guide-sidebar.is-open {
    display: block;
  }

  .guide-compare,
  .guide-pet-grid,
  .guide-npc-layout {
    grid-template-columns: 1fr;
  }

  .guide-npc-image {
    max-width: 300px;
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .guide-brand__text span {
    display: none;
  }

  .guide-topbar__actions {
    gap: 6px;
  }

  .guide-topbar__link {
    min-width: 40px;
    padding: 9px 11px;
  }

  .guide-hero {
    min-height: 390px;
    padding: 27px 19px;
  }

  .guide-hero h1 {
    font-size: clamp(44px, 17vw, 68px);
  }

  .guide-hero__description {
    font-size: 15px;
  }

  .guide-search {
    padding-left: 13px;
  }

  .guide-overview,
  .guide-article {
    padding: 18px;
    border-radius: 18px;
  }

  .guide-topic-grid {
    grid-template-columns: 1fr;
  }

  .guide-topic-card {
    grid-template-columns: 46px minmax(0, 1fr) 32px;
    min-height: 116px;
    padding: 16px;
  }

  .guide-topic-card__icon {
    width: 46px;
    height: 46px;
    font-size: 21px;
  }

  .guide-article__header {
    grid-template-columns: 1fr;
  }

  .guide-back-button {
    width: fit-content;
    grid-row: 1;
  }

  .guide-stat-grid,
  .guide-list--compact,
  .guide-item-grid {
    grid-template-columns: 1fr;
  }

  .guide-schedule__row {
    grid-template-columns: 1fr;
  }

  .guide-step {
    padding: 15px;
  }

  .guide-step__header {
    align-items: flex-start;
  }
}

/* ============================================================
   EVENTOS ESPECIAIS — UX V2
   ============================================================ */

.event-ui {
  display: grid;
  gap: 18px;
  color: #ded6d1;
}

.event-ui * {
  box-sizing: border-box;
}

/* HERO */
.event-cover {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(245px, .75fr);
  gap: 24px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(225, 73, 24, .34);
  border-radius: 20px;
  background:
    radial-gradient(circle at 94% 10%, rgba(225, 73, 24, .20), transparent 32%),
    linear-gradient(145deg, rgba(190, 45, 0, .10), transparent 52%),
    #121113;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.event-cover--pk {
  background:
    radial-gradient(circle at 92% 8%, rgba(203, 169, 121, .14), transparent 30%),
    linear-gradient(145deg, rgba(190, 45, 0, .09), transparent 50%),
    #121113;
}

.event-cover::after {
  position: absolute;
  right: -85px;
  bottom: -130px;
  width: 270px;
  height: 270px;
  content: "";
  border: 1px solid rgba(225,73,24,.11);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(225,73,24,.018), 0 0 0 76px rgba(225,73,24,.012);
  pointer-events: none;
}

.event-cover__main,
.event-kpis { position: relative; z-index: 1; }

.event-badge,
.event-overline,
.event-section-title > span,
.event-example-card__label,
.pk-role-card__tag {
  display: inline-flex;
  width: fit-content;
  color: var(--primary-light);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.event-cover h3 {
  max-width: 650px;
  margin: 7px 0 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(31px, 5vw, 46px);
  line-height: .96;
  text-transform: uppercase;
}

.event-cover__main p {
  max-width: 680px;
  margin: 14px 0 0;
  color: #c7bdb7;
  font-size: 15px;
  line-height: 1.65;
}

.event-cover__main p strong { color: #fff; }

.event-kpis {
  display: grid;
  align-content: center;
  gap: 9px;
}

.event-kpi {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 3px 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(5,5,6,.46);
}

.event-kpi small {
  color: #8f837d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.event-kpi strong {
  grid-row: span 2;
  color: #fff;
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
}

.event-kpi span {
  color: #a99d96;
  font-size: 11px;
}

.event-kpi--gold {
  border-color: rgba(203,169,121,.26);
  background: rgba(203,169,121,.055);
}
.event-kpi--gold strong { color: #e0c18e; }

/* COMPETITIVO PVP */
.event-block {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(190,45,0,.045), transparent 48%),
    rgba(255,255,255,.016);
}

.event-block__head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 19px;
}

.event-step-number,
.event-fold__number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(255,151,108,.43);
  border-radius: 13px;
  background: linear-gradient(145deg, var(--primary-light), var(--primary-dark));
  box-shadow: 0 9px 22px rgba(190,45,0,.20);
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.event-block__head h4,
.event-section-title h4 {
  margin: 4px 0 0;
  font-family: "Rajdhani", sans-serif;
  font-size: clamp(23px, 4vw, 30px);
  line-height: 1;
  text-transform: uppercase;
}

.event-pill {
  padding: 7px 11px;
  color: #f3d8cc;
  border: 1px solid rgba(225,73,24,.28);
  border-radius: 999px;
  background: rgba(190,45,0,.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  white-space: nowrap;
  text-transform: uppercase;
}

.event-split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: 14px;
}

.event-copy-card {
  padding: 21px;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 14px;
  background: rgba(5,5,6,.28);
}
.event-copy-card > strong {
  font-family: "Rajdhani", sans-serif;
  font-size: 23px;
  text-transform: uppercase;
}
.event-copy-card p { margin: 9px 0 0; color:#c7bdb7; line-height:1.65; }
.event-copy-card p strong { color:#fff; }

.event-score-board {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
}

.event-score {
  display: grid;
  min-height: 126px;
  align-content: center;
  justify-items: center;
  padding: 13px 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  background: #0e0d0f;
  text-align: center;
}
.event-score span,
.event-score small {
  color:#91857f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.event-score strong {
  margin:5px 0 2px;
  color:#fff;
  font-family:"Rajdhani",sans-serif;
  font-size:38px;
  line-height:.9;
}
.event-score--positive strong { color:#e7d6bf; }
.event-score--negative strong { color:var(--primary-light); }
.event-score--gold strong { color:#d9b983; }

.pvp-roadmap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.pvp-roadmap::before {
  position:absolute;
  top:58px;
  right:9%;
  left:9%;
  height:1px;
  content:"";
  background:linear-gradient(90deg,rgba(225,73,24,.15),rgba(225,73,24,.65),rgba(203,169,121,.45));
}
.pvp-roadmap__item {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  padding:16px 13px 17px;
  border:1px solid rgba(190,45,0,.21);
  border-radius:14px;
  background:#121113;
  text-align:center;
}
.pvp-roadmap__day {
  color:#9e918a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pvp-roadmap__marker {
  display:grid;
  width:43px;
  height:43px;
  place-items:center;
  margin:9px 0 12px;
  color:#fff;
  border:1px solid rgba(225,73,24,.34);
  border-radius:50%;
  background:#1d1210;
  box-shadow:0 0 0 5px #121113;
  font-family:"Rajdhani",sans-serif;
  font-size:19px;
  font-weight:800;
}
.pvp-roadmap__item strong {
  font-family:"Rajdhani",sans-serif;
  font-size:20px;
  text-transform:uppercase;
}
.pvp-roadmap__item small { margin-top:4px; color:#948882; }
.pvp-roadmap__bestof {
  margin-top:12px;
  padding:6px 9px;
  color:#f1d6ca;
  border:1px solid rgba(225,73,24,.22);
  border-radius:999px;
  background:rgba(190,45,0,.07);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.pvp-roadmap__item--final {
  border-color:rgba(203,169,121,.32);
  background:linear-gradient(145deg,rgba(203,169,121,.08),transparent),#121113;
}
.pvp-roadmap__item--final .pvp-roadmap__marker { color:#e2c38e; border-color:rgba(203,169,121,.38); background:#201b14; }

.event-prize-card {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:15px;
  padding:20px 22px;
  border:1px solid rgba(203,169,121,.36);
  border-radius:17px;
  background:linear-gradient(110deg,rgba(203,169,121,.10),transparent 70%),rgba(255,255,255,.018);
}
.event-prize-card__mark {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  color:#e5c795;
  border:1px solid rgba(203,169,121,.34);
  border-radius:15px;
  background:rgba(203,169,121,.07);
  font-size:27px;
}
.event-prize-card small,
.event-prize-card strong,
.event-prize-card span:not(.event-prize-card__mark) { display:block; }
.event-prize-card small { color:#a7978d; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.event-prize-card strong { margin-top:3px; color:#e3c493; font-family:"Rajdhani",sans-serif; font-size:27px; line-height:1; text-transform:uppercase; }
.event-prize-card div > span { margin-top:5px; color:#aa9e97; font-size:12px; }

/* CAÇA PK — RESUMO */
.pk-role-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pk-role-card {
  padding:20px;
  border:1px solid rgba(225,73,24,.22);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(190,45,0,.07),transparent 58%),rgba(255,255,255,.018);
}
.pk-role-card--wanted {
  border-color:rgba(203,169,121,.25);
  background:linear-gradient(145deg,rgba(203,169,121,.065),transparent 58%),rgba(255,255,255,.018);
}
.pk-role-card > strong { display:block; margin-top:6px; font-family:"Rajdhani",sans-serif; font-size:25px; text-transform:uppercase; }
.pk-role-card p { margin:7px 0 0; color:#bfb4ae; line-height:1.55; }

.event-notice {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.022);
}
.event-notice--gold { border-color:rgba(203,169,121,.27); background:rgba(203,169,121,.05); }
.event-notice__icon {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  color:#fff;
  border:1px solid rgba(225,73,24,.32);
  border-radius:9px;
  background:rgba(190,45,0,.16);
  font-family:"Rajdhani",sans-serif;
  font-weight:800;
}
.event-notice--gold .event-notice__icon { color:#e1c28e; border-color:rgba(203,169,121,.30); background:rgba(203,169,121,.08); }
.event-notice strong { display:block; font-family:"Rajdhani",sans-serif; font-size:18px; text-transform:uppercase; }
.event-notice p { margin:4px 0 0; color:#b9aea8; line-height:1.5; }

.event-mini-flow {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:7px;
  padding:14px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(5,5,6,.22);
}
.event-mini-flow > div { display:grid; min-height:92px; align-content:start; padding:12px; border-radius:11px; background:rgba(255,255,255,.022); }
.event-mini-flow > div > span { display:grid; width:24px; height:24px; place-items:center; margin-bottom:8px; color:#fff; border-radius:7px; background:rgba(190,45,0,.72); font-family:"Rajdhani",sans-serif; font-weight:700; }
.event-mini-flow strong { font-family:"Rajdhani",sans-serif; font-size:16px; text-transform:uppercase; }
.event-mini-flow small { margin-top:4px; color:#8f837d; line-height:1.3; }
.event-mini-flow i { color:var(--primary-light); font-style:normal; }

/* CAÇA PK — ACORDEÕES INTERNOS */
.event-fold-list { display:grid; gap:10px; }
.guide-accordion .event-fold {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:#121113;
}
.guide-accordion .event-fold > summary,
.guide-accordion details[open] .event-fold > summary {
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto 26px;
  align-items:center;
  gap:13px;
  min-height:76px;
  padding:14px 16px;
  color:#fff;
  border:0;
  background:linear-gradient(90deg,rgba(190,45,0,.045),transparent 55%);
  list-style:none;
}
.guide-accordion .event-fold > summary::-webkit-details-marker { display:none; }
.guide-accordion .event-fold > summary::after,
.guide-accordion details[open] .event-fold > summary::after {
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  content:"+";
  color:var(--primary-light);
  border:1px solid rgba(225,73,24,.22);
  border-radius:8px;
  background:rgba(190,45,0,.055);
  font-size:17px;
  line-height:1;
}
.guide-accordion .event-fold[open] > summary,
.guide-accordion details[open] .event-fold[open] > summary {
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(90deg,rgba(190,45,0,.095),rgba(190,45,0,.018) 60%,transparent);
}
.guide-accordion .event-fold[open] > summary::after,
.guide-accordion details[open] .event-fold[open] > summary::after { content:"−"; }

.event-fold__number { width:40px; height:40px; border-radius:11px; font-size:15px; }
.event-fold__title { display:grid; gap:2px; }
.event-fold__title small { color:var(--primary-light); font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.event-fold__title strong { font-family:"Rajdhani",sans-serif; font-size:21px; line-height:1.05; text-transform:uppercase; }
.event-fold__meta { padding:6px 9px; color:#9f938c; border:1px solid rgba(255,255,255,.065); border-radius:999px; background:rgba(255,255,255,.018); font-size:9px; font-weight:700; white-space:nowrap; text-transform:uppercase; }
.event-fold--danger { border-color:rgba(225,73,24,.25) !important; }
.event-fold--danger > summary { background:linear-gradient(90deg,rgba(190,45,0,.10),transparent 60%) !important; }

.event-fold__body { padding:22px; }
.event-section-title { margin-bottom:13px; }
.event-section-title h4 { font-size:25px; }
.event-text { margin:0; color:#c5bbb5; line-height:1.65; }
.event-text strong { color:#fff; }
.event-divider { height:1px; margin:22px 0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 12%,rgba(255,255,255,.08) 88%,transparent); }

.event-highlight-row {
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:17px;
  border:1px solid rgba(190,45,0,.20);
  border-radius:13px;
  background:rgba(190,45,0,.035);
}
.event-highlight-row > p { margin:0; color:#c6bbb5; line-height:1.55; }
.event-highlight-row > p strong { color:#fff; }
.event-big-number { display:grid; justify-items:center; padding:10px; border-right:1px solid rgba(255,255,255,.07); text-align:center; }
.event-big-number small { color:#8f837d; font-size:9px; font-weight:800; text-transform:uppercase; }
.event-big-number strong { color:var(--primary-light); font-family:"Rajdhani",sans-serif; font-size:42px; line-height:.9; }
.event-big-number span { margin-top:4px; color:#b7aaa4; font-size:11px; font-weight:700; text-transform:uppercase; }

.pk-level-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-top:15px; }
.pk-level-track span { position:relative; display:grid; height:38px; place-items:center; color:#ded5d0; border:1px solid rgba(190,45,0,.21); border-radius:9px; background:linear-gradient(180deg,rgba(190,45,0,.07),rgba(255,255,255,.015)); font-family:"Rajdhani",sans-serif; font-weight:800; }

.event-two-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:10px; }
.event-result-card { padding:15px 17px; border:1px solid rgba(255,255,255,.07); border-radius:11px; background:rgba(5,5,6,.30); }
.event-result-card small,.event-result-card strong,.event-result-card span { display:block; }
.event-result-card small { color:#8f837d; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.event-result-card strong { margin-top:4px; font-family:"Rajdhani",sans-serif; font-size:23px; text-transform:uppercase; }
.event-result-card span { margin-top:2px; color:#9f938d; font-size:11px; }
.event-result-card--up strong { color:#e3d4be; }
.event-result-card--down strong { color:var(--primary-light); }

.pk-points-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:15px; }
.pk-points-grid > div { display:grid; justify-items:center; padding:13px 8px; border:1px solid rgba(255,255,255,.065); border-radius:11px; background:rgba(5,5,6,.28); text-align:center; }
.pk-points-grid small { color:#887d77; font-size:9px; font-weight:800; text-transform:uppercase; }
.pk-points-grid strong { margin:3px 0; color:var(--primary-light); font-family:"Rajdhani",sans-serif; font-size:27px; line-height:1; }
.pk-points-grid span { color:#c5bbb5; font-size:11px; }

.event-example-card { margin-top:14px; padding:16px 18px; border-left:3px solid var(--primary); border-radius:0 12px 12px 0; background:rgba(255,255,255,.025); }
.event-example-card p { margin:7px 0 0; color:#c9bfb9; line-height:1.6; }
.event-example-card p + p { margin-top:9px; }
.event-example-card p strong { color:#fff; }

.event-rule-banner { padding:15px 18px; color:#d8cec8; border:1px solid rgba(225,73,24,.24); border-radius:12px; background:linear-gradient(90deg,rgba(190,45,0,.09),transparent); line-height:1.55; }
.event-rule-banner strong { color:#fff; }

.pk-versus-flow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.pk-versus-flow > div { display:grid; justify-items:center; padding:17px; border:1px solid rgba(190,45,0,.20); border-radius:12px; background:rgba(190,45,0,.04); text-align:center; }
.pk-versus-flow small { color:#8f837d; font-size:9px; font-weight:800; text-transform:uppercase; }
.pk-versus-flow strong { margin:4px 0; color:var(--primary-light); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:23px; }
.pk-versus-flow span { color:#c2b7b1; font-size:11px; }

.event-card-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.event-info-panel { padding:18px; border:1px solid rgba(255,255,255,.065); border-radius:13px; background:rgba(255,255,255,.017); }
.event-info-panel > span { color:var(--primary-light); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.event-info-panel h4 { margin:6px 0 0; font-family:"Rajdhani",sans-serif; font-size:20px; line-height:1.05; text-transform:uppercase; }
.event-info-panel p { margin:8px 0 0; color:#bdb2ac; line-height:1.55; }

.event-status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:13px; }
.event-status-grid span { position:relative; padding:11px 10px 11px 32px; color:#c8bdb7; border:1px solid rgba(255,255,255,.06); border-radius:9px; background:rgba(255,255,255,.017); font-size:11px; }
.event-status-grid span::before { position:absolute; top:10px; left:10px; display:grid; width:15px; height:15px; place-items:center; content:"×"; color:var(--primary-light); border:1px solid rgba(225,73,24,.25); border-radius:50%; font-size:10px; font-weight:800; }

.event-danger-box { padding:20px; border:1px solid rgba(225,73,24,.38); border-radius:14px; background:linear-gradient(145deg,rgba(190,45,0,.12),rgba(190,45,0,.025)); }
.event-danger-box__label { color:var(--primary-light); font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.event-danger-box h4 { margin:6px 0 0; color:#fff; font-family:"Rajdhani",sans-serif; font-size:23px; line-height:1.1; text-transform:uppercase; }
.event-danger-box p { margin:10px 0 0; color:#cfbfb8; line-height:1.55; }
.event-danger-box ul { display:grid; gap:7px; margin:12px 0 0; padding:0; list-style:none; }
.event-danger-box li { position:relative; padding-left:20px; color:#cbbdb6; line-height:1.45; }
.event-danger-box li::before { position:absolute; left:0; content:"!"; color:var(--primary-light); font-weight:800; }

.fraud-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:15px; }
.fraud-grid article { padding:16px; border:1px solid rgba(255,255,255,.065); border-radius:12px; background:rgba(5,5,6,.28); }
.fraud-grid span,.fraud-grid strong { display:block; }
.fraud-grid span { color:#8f837d; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fraud-grid strong { margin-top:4px; color:var(--primary-light); font-family:"Rajdhani",sans-serif; font-size:19px; text-transform:uppercase; }
.fraud-grid p { margin:7px 0 0; color:#b9aea8; font-size:12px; line-height:1.5; }

.ranking-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.ranking-grid article { padding:19px; border:1px solid rgba(190,45,0,.20); border-radius:13px; background:rgba(190,45,0,.035); }
.ranking-grid__permanent { border-color:rgba(203,169,121,.26) !important; background:rgba(203,169,121,.045) !important; }
.ranking-grid span,.ranking-grid strong,.ranking-grid small { display:block; }
.ranking-grid span { color:#988b84; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ranking-grid strong { margin-top:4px; color:#fff; font-family:"Rajdhani",sans-serif; font-size:24px; text-transform:uppercase; }
.ranking-grid__permanent strong { color:#dfbf8b; }
.ranking-grid p { margin:8px 0 0; color:#bbb0aa; line-height:1.55; }
.ranking-grid small { margin-top:8px; color:#8f837d; line-height:1.4; }

.pk-match-card { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; margin-bottom:14px; }
.pk-match-player { display:grid; justify-items:center; padding:18px; border:1px solid rgba(225,73,24,.22); border-radius:13px; background:rgba(190,45,0,.04); text-align:center; }
.pk-match-player--wanted { border-color:rgba(203,169,121,.25); background:rgba(203,169,121,.04); }
.pk-match-player small { color:#8f837d; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pk-match-player strong { margin-top:3px; font-family:"Rajdhani",sans-serif; font-size:25px; text-transform:uppercase; }
.pk-match-player span { margin-top:2px; color:var(--primary-light); font-size:11px; font-weight:700; }
.pk-match-vs { color:#756b66; font-family:"Rajdhani",sans-serif; font-weight:800; }

.event-summary-list { display:grid; gap:7px; }
.event-summary-list > div { display:grid; grid-template-columns:29px minmax(0,1fr); align-items:center; gap:10px; padding:9px 11px; border:1px solid rgba(255,255,255,.055); border-radius:9px; background:rgba(5,5,6,.22); }
.event-summary-list span { display:grid; width:25px; height:25px; place-items:center; color:#fff; border-radius:7px; background:rgba(190,45,0,.70); font-family:"Rajdhani",sans-serif; font-weight:800; }
.event-summary-list p { margin:0; color:#c8bdb7; line-height:1.45; }

.event-final-banner { display:grid; gap:5px; margin-top:14px; padding:18px; border:1px solid rgba(203,169,121,.30); border-radius:13px; background:rgba(203,169,121,.05); text-align:center; }
.event-final-banner strong { color:#e2c18d; font-family:"Rajdhani",sans-serif; font-size:20px; text-transform:uppercase; }
.event-final-banner span { color:#958981; font-size:11px; }

@media (max-width: 980px) {
  .event-cover { grid-template-columns:1fr; }
  .event-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .event-kpi { grid-template-columns:1fr; }
  .event-kpi strong { grid-row:auto; }
  .event-split { grid-template-columns:1fr; }
  .pvp-roadmap { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pvp-roadmap::before { display:none; }
  .event-mini-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .event-mini-flow i { display:none; }
  .fraud-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .event-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .event-cover,
  .event-block,
  .event-fold__body { padding:17px; }

  .event-kpis,
  .event-score-board,
  .pvp-roadmap,
  .pk-role-grid,
  .event-two-cards,
  .event-card-grid-2,
  .fraud-grid,
  .ranking-grid,
  .event-status-grid,
  .event-mini-flow,
  .pk-versus-flow { grid-template-columns:1fr; }

  .event-block__head { grid-template-columns:40px minmax(0,1fr); }
  .event-step-number { width:40px; height:40px; border-radius:11px; font-size:16px; }
  .event-pill { grid-column:2; justify-self:start; }

  .pk-points-grid { grid-template-columns:repeat(5,minmax(66px,1fr)); overflow-x:auto; padding-bottom:4px; }
  .pk-level-track { grid-template-columns:repeat(5,minmax(54px,1fr)); overflow-x:auto; padding-bottom:4px; }

  .guide-accordion .event-fold > summary,
  .guide-accordion details[open] .event-fold > summary {
    grid-template-columns:38px minmax(0,1fr) 25px;
    gap:10px;
    padding:12px;
  }
  .event-fold__number { width:36px; height:36px; font-size:14px; }
  .event-fold__meta { display:none; }
  .event-fold__title strong { font-size:18px; }

  .event-highlight-row { grid-template-columns:1fr; }
  .event-big-number { border-right:0; border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:14px; }
  .pk-match-card { grid-template-columns:1fr; }
  .pk-match-vs { text-align:center; }
}
