/*
Theme Name: WotSkill Command
Theme URI: https://wotskill.ru
Author: WotSkill
Description: Самостоятельная тема игрового портала статистики игроков и кланов.
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: wotskill
*/

:root {
  --ws-bg: #0b0e10;
  --ws-bg-soft: #11161a;
  --ws-panel: #171c20;
  --ws-panel-2: #1d2328;
  --ws-line: #2a3238;
  --ws-text: #edf1f2;
  --ws-muted: #929da3;
  --ws-amber: #f5a623;
  --ws-amber-dark: #cb7217;
  --ws-cyan: #63c3d1;
  --ws-red: #c84835;
  --ws-green: #7cb342;
  --ws-max: 1240px;
  --ws-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ws-text);
  background:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
    var(--ws-bg);
  background-size: 40px 40px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 85% 10%, rgba(99,195,209,.08), transparent 28%);
  content: "";
  pointer-events: none;
}

a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.ws-container {
  width: min(calc(100% - 40px), var(--ws-max));
  margin-inline: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ws-topline {
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--ws-muted);
  background: #080a0c;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ws-topline-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  min-height: 34px;
  align-items: center;
}

.ws-status {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.ws-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ws-green);
  box-shadow: 0 0 12px rgba(124,179,66,.8);
}

.ws-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(11,14,16,.94);
  backdrop-filter: blur(16px);
}

.ws-header-inner {
  display: grid;
  grid-template-columns: 230px 1fr auto;
  gap: 28px;
  min-height: 76px;
  align-items: center;
}

