/* work-with-skai - only what this page adds on top of theme.css.

   Several patterns here (the testimonial cards, the video facade, the hero
   action row) already exist in zpa.css and media-kit.css. They are duplicated
   rather than promoted because theme.css is defined as "the rules present in
   EVERY page" and these are not. */

/* ---------- 1. hero ---------- */
.wskhero{position:relative;min-height:74vh;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(130% 120% at 50% 34%,var(--navy-2),var(--space) 64%)}
.wskhero .wrap{position:relative;z-index:2;text-align:center;padding-top:clamp(108px,16vw,132px);padding-bottom:clamp(48px,8vw,64px)}
.wskhero .eyebrow{display:block;margin-bottom:16px;color:var(--gold-soft)}
.wskhero h1{font-family:var(--disp);font-weight:400;font-size:clamp(32px,8vw,58px);color:#fff;letter-spacing:.02em;line-height:1.06;margin:0}
.wskhero .wsksub{margin:18px auto 0;max-width:46ch;font-size:clamp(15px,4vw,17.5px);line-height:1.68;
  color:color-mix(in srgb,var(--star) 82%,var(--fog))}

.wskactions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 0}

/* ---------- 2. shared prose column ---------- */
.wskprose{max-width:62ch;margin:clamp(26px,5vw,36px) auto 0;text-align:center}
.wskprose p{font-size:clamp(15px,4vw,16.5px);line-height:1.78;color:var(--ink-soft)}
.wskprose p+p{margin-top:18px}
.wskprose.ondark p{color:var(--fog)}

/* ---------- 3 / 4 / 5. heading + paragraph item grids ---------- */
.wskgrid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(30px,5vw,42px)}

/* on dark */
.wskcard{background:color-mix(in srgb,var(--navy) 32%,transparent);border:1px solid var(--line-d);
  border-radius:12px;padding:26px 24px}
.wskcard h3{font-family:var(--disp);font-weight:400;font-size:clamp(18px,3.6vw,21px);color:#fff;line-height:1.3}
.wskcard p{color:var(--fog);font-size:14.5px;line-height:1.72;margin-top:12px}

/* on paper */
.wskcard.light{background:#fff;border-color:var(--line-l)}
.wskcard.light h3{color:var(--ink)}
.wskcard.light p{color:var(--ink-soft)}

/* the full-width line that closes section 3 */
.wskfoot{text-align:center;margin:clamp(26px,4.6vw,36px) auto 0;max-width:60ch;
  color:var(--fog);font-size:14.5px;line-height:1.72}

/* ---------- portrait, inside section 2 ---------- */
/* The site's own portrait treatment: .ringed + .disc, exactly as the homepage
   guide block uses it. Both rules already live in theme.css, so this only sets
   the size and centres it. */
.wskdisc{width:min(70%,264px);margin:clamp(30px,5vw,42px) auto 0}
/* <figure> carries a default 1em/40px margin, which stops .disc filling the
   .ringed box and renders the gold ring as an ellipse. */
.wskdisc .disc{margin:0}
.wskdisc .disc img{filter:var(--warm-img)}

/* ---------- 6. numbered steps ---------- */
.wsksteps{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(30px,5vw,42px);
  counter-reset:none;list-style:none;padding:0}
.wskstep{position:relative;padding-left:64px}
.wskstep .wsknum{position:absolute;left:0;top:-4px;font-family:var(--disp);font-size:30px;
  color:var(--gold-soft);line-height:1;letter-spacing:.02em}
.wskstep h3{font-family:var(--disp);font-weight:400;font-size:clamp(18px,3.6vw,21px);color:#fff;line-height:1.3}
.wskstep p{color:var(--fog);font-size:14.5px;line-height:1.72;margin-top:11px}
/* section 6 sits on paper, so the steps need the ink palette. */
.light .wskstep .wsknum{color:var(--gold-dim)}
.light .wskstep h3{color:var(--ink)}
.light .wskstep p{color:var(--ink-soft)}

/* ---------- 7. testimonials (same treatment as #stories on /zpa) ---------- */
.wsktgrid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(30px,5vw,42px)}
.wsktcard{background:color-mix(in srgb,var(--navy) 32%,transparent);border:1px solid var(--line-d);
  border-radius:12px;padding:26px 24px 22px;display:flex;flex-direction:column;text-align:center}
.wsktcard blockquote{font-family:var(--disp);font-size:16px;line-height:1.55;color:#fff;margin:0;flex:1}
.wsktcard .an{font-weight:600;font-size:13px;letter-spacing:.05em;color:#fff;margin-top:20px}
.wsktcard .ar{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px}

/* the four client videos Taís sent, under the quote cards. Same click-through
   facade as .mk-vid on /media-kit: a thumbnail that opens YouTube in a new tab,
   so nothing is requested from Google until somebody asks for it.
   The caption sits BELOW the frame rather than over it, as on /stories. These
   thumbnails already carry a burned-in pull quote and a "real transformation"
   banner, and an overlaid label landed straight on top of both. */
.wskwall{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.4vw,22px);
  margin-top:clamp(20px,3.4vw,28px)}
.wskvthumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;
  background:var(--space-2);border:1px solid var(--line-d)}
.wskvthumb img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.wskvid:hover .wskvthumb img{transform:scale(1.04)}
.wskvlabel{display:block;margin-top:11px;color:var(--fog);font-size:13px;line-height:1.5;
  transition:color .3s}
.wskvid:hover .wskvlabel{color:#fff}
.wskvplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:48px;height:48px;min-width:44px;min-height:44px;border-radius:50%;
  border:2px solid var(--gold-soft);display:grid;place-items:center;
  background:color-mix(in srgb,var(--space) 62%,transparent)}
.wskvplay i{display:block;width:0;height:0;margin-left:4px;
  border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid var(--gold-soft)}

/* ---------- 8. guarantee ---------- */
.wskguar{max-width:56ch;margin:clamp(26px,5vw,36px) auto 0;text-align:center}
.wskguar p{color:var(--ink-soft);font-size:15px;line-height:1.78}
.wskguar p+p{margin-top:16px}
.wskguar a{color:var(--teal-deep);border-bottom:1px solid color-mix(in srgb,var(--teal-deep) 40%,transparent);
  transition:border-color .3s}
.wskguar a:hover{border-bottom-color:var(--teal-deep)}

/* ---------- shared layout bumps ---------- */
@media(min-width:640px){
  .wskwall{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:720px){
  .wskgrid{grid-template-columns:repeat(2,1fr);gap:20px}
  .wsksteps{grid-template-columns:repeat(3,1fr);gap:26px}
  .footer-top{grid-template-columns:1.6fr 1fr 1fr}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
}
@media(min-width:820px){
  .wsktgrid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:900px){
  /* section 4 is three items. Sections 3 and 5 are four, so they stay on the
     720px two-up grid rather than leaving one card alone on a third row. */
  #moves .wskgrid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1000px){
  .wskwall{grid-template-columns:repeat(4,1fr)}
}
