/* ============================================================
   AURIUS — páginas de serviço (sem JS, sem galáxia)
   Reaproveita tokens, nav, botões, FAQ e rodapé do style.css
   ============================================================ */

.sv-page { position: relative; }
.sv-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.sv-bg span { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(110px); opacity: .22; }
.sv-bg span:first-child { background: var(--violet); top: -28vmax; left: -22vmax; }
.sv-bg span:last-child { background: var(--gold); opacity: .08; bottom: -34vmax; right: -24vmax; }

.sv-page main { position: relative; z-index: 5; }
.sv-nav-cta { display: none; }

.sv-hero {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(120px, 18vh, 170px) clamp(20px, 6vw, 90px) clamp(56px, 9vh, 96px);
}
.sv-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: .82rem; color: var(--muted); margin-bottom: 34px; }
.sv-crumbs a:hover { color: var(--gold-light); }
.sv-crumbs [aria-current] { color: var(--text); }
.sv-icon { margin-bottom: 22px; }
.sv-h1 { font-size: clamp(2rem, 5vw, 3.7rem); letter-spacing: -.03em; line-height: 1.05; max-width: 20ch; margin: 18px auto 0; text-wrap: balance; }
.sv-h1 em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.sv-sec { max-width: 1100px; margin: 0 auto; padding: clamp(48px, 8vh, 84px) clamp(20px, 6vw, 40px); }
.sv-h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); letter-spacing: -.02em; margin-bottom: 30px; text-wrap: balance; }

.sv-checks { list-style: none; display: grid; gap: 14px; }
.sv-checks li {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px;
  background: rgba(26, 26, 36, .55); border: 1px solid var(--border-soft); border-radius: var(--radius-card);
}
.sv-checks svg { flex-shrink: 0; color: var(--gold-light); margin-top: 2px; }

.sv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sv-item { padding: 24px; background: rgba(26, 26, 36, .55); border: 1px solid var(--border-soft); border-radius: var(--radius-card); transition: border-color .3s, box-shadow .3s; }
.sv-item:hover { border-color: rgba(242, 226, 126, .35); box-shadow: 0 14px 40px rgba(124, 58, 237, .18); }
.sv-item h3 { font-size: 1.08rem; margin-bottom: 8px; }
.sv-item p { color: var(--muted); font-size: .93rem; line-height: 1.55; }

.sv-steps { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.sv-steps li { padding: 20px 18px; border-top: 1px solid var(--border-soft); }
.sv-steps h3 { font-size: 1.02rem; margin: 6px 0 8px; }
.sv-steps p { color: var(--muted); font-size: .88rem; line-height: 1.5; }
.sv-note { margin-top: 26px; color: var(--muted); font-size: .92rem; }
.sv-note a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }

.sv-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.sv-case { display: block; padding: 14px; background: rgba(26, 26, 36, .55); border: 1px solid var(--border-soft); border-radius: var(--radius-card); transition: transform .35s var(--ease-out), border-color .3s, box-shadow .3s; }
.sv-case:hover, .sv-case:focus-visible { transform: translateY(-4px); border-color: rgba(242, 226, 126, .4); box-shadow: 0 18px 50px rgba(124, 58, 237, .22); }
.sv-case img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; }
.sv-case-info { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 14px; }
.sv-case-info strong { font-family: var(--font-display); font-size: 1.1rem; }
.sv-case-info em { font-style: normal; color: var(--gold); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.sv-case-txt { display: block; margin-top: 6px; color: var(--muted); font-size: .9rem; line-height: 1.55; }

.sv-cta { text-align: center; max-width: 760px; margin: 0 auto; padding: clamp(56px, 9vh, 96px) clamp(20px, 6vw, 40px); }
.sv-cta p { color: var(--muted); }
.sv-cta .hero-actions { margin-top: 28px; }

.sv-others ul { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sv-others li { display: flex; }
.sv-others a { flex: 1; display: flex; align-items: center; gap: 14px; padding: 16px; background: rgba(26, 26, 36, .55); border: 1px solid var(--border-soft); border-radius: var(--radius-card); transition: border-color .3s, transform .3s; }
.sv-others a:hover { border-color: rgba(242, 226, 126, .4); transform: translateY(-3px); }
.sv-others strong { display: block; font-family: var(--font-display); font-size: .98rem; }
.sv-others em { font-style: normal; color: var(--muted); font-size: .76rem; }

@media (max-width: 1024px) {
  .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-others ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sv-nav-cta { display: inline-flex; }
}
@media (max-width: 640px) {
  .sv-grid, .sv-steps, .sv-cases, .sv-others ul { grid-template-columns: 1fr; }
  .sv-hero { padding-top: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-item, .sv-case, .sv-others a { transition: none; }
  .sv-case:hover, .sv-case:focus-visible, .sv-others a:hover { transform: none; }
}
