/* cases.html e case-*.html */

/* cartões de case */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.case-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px;
  transition:border-color .2s,box-shadow .2s}
a.case-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover)}
.case-card--destaque{background:var(--ink);border-color:var(--ink);color:#fff;position:relative;overflow:hidden}
.case-card--destaque::after{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(241,90,41,.35),transparent 70%);pointer-events:none}
.case-meta{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:600;color:var(--accent)}
.case-card--destaque .case-meta{color:var(--accent-2)}
.case-card strong{font-family:'Sora';font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.case-quote{font-size:16px;line-height:1.6;color:var(--ink-2);border-left:3px solid var(--accent);padding-left:16px}
.case-card--destaque .case-quote{color:#D6D9E0}
.case-who{font-size:13.5px;font-weight:700;color:var(--muted)}
.case-card--destaque .case-who{color:#9AA0AB}
.case-link{margin-top:auto;font-weight:700;font-size:15px;color:var(--accent)}
.case-card--destaque .case-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
a.case-link:hover{text-decoration:underline}

/* logos por setor */
.case-setores{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.case-setor{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.case-setor h3{font-size:16px;font-weight:800;margin-bottom:14px}
.case-setor h3 a:hover{color:var(--accent)}
.case-logos{display:flex;flex-wrap:wrap;gap:10px}
.case-logos .client{flex:0 0 auto;width:150px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 14px;background:#fff}
.case-logos .client img{max-width:100%;max-height:100%;object-fit:contain}

/* ficha do case no hero */
.case-ficha{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 0}
.case-ficha div{padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}
.case-ficha dt{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#868C99;margin-bottom:2px}
.case-ficha dd{margin:0;font-weight:700;color:#fff;font-size:15px}
.case-ficha a{color:#fff;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1060px){.case-grid{grid-template-columns:1fr 1fr}.case-card--destaque{grid-column:1/-1}}
@media (max-width:900px){.case-grid,.case-setores{grid-template-columns:1fr}}
.case-fontes{font-size:13.5px;color:var(--muted);margin-top:18px}
.case-fontes a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.case-logos .client--nome{font-family:'Sora';font-weight:800;font-size:16px;color:var(--ink-2);width:auto;min-width:150px}
