/* Spec 386: seção SVA e seção de recursos para pilotos reais. Spec 388: a SVA ganhou versão clara (bloco no fim). */

/* ---------- SVA ---------- */
.sva-section { position: relative; isolation: isolate; overflow: hidden; padding: 96px 16px 88px; background: #070a11; color: #f4f5f7; }
.sva-section *, .sva-section *::before, .sva-section *::after { box-sizing: border-box; }
.sva-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(55% 40% at 78% 8%, rgba(237,189,40,.14), transparent 70%),
    radial-gradient(50% 45% at 12% 62%, rgba(56,97,168,.20), transparent 72%);
  -webkit-mask-image: linear-gradient(transparent, #000 12%, #000 85%, transparent);
  mask-image: linear-gradient(transparent, #000 12%, #000 85%, transparent); }
.sva-inner { max-width: 1180px; margin: 0 auto; }

.sva-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.sva-section .sva-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #edbd28; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.sva-beta { border-radius: 30px; padding: 3px 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; background: #edbd28; color: #171308; }
.sva-section h2 { color: #f4f5f7; font-size: clamp(32px, 4.6vw, 58px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; margin: 0; }
.sva-section h2 span { color: #edbd28; }
.sva-section .sva-intro { max-width: 640px; margin: 22px auto 0; color: #a6adba; font-size: 17px; line-height: 1.65; }

.sva-hero { position: relative; margin: 0 auto; max-width: 1080px; border-radius: 22px; overflow: hidden; cursor: zoom-in;
  border: 1px solid rgba(255,255,255,.12); box-shadow: 0 60px 120px -50px rgba(0,0,0,.85), 0 0 0 8px rgba(255,255,255,.03); }
.sva-hero img { display: block; width: 100%; height: auto; transition: transform .8s ease; }
.sva-hero:hover img { transform: scale(1.015); }

.sva-stats { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; max-width: 1080px; margin: 28px auto 0; padding: 0;
  border: 1px solid rgba(255,255,255,.10); border-radius: 18px; background: rgba(255,255,255,.025); }
.sva-stats li { padding: 20px 22px; border-left: 1px solid rgba(255,255,255,.08); }
.sva-stats li:first-child { border-left: 0; }
.sva-stats strong { display: block; color: #fff; font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.sva-stats span { display: block; margin-top: 4px; color: #8e96a5; font-size: 13.5px; line-height: 1.4; }

.sva-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px; }
.sva-card { border-radius: 20px; padding: 12px 12px 22px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); }
.sva-card-img { position: relative; border-radius: 13px; overflow: hidden; aspect-ratio: 16 / 10; cursor: zoom-in; background: #0b1019; }
.sva-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.sva-card:hover .sva-card-img img { transform: scale(1.04); }
.sva-section .sva-card h3 { margin: 20px 10px 8px; color: #fff; font-size: 19px; font-weight: 600; line-height: 1.3; }
.sva-section .sva-card p { margin: 0 10px; color: #a6adba; font-size: 15px; line-height: 1.6; }

.sva-more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 48px; }
.sva-more-item { display: flex; gap: 16px; align-items: flex-start; }
.sva-ic { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center;
  background: #edbd28; color: #171308; }
.sva-ic svg { width: 22px; height: 22px; }
.sva-section .sva-more-item h3 { margin: 0 0 6px; color: #fff; font-size: 16.5px; font-weight: 600; line-height: 1.35; }
.sva-section .sva-more-item p { margin: 0; color: #a6adba; font-size: 14.5px; line-height: 1.6; }

.sva-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 56px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.09); }
.sva-section .sva-disclaimer { margin: 0; max-width: 720px; color: #7d8594; font-size: 13px; line-height: 1.6; }
.sva-cta { flex-shrink: 0; display: inline-flex; align-items: center; padding: 13px 24px; border-radius: 999px; background: #edbd28; color: #171308 !important; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.sva-cta:hover { background: #f6ca45; transform: translateY(-1px); }

@media (max-width: 1023px) {
  .sva-cards { grid-template-columns: 1fr 1fr; }
  .sva-cards .sva-card:last-child { grid-column: 1 / -1; }
  .sva-more { grid-template-columns: 1fr; gap: 22px; }
  .sva-stats { grid-template-columns: 1fr 1fr; }
  .sva-stats li:nth-child(3) { border-left: 0; }
  .sva-stats li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 639px) {
  .sva-section { padding: 72px 16px 64px; }
  .sva-hero { border-radius: 14px; }
  .sva-cards { grid-template-columns: 1fr; margin-top: 44px; }
  .sva-stats li { padding: 16px; }
  .sva-stats strong { font-size: 22px; }
  .sva-foot { flex-direction: column; align-items: flex-start; }
}

/* ---------- SVA no tema claro (spec 388) ---------- */
html:not(.dark) .sva-section { background: #f4f6f9; color: #14181f; }
html:not(.dark) .sva-bg {
  background:
    radial-gradient(55% 40% at 78% 8%, rgba(237,189,40,.18), transparent 70%),
    radial-gradient(50% 45% at 12% 62%, rgba(56,97,168,.10), transparent 72%); }
html:not(.dark) .sva-section .sva-eyebrow { color: #96700a; }
html:not(.dark) .sva-section h2 { color: #14181f; }
html:not(.dark) .sva-section h2 span { color: #b8860b; }
html:not(.dark) .sva-section .sva-intro { color: #4d5463; }
html:not(.dark) .sva-hero { border-color: rgba(20,24,33,.10); box-shadow: 0 50px 100px -50px rgba(10,14,22,.45), 0 0 0 8px rgba(20,24,33,.03); }
html:not(.dark) .sva-stats { background: #fff; border-color: rgba(20,24,33,.10); }
html:not(.dark) .sva-stats li { border-left-color: rgba(20,24,33,.08); }
html:not(.dark) .sva-stats strong { color: #14181f; }
html:not(.dark) .sva-stats span { color: #5d6472; }
html:not(.dark) .sva-card { background: #fff; border-color: rgba(20,24,33,.08); box-shadow: 0 18px 44px -30px rgba(10,14,22,.35); }
html:not(.dark) .sva-card-img { background: #e9edf2; }
html:not(.dark) .sva-section .sva-card h3,
html:not(.dark) .sva-section .sva-more-item h3 { color: #14181f; }
html:not(.dark) .sva-section .sva-card p,
html:not(.dark) .sva-section .sva-more-item p { color: #4d5463; }
html:not(.dark) .sva-foot { border-top-color: rgba(20,24,33,.10); }
html:not(.dark) .sva-section .sva-disclaimer { color: #6b7280; }
@media (max-width: 1023px) {
  html:not(.dark) .sva-stats li:nth-child(n+3) { border-top-color: rgba(20,24,33,.08); }
}

/* ---------- Pilotos reais ---------- */
.prl-section { padding: 100px 0 110px; }
.prl-head { max-width: 680px; margin: 0 auto 52px; text-align: center; }
.prl-eyebrow { margin: 0 0 16px; color: #b8890f; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.dark .prl-eyebrow { color: #edbd28; }
.prl-head h2 { margin: 0; }
.prl-intro { margin: 18px auto 0; font-size: 17px; line-height: 1.65; color: rgba(23,27,36,.6); }
.dark .prl-intro { color: rgba(255,255,255,.6); }
.prl-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.prl-card { padding: 26px 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(20,24,33,.08); box-shadow: 0 18px 44px -30px rgba(10,14,22,.35); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.dark .prl-card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.10); box-shadow: none; }
.prl-card:hover { transform: translateY(-3px); border-color: rgba(237,189,40,.45); box-shadow: 0 24px 50px -28px rgba(10,14,22,.45); }
.prl-ic { width: 46px; height: 46px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #f6ca45 0%, #edbd28 100%); color: #171308; box-shadow: 0 10px 22px -10px rgba(237,189,40,.65); }
.prl-ic svg { width: 22px; height: 22px; }
.prl-card h3 { margin: 18px 0 8px; font-size: 17px; font-weight: 600; line-height: 1.35; color: #14181f; }
.dark .prl-card h3 { color: #fff; }
.prl-card p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(23,27,36,.62); }
.dark .prl-card p { color: rgba(255,255,255,.62); }
@media (max-width: 1023px) { .prl-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 559px) { .prl-section { padding: 72px 0 80px; } .prl-grid { grid-template-columns: 1fr; gap: 14px; } }

/* Spec 395: secao mais leve. Sem caixa, sombra ou icone cheio; 4 destaques e link para /funcionalidades */
.prl-grid { gap: 40px 36px; }
.prl-card, .dark .prl-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.prl-card:hover { transform: none; box-shadow: none; }
.prl-ic { width: 40px; height: 40px; border-radius: 12px; background: rgba(237,189,40,.16); color: #96700a; box-shadow: none; }
.dark .prl-ic { background: rgba(237,189,40,.14); color: #edbd28; }
.prl-ic svg { width: 20px; height: 20px; }
.prl-card h3 { margin-top: 16px; }
.prl-foot { margin-top: 48px; text-align: center; }
.prl-more { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-size: 15px; font-weight: 600; color: #14181f; background: rgba(20,24,33,.05); transition: background-color .25s ease, color .25s ease; }
.dark .prl-more { color: #fff; background: rgba(255,255,255,.07); }
.prl-more:hover { background: #edbd28; color: #171308; }
.prl-more svg { width: 14px; height: 14px; transition: transform .25s ease; }
.prl-more:hover svg { transform: translateX(3px); }
@media (max-width: 559px) { .prl-grid { gap: 28px; } }
@media (prefers-reduced-motion: reduce) { .prl-more, .prl-more svg { transition: none; } }

@media (prefers-reduced-motion: reduce) {
  .sva-hero img, .sva-card-img img, .sva-cta, .prl-card { transition: none; }
  .sva-hero:hover img, .sva-card:hover .sva-card-img img, .prl-card:hover { transform: none; }
}
