/*
 * Quark 2 — user customizations
 *
 * This file is safe to edit. It is loaded last so anything here overrides
 * theme.css without having to mark rules !important.
 */
/* WW5VIP Grav pages skin — Quark2 light/dark compatible */
:root {
  --vip-bg: #f6f8fb;
  --vip-card: #ffffff;
  --vip-card-2: #eef4ff;
  --vip-text: #142033;
  --vip-soft: #536273;
  --vip-line: rgba(37, 70, 118, .16);
  --vip-blue: #2256ff;
  --vip-blue-dark: #163bc2;
  --vip-lime: #84d63b;
  --vip-shadow: 0 22px 55px rgba(26, 55, 94, .13);
  --vip-radius: 24px;
}
html[data-theme="dark"],
html.dark,
body.dark {
  --vip-bg: #090e18;
  --vip-card: #111827;
  --vip-card-2: #162133;
  --vip-text: #f2f6ff;
  --vip-soft: #c1cbda;
  --vip-line: rgba(168, 190, 230, .22);
  --vip-blue: #7fa2ff;
  --vip-blue-dark: #a9c0ff;
  --vip-lime: #b2f06d;
  --vip-shadow: 0 24px 60px rgba(0, 0, 0, .42);
}
body { background: var(--vip-bg); }
.vip-page {
  width: min(100% - 32px, 1140px);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 66px) 0;
  color: var(--vip-text);
  font-family: inherit;
}
.vip-page p,
.vip-page li {
  color: var(--vip-soft);
  line-height: 1.78;
  font-size: 1rem;
}
.vip-page a { color: var(--vip-blue-dark); }
html[data-theme="dark"] .vip-page a,
html.dark .vip-page a,
body.dark .vip-page a { color: var(--vip-blue); }
.vip-hero,
.vip-section,
.vip-title-panel,
.vip-download-box,
.vip-guide-card {
  border: 1px solid var(--vip-line);
  border-radius: var(--vip-radius);
  background: var(--vip-card);
  box-shadow: var(--vip-shadow);
}
.vip-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) 310px;
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
  padding: clamp(36px, 6vw, 76px);
  overflow: hidden;
  position: relative;
}
.vip-hero:after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -220px;
  top: -220px;
  background: radial-gradient(circle, color-mix(in oklab, var(--vip-blue) 28%, transparent), transparent 66%);
  pointer-events: none;
}
.vip-pill,
.vip-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--vip-line);
  border-radius: 999px;
  padding: 7px 12px;
  background: var(--vip-card-2);
  color: var(--vip-blue-dark) !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .76rem !important;
  margin-bottom: 14px;
}
html[data-theme="dark"] .vip-pill,
html.dark .vip-pill,
body.dark .vip-pill,
html[data-theme="dark"] .vip-kicker,
html.dark .vip-kicker,
body.dark .vip-kicker { color: var(--vip-lime) !important; }
.vip-hero h1,
.vip-title-panel h1 {
  color: var(--vip-text);
  margin: 0;
  font-size: clamp(2.2rem, 5.7vw, 4.7rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.vip-section h2,
.vip-download-box h2,
.vip-article h2 {
  color: var(--vip-text);
  margin-top: 0;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.vip-lead {
  max-width: 730px;
  margin: 22px 0 0;
  font-size: 1.08rem !important;
}
.vip-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}
.vip-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 850;
  text-decoration: none !important;
  border: 1px solid transparent;
}
.vip-btn-main {
  color: #fff !important;
  background: linear-gradient(135deg, var(--vip-blue-dark), var(--vip-blue));
  box-shadow: 0 15px 30px color-mix(in oklab, var(--vip-blue) 26%, transparent);
}
.vip-btn-line {
  color: var(--vip-text) !important;
  background: transparent;
  border-color: var(--vip-line);
}
.vip-hero-card {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 22px;
  border-radius: calc(var(--vip-radius) - 6px);
  background: linear-gradient(180deg, var(--vip-card-2), var(--vip-card));
  border: 1px solid var(--vip-line);
}
.vip-hero-card img,
.vip-download-box img {
  display: block;
  width: min(100%, 220px);
  height: auto;
  margin: 0 auto 16px;
  border-radius: 28%;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.vip-section,
.vip-title-panel {
  padding: clamp(26px, 4vw, 46px);
  margin-top: 24px;
}
.vip-title-panel { text-align: left; }
.vip-title-panel p { max-width: 820px; }
.vip-split,
.vip-download-box,
.vip-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr);
  gap: 28px;
  align-items: center;
}
.vip-info-stack {
  display: grid;
  gap: 12px;
}
.vip-info-stack div {
  padding: 17px 18px;
  border-radius: 18px;
  background: var(--vip-card-2);
  border: 1px solid var(--vip-line);
}
.vip-info-stack strong,
.vip-grid b { display: block; color: var(--vip-text); margin-bottom: 6px; }
.vip-info-stack span { color: var(--vip-soft); }
.vip-grid {
  display: grid;
  gap: 18px;
}
.vip-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vip-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vip-grid article,
.vip-guide-card {
  padding: 22px;
  border-radius: 20px;
  background: var(--vip-card-2);
  border: 1px solid var(--vip-line);
}
.vip-grid article p { margin-bottom: 0; }
.vip-route .vip-btn { justify-self: end; }
.vip-download-box { padding: clamp(26px, 4vw, 46px); margin-top: 24px; }
.vip-steps ol {
  margin: 0;
  padding-left: 1.35rem;
}
.vip-steps li + li { margin-top: 10px; }
.vip-warning {
  background: linear-gradient(135deg, color-mix(in oklab, var(--vip-lime) 16%, var(--vip-card)), var(--vip-card));
}
.vip-guide-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.vip-guide-card small {
  color: var(--vip-blue-dark);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
html[data-theme="dark"] .vip-guide-card small,
html.dark .vip-guide-card small,
body.dark .vip-guide-card small { color: var(--vip-lime); }
.vip-guide-card h2 { margin: 10px 0 8px; font-size: 1.25rem; }
.vip-guide-card p { margin-bottom: 0; }
.vip-article article {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px);
  border-radius: var(--vip-radius);
  background: var(--vip-card);
  border: 1px solid var(--vip-line);
  box-shadow: var(--vip-shadow);
}
.vip-article header { margin-bottom: 24px; }
.vip-article h1 {
  color: var(--vip-text);
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  margin: 0 0 16px;
}
.vip-article section + section { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--vip-line); }
@media (max-width: 900px) {
  .vip-hero,
  .vip-split,
  .vip-download-box,
  .vip-route { grid-template-columns: 1fr; }
  .vip-route .vip-btn { justify-self: start; }
  .vip-grid-four,
  .vip-grid-three,
  .vip-guide-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .vip-page { width: min(100% - 22px, 1140px); }
  .vip-hero,
  .vip-section,
  .vip-title-panel,
  .vip-download-box,
  .vip-article article { border-radius: 18px; }
  .vip-btn { width: 100%; }
}
