
/* Página Locação de Totens */
.totem-hero-bg{
  min-height:100vh;
  display:grid;
  align-items:end;
  padding:150px clamp(20px,7vw,110px) 82px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(2,6,10,.86) 0%,rgba(2,6,10,.58) 46%,rgba(2,6,10,.18) 100%),
    var(--totem-hero-image,linear-gradient(135deg,#071018,#111827));
  background-size:cover;
  background-position:center;
}
.totem-hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,color-mix(in srgb,var(--page-accent),transparent 66%),transparent 32%),linear-gradient(180deg,transparent 60%,var(--bg) 100%);pointer-events:none;}
.totem-hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;opacity:.17;mix-blend-mode:screen;}
.totem-hero-bg .product-hero-inner{position:relative;z-index:2;max-width:1120px;}
.totem-hero-bg h1{font-family:var(--font-title);font-size:clamp(48px,8vw,118px);line-height:.88;letter-spacing:-.075em;text-transform:uppercase;margin:18px 0;text-shadow:0 18px 42px rgba(0,0,0,.45);}
.totem-hero-bg p{font-size:clamp(19px,2vw,27px);line-height:1.42;color:rgba(255,255,255,.78);max-width:840px;}
.totem-hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.totem-hero-badges span{border:1px solid color-mix(in srgb,var(--page-accent),transparent 42%);border-radius:999px;padding:10px 13px;color:var(--page-accent);background:rgba(0,0,0,.3);font-family:var(--font-tech);font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.totem-presentation{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:stretch}.totem-copy-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 0%),color-mix(in srgb,var(--bg2),transparent 10%));padding:clamp(24px,3.2vw,42px);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:560px}.totem-copy-card h2{font-family:var(--font-title);font-size:clamp(34px,4.8vw,72px);letter-spacing:-.055em;line-height:.94;text-transform:uppercase;margin:0 0 22px}.totem-copy-card p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 16px}.totem-media-grid{display:grid;grid-template-columns:1fr;gap:18px;min-height:560px}.totem-visual-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#081017;min-height:270px;box-shadow:0 22px 52px rgba(0,0,0,.28);transform-style:preserve-3d}.totem-visual-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .5s ease}.totem-visual-card:hover img{transform:scale(1.045);filter:saturate(1.1) contrast(1.04)}.totem-visual-card figcaption{position:absolute;left:18px;bottom:18px;border-radius:999px;background:rgba(3,8,12,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);padding:8px 12px;color:#fff;font-family:var(--font-tech);font-size:12px;}
.holo-gallery-section{padding:90px 0 40px}.holo-gallery-section .section-head{padding-left:clamp(20px,7vw,110px);padding-right:clamp(20px,7vw,110px);}.totem-gallery-shell{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,8,16,.8),rgba(4,8,14,.96));}
.totem-tech-layout{display:grid;grid-template-columns:1fr 1fr .95fr;gap:24px;align-items:stretch}.totem-tech-image{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#101820;min-height:420px}.totem-tech-image img{width:100%;height:100%;object-fit:cover;display:block}.totem-spec-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),transparent 0%),rgba(255,214,10,.08));padding:30px;box-shadow:var(--shadow)}.totem-spec-card h3{font-family:var(--font-title);font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 22px}.totem-spec-card dl{display:grid;gap:0;margin:0}.totem-spec-card div{display:grid;grid-template-columns:.68fr 1.32fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.totem-spec-card dt{font-family:var(--font-tech);font-size:12px;text-transform:uppercase;color:var(--page-accent);letter-spacing:.08em}.totem-spec-card dd{margin:0;font-weight:800;color:var(--ink);line-height:1.35}.totem-spec-card p{color:var(--muted);line-height:1.55;margin:18px 0 0}.totem-horizontal-section{position:relative;overflow:hidden}.totem-scroll-head{display:grid;grid-template-columns:.8fr 1fr;gap:28px;align-items:end;margin-bottom:34px}.totem-loco-viewport{overflow:hidden;cursor:grab;touch-action:pan-y}.totem-loco-viewport:active{cursor:grabbing}.totem-loco-track{display:flex;gap:26px;will-change:transform;padding:20px 10vw 50px}.totem-loco-card{min-width:min(72vw,620px);height:min(58vw,520px);max-height:520px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#081017;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.32);transform-style:preserve-3d}.totem-loco-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.totem-loco-card:hover img{transform:scale(1.055)}.totem-loco-card span{position:absolute;left:22px;bottom:22px;border-radius:999px;padding:9px 13px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:var(--font-tech);font-size:12px;}.totem-combine-head{max-width:1120px;margin:0 0 34px}.totem-combine-head h2{font-family:var(--font-title);font-size:clamp(40px,6vw,94px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:10px 0 18px}.totem-combine-head p{max-width:920px;color:var(--muted);font-size:clamp(17px,1.6vw,21px);line-height:1.6}.totem-combine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.totem-combine-card{position:relative;min-height:250px;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),transparent 0%),rgba(255,255,255,.025));text-decoration:none;color:var(--ink);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.22);transform-style:preserve-3d;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.totem-combine-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--page-accent),transparent 62%),transparent 42%),radial-gradient(circle at 90% 100%,rgba(0,229,255,.13),transparent 45%);opacity:.75;transition:opacity .35s ease,transform .55s ease;z-index:0}.totem-combine-card::after{content:"↗";position:absolute;right:22px;top:20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--page-accent),transparent 35%);color:var(--page-accent);font-family:var(--font-tech);font-weight:900;transform:translate3d(0,0,30px);transition:transform .35s ease,background .35s ease,color .35s ease}.totem-combine-card:hover{transform:translateY(-8px) rotateX(1.5deg) rotateY(-1.5deg);border-color:color-mix(in srgb,var(--page-accent),transparent 22%);box-shadow:0 32px 100px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--page-accent),transparent 50%)}.totem-combine-card:hover::before{opacity:1;transform:scale(1.05)}.totem-combine-card:hover::after{transform:translate3d(4px,-4px,40px);background:var(--page-accent);color:#05070b}.combine-index,.totem-combine-card h3,.totem-combine-card p{position:relative;z-index:1}.combine-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line);font-family:var(--font-tech);font-size:12px;color:var(--page-accent);margin-bottom:28px}.totem-combine-card h3{font-family:var(--font-title);font-size:clamp(26px,2.5vw,42px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;margin:0 48px 16px 0}.totem-combine-card p{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.totem-combine-cta{margin-top:22px;border:1px solid var(--line);border-radius:28px;padding:22px 24px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;gap:20px}.totem-combine-cta p{margin:0;color:var(--muted);font-size:17px;line-height:1.5;max-width:900px}@media(max-width:1100px){.totem-combine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.totem-combine-cta{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.totem-combine-grid{grid-template-columns:1fr}.totem-combine-card{min-height:auto;padding:22px}.totem-combine-card h3{margin-right:38px}.totem-combine-head h2{font-size:clamp(36px,12vw,62px)}}.totem-final-cta{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 22% 10%,color-mix(in srgb,var(--page-accent),transparent 65%),transparent 36%),var(--surface);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.totem-final-cta h2{font-family:var(--font-title);font-size:clamp(36px,5vw,76px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:0}.totem-final-cta p{color:var(--muted);font-size:18px;line-height:1.55;max-width:780px}.totem-image-fallback{display:grid;place-items:center;text-align:center;color:var(--muted);padding:28px;min-height:240px}.totem-image-fallback strong{display:block;color:var(--page-accent);font-family:var(--font-title);font-size:28px;margin-bottom:8px}.totem-visual-card img+.totem-image-fallback,.totem-tech-image img+.totem-image-fallback,.totem-loco-card img+.totem-image-fallback{display:none}@media(max-width:1100px){.totem-presentation,.totem-scroll-head{grid-template-columns:1fr}.totem-tech-layout{grid-template-columns:1fr}.totem-copy-card,.totem-media-grid{min-height:auto}.totem-visual-card{min-height:330px}.totem-final-cta{grid-template-columns:1fr}.totem-loco-card{min-width:82vw;height:58vw}.holo-gallery-section{padding-top:70px}}@media(max-width:640px){.totem-hero-bg{padding-top:130px}.totem-copy-card{padding:22px}.totem-tech-image{min-height:290px}.totem-spec-card div{grid-template-columns:1fr}.totem-loco-track{gap:16px;padding-left:20px}.totem-loco-card{min-width:86vw;height:72vw;border-radius:24px}.totem-hero-badges span{font-size:10px}}


/* Correções v21 — imagem hero direta e seção horizontal sempre visível */
.totem-hero-bg{
  background:linear-gradient(90deg,rgba(2,6,10,.86) 0%,rgba(2,6,10,.56) 46%,rgba(2,6,10,.20) 100%),linear-gradient(135deg,#071018,#111827)!important;
}
.totem-hero-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  filter:saturate(1.05) contrast(1.04);
}
.totem-hero-bg::before{z-index:1;}
.totem-hero-bg::after{z-index:2;}
.totem-hero-bg .product-hero-inner{z-index:3;}
.totem-loco-viewport{
  opacity:1!important;
  transform:none!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--page-accent) transparent;
  -webkit-overflow-scrolling:touch;
  padding-bottom:8px;
}
.totem-loco-viewport::-webkit-scrollbar{height:7px;}
.totem-loco-viewport::-webkit-scrollbar-thumb{background:var(--page-accent);border-radius:999px;}
.totem-loco-track{
  width:max-content;
  min-width:100%;
}
.totem-loco-card{scroll-snap-align:center;}
.totem-loco-card img{background:#081017;}
.totem-loco-card.missing-image{display:grid;place-items:center;}
@media(max-width:860px){
  .totem-hero-bg-img{object-position:center;}
}


/* Correções v22 — rolagem horizontal pinada em estilo Locomotive/GSAP */
.totem-horizontal-section{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:clamp(80px,10vh,130px)!important;
  padding-bottom:clamp(70px,9vh,120px)!important;
}
.totem-horizontal-section .totem-scroll-head{
  flex:0 0 auto;
}
.totem-horizontal-section.is-pinned-horizontal{
  overflow:hidden!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-viewport{
  overflow:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  touch-action:pan-y!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-viewport::-webkit-scrollbar{
  display:none!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-track{
  width:max-content;
  min-width:unset;
  padding-left:clamp(24px,7vw,110px);
  padding-right:clamp(24px,14vw,220px);
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-card{
  min-width:clamp(460px,58vw,780px);
  height:clamp(360px,58vh,620px);
  max-height:620px;
  scroll-snap-align:none;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-card img{
  pointer-events:none;
}
.totem-horizontal-section .totem-loco-progress{
  position:relative;
  height:3px;
  width:min(420px,60vw);
  margin:8px auto 0;
  border-radius:999px;
  background:color-mix(in srgb,var(--line),transparent 10%);
  overflow:hidden;
}
.totem-horizontal-section .totem-loco-progress span{
  display:block;
  height:100%;
  width:0%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--page-accent),#ffd60a,#00e5ff);
  box-shadow:0 0 24px color-mix(in srgb,var(--page-accent),transparent 25%);
}
@media(max-width:860px){
  .totem-horizontal-section{
    min-height:auto;
    display:block;
  }
  .totem-loco-viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}

/* Correções v23 — garante visibilidade e pin horizontal da seção Modelos */
.totem-horizontal-section .totem-loco-viewport{
  position:relative;
  width:100%;
  min-height:clamp(390px,61vh,660px);
  opacity:1!important;
  visibility:visible!important;
}
.totem-horizontal-section .totem-loco-track{
  display:flex!important;
  align-items:stretch;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0);
}
.totem-horizontal-section .totem-loco-card{
  opacity:1!important;
  visibility:visible!important;
  transform:none;
  flex:0 0 auto;
}
.totem-horizontal-section .totem-loco-card img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
.totem-horizontal-section .totem-loco-card.missing-image img{display:none!important;}
.totem-horizontal-section.is-pinned-horizontal{
  overflow:visible!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-viewport{
  overflow:hidden!important;
  min-height:clamp(390px,61vh,660px);
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-track{
  will-change:transform;
}
.totem-horizontal-section .pin-spacer{
  pointer-events:auto;
}

/* Correções v24 — pin horizontal nativo estável para a seção Modelos */
.no-loco-page [data-scroll-container]{
  transform:none!important;
}
.totem-horizontal-section.is-pinned-horizontal{
  overflow:hidden!important;
  min-height:100vh!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-viewport{
  overflow:hidden!important;
  width:100%;
  min-height:clamp(410px,62vh,680px);
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-track{
  transform:translate3d(0,0,0);
  width:max-content!important;
  min-width:unset!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
}
.totem-horizontal-section.is-pinned-horizontal .totem-loco-card{
  flex:0 0 clamp(520px,62vw,820px)!important;
  min-width:clamp(520px,62vw,820px)!important;
  height:clamp(380px,62vh,650px)!important;
  max-height:650px!important;
}
@media(max-width:860px){
  .totem-horizontal-section.is-pinned-horizontal{min-height:auto!important;overflow:visible!important;}
  .totem-horizontal-section.is-pinned-horizontal .totem-loco-viewport{overflow-x:auto!important;}
  .totem-horizontal-section.is-pinned-horizontal .totem-loco-track{width:max-content!important;}
  .totem-horizontal-section.is-pinned-horizontal .totem-loco-card{flex:0 0 86vw!important;min-width:86vw!important;height:72vw!important;}
}

/* Correções v25 — seção Modelos: cabeçalho mais compacto e imagens inteiras */
.totem-horizontal-section#modelos{
  padding-top:clamp(42px,5vh,72px)!important;
  padding-bottom:clamp(36px,5vh,70px)!important;
}
.totem-horizontal-section#modelos .totem-scroll-head{
  display:grid!important;
  grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr)!important;
  gap:clamp(22px,4vw,72px)!important;
  align-items:end!important;
  margin-bottom:clamp(16px,2.4vh,28px)!important;
}
.totem-horizontal-section#modelos .section-kicker{
  margin-bottom:10px!important;
}
.totem-horizontal-section#modelos .section-title{
  font-size:clamp(38px,5.35vw,92px)!important;
  line-height:.88!important;
  letter-spacing:-.058em!important;
  max-width:820px!important;
  margin:0!important;
  overflow:visible!important;
}
.totem-horizontal-section#modelos .section-text{
  max-width:760px!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.42!important;
  margin:0 0 6px!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal{
  min-height:100vh!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport{
  min-height:clamp(390px,57vh,650px)!important;
  height:clamp(390px,57vh,650px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-track{
  align-items:center!important;
  padding:0 clamp(24px,5vw,90px) 18px!important;
  gap:clamp(28px,4vw,58px)!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card{
  flex:0 0 auto!important;
  width:clamp(460px,52vw,780px)!important;
  min-width:clamp(460px,52vw,780px)!important;
  height:clamp(350px,55vh,620px)!important;
  max-height:620px!important;
  display:grid!important;
  place-items:center!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
}
.totem-horizontal-section#modelos .totem-loco-card img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:clamp(20px,2vw,34px)!important;
  background:rgba(3,8,14,.42)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.10)!important;
  transition:transform .65s ease, box-shadow .65s ease, filter .65s ease!important;
}
.totem-horizontal-section#modelos .totem-loco-card:hover img{
  transform:scale(1.028)!important;
  box-shadow:0 34px 105px rgba(0,0,0,.50),0 0 0 1px color-mix(in srgb,var(--page-accent),transparent 25%),0 0 42px color-mix(in srgb,var(--page-accent),transparent 72%)!important;
}
.totem-horizontal-section#modelos .totem-loco-card span{
  left:clamp(18px,2.5vw,28px)!important;
  bottom:clamp(18px,2.5vw,28px)!important;
}
@media(max-width:1100px){
  .totem-horizontal-section#modelos .totem-scroll-head{
    grid-template-columns:1fr!important;
  }
  .totem-horizontal-section#modelos .section-title{
    font-size:clamp(36px,8vw,78px)!important;
  }
}
@media(max-width:860px){
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport{
    min-height:70vw!important;
    height:auto!important;
    align-items:stretch!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card{
    width:86vw!important;
    min-width:86vw!important;
    height:70vw!important;
  }
}

/* Correções v26 — Modelos e aplicações: header compacto + fotos inteiras por proporção real */
.totem-horizontal-section#modelos{
  position:relative!important;
  min-height:100vh!important;
  padding-top:clamp(72px,8vh,96px)!important;
  padding-bottom:clamp(24px,4vh,46px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.totem-horizontal-section#modelos .totem-scroll-head{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(320px,1.28fr)!important;
  gap:clamp(24px,5vw,86px)!important;
  align-items:end!important;
  margin-bottom:clamp(16px,2.2vh,26px)!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.totem-horizontal-section#modelos .section-kicker{
  margin-bottom:8px!important;
  font-size:clamp(10px,.72vw,12px)!important;
}
.totem-horizontal-section#modelos .section-title{
  font-size:clamp(34px,3.95vw,68px)!important;
  line-height:.91!important;
  letter-spacing:-.052em!important;
  max-width:660px!important;
  margin:0!important;
  overflow:visible!important;
}
.totem-horizontal-section#modelos .section-text{
  max-width:720px!important;
  font-size:clamp(14px,1vw,17px)!important;
  line-height:1.38!important;
  margin:0 0 4px!important;
  align-self:end!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport{
  flex:1 1 auto!important;
  min-height:0!important;
  height:calc(100vh - clamp(230px,27vh,300px))!important;
  max-height:640px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-track{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(34px,4.2vw,72px)!important;
  padding:0 clamp(28px,5vw,96px) 12px!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card{
  --totem-card-h:calc(100vh - clamp(280px,32vh,360px));
  height:min(100%, clamp(360px, var(--totem-card-h), 660px))!important;
  width:auto!important;
  min-width:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
}
.totem-horizontal-section#modelos .totem-loco-card img{
  height:100%!important;
  width:auto!important;
  max-width:min(82vw,980px)!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border-radius:clamp(18px,1.8vw,32px)!important;
  background:rgba(3,8,14,.32)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.10)!important;
}
.totem-horizontal-section#modelos .totem-loco-card span{
  left:clamp(16px,2vw,24px)!important;
  bottom:clamp(16px,2vw,24px)!important;
}
.totem-horizontal-section#modelos .totem-loco-progress{
  margin-top:clamp(10px,1.4vh,16px)!important;
  flex:0 0 auto!important;
}
@media(max-height:820px) and (min-width:861px){
  .totem-horizontal-section#modelos{
    padding-top:58px!important;
    padding-bottom:24px!important;
  }
  .totem-horizontal-section#modelos .section-title{
    font-size:clamp(30px,3.35vw,56px)!important;
    max-width:560px!important;
  }
  .totem-horizontal-section#modelos .totem-scroll-head{
    margin-bottom:14px!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport{
    height:calc(100vh - 210px)!important;
  }
}
@media(min-width:1500px){
  .totem-horizontal-section#modelos .section-title{
    font-size:clamp(42px,3.65vw,72px)!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card{
    height:min(100%,620px)!important;
  }
}
@media(max-width:1100px){
  .totem-horizontal-section#modelos .totem-scroll-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .totem-horizontal-section#modelos .section-title{
    font-size:clamp(34px,6.5vw,62px)!important;
    max-width:760px!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport{
    height:calc(100vh - 250px)!important;
  }
}
@media(max-width:860px){
  .totem-horizontal-section#modelos{
    min-height:auto!important;
    display:block!important;
  }
  .totem-horizontal-section#modelos .section-title{
    font-size:clamp(34px,8vw,62px)!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport,
  .totem-horizontal-section#modelos .totem-loco-viewport{
    height:auto!important;
    min-height:0!important;
    overflow-x:auto!important;
  }
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card,
  .totem-horizontal-section#modelos .totem-loco-card{
    height:70vw!important;
    max-height:520px!important;
  }
  .totem-horizontal-section#modelos .totem-loco-card img{
    max-width:86vw!important;
  }
}

