/* ===== Vitrine do produto: fotos reais + como funciona, logo no topo ===== */
.vit{margin:6px 0 26px;display:grid;gap:14px}
.vit-tela{position:relative;border-radius:22px;overflow:hidden;background:#0a2f3b;box-shadow:0 30px 60px -36px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.12)}
.vit-trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vit-trilho::-webkit-scrollbar{display:none}
.vit-trilho figure{flex:0 0 100%;margin:0;position:relative;scroll-snap-align:start;aspect-ratio:4/3;background:#fff}
.vit-trilho img{width:100%;height:100%;object-fit:cover;display:block}
.vit-trilho img.contem{object-fit:contain;background:#fff;padding:4%}
.vit-trilho figcaption{position:absolute;left:12px;bottom:12px;right:auto;max-width:calc(100% - 24px);background:rgba(4,34,44,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#F4F7F5;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 12px;font-size:.86rem;line-height:1.25}
.vit-trilho figcaption b{display:block;font-family:var(--display);font-size:1rem;letter-spacing:-.02em;color:#fff}
.vit-trilho a.ir-prod{position:absolute;inset:0;z-index:1}
.vit-dots{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}
.vit-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer;transition:width .3s,background .3s}
.vit-dots button[aria-current="true"]{width:22px;background:var(--ocre,#E3A33C)}
.vit-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(4,34,44,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;cursor:pointer;display:none}
.vit-seta.ant{left:10px}.vit-seta.prox{right:10px}
@media (hover:hover){.vit-seta{display:grid;place-items:center}}
.vit-como{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.vit-como li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 10px 11px;color:rgba(244,247,245,.75);font-size:.78rem;line-height:1.3}
.vit-como li i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ocre,#E3A33C);color:#07202A;font-family:var(--mono);font-size:.7rem;font-weight:600;margin-bottom:6px}
.vit-como li b{display:block;color:#F4F7F5;font-family:var(--display);font-size:.92rem;letter-spacing:-.01em;margin-bottom:2px}
.vit-rot{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--caustica,#8DE2E8);margin:0 0 -4px}
/* desktop: faixa larga abaixo do topo */
@media (min-width:901px){
  .vit.larga{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:22px;margin:44px 0 0}
  .vit.larga .vit-trilho figure{aspect-ratio:16/10}
  .vit.larga .vit-como{grid-template-columns:1fr;align-content:center;gap:12px}
  .vit.larga .vit-como li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;padding:16px 18px;font-size:.95rem}
  .vit.larga .vit-como li i{grid-row:span 2;margin:2px 0 0;width:30px;height:30px;font-size:.8rem}
  .vit.larga .vit-como li b{font-size:1.12rem}
  .vit.larga .vit-rot{grid-column:1/-1;margin:0}
}
/* home: vitrine no lugar da foto do topo */
.v2-hero .hero-vis.vit-home{aspect-ratio:auto;max-height:none}
.v2-hero .vit-home .vit{margin:0}
.v2-hero .vit-home .vit-trilho figure{aspect-ratio:1/1}
@media (max-width:900px){
  .v2-hero .grade-h{display:flex;flex-direction:column;gap:22px}
  .v2-hero .vit-home{order:-1;max-width:none;width:100%}
  .v2-hero .vit-home .vit-trilho figure{aspect-ratio:4/3.4}
  .v2-hero h1{margin-top:14px}
}

/* troca no computador: fotos no topo, animação na faixa */
.vit-tela.no-topo{align-self:center;width:100%}
.vit-tela.no-topo .vit-trilho figure{aspect-ratio:4/3.3}
.vit.larga .vit-arte{margin:0!important;max-width:none!important;width:100%;align-self:center;transform:none!important}
.vit.larga .vit-arte img,.vit.larga .vit-arte svg{max-width:100%;height:auto}
.vit-desenho{margin:0;background:#fff;border-radius:18px;padding:18px;box-shadow:0 30px 60px -36px rgba(0,0,0,.8)}.vit-desenho img{display:block;width:100%;height:auto}
