/* Pakstoor :: what-is-page.css :: v1.0-000002 :: 2026-10-23 */
/*
  Copyright © 2026 Pakstoor (Pty) Ltd. All rights reserved.
  /what-is-pakstoor (owner 2026-10-11: "make that page a lot better, it's bland and all the same colour").
  White, soft grey, warm black and gold sections so the page has rhythm in both themes. Pictures use css/pks-art.css.
*/

/* ---- tokens ------------------------------------------------------------------------------------------- */
.wis {
  --w-bg: #FFFFFF;
  --w-soft: #F4F4F3;
  --w-card: #FFFFFF;
  --w-line: #E6E3DE;
  --w-ink: #14120F;
  --w-muted: #57514A;
  --w-dim: #766F67;
  --w-gold: #D9A625;
  --w-goldt: #8A6410;
  --w-goldbg: #FBF3DC;
  --w-goldline: #F1DFA8;
  --w-shadow: 0 1px 2px rgba(20, 18, 15, 0.05), 0 16px 36px -22px rgba(20, 18, 15, 0.32);
  background: var(--w-bg);
  color: var(--w-ink);
  font-family: var(--font-sans, Inter, -apple-system, "Segoe UI", sans-serif);
}
html:not([data-theme="light"]) .wis {
  --w-bg: #1B1815;
  --w-soft: #211D19;
  --w-card: #2A2622;
  --w-line: #3D3731;
  --w-ink: #F3F0EC;
  --w-muted: #BDB5AC;
  --w-dim: #9A9188;
  --w-goldt: #E7BE52;
  --w-goldbg: #3A3122;
  --w-goldline: #5A4718;
  --w-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.75);
}

.wis-wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.wis h1, .wis h2, .wis h3, .wis p, .wis ul, .wis ol { margin: 0; }
.wis ul, .wis ol { list-style: none; padding: 0; }

/* ---- buttons ------------------------------------------------------------------------------------------ */
.wis-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.wis .wis-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent;
  font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.wis .wis-btn:hover { transform: translateY(-1px); text-decoration: none; }
