/* Works page (/portfolio). Builds on service-page.css (tokens, hero, nav, sections).
   Generated by src/pages/works.mjs; filter behaviour in public/oviyas/js/works-page.js. */

/* Scroll reveal for [data-reveal] (driven by service-page.js). */
.sv-reveal-ready .wk [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.sv-reveal-ready .wk [data-reveal].is-in{opacity:1;transform:none}

/* Heading row + filters */
.wk-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px clamp(24px,4vw,64px);margin-bottom:clamp(28px,3.4vw,56px)}
.wk-filters{display:flex;flex-wrap:wrap;gap:10px}
.wk-filters[hidden]{display:none}
.wk-filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--fg);font:600 clamp(15px,1.1vw,18px)/1 var(--body);cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.wk-filters button span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.8em}
.wk-filters button:hover{box-shadow:0 0 0 2px var(--accent)}
.wk-filters button[aria-pressed="true"]{background:var(--fg);color:var(--bg);box-shadow:none}
.wk-filters button[aria-pressed="true"] span{background:var(--accent);color:var(--fg)}

/* Project grid */
.wk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,36px)}
.wk-card[hidden]{display:none}
.wk-link{display:flex;flex-direction:column;height:100%;padding:clamp(10px,.8vw,14px);border-radius:clamp(22px,2vw,34px);background:var(--card);box-shadow:0 0 0 1px var(--line);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.wk-link:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--line),0 28px 44px -26px rgba(32,42,68,.45)}
.sv-reveal-ready .wk-card.is-in .wk-link:hover{transform:translateY(-6px)}
.wk-thumb{aspect-ratio:3/2;border-radius:clamp(14px,1.3vw,24px);background:var(--tint);overflow:hidden}
.wk-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wk-link:hover .wk-thumb img{transform:scale(1.04)}
.wk-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:clamp(18px,1.6vw,26px) clamp(8px,.8vw,14px) clamp(8px,.6vw,12px)}
.wk-num{font-family:var(--head);font-weight:600;font-size:clamp(18px,1.4vw,24px);color:var(--accent-ink)}
.wk-body h3{font-size:clamp(30px,2.8vw,54px);line-height:.9}
.wk-tags{grid-column:1/-1;grid-row:2;list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wk-tags li{padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:600}
.wk-summary{grid-column:1/-1;margin:8px 0 0;color:var(--muted)}
.wk-go{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:10px;font-family:var(--hand);font-size:clamp(17px,1.3vw,21px);color:var(--muted);white-space:nowrap}
.wk-go-arrow{display:grid;place-items:center;width:clamp(38px,2.8vw,48px);aspect-ratio:1;border-radius:50%;background:var(--fg);color:var(--bg);transform:rotate(-45deg);transition:transform .35s ease,background-color .35s ease}
.wk-go-arrow svg{width:46%}
.wk-link:hover .wk-go-arrow{transform:rotate(0);background:var(--accent);color:var(--fg)}

/* Process */
.wk-process{padding-bottom:clamp(72px,9vw,150px)}
.wk-process .sv-section-head{margin-bottom:clamp(32px,4vw,64px)}
.wk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.2vw,20px)}
.wk-steps li{position:relative;background:var(--card);border-radius:22px;padding:clamp(22px,2vw,32px);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.wk-steps li::before{content:'';position:absolute;inset:0 0 auto;height:6px;background:var(--accent)}
.wk-steps li:nth-child(2)::before{background:#006AB8}
.wk-steps li:nth-child(3)::before{background:#3BAD4C}
.wk-steps li:nth-child(4)::before{background:#F80100}
.wk-step-num{display:block;font-family:var(--head);font-weight:600;font-size:clamp(20px,1.6vw,26px);color:var(--accent-ink);opacity:.8}
.wk-steps h3{font-size:clamp(28px,2.4vw,44px);line-height:1;margin:clamp(24px,3vw,56px) 0 12px}
.wk-steps p{margin:0;color:var(--muted);font-size:clamp(15px,1.05vw,17px)}

@media(prefers-reduced-motion:reduce){.wk-link,.wk-thumb img,.wk-go-arrow{transition:none}}

@media(max-width:1100px){
  .wk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .wk-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .wk-steps{grid-template-columns:1fr}
  .wk-body{grid-template-columns:auto minmax(0,1fr)}
  .wk-go{grid-column:1/-1;grid-row:3;margin-top:8px}
  .wk-filters button{padding:8px 14px}
}

/* PoC projects (same list and card look as the home PoC section) */
.wk-poc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:20px clamp(24px,4vw,64px);margin-bottom:clamp(28px,3.4vw,56px)}
.wk-poc h2 span{color:#3BAD4C}
.wk-poc-intro{margin:0;max-width:34rem;justify-self:end;font-size:clamp(17px,1.35vw,24px);line-height:1.35;color:var(--muted)}
.wk-poc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.4vw,26px)}
.wk-poc-link{display:flex;flex-direction:column;gap:clamp(14px,1.3vw,24px);height:100%;padding:clamp(12px,.85vw,16px) clamp(12px,.85vw,16px) clamp(18px,1.3vw,24px);border:2px solid rgba(32,42,68,.6);border-radius:clamp(18px,1.8vw,34px);background:var(--bg);text-decoration:none}
.wk-poc-thumb{aspect-ratio:4/3;border-radius:14px;background:var(--tint);overflow:hidden}
.wk-poc-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.wk-poc-card:hover .wk-poc-thumb img{transform:scale(1.04)}
.wk-poc-thumb:has(.wk-poc-soon){display:grid;place-items:center}
.wk-poc-soon{font-family:var(--head);font-size:clamp(34px,3.4vw,64px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}
.wk-poc-card h3{padding:0 8px;font-size:clamp(28px,2.3vw,44px);font-weight:600;line-height:.95}
@media(prefers-reduced-motion:reduce){.wk-poc-thumb img{transition:none}}
@media(max-width:900px){
  .wk-poc-head{grid-template-columns:1fr}
  .wk-poc-intro{justify-self:start}
  .wk-poc-grid{grid-template-columns:1fr}
}
