/* Nexis: mobile layout, accessibility, compact footer, honest social proof, media budgets. */
.nexis-hero-phone{overflow:visible!important;isolation:isolate}
.nexis-hero-camera{position:absolute;z-index:15;right:-42px;bottom:1px;width:165px;height:auto;object-fit:contain;pointer-events:none;transform:rotate(8deg);transform-origin:center bottom;filter:drop-shadow(0 12px 16px #000c)}
@media(max-width:639px){
  #inicio.nexis-hero{padding-top:84px!important;min-height:0!important}
  #inicio .nexis-hero-layout{padding-top:36px!important;padding-bottom:35px!important;min-height:0!important;align-items:center}
  #inicio .nexis-hero-phone{width:155px!important;height:327px!important;flex-shrink:0}
  .nexis-hero-camera{width:104px;right:-22px;bottom:-4px;transform:rotate(10deg)}
  .nexis-hero-title{font-size:clamp(1.35rem,5vw,1.8rem)!important}
}
.nexis-intro-inner{gap:clamp(28px,5vw,72px)}
.nexis-intro-copy p{max-width:570px}
.nexis-about-details{border-top:1px solid #ffffff23;border-bottom:1px solid #ffffff23;margin:18px 0 12px}
.nexis-about-details summary{padding:15px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#eee}
.nexis-about-details summary::-webkit-details-marker{display:none}
.nexis-about-details summary span{font-size:22px;color:#ff6a00;transition:transform .2s}
.nexis-about-details[open] summary span{transform:rotate(45deg)}
.nexis-about-details-body{padding:5px 0 10px}
.nexis-about-details summary:focus-visible{outline:2px solid #ff6a00;outline-offset:3px}
.nexis-form-heading-sr{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nexis-lead-subtitle{font-size:13px!important;line-height:1.55;margin:0 0 18px!important;color:#aaa!important}
.nexis-reviews-verified{padding:58px 20px;background:#101010}
.nexis-review-description{font-size:13px;color:#888;margin:10px auto 24px;max-width:460px}
.nexis-google-reviews{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.nexis-google-review{border:1px solid #ffffff1c;background:#191919;border-radius:18px;padding:24px;box-shadow:0 15px 30px #0003}
.nexis-google-review-meta{display:flex;align-items:center;gap:12px}
.nexis-google-review-meta img,.nexis-google-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#383838;color:#fff;font-weight:700;font-size:20px}
.nexis-google-review-meta strong{font-size:14px;color:#fff;display:block}
.nexis-google-review-meta small{font-size:11px;color:#aaa;display:block;margin-top:3px}
.nexis-google-stars{font-size:20px;letter-spacing:3px;color:#fbbc04;margin:14px 0 8px}
.nexis-google-review p{font-size:13px;line-height:1.7;color:#ddd}
.nexis-google-review a,.nexis-reviews-cta{color:#ff842b;font-size:12px;display:inline-block;margin-top:14px;text-decoration:none}
.nexis-reviews-empty{font-size:13px;color:#aaa}
.nexis-google-reviews:has(.nexis-reviews-empty){display:block;text-align:center}
.nexis-video-poster{display:block;position:relative;width:100%;padding:0;border:1px solid #ffffff20;background:#141414;cursor:pointer;overflow:hidden;border-radius:14px}
.nexis-video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.nexis-video-poster:hover img{transform:scale(1.035)}
.nexis-video-poster .nexis-play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#ff6a00e6;color:#101010;font-size:20px;display:grid;place-items:center;padding-left:3px;box-shadow:0 4px 24px #0007}
.nexis-video-poster:focus-visible{outline:2px solid #ff6a00;outline-offset:3px}
.nexis-video-dialog{border:1px solid #ffffff30;background:#101010;color:#fff;padding:22px;border-radius:20px;width:min(840px,94vw);max-height:94svh}
.nexis-video-dialog::backdrop{background:#000d}
.nexis-video-player{display:flex;flex-direction:column;gap:12px;align-items:center}
.nexis-video-player-title{align-self:flex-start;margin:0;font-size:13px}
.nexis-video-dialog video{max-height:76svh;width:auto;max-width:100%;height:auto;display:block;border-radius:10px}
.nexis-video-close{align-self:flex-end;background:#202020;border:1px solid #ffffff30;border-radius:50px;padding:8px 14px;color:#fff;cursor:pointer}
.nexis-video-footer{text-align:center;margin:20px auto 8px;font-size:13px;color:#aaa}
.nexis-video-more{display:inline-flex;margin:12px auto;padding:12px 18px;border:1px solid #ff6a00;border-radius:100px;color:#ff6a00!important}
.nexis-footer-services summary{display:none}
.nexis-footer-services{min-width:0}
.nexis-footer-services ul{margin:0}
.nexis-footer-services:focus-visible{outline:2px solid #ff6a00}
/* Make story scenes entirely transparent crossfades, never transiently black on iOS. */
.story-enabled .story-panel[aria-hidden="true"]{pointer-events:none}
.story-enabled .story-content{filter:none!important;will-change:auto!important;transform:translate3d(0,0,0)!important;opacity:1!important}
.story-enabled .story-panel{transform:translateZ(0);backface-visibility:hidden;contain:layout style}
.story-enabled .story-stage{background:#0a0a0a;transform:translateZ(0)}
@media(max-width:680px){
 footer{padding-top:26px!important;padding-bottom:20px!important}
 footer>div>div:first-child{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:15px!important}
 footer .nexis-wordmark-footer{max-width:116px!important}
 footer ul{margin-top:6px}
 .nexis-footer-services{border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;margin:5px 0}
 .nexis-footer-services summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;color:#fff;font-size:16px;font-weight:600;padding:16px 0}
 .nexis-footer-services summary::-webkit-details-marker{display:none}
 .nexis-footer-services summary span{color:#ff6a00;transform:rotate(0);transition:transform .2s}
 .nexis-footer-services[open] summary span{transform:rotate(45deg)}
 .nexis-footer-services ul{padding:0 0 18px}
 .nexis-hero-camera{max-width:30vw}
 .nexis-reviews-verified{padding:40px 20px}
 .nexis-intro-inner{padding-top:44px;padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.nexis-video-poster img,.nexis-about-details summary span{transition:none}}

@media(max-width:680px){.story-page .nexis-wall-track,.cinematic-page .nexis-wall-track{animation:none!important;transform:none!important}.story-page .video-story-background{transform:translateZ(0)}}
/* The showreel must follow its title without a nearly empty mobile screen. */
@media(max-width:680px){
 body[data-page="/servicos/videoproducao"] main>section:first-child{padding-top:128px!important;padding-bottom:38px!important}
 body[data-page="/servicos/videoproducao"] main>section:nth-child(2){padding-top:34px!important;padding-bottom:60px!important}
}