.ws-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.ws-brand-mark {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border: 1px solid #50585d;
  background: linear-gradient(145deg, #242b30, #111518);
  color: var(--ws-amber);
  font-weight: 900;
  transform: skew(-8deg);
}

.ws-brand-mark::after {
  position: absolute;
  right: -8px;
  bottom: 5px;
  width: 28px;
  height: 3px;
  background: var(--ws-amber);
  content: "";
  transform: rotate(-45deg);
}

.ws-brand-mark span { transform: skew(8deg); }
.ws-brand-copy { display: grid; line-height: 1; }
.ws-brand-name {
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.ws-brand-name em { color: var(--ws-amber); font-style: normal; }
.ws-brand-tag {
  margin-top: 6px;
  color: var(--ws-muted);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ws-nav ul {
  display: flex;
  gap: 3px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ws-nav a {
  position: relative;
  display: block;
  padding: 27px 13px 25px;
  color: #cbd1d4;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

.ws-nav a::after {
  position: absolute;
  right: 13px;
  bottom: 18px;
  left: 13px;
  height: 2px;
  background: var(--ws-amber);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.ws-nav a:hover,
.ws-nav .current-menu-item > a { color: #fff; }
.ws-nav a:hover::after,
.ws-nav .current-menu-item > a::after { transform: scaleX(1); }

.ws-header-action,
.ws-button {
  display: inline-flex;
  min-height: 46px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: linear-gradient(135deg, var(--ws-amber), #dc771b);
  box-shadow: 0 10px 25px rgba(245,166,35,.18);
  color: #16120b;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, filter .2s ease;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.ws-button:hover,
.ws-header-action:hover { filter: brightness(1.08); transform: translateY(-2px); }
.ws-button-secondary {
  border: 1px solid #555e64;
  background: rgba(14,18,21,.78);
  box-shadow: none;
  color: #fff;
}

.ws-menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  padding: 11px;
  border: 1px solid var(--ws-line);
  background: var(--ws-panel);
}
.ws-menu-toggle span {
  display: block;
  height: 2px;
  margin: 4px 0;
  background: #fff;
}

.ws-hero {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  background: #101418 url("static/hero.webp") center/cover no-repeat;
}

.ws-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,11,13,.98) 0%, rgba(8,11,13,.88) 35%, rgba(8,11,13,.22) 74%, rgba(8,11,13,.35) 100%),
    linear-gradient(0deg, var(--ws-bg) 0%, transparent 28%);
  content: "";
}

.ws-hero::after {
  position: absolute;
  right: 0;
  bottom: 62px;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245,166,35,.7), transparent);
  content: "";
}

.ws-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 690px;
  padding-block: 104px 95px;
  align-items: center;
}

.ws-hero-content { width: min(670px, 62%); }
.ws-eyebrow {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 20px;
  color: var(--ws-amber);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.ws-eyebrow::before {
  width: 32px;
  height: 2px;
  background: currentColor;
  content: "";
}

.ws-hero h1,
.ws-page-hero h1,
.ws-section-title {
  margin: 0;
  font-family: Impact, "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: .018em;
  line-height: .98;
  text-transform: uppercase;
}

.ws-hero h1 {
  max-width: 650px;
  font-size: clamp(50px, 6vw, 88px);
}
.ws-hero h1 span { color: var(--ws-amber); }
.ws-hero-lead {
  max-width: 600px;
  margin: 26px 0 33px;
  color: #c4cccf;
  font-size: 18px;
}

.ws-search {
  max-width: 690px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.19);
  background: rgba(10,13,15,.88);
  box-shadow: var(--ws-shadow);
  backdrop-filter: blur(10px);
}

.ws-search-main {
  display: grid;
  grid-template-columns: 1fr 112px 112px 138px;
  gap: 7px;
}

.ws-field {
  position: relative;
  min-width: 0;
}
.ws-field label {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 14px;
  color: #7f8a90;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  pointer-events: none;
}
.ws-field input,
.ws-field select {
  width: 100%;
  height: 58px;
  padding: 22px 14px 7px;
  border: 1px solid #30383d;
  border-radius: 0;
  outline: 0;
  background: #171c20;
  color: #fff;
  appearance: none;
}
.ws-field input:focus,
.ws-field select:focus { border-color: var(--ws-cyan); }
.ws-search .ws-button { min-height: 58px; padding-inline: 16px; }
.ws-search-note {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 9px 7px 1px;
  color: #758087;
  font-size: 11px;
}

.ws-hero-metrics {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(8,10,12,.86);
  backdrop-filter: blur(12px);
}
.ws-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ws-metric {
  display: grid;
  min-height: 78px;
  padding: 15px 30px;
  align-content: center;
  border-left: 1px solid rgba(255,255,255,.1);
}
.ws-metric:last-child { border-right: 1px solid rgba(255,255,255,.1); }
.ws-metric strong {
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 22px;
  line-height: 1;
}
.ws-metric span {
  margin-top: 7px;
  color: var(--ws-muted);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ws-section { padding: 92px 0; }
.ws-section-compact { padding: 70px 0; }
.ws-section-soft {
  border-block: 1px solid rgba(255,255,255,.06);
  background: rgba(18,23,27,.76);
}
.ws-section-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
  align-items: end;
}
.ws-section-title { font-size: clamp(34px, 4vw, 54px); }
.ws-section-title span { color: var(--ws-amber); }
.ws-section-subtitle {
  max-width: 590px;
  margin: 14px 0 0;
  color: var(--ws-muted);
}
.ws-text-link {
  color: var(--ws-amber);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
}

.ws-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ws-feature {
  position: relative;
  min-height: 250px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: linear-gradient(145deg, #1b2126, #121619);
  transition: border-color .2s ease, transform .2s ease;
}
.ws-feature:hover { border-color: #59636a; transform: translateY(-4px); }
.ws-feature::after {
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(99,195,209,.16);
  content: "";
  transform: rotate(45deg);
}
.ws-feature-number {
  color: #465058;
  font-family: Impact, Arial, sans-serif;
  font-size: 48px;
  line-height: 1;
}
.ws-feature h3 {
  margin: 32px 0 12px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 23px;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.ws-feature p { margin: 0; color: var(--ws-muted); font-size: 14px; }
.ws-feature:nth-child(2) .ws-feature-number { color: rgba(245,166,35,.55); }
.ws-feature:nth-child(3) .ws-feature-number { color: rgba(99,195,209,.5); }

.ws-leader-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 22px;
}
.ws-panel {
  border: 1px solid var(--ws-line);
  background: rgba(21,26,30,.94);
  box-shadow: var(--ws-shadow);
}
.ws-panel-head {
  display: flex;
  min-height: 64px;
  padding: 0 24px;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--ws-line);
}
.ws-panel-head h3 {
  margin: 0;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ws-live {
  color: var(--ws-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ws-table { width: 100%; border-collapse: collapse; }
.ws-table th {
  padding: 11px 18px;
  border-bottom: 1px solid var(--ws-line);
  color: #758088;
  font-size: 9px;
  letter-spacing: .13em;
  text-align: left;
  text-transform: uppercase;
}
.ws-table td {
  padding: 17px 18px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  font-size: 13px;
}
.ws-table tr:last-child td { border-bottom: 0; }
.ws-rank { width: 44px; color: #69747a; font-weight: 900; }
.ws-player { font-weight: 800; }
.ws-clan-tag { color: var(--ws-cyan); font-size: 11px; font-weight: 800; }
.ws-rating { color: var(--ws-amber); font-weight: 900; }
.ws-bar {
  width: 92px;
  height: 4px;
  overflow: hidden;
  background: #30383d;
}
.ws-bar span { display: block; height: 100%; background: var(--ws-cyan); }

.ws-sidebar-card { padding: 28px; }
.ws-sidebar-card + .ws-sidebar-card { border-top: 1px solid var(--ws-line); }
.ws-sidebar-card h4 {
  margin: 0 0 18px;
  color: var(--ws-muted);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ws-index-list { display: grid; gap: 13px; }
.ws-index-row { display: grid; grid-template-columns: 96px 1fr 42px; gap: 10px; align-items: center; }
.ws-index-row span { color: #b9c1c4; font-size: 12px; }
.ws-index-row strong { text-align: right; font-size: 12px; }
.ws-index-row:nth-child(1) .ws-bar span { background: var(--ws-amber); }
.ws-index-row:nth-child(3) .ws-bar span { background: var(--ws-green); }

.ws-clan-spotlight {
  position: relative;
  display: grid;
  min-height: 440px;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: #11161a;
}
.ws-clan-media { background: url("static/clans.webp") center/cover no-repeat; }
.ws-clan-copy {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 55px;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(90deg, rgba(17,22,26,.2), #11161a 18%),
    #11161a;
}
.ws-clan-copy h2 {
  margin: 0 0 18px;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(38px, 4vw, 60px);
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
}
.ws-clan-copy p { max-width: 490px; margin: 0 0 28px; color: var(--ws-muted); }
.ws-action-row { display: flex; flex-wrap: wrap; gap: 12px; }

.ws-news-grid {
  display: grid;
  grid-template-columns: 1.35fr .825fr .825fr;
  gap: 18px;
}
.ws-news-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: #151a1e;
}
.ws-news-card-image {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transition: transform .45s ease;
}
.ws-news-card:hover .ws-news-card-image { transform: scale(1.035); }
.ws-news-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7,9,11,.98), rgba(7,9,11,.1) 75%);
  content: "";
}
.ws-news-card-content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 28px;
}
.ws-news-meta {
  margin-bottom: 11px;
  color: var(--ws-amber);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ws-news-card h3 {
  margin: 0;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.15;
  text-transform: uppercase;
}
.ws-news-card h3 a { text-decoration: none; }
.ws-news-card p { margin: 12px 0 0; color: #acb4b8; font-size: 13px; }

.ws-page-hero {
  position: relative;
  padding: 92px 0 68px;
  overflow: hidden;
  border-bottom: 1px solid var(--ws-line);
  background: linear-gradient(115deg, #151b1f, #0b0e10);
}
.ws-page-hero::after {
  position: absolute;
  top: -130px;
  right: 5%;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(99,195,209,.12);
  content: "";
  transform: rotate(45deg);
}
.ws-page-hero h1 { font-size: clamp(48px, 6vw, 78px); }
.ws-page-hero p { max-width: 670px; margin: 20px 0 0; color: var(--ws-muted); font-size: 18px; }

.ws-content-wrap {
  display: grid;
  grid-template-columns: minmax(0, 820px) 300px;
  gap: 42px;
  padding-block: 70px;
}
.ws-content h2,
.ws-content h3 {
  font-family: "Arial Narrow", Arial, sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
}
.ws-content h2 { margin-top: 42px; font-size: 32px; }
.ws-content p, .ws-content li { color: #b7c0c4; }
.ws-content a { color: var(--ws-amber); }
.ws-content table { width: 100%; border-collapse: collapse; }
.ws-content th, .ws-content td { padding: 14px; border: 1px solid var(--ws-line); text-align: left; }

.ws-result {
  margin-top: 28px;
  padding: 32px;
  border: 1px solid var(--ws-line);
  background: var(--ws-panel);
}
.ws-result-empty { text-align: center; }
.ws-result-empty strong { display: block; margin-bottom: 8px; font-size: 20px; }
.ws-result-empty p { margin: 0; color: var(--ws-muted); }

.ws-sidebar { display: grid; align-content: start; gap: 18px; }
.ws-sidebar-box {
  padding: 24px;
  border: 1px solid var(--ws-line);
  background: var(--ws-panel);
}
.ws-sidebar-box h3 {
  margin: 0 0 15px;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
}
.ws-sidebar-box ul { padding: 0; margin: 0; list-style: none; }
.ws-sidebar-box li + li { border-top: 1px solid var(--ws-line); }
.ws-sidebar-box a { display: block; padding: 11px 0; color: #b9c1c5; font-size: 13px; text-decoration: none; }

.ws-post-list { display: grid; gap: 20px; }
.ws-post-row {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid var(--ws-line);
  background: var(--ws-panel);
}
.ws-post-row-image { min-height: 190px; background-position: center; background-size: cover; }
.ws-post-row-content { padding: 25px; }
.ws-post-row-content h2 { margin: 8px 0 12px; font-size: 25px; }
.ws-post-row-content h2 a { color: #fff; text-decoration: none; }
.ws-post-row-content p { margin: 0; color: var(--ws-muted); font-size: 14px; }

.ws-footer {
  padding: 60px 0 24px;
  border-top: 1px solid var(--ws-line);
  background: #080a0b;
}
.ws-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: 44px;
}
.ws-footer-copy { max-width: 340px; margin-top: 18px; color: #707b81; font-size: 12px; }
.ws-footer h3 {
  margin: 0 0 14px;
  color: #7e898f;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ws-footer ul { padding: 0; margin: 0; list-style: none; }
.ws-footer li { margin: 9px 0; }
.ws-footer li a { color: #acb5b9; font-size: 13px; text-decoration: none; }
.ws-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 25px;
  margin-top: 45px;
  border-top: 1px solid #20262a;
  color: #5c666c;
  font-size: 11px;
}

@media (max-width: 1080px) {
  .ws-header-inner { grid-template-columns: 210px 1fr auto; gap: 12px; }
  .ws-nav a { padding-inline: 9px; font-size: 11px; }
  .ws-header-action { display: none; }
  .ws-search-main { grid-template-columns: 1fr 100px 100px 126px; }
  .ws-news-grid { grid-template-columns: 1fr 1fr; }
  .ws-news-card:first-child { grid-column: 1 / -1; }
  .ws-content-wrap { grid-template-columns: 1fr 270px; }
}

@media (max-width: 820px) {
  .ws-topline { display: none; }
  .ws-header-inner { grid-template-columns: 1fr auto; min-height: 68px; }
  .ws-menu-toggle { display: block; }
  .ws-nav {
    position: absolute;
    top: 68px;
    right: 0;
    left: 0;
    display: none;
    border-bottom: 1px solid var(--ws-line);
    background: #101417;
  }
  .ws-nav.is-open { display: block; }
  .ws-nav ul { display: block; padding: 12px 20px 20px; }
  .ws-nav a { padding: 13px 5px; border-bottom: 1px solid #22292e; }
  .ws-nav a::after { display: none; }
  .ws-hero,
  .ws-hero-inner { min-height: 720px; }
  .ws-hero { background-position: 64% center; }
  .ws-hero::before { background: linear-gradient(90deg, rgba(8,11,13,.97), rgba(8,11,13,.63)); }
  .ws-hero-inner { padding-top: 70px; align-items: flex-start; }
  .ws-hero-content { width: 100%; }
  .ws-search-main { grid-template-columns: 1fr 1fr; }
  .ws-field:first-child { grid-column: 1 / -1; }
  .ws-search .ws-button { grid-column: 1 / -1; }
  .ws-hero-metrics { position: relative; }
  .ws-metrics-grid { grid-template-columns: 1fr 1fr; }
  .ws-metric:nth-child(3), .ws-metric:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
  .ws-feature-grid { grid-template-columns: 1fr; }
  .ws-feature { min-height: 210px; }
  .ws-leader-layout,
  .ws-content-wrap { grid-template-columns: 1fr; }
  .ws-clan-spotlight { grid-template-columns: 1fr; }
  .ws-clan-media { min-height: 320px; }
  .ws-clan-copy { padding: 40px; background: #11161a; }
  .ws-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .ws-container { width: min(calc(100% - 28px), var(--ws-max)); }
  .ws-brand-tag { display: none; }
  .ws-hero h1 { font-size: 48px; }
  .ws-hero-lead { font-size: 16px; }
  .ws-search-main { grid-template-columns: 1fr; }
  .ws-field:first-child,
  .ws-search .ws-button { grid-column: auto; }
  .ws-search-note { display: none; }
  .ws-metrics-grid { grid-template-columns: 1fr 1fr; }
  .ws-metric { padding-inline: 18px; }
  .ws-section { padding: 68px 0; }
  .ws-section-head { display: block; }
  .ws-section-head .ws-text-link { display: inline-block; margin-top: 18px; }
  .ws-table th:nth-child(4),
  .ws-table td:nth-child(4),
  .ws-table th:nth-child(5),
  .ws-table td:nth-child(5) { display: none; }
  .ws-news-grid { grid-template-columns: 1fr; }
  .ws-news-card:first-child { grid-column: auto; }
  .ws-clan-media { min-height: 240px; }
  .ws-clan-copy { padding: 30px 24px; }
  .ws-post-row { grid-template-columns: 1fr; }
  .ws-post-row-image { min-height: 210px; }
  .ws-footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .ws-footer-bottom { display: block; }
}
