/* Centauro Labs — layout das paginas de /casos/.
   Complementa site.css. Reaproveita .section-hd, .cap, .cap-grid,
   .cta-box, .btn-*, .reveal do design system. */

/* ---- container ---- */
.wrap{max-width:1120px;margin:0 auto;padding:0 48px}

/* ---- breadcrumb ---- */
.crumbs{
  padding:120px 48px 0;max-width:1120px;margin:0 auto;
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--faint);
  letter-spacing:.22em;text-transform:uppercase;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.crumbs a{color:var(--dim);transition:color .2s}
.crumbs a:hover{color:var(--blue-bright)}
.crumbs .sep{color:var(--faint)}
.crumbs .here{color:var(--text)}

/* ---- case hero ---- */
.case-hero{padding:34px 48px 20px;max-width:1120px;margin:0 auto}
.case-hero .tag{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--blue-bright);
  letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px;display:flex;gap:10px;align-items:center;
}
.case-hero .tag::before{content:"";width:22px;height:1px;background:var(--blue-bright)}
.case-hero h1{
  font-size:clamp(38px,5.4vw,80px);font-weight:400;letter-spacing:-0.035em;line-height:.98;max-width:16ch;
  margin-bottom:26px;
}
.case-hero h1 em{font-style:normal;font-weight:300;background:linear-gradient(120deg,var(--blue-bright),var(--violet-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.case-hero .lede{font-size:clamp(15px,1.3vw,19px);color:var(--text);line-height:1.6;max-width:620px}
.case-hero .lede .hi{color:var(--text-strong)}

/* ---- chips row ---- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{
  display:inline-flex;align-items:center;gap:8px;padding:9px 15px;
  border:1px solid var(--line-strong);border-radius:100px;background:rgba(10,14,38,0.5);backdrop-filter:blur(8px);
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text);letter-spacing:.16em;text-transform:uppercase;
}
.chip .k{color:var(--faint)}
.chip .v{color:var(--blue-bright)}
.chip.live .dot{width:6px;height:6px;border-radius:50%;background:#FBBF24;box-shadow:0 0 10px #FBBF24;animation:blink 1.8s infinite} /* eco do acento âmbar */

/* ---- case body ---- */
.case-body{padding:60px 48px 40px;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.block{
  padding:44px;border:1px solid var(--line-strong);border-radius:6px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(16,22,56,0.6),rgba(10,14,38,0.35));backdrop-filter:blur(10px);
}
.block.full{grid-column:1/-1}
.block::before{content:"";position:absolute;top:0;left:0;width:52px;height:52px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}
.block .eyebrow{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--violet-soft);letter-spacing:.26em;text-transform:uppercase;margin-bottom:18px}
.block h2{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-0.02em;color:var(--text-strong);margin-bottom:16px;line-height:1.1}
.block h2 em{font-style:normal;font-weight:300;color:var(--blue-bright)}
.block p{font-size:15px;color:var(--dim);line-height:1.7;max-width:56ch}
.block p + p{margin-top:14px}
.block p .hi{color:var(--text)}

/* ---- capability / feature list ---- */
.klist{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:14px}
.klist li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:var(--text);line-height:1.55}
.klist li::before{content:"◆";color:var(--blue-bright);font-size:11px;line-height:1.7;flex:0 0 auto}
.klist li b{color:var(--text-strong);font-weight:500}
.klist.two{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}

/* ---- stack chips ---- */
.stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.stack span{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text);letter-spacing:.06em;
  padding:8px 14px;border:1px dashed var(--line-strong);border-radius:100px;background:rgba(6,8,24,0.4);
}

/* ---- confidential note ---- */
.note{
  grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;
  padding:22px 26px;border:1px solid var(--line);border-radius:6px;background:rgba(6,8,24,0.4);
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);line-height:1.7;letter-spacing:.03em;
}
.note .ic{color:var(--violet-soft);flex:0 0 auto}

/* ---- bloco técnico "por baixo do capô" (reforço, não protagonista) ---- */
.block.muted{background:rgba(6,8,24,0.4)}
.block.muted::before{opacity:.5}
.block.muted h2{color:var(--text)}
.block .tech-hint{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--faint);letter-spacing:.03em;margin-bottom:18px;line-height:1.6}

/* ---- números em destaque (KPIs) ---- */
.kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kpi{
  padding:30px 26px;border:1px solid var(--line-strong);border-radius:6px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(16,22,56,0.6),rgba(10,14,38,0.3));backdrop-filter:blur(8px);
}
.kpi::before{content:"";position:absolute;top:0;left:0;width:34px;height:34px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}
.kpi .n{
  font-size:clamp(38px,4vw,60px);font-weight:400;letter-spacing:-0.03em;line-height:1;
  background:linear-gradient(180deg,var(--text-strong),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.kpi .l{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);letter-spacing:.04em;margin-top:12px;line-height:1.45}

/* ---- depoimento ---- */
.quote-block{
  grid-column:1/-1;padding:42px 46px;border:1px solid var(--line-strong);border-radius:6px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(77,139,255,0.07),rgba(107,77,255,0.05));
}
.quote-block .mark{font-family:'Space Grotesk',sans-serif;font-size:64px;line-height:.4;color:var(--blue-bright);opacity:.45;display:block;height:34px}
.quote-block blockquote{font-size:clamp(20px,2.2vw,29px);font-weight:300;line-height:1.32;letter-spacing:-0.01em;color:var(--text-strong);margin:0 0 22px}
.quote-block blockquote em{font-style:normal;color:var(--blue-bright)}
.quote-block .who{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--dim);letter-spacing:.04em}
.quote-block .who b{color:var(--blue-bright);font-weight:500}

