/* ============================================================
   case.css — case-study page of a project (proyectos/<id>.html)
   ============================================================ */

.case-head{padding-top:64px;padding-bottom:40px}
[data-l][hidden]{display:none !important}   /* the other language of the project texts */

.case-back{
  display:flex;width:fit-content;gap:8px;align-items:center;margin-bottom:34px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);
  border-bottom:1px solid transparent;padding-bottom:3px;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.case-back:hover{color:var(--accent);border-color:currentColor}
.case-head h1{
  font-family:var(--serif);font-weight:300;font-size:clamp(42px,7vw,84px);
  line-height:1;letter-spacing:-.02em;margin:18px 0 22px;max-width:18ch;
}
.case-lede{font-size:clamp(17px,1.6vw,19px);color:var(--fg2);line-height:1.7;max-width:62ch}
.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.case-cover img{
  width:100%;height:auto;aspect-ratio:16/10;object-fit:scale-down;
  background:var(--bg-alt);border:1px solid var(--line);border-radius:14px;
}

.case-body{display:grid;grid-template-columns:240px 1fr;gap:64px;padding-block:64px;align-items:start}
.case-facts{position:sticky;top:calc(var(--nav-h) + 24px)}
.case-facts dl{display:grid;gap:6px}
.case-facts dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);margin-top:16px}
.case-facts dt:first-child{margin-top:0}
.case-facts dd{font-size:15px;color:var(--fg)}
.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.case-tags li{font-size:11.5px;color:var(--fg2);border:1px solid var(--line);border-radius:6px;padding:4px 9px}

.case-text{display:flex;flex-direction:column;gap:52px;max-width:68ch}
.case-sec h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);
  letter-spacing:-.01em;line-height:1.1;margin-bottom:16px;
}
.case-prose{display:flex;flex-direction:column;gap:14px;font-size:16.5px;color:var(--fg2);line-height:1.78}

.case-gallery{padding-bottom:72px}
.case-gallery h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);margin-bottom:24px}
.case-gallery ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.case-gallery img{
  width:100%;height:auto;aspect-ratio:16/10;object-fit:scale-down;
  background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;
}

.case-next{padding-bottom:96px}
.case-next a{
  display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 24px;
  border-top:1px solid var(--line);padding-top:30px;color:var(--fg);
}
.case-next-k{grid-column:1/-1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}
.case-next strong{font-family:var(--serif);font-weight:300;font-size:clamp(30px,5vw,56px);line-height:1.05;letter-spacing:-.015em;transition:color .25s var(--ease)}
.case-next .ar{font-size:28px;color:var(--fg3);transition:transform .25s var(--ease),color .25s var(--ease)}
.case-next a:hover strong{color:var(--accent)}
.case-next a:hover .ar{color:var(--accent);transform:translateX(6px)}

@media(max-width:860px){
  .case-body{grid-template-columns:1fr;gap:36px;padding-block:44px}
  .case-facts{position:static}
  .case-facts dl{grid-template-columns:auto 1fr;gap:10px 18px;align-items:baseline}
  .case-facts dt{margin-top:0}
  .case-gallery ul{grid-template-columns:1fr}
}
@media(max-width:600px){
  .case-head{padding-top:40px}
  .case-next{padding-bottom:72px}
}
