/* ==========================================================
   CASES — LISTAGEM
   ========================================================== */

/* ---- NÚMEROS: painel embutido na própria faixa navy da intro ---- */
.cnum__panel{position:relative;overflow:hidden;margin-top:clamp(28px,3.4vw,48px);border-radius:22px;color:#fff;
  background:linear-gradient(146deg,#0A3268 0%,#062247 46%,#062146 100%);
  border:1px solid rgba(143,187,255,.18);
  box-shadow:0 48px 90px -46px rgba(6,34,71,.8),inset 0 1px 0 rgba(255,255,255,.14)}
.cnum__mesh{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;
  -webkit-mask-image:radial-gradient(80% 70% at 50% 0%,#000 0%,transparent 78%);
  mask-image:radial-gradient(80% 70% at 50% 0%,#000 0%,transparent 78%)}
.cnum__glow{position:absolute;left:50%;top:-46%;transform:translateX(-50%);width:70%;height:100%;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,rgba(46,123,255,.34) 0%,transparent 68%)}
.cnum__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr)}
.cnum-stat{padding:clamp(28px,3.2vw,44px) clamp(20px,2.6vw,36px)}
.cnum-stat+.cnum-stat{border-left:1px solid rgba(255,255,255,.1)}
.cnum-stat__lb{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cnum-stat__v{margin-top:14px;font-family:var(--font-display);font-size:clamp(32px,3.4vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1;
  background:linear-gradient(172deg,#FFFFFF 24%,#9EC4FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cnum-stat__d{margin-top:12px;font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.6;max-width:26ch}
.cnum__note{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.42);line-height:1.6}

.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-block:36px}
.filter-btn{padding:10px 22px;border-radius:999px;border:1.5px solid var(--hairline);font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;transition:.16s}
.filter-btn:hover{border-color:var(--blue)}
.filter-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:var(--section-y)}
.case-grid .case{transition:transform .2s,box-shadow .2s}
.case-grid .case:hover{transform:translateY(-4px)}
.case-grid .case.hide{display:none}
.case-grid .case__in{padding:22px 24px 26px}
.case-grid .case__brand{font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:-.01em}
.case-grid .case__n{margin-top:14px;display:inline-flex;flex-direction:column;gap:1px;padding:11px 15px;
  border-radius:12px;background:linear-gradient(135deg,var(--navy) 0%,#123B72 100%);
  border:1px solid rgba(143,187,255,.22);box-shadow:0 10px 22px -12px rgba(6,20,48,.55)}
.case-grid .case__n small{margin-left:0;font-size:10.5px;font-weight:500;color:rgba(255,255,255,.62);letter-spacing:.01em;order:2}
.case-grid .case__n{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:#fff}
.case-grid .case__q{margin-top:14px;font-size:13px;line-height:1.65;color:var(--body)}
.case__cat{margin-top:16px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--blue)}
.case-grid .case__a{margin-top:14px;display:inline-flex;padding:5px 12px;border-radius:999px;
  background:var(--cream);border:1px solid var(--hairline);font-size:10.5px;font-weight:600;
  letter-spacing:.02em;color:var(--slate)}
.case__more{margin-top:16px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue)}
.case__more svg{width:14px;height:14px;transition:transform .16s}
.case-grid .case:hover .case__more svg{transform:translateX(3px)}

@media (max-width:1080px){.case-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .cnum__grid{grid-template-columns:1fr}
  .cnum-stat+.cnum-stat{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
}
@media (max-width:640px){.case-grid{grid-template-columns:1fr}}

/* ==========================================================
   CASES — DETALHE
   ========================================================== */
.cbread{border-bottom:1px solid var(--hairline-soft);background:#fff}
.cbread .frame{display:flex;align-items:center;gap:10px;padding-block:16px;font-size:13px}
.cbread a{color:var(--blue);font-weight:600}
.cbread span.sep{color:var(--slate)}
.cbread span.cur{color:var(--slate)}

.chero{background:#fff;border-bottom:1px solid var(--hairline-soft);padding-block:clamp(44px,5vw,72px)}
.chero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.chero h1{margin-top:22px;font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.22;color:var(--navy)}
.chero__lead{margin-top:18px;font-size:16px;color:var(--body);line-height:1.75}
.chero__card{background:var(--navy-deep);border-radius:16px;padding:30px}
.chero__card .eyebrow{color:#FFA477}
.chero__card p.stext{margin-top:16px;font-family:var(--font-display);font-size:15px;font-weight:600;color:#CBDCF5;line-height:1.65}
.chero__meta{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px}
.chero__meta div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.chero__meta span:first-child{font-size:11px;color:rgba(255,255,255,.42)}
.chero__meta span:last-child{font-size:12.5px;font-weight:700;color:rgba(255,255,255,.82);text-align:right}

.cmetrics{background:#fff;border-bottom:1px solid var(--hairline-soft)}
.cmetrics__row{display:grid}
.cmetric{padding:30px 20px;text-align:center;border-right:1px solid var(--hairline-soft)}
.cmetric:last-child{border-right:0}
.cmetric b{display:block;font-family:var(--font-display);font-size:clamp(28px,2.6vw,38px);font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.cmetric.hi b{color:var(--blue)}
.cmetric span{display:block;margin-top:6px;font-size:12px;color:var(--slate);line-height:1.4}

.cmain{max-width:760px;margin-inline:auto;padding-block:clamp(56px,6vw,88px)}
.cblock{margin-bottom:56px}
.cblock:last-child{margin-bottom:0}
.cbadge{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:16px}
.cbadge i{width:21px;height:21px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}
.cblock h2{font-family:var(--font-display);font-size:clamp(21px,2.1vw,27px);font-weight:800;letter-spacing:-.025em;color:var(--navy);line-height:1.3;margin-bottom:16px}
.cblock p.ctxt{font-size:15px;color:var(--body);line-height:1.85;white-space:pre-line}
.cblock p.ctxt+p.ctxt{margin-top:14px}

.pain{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pain__item{background:#fff;border:1px solid var(--hairline);border-left:3px solid #D14343;border-radius:8px;padding:18px 22px;display:grid;grid-template-columns:30px 1fr;gap:14px}
.pain__n{font-size:11px;font-weight:700;color:#D14343;letter-spacing:.03em;padding-top:2px}
.pain__item h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--navy);margin-bottom:5px}
.pain__item p{font-size:13.3px;color:var(--body);line-height:1.65}

.cintro{background:linear-gradient(135deg,var(--navy) 0%,#1A3A6E 100%);border-radius:12px;padding:26px 28px;margin-bottom:22px}
.cintro p{font-size:15px;color:#CBDCF5;line-height:1.75}

.agents{display:flex;flex-direction:column;gap:8px}
.agent{background:#fff;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;transition:border-color .16s}
.agent.open{border-color:var(--blue)}
.agent__h{width:100%;background:none;border:0;padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left}
.agent.open .agent__h{background:var(--cream)}
.agent__tag{font-size:9px;font-weight:700;letter-spacing:.08em;background:var(--navy);color:#fff;padding:4px 9px;border-radius:5px;flex:none}
.agent.open .agent__tag{background:var(--blue)}
.agent__name{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--navy);flex:1}
.agent__preview{font-size:12px;color:var(--slate);display:none}
.agent__chev{width:24px;height:24px;border-radius:50%;background:var(--cream);border:1px solid var(--hairline);display:grid;place-items:center;flex:none;transition:transform .22s}
.agent.open .agent__chev{transform:rotate(180deg);background:rgba(231,99,53,.1);border-color:rgba(231,99,53,.3)}
.agent__body{display:none;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--hairline)}
.agent.open .agent__body{display:grid}
.agent__col{padding:18px 20px;border-left:1px solid var(--hairline)}
.agent__col:first-child{border-left:0}
.agent__col.hi{background:rgba(231,99,53,.06)}
.agent__lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}
.agent__col.hi .agent__lbl{color:var(--blue-deep)}
.agent__txt{font-size:12.8px;line-height:1.6;color:var(--body)}
.agent__col.hi .agent__txt{color:var(--blue-deep);font-weight:500}

.ccta{background:linear-gradient(135deg,var(--navy) 0%,#1A3A6E 100%);padding-block:clamp(52px,5vw,80px);text-align:center}
.ccta__in{max-width:520px;margin-inline:auto}
.ccta h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:800;color:#fff;letter-spacing:-.02em}
.ccta p{margin-top:12px;font-size:14.5px;color:#8AA8CC}
.ccta__btns{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ccta .btn-line-w{border:1px solid rgba(255,255,255,.24);color:#fff}
.ccta .btn-line-w:hover{border-color:#fff}

.ccta--white{background:#fff;border-top:1px solid var(--hairline-soft)}
.ccta--white h3{color:var(--navy)}
.ccta--white p{color:var(--body)}
.ccta--white .btn-line-w{border:1px solid var(--hairline);color:var(--navy)}
.ccta--white .btn-line-w:hover{border-color:var(--navy)}

/* ---- CASES RECOMENDADOS ---- */
.crec{background:#fff;border-top:1px solid var(--hairline-soft);padding-block:clamp(48px,5.6vw,80px)}
.crec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.crec__head h2{margin-top:10px;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.02em;color:var(--navy)}
.crec__head h2 em{font-style:normal;font-weight:700;color:var(--blue)}
.crec .case-grid{padding-bottom:0}
.crec .case__q{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:760px){
  .crec__head{flex-direction:column;align-items:flex-start;gap:10px}
}

@media (max-width:860px){
  .chero__grid{grid-template-columns:1fr;gap:26px}
  .cmetrics__row{grid-template-columns:repeat(2,1fr) !important}
  .cmetric{border-bottom:1px solid var(--hairline-soft)}
  .cmetric:nth-child(2n){border-right:0}
  .pain__item{grid-template-columns:24px 1fr}
  .agent__body{grid-template-columns:1fr}
  .agent__col{border-left:0;border-top:1px solid var(--hairline)}
  .agent__col:first-child{border-top:0}
}