.wis .wis-btn:focus-visible { outline: 3px solid rgba(217, 166, 37, 0.6); outline-offset: 2px; }
.wis .wis-btn-gold { background: #D9A625; color: #14120F; box-shadow: 0 10px 22px -12px rgba(217, 166, 37, 0.9); }
.wis .wis-btn-gold:hover { background: #E4B53F; color: #14120F; }
.wis .wis-btn-line { background: var(--w-card); color: var(--w-ink); border-color: var(--w-line); }
.wis .wis-btn-line:hover { border-color: var(--w-gold); color: var(--w-ink); }
.wis .wis-btn-dark { background: #14120F; color: #F7E8BC; }
.wis .wis-btn-dark:hover { background: #000000; color: #FFFFFF; }
.wis .wis-btn-clear { background: transparent; color: #14120F; border-color: rgba(20, 18, 15, 0.4); }
.wis .wis-btn-clear:hover { background: rgba(255, 255, 255, 0.28); color: #14120F; border-color: #14120F; }

/* ---- section heads ------------------------------------------------------------------------------------ */
.wis-head { text-align: center; max-width: 660px; margin: 0 auto 36px; }
.wis-eyebrow {
  font-family: var(--font-mono, ui-monospace, Menlo, Consolas, monospace);
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--w-goldt); margin-bottom: 10px !important;
}
.wis-h2 {
  font-size: clamp(26px, 3.2vw, 38px); font-weight: 800; line-height: 1.1; letter-spacing: -0.015em; color: var(--w-ink);
}

/* ---- hero --------------------------------------------------------------------------------------------- */
.wis-hero {
  position: relative; overflow: hidden; padding: 56px 0 64px;
  background: radial-gradient(640px 420px at 80% 46%, rgba(217, 166, 37, 0.16), transparent 70%), var(--w-bg);
}
html[data-theme="light"] .wis-hero { background: radial-gradient(640px 420px at 80% 46%, rgba(217, 166, 37, 0.08), transparent 70%), var(--w-bg); }
.wis-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 40px; align-items: center; }
.wis-kicker {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px;
  background: var(--w-goldbg); border: 1px solid var(--w-goldline); color: var(--w-goldt);
  font-family: var(--font-mono, ui-monospace, Menlo, Consolas, monospace);
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 18px !important;
}
.wis-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #D9A625; }
.wis-title {
  font-size: clamp(34px, 4.8vw, 56px); font-weight: 800; line-height: 1.04; letter-spacing: -0.025em;
  color: var(--w-ink); margin-bottom: 18px !important;
}
.wis-title mark { background: linear-gradient(transparent 60%, rgba(217, 166, 37, 0.42) 60%, rgba(217, 166, 37, 0.42) 92%, transparent 92%); color: inherit; padding: 0 2px; }
.wis-sub { font-size: 17px; line-height: 1.6; color: var(--w-muted); max-width: 540px; margin-bottom: 28px !important; }
.wis-chips { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px !important; }
.wis-chips li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 650; color: var(--w-ink); }
.wis-chips svg { width: 20px; height: 20px; flex: none; fill: none; stroke: #D9A625; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wis-hero-art { display: block; width: 100%; max-width: 520px; justify-self: end; }

/* ---- five steps --------------------------------------------------------------------------------------- */
.wis-steps { padding: 72px 0 76px; background: var(--w-soft); border-top: 1px solid var(--w-line); border-bottom: 1px solid var(--w-line); }
.wis-journey { display: block; margin: 0 0 8px; }
.wis-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.wis-step {
  background: var(--w-card); border: 1px solid var(--w-line); border-radius: 16px; padding: 18px 14px 20px;
  text-align: center; box-shadow: var(--w-shadow); transition: transform 0.2s ease, border-color 0.2s ease;
}
.wis-step:hover { transform: translateY(-2px); border-color: var(--w-gold); }
.wis-step--held { border-color: var(--w-gold); box-shadow: 0 0 0 1px var(--w-gold) inset, var(--w-shadow); }
.wis-num {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: #D9A625; color: #14120F; font-size: 14px; font-weight: 800; margin-bottom: 10px;
}
.wis-step-label { display: block; font-size: 17px; font-weight: 800; line-height: 1.2; color: var(--w-ink); margin-bottom: 5px; }
.wis-step-desc { display: block; font-size: 13.5px; line-height: 1.45; color: var(--w-muted); }

/* ---- the usual way vs Pakstoor ------------------------------------------------------------------------ */
.wis-compare { padding: 76px 0; background: var(--w-bg); }
.wis-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 980px; margin: 0 auto; }
.wis-vs-card { border-radius: 20px; padding: 28px 28px 30px; }
.wis-vs-old { background: var(--w-soft); border: 1px solid var(--w-line); }
.wis-vs-new {
  background: radial-gradient(440px 240px at 100% 0%, rgba(217, 166, 37, 0.24), transparent 70%), #15130F;
  border: 1px solid #2E2923; color: #F3F0EC; box-shadow: 0 26px 54px -26px rgba(20, 18, 15, 0.6);
}
html:not([data-theme="light"]) .wis-vs-new { border-color: rgba(217, 166, 37, 0.55); }
.wis-vs-tag {
  display: inline-flex; padding: 6px 11px; border-radius: 999px; margin-bottom: 20px !important;
  font-family: var(--font-mono, ui-monospace, Menlo, Consolas, monospace);
  font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
}
.wis-vs-old .wis-vs-tag { color: var(--w-dim); background: var(--w-card); border: 1px solid var(--w-line); }
.wis-vs-new .wis-vs-tag { color: #14120F; background: #D9A625; }
.wis-vs ul { display: grid; gap: 15px; }
.wis-vs li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.45; }
.wis-vs-old li { color: var(--w-muted); }
.wis-vs-new li { color: #F3F0EC; font-weight: 600; }
.wis-ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; }
.wis-ico svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.wis-vs-old .wis-ico { background: var(--w-card); border: 1px solid var(--w-line); color: var(--w-dim); }
.wis-vs-new .wis-ico { background: #D9A625; color: #14120F; }

/* ---- both sides --------------------------------------------------------------------------------------- */
.wis-sides { padding: 76px 0; background: var(--w-soft); border-top: 1px solid var(--w-line); }
.wis-sides-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1020px; margin: 0 auto; }
.wis-side {
  background: var(--w-card); border: 1px solid var(--w-line); border-radius: 20px; padding: 26px 26px 28px;
  display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 0 22px; align-items: start; box-shadow: var(--w-shadow);
}
.wis-side-art { display: block; width: 128px; grid-row: span 2; }
.wis-side h3 { font-size: 21px; font-weight: 800; line-height: 1.2; color: var(--w-ink); margin: 4px 0 12px; }
.wis-side ul { display: grid; gap: 10px; }
.wis-side li { position: relative; padding-left: 27px; font-size: 14.5px; line-height: 1.5; color: var(--w-muted); }
.wis-side li::before {
  content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%;
  background: #D9A625 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314120F' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* ---- gold closing band (same in both themes) ---------------------------------------------------------- */
.wis-band {
  padding: 68px 0 72px; color: #14120F; text-align: center;
  background: radial-gradient(600px 300px at 15% 0%, rgba(255, 255, 255, 0.28), transparent 70%), linear-gradient(135deg, #E8BD4B 0%, #D9A625 55%, #C78F18 100%);
}
.wis-band-inner { max-width: 780px; }
.wis-slogan {
  display: block; font-size: clamp(32px, 4.6vw, 52px); font-weight: 900; line-height: 1.05; letter-spacing: 0.01em;
  text-transform: uppercase; color: #14120F; margin-bottom: 20px;
}
.wis-slogan em { font-style: normal; display: inline-block; background: #14120F; color: #F0C64D; padding: 0.04em 0.28em 0.08em; border-radius: 12px; }
.wis-band-text { font-size: 17px; line-height: 1.65; color: #2B2216; max-width: 680px; margin: 0 auto 28px !important; }
.wis-band-text strong { color: #14120F; }
.wis-band .wis-cta { justify-content: center; }

/* ---- motion: a short fade up, once (no JS needed) ------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
  .wis-hero-copy > * { animation: wis-up 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
  .wis-hero-copy > :nth-child(2) { animation-delay: 0.05s; }
  .wis-hero-copy > :nth-child(3) { animation-delay: 0.1s; }
  .wis-hero-copy > :nth-child(4) { animation-delay: 0.15s; }
  .wis-hero-copy > :nth-child(5) { animation-delay: 0.2s; }
  @keyframes wis-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .wis .wis-btn, .wis-step { transition: none; }
  .wis .wis-btn:hover, .wis-step:hover { transform: none; }
}

/* ---- tablet + phone ----------------------------------------------------------------------------------- */
@media (max-width: 920px) {
  .wis-hero { padding: 36px 0 44px; }
  .wis-hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .wis-hero-art { justify-self: center; max-width: 420px; }
}
@media (max-width: 760px) {
  .wis-steps, .wis-compare, .wis-sides { padding: 52px 0; }
  .wis-band { padding: 52px 0 56px; }
  .wis-head { margin-bottom: 26px; }
  .wis-journey { display: none; }
  .wis-flow { grid-template-columns: 1fr; gap: 10px; }
  .wis-step { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 2px 14px; text-align: left; padding: 14px 16px; align-items: center; }
  .wis-num { grid-row: span 2; margin: 0; }
  .wis-vs, .wis-sides-grid { grid-template-columns: 1fr; }
  .wis-vs-card { padding: 22px 20px 24px; }
  .wis-side { grid-template-columns: 1fr; padding: 22px 20px 24px; }
  .wis-side-art { grid-row: auto; width: 132px; margin: 0 auto 8px; }
  .wis-side h3 { text-align: center; }
  .wis-cta { flex-direction: column; align-items: stretch; }
  .wis .wis-btn { width: 100%; }
}

/* owner review list 2 (2026-10-22): the courier steps vs an in-person handover, one line under the steps */
.wis-note { max-width: 680px; margin: 22px auto 0 !important; text-align: center; font-size: 15px; line-height: 1.6; color: var(--w-muted); }
.wis-note a { color: var(--w-goldt); font-weight: 700; text-decoration: none; }
.wis-note a:hover { text-decoration: underline; }