/* ---- next case ---- */
.nextcase{padding:20px 48px 0;max-width:1120px;margin:0 auto}

@media (max-width:900px){
  .wrap,.crumbs,.case-hero,.case-body,.nextcase{padding-left:20px;padding-right:20px}
  .crumbs{padding-top:100px}
  .case-body{grid-template-columns:1fr;gap:14px;padding-top:40px}
  .block{padding:30px 24px}
  .klist.two{grid-template-columns:1fr}
}

/* ===== ECOS ÂMBAR — mesma regra das paginas de caso ===== */
.block .eyebrow{color:#FBBF24}             /* ◆ O desafio / ◆ A solução */
.klist li::before{color:#FBBF24}           /* bullets ◆ */
.case-hero .tag::before{background:#FBBF24}
.note .ic{color:#FBBF24}
.quote-block .mark{color:#FBBF24}

/* ===== seta de voltar (páginas de projeto) ===== */
.backlink{
  display:inline-flex;align-items:center;gap:8px;margin-right:8px;
  padding:8px 14px;border:1px solid var(--line-strong);border-radius:100px;
  background:rgba(10,14,38,0.5);backdrop-filter:blur(8px);
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text);
  letter-spacing:.18em;text-transform:uppercase;transition:border-color .2s,color .2s;
}
.backlink:hover{border-color:#FBBF24;color:#FBBF24}
.backlink .arw{font-size:13px;line-height:1}
@media (max-width:720px){
  .backlink{padding:9px 15px}
  .crumbs{gap:8px}
}

/* ===== galeria de sites entregues ===== */
.sites{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.site-card{
  display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--line-strong);border-radius:8px;
  background:linear-gradient(180deg,rgba(16,22,56,0.6),rgba(10,14,38,0.35));
  transition:border-color .25s,transform .25s;
}
.site-card:hover{border-color:#FBBF24;transform:translateY(-3px)}
.site-card .shot{
  display:block;width:100%;height:auto;aspect-ratio:16/10;
  object-fit:cover;object-position:top center;
  border-bottom:1px solid var(--line);background:#0A0E26;
}
.site-card .body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.site-card .who{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:#FBBF24;
  letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;
}
.site-card h3{font-size:20px;font-weight:500;color:var(--text-strong);margin-bottom:8px;letter-spacing:-0.01em}
.site-card p{font-size:14px;color:var(--dim);line-height:1.6;margin-bottom:16px;max-width:none}
.site-card .tech{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--faint);
  letter-spacing:.1em;margin-bottom:18px;
}
.site-card .go{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;border:1px solid var(--line-strong);border-radius:100px;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text);transition:border-color .2s,color .2s;
}
.site-card .go:hover{border-color:#FBBF24;color:#FBBF24}
@media (max-width:900px){.sites{grid-template-columns:1fr}}

/* ===== páginas de serviço: passos numerados ===== */
.steps{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.steps li{
  padding:28px 24px;border:1px solid var(--line-strong);border-radius:6px;position:relative;
  background:linear-gradient(180deg,rgba(16,22,56,0.55),rgba(10,14,38,0.3));
}
.steps li::before{
  content:"";position:absolute;top:0;left:0;width:30px;height:30px;
  border-top:1px solid var(--blue);border-left:1px solid var(--blue);
}
.steps .sn{
  display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:#FBBF24;
  letter-spacing:.28em;margin-bottom:16px;
}
.steps b{display:block;font-size:18px;font-weight:500;color:var(--text-strong);margin-bottom:8px;letter-spacing:-0.01em}
.steps p{font-size:14px;color:var(--dim);line-height:1.6}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* ===== perguntas frequentes ===== */
.faq{grid-column:1/-1;margin-top:6px}
.faq details{
  border:1px solid var(--line-strong);border-radius:6px;margin-bottom:10px;
  background:rgba(10,14,38,0.42);transition:border-color .2s;
}
.faq details[open]{border-color:rgba(251,191,36,0.35)}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 56px 20px 24px;position:relative;
  font-size:17px;font-weight:500;color:var(--text-strong);letter-spacing:-0.01em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);
  font-family:'JetBrains Mono',monospace;font-size:20px;color:#FBBF24;line-height:1;transition:transform .2s;
}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:#FBBF24}
.faq .ans{padding:0 24px 22px;max-width:72ch}
.faq .ans p{font-size:15px;color:var(--dim);line-height:1.7}
.faq .ans p + p{margin-top:12px}
.faq .ans b{color:var(--text)}

/* ===== faixa "veja funcionando" ===== */
.proof-strip{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding:26px 30px;border:1px solid var(--line-strong);border-radius:6px;
  background:linear-gradient(135deg,rgba(77,139,255,0.08),rgba(245,158,11,0.06));
}
.proof-strip .t{font-size:18px;color:var(--text-strong);font-weight:500;letter-spacing:-0.01em}
.proof-strip .s{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);letter-spacing:.06em;margin-top:6px}