/* Correções v27 — Modelos e aplicações: título fora do pin + horizontal mais longo e estável */
.totem-horizontal-section#modelos{
  min-height:auto!important;
  overflow:visible!important;
  padding-top:clamp(92px,12vh,150px)!important;
  padding-bottom:clamp(120px,16vh,180px)!important;
  display:block!important;
}
.totem-horizontal-section#modelos .totem-scroll-head{
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(380px,1.14fr)!important;
  gap:clamp(24px,6vw,110px)!important;
  align-items:end!important;
  margin-bottom:clamp(52px,8vh,96px)!important;
  max-width:1600px!important;
}
.totem-horizontal-section#modelos .section-title{
  font-size:clamp(34px,3.15vw,60px)!important;
  line-height:.94!important;
  letter-spacing:-.046em!important;
  max-width:760px!important;
  margin:0!important;
}
.totem-horizontal-section#modelos .section-text{
  max-width:760px!important;
  font-size:clamp(14px,.96vw,17px)!important;
  line-height:1.45!important;
  margin:0!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal{
  min-height:auto!important;
  overflow:visible!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport,
.totem-horizontal-section#modelos .totem-loco-viewport{
  width:100%!important;
  height:calc(100vh - 118px)!important;
  min-height:520px!important;
  max-height:760px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  opacity:1!important;
  visibility:visible!important;
  padding:0!important;
  margin:0!important;
  scrollbar-width:none!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport::-webkit-scrollbar,
.totem-horizontal-section#modelos .totem-loco-viewport::-webkit-scrollbar{display:none!important;}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-track,
.totem-horizontal-section#modelos .totem-loco-track{
  height:100%!important;
  width:max-content!important;
  min-width:unset!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:clamp(42px,5.5vw,96px)!important;
  padding:0 clamp(36px,7vw,130px)!important;
  will-change:transform!important;
}
.totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card,
.totem-horizontal-section#modelos .totem-loco-card{
  flex:0 0 auto!important;
  height:calc(100% - 34px)!important;
  max-height:720px!important;
  min-width:320px!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.totem-horizontal-section#modelos .totem-loco-card img{
  height:100%!important;
  width:auto!important;
  max-width:min(82vw,1180px)!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  border-radius:clamp(20px,1.9vw,34px)!important;
  background:rgba(3,8,14,.30)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.11)!important;
}
.totem-horizontal-section#modelos .totem-loco-card span{
  left:clamp(18px,2.1vw,28px)!important;
  bottom:clamp(18px,2.1vw,28px)!important;
  z-index:3!important;
}
.totem-horizontal-section#modelos .totem-loco-progress{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(28px,5vh,54px)!important;
  transform:translateX(-50%)!important;
  width:min(460px,54vw)!important;
  margin:0!important;
  z-index:5!important;
}
@media(max-height:820px) and (min-width:861px){
  .totem-horizontal-section#modelos .totem-scroll-head{margin-bottom:44px!important;}
  .totem-horizontal-section#modelos .section-title{font-size:clamp(30px,2.8vw,50px)!important;max-width:680px!important;}
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport,
  .totem-horizontal-section#modelos .totem-loco-viewport{height:calc(100vh - 96px)!important;min-height:430px!important;}
}
@media(max-width:1100px){
  .totem-horizontal-section#modelos .totem-scroll-head{grid-template-columns:1fr!important;gap:18px!important;}
  .totem-horizontal-section#modelos .section-title{font-size:clamp(34px,6.5vw,62px)!important;}
}
@media(max-width:860px){
  .totem-horizontal-section#modelos{padding-top:72px!important;padding-bottom:80px!important;}
  .totem-horizontal-section#modelos .totem-scroll-head{margin-bottom:28px!important;}
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-viewport,
  .totem-horizontal-section#modelos .totem-loco-viewport{height:auto!important;min-height:0!important;overflow-x:auto!important;}
  .totem-horizontal-section#modelos .totem-loco-track{padding:0 20px 14px!important;gap:18px!important;}
  .totem-horizontal-section#modelos.is-pinned-horizontal .totem-loco-card,
  .totem-horizontal-section#modelos .totem-loco-card{height:72vw!important;max-height:520px!important;min-width:80vw!important;}
  .totem-horizontal-section#modelos .totem-loco-card img{max-width:86vw!important;}
}
