/* Vitrine por benefício da home do Cortex (18/10/2026). Complementa site.css; tokens de cor vêm de lá. */
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; padding: 10px 14px; border-radius: 10px; background: var(--blue); color: #fff; font-weight: 750; }
.skip-link:focus { top: 12px; }

/* herói */
.vt-hero { min-height: auto; padding: 132px 0 72px; }
.vt-hero h1 { font-size: clamp(2.3rem, 4.2vw, 4.1rem); line-height: 1; }
.vt-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.vt-proof { list-style: none; padding: 0; }
.vt-proof li { display: inline-flex; align-items: center; gap: 7px; }
.vt-hero-shot { position: relative; margin: 0; padding: 0 0 34px 0; min-width: 0; }
.vt-hero-shot .vt-pc { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line-strong); box-shadow: 0 32px 90px rgba(0,0,0,.38); background: #f5f7fb; }
.vt-hero-shot .vt-cel { position: absolute; right: -10px; bottom: 0; width: 27%; height: auto; border-radius: 22px; border: 5px solid #11151d; box-shadow: 0 24px 60px rgba(0,0,0,.45); background: #f5f7fb; }
.vt-hero-shot figcaption { margin-top: 12px; color: var(--muted-2); font-size: 12px; max-width: 70%; }

/* plataformas */
.vt-plat-list { list-style: none; padding: 0; margin: 0; }

/* blocos */
.vt-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 44px; align-items: center; }
.vt-split + .vt-split { margin-top: 96px; }
.vt-split-rev > :first-child { order: 2; }
.vt-stack { display: grid; gap: 22px; min-width: 0; }
.vt-gap { margin: 16px 0 6px; }
.vt-h3 { margin: 12px 0 12px; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.04em; }
.vt-shot { margin: 0; min-width: 0; }
.vt-shot img { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line-strong); box-shadow: var(--shadow-soft); background: #f5f7fb; }
.vt-shot figcaption { margin-top: 10px; color: var(--muted); font-size: 13px; }
.vt-phone img { border-radius: 22px; border: 5px solid #11151d; }

.vt-cards { display: grid; gap: 14px; min-width: 0; }
.vt-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vt-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vt-cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; }
.vt-team + .vt-cards-3 { margin-top: 28px; }
.vt-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); min-width: 0; }
.vt-card h3 { margin: 0 0 8px; font-size: 1.08rem; letter-spacing: -.02em; }
.vt-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.vt-card-accent { border-color: rgba(45,212,191,.35); background: radial-gradient(circle at 100% 0, rgba(45,212,191,.12), transparent 14rem), var(--surface); }
.vt-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.vt-pills span { padding: 4px 9px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--text); font-size: 12px; font-weight: 650; }
.vt-mini { margin-top: 10px !important; font-size: 13px !important; }
.vt-note { margin: 22px 0 0; color: var(--muted); font-size: 14px; }
.vt-note a { color: var(--cyan); }

.vt-team { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 22px; align-items: end; }
.vt-phones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 900px; margin: 0 auto; }

/* planos */
.vt-all { margin-top: 26px; padding: 22px; border: 1px dashed var(--line-strong); border-radius: 18px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.vt-all ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: 13px; }
.vt-all li::before { content: "✓ "; color: var(--cyan); font-weight: 800; }

/* apps */
.vt-apps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vt-apps .app-card { min-height: 0; padding: 26px; }
.vt-apps .app-card h3 { font-size: 1.35rem; }
.app-card.ios { background: radial-gradient(circle at 90% 10%, rgba(200,205,214,.14), transparent 16rem), var(--surface); }
.app-card.web { background: radial-gradient(circle at 90% 10%, rgba(139,92,246,.16), transparent 16rem), var(--surface); }
.vt-cli { margin-top: 28px; display: grid; gap: 10px; }
.vt-cli .cli-cmd { margin: 0; overflow-x: auto; }
.footer-langs a { color: var(--muted); }
.footer-langs a:hover { color: var(--text); }

[data-theme="light"] .vt-hero-shot .vt-cel, [data-theme="light"] .vt-phone img { border-color: #1a1f29; }

@media (max-width: 1120px) {
  .vt-cards-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .vt-hero { padding: 108px 0 48px; }
  .vt-hero-grid, .vt-split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .vt-split-rev > :first-child { order: 0; }
  .vt-split + .vt-split { margin-top: 64px; }
  .vt-all { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .vt-cards-2, .vt-cards-3, .vt-cards-4, .vt-apps { grid-template-columns: minmax(0, 1fr); }
  .vt-team { grid-template-columns: minmax(0, 1fr); }
  .vt-team .vt-phone { max-width: 260px; margin: 0 auto; }
  .vt-phones { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .vt-phones figcaption { font-size: 11px; }
  .vt-phone img { border-width: 3px; border-radius: 14px; }
  .vt-hero-shot .vt-cel { width: 30%; right: 0; border-width: 3px; border-radius: 14px; }
  .vt-hero-shot figcaption { max-width: 66%; font-size: 11px; }
}
@media (max-width: 700px) {
  .hero-proof.vt-proof { flex-direction: column; flex-wrap: nowrap; overflow: visible; gap: 6px; }
  .hero-proof.vt-proof li { font-size: 12.5px; }
  .vt-plat .providers { flex-wrap: wrap; justify-content: center; overflow: visible; }
}
