/* Seção "Quais os resultados esperados?" */
.outcomes.res-new { display: block; padding: 116px 0 112px; }
.res-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.outcomes.res-new .res-eyebrow { display: flex; align-items: center; gap: 12px; max-width: none; color: var(--cyan); letter-spacing: .13em; text-transform: uppercase; margin: 0 0 20px; font-size: 11px; line-height: 1.7; font-weight: 650; }
.res-eyebrow i { width: 34px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #00f0ff, #9a7bff, #ff7ac6, #ffb86b); }
.outcomes.res-new h2 { margin: 0; font-size: clamp(40px, 4.2vw, 64px); line-height: 1.04; font-weight: 600; letter-spacing: -.04em; }
.outcomes.res-new h2 .res-grad { background: linear-gradient(90deg, #00f0ff 0%, #4aa8ff 30%, #9a7bff 62%, #ff7ac6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.res-grid { list-style: none; margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.res-card { position: relative; isolation: isolate; overflow: hidden; border-radius: 24px; background: linear-gradient(180deg, #0d182c, #0a1323); border: 1px solid #1f2c46; transition: border-color .35s, transform .35s, box-shadow .35s; }
.res-card:before { content: ""; position: absolute; z-index: -1; left: 10%; right: 10%; top: 8%; height: 62%; background: radial-gradient(closest-side, #0e6f8f40, #0000); pointer-events: none; transition: opacity .35s; opacity: .7; }
.res-card:hover { border-color: #00f0ff66; transform: translateY(-4px); box-shadow: 0 24px 60px -30px #00f0ff55; }
.res-card:hover:before { opacity: 1; }
.res-art { margin: 0; padding: 18px 14px 0; }
.res-svg { width: 100%; height: auto; display: block; overflow: visible; }
.res-svg text { font-family: Jakarta, Arial, sans-serif; }
.res-svg .res-big { font-weight: 800; letter-spacing: -.02em; }
.res-cap { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px; padding: 8px 24px 36px; text-align: center; min-height: 138px; }
.res-n { flex: none; font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: .14em; color: var(--cyan); }
.res-cap h3 { margin: 0; max-width: 340px; font-size: clamp(25px, 2.15vw, 31px); line-height: 1.16; font-weight: 600; letter-spacing: -.03em; color: #fff; text-wrap: balance; }
@media (width <= 1100px) {
  .outcomes.res-new { padding: 88px 0 88px; }
  .res-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
  .res-cap { min-height: 128px; }
  .res-cap h3 { font-size: 27px; }
}
@media (width <= 760px) {
  .outcomes.res-new { padding: 72px 0 72px; }
  .outcomes.res-new h2 { font-size: 38px; }
  .res-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
  .res-card { border-radius: 20px; }
  .res-art { padding: 10px 6px 0; }
  .res-cap { padding: 4px 20px 30px; gap: 10px; min-height: 0; }
  .res-cap h3 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .res-card { transition: none; } .res-card:hover { transform: none; } }
