/* MovPlane — estilos do site */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0a0a0a;--bg-2:#111;--card:#161616;--card-2:#1e1e1e;--line:#2a2a2a;
  --text:#e8e8e8;--muted:#a9a9a9;--white:#fff;
  --gold:#f7c349;--gold-700:#c6840e;--gold-200:#ffe197;
  --wa:#15803d;--wa-700:#116b33;
  --radius:12px;--shadow:0 18px 40px -20px rgba(0,0,0,.8);
  --hdr:84px
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 8px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--gold)}
h1,h2,h3{color:var(--white);line-height:1.2;margin:0 0 .5em;font-weight:500}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:#111;padding:10px 16px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}
.wrap--narrow{max-width:860px}
.ico{width:1.15em;height:1.15em;flex:none}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 26px;border-radius:999px;border:1.5px solid transparent;font-weight:500;font-size:.98rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-1px)}
.btn .ico{width:18px;height:18px}
.btn--gold{background:var(--gold);color:#141414;font-weight:600}
.btn--gold:hover{background:var(--gold-200)}
.btn--outline{border-color:var(--gold);color:var(--white);background:transparent}
.btn--outline:hover{background:var(--gold);color:#141414}
.btn--dark{background:#0a0a0a;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.86rem;padding:12px 30px;border-color:#0a0a0a}
.btn--dark:hover{background:var(--gold);border-color:var(--gold);color:#141414}
.btn--sm{min-height:38px;padding:7px 16px;font-size:.88rem}

/* Títulos com o traço dourado do site original */
.title{position:relative;font-family:Roboto,sans-serif;font-weight:300;font-size:clamp(1.8rem,3.4vw,2.4rem);text-transform:uppercase;letter-spacing:.02em;padding-left:16px;margin-bottom:.8em}
.title::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:2px;background:var(--gold)}
.title--center{display:table;margin-left:auto;margin-right:auto}

/* Cabeçalho */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,box-shadow .3s}
.is-home .hdr:not(.is-solid){background:linear-gradient(rgba(0,0,0,.55),transparent)}
.hdr.is-solid,.is-inner .hdr{background:rgba(10,10,10,.96);box-shadow:0 8px 24px -16px rgba(0,0,0,.9)}
.hdr__in{display:flex;align-items:center;gap:20px;height:var(--hdr)}
.hdr__logo img{width:160px}
.nav{margin-left:auto}
.nav__list{display:none}
.hdr__tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.hdr__phone{display:none;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:.92rem;padding:8px 10px}
.hdr__phone:hover{color:var(--gold)}
.hdr__social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:rgba(255,255,255,.08);transition:background .2s,color .2s}
.hdr__social:hover{background:var(--gold);color:#141414}
.hdr__social .ico{width:18px;height:18px}
.hdr__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}
.hdr__toggle .ico{width:26px;height:26px}
.hdr__toggle .ico--close,.nav-open .hdr__toggle .ico--open{display:none}
.nav-open .hdr__toggle .ico--close{display:block}
.nav-open .nav__list{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:var(--hdr);background:#0d0d0d;border-top:1px solid var(--line);padding:8px 16px 18px;box-shadow:var(--shadow)}
.nav__list a{display:block;padding:12px 4px;color:#fff;text-decoration:none;font-size:1rem;border-bottom:1px solid var(--line)}
.nav__list a:hover,.nav__list a.is-current{color:var(--gold)}
@media (min-width:640px){.hdr__phone{display:inline-flex}}
@media (min-width:1100px){
  :root{--hdr:92px}
  .hdr__logo img{width:200px}
  .nav{margin-left:auto}
  .nav__list,.nav-open .nav__list{display:flex;flex-direction:row;position:static;gap:2px;padding:0;background:none;border:0;box-shadow:none}
  .nav__list a{border:0;padding:8px 11px;font-size:.95rem;position:relative}
  .nav__list a::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:1.5px;background:var(--gold);transform:scaleX(0);transition:transform .2s}
  .nav__list a:hover::after,.nav__list a.is-current::after{transform:scaleX(1)}
  .hdr__tools{margin-left:12px}
  .hdr__toggle{display:none}
}

/* Slide principal */
.hero{position:relative;overflow:hidden;background:#000}
.hero__track{display:grid}
.slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:clamp(540px,78vh,720px);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease}
.slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 55%,rgba(0,0,0,.05) 100%)}
.slide__in{position:relative;z-index:1;padding-top:calc(var(--hdr) + 20px);padding-bottom:60px}
.slide__txt{max-width:560px}
.slide__title{font-family:Montserrat,sans-serif;color:#fff;line-height:1.02;margin:0 0 .3em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.slide__title span{display:block;font-weight:300;font-size:clamp(2.6rem,6.4vw,4.6rem)}
.slide__title strong{display:block;font-weight:400;font-size:clamp(3rem,7.4vw,5.4rem)}
.slide__sub{color:#fff;font-weight:300;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.3;margin:0 0 1.2em;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.slide__sub strong{font-weight:700}
.slide.is-active .slide__txt>*{animation:rise .9s both}
.slide.is-active .slide__txt>*:nth-child(2){animation-delay:.12s}
.slide.is-active .slide__txt>*:nth-child(3){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none;align-items:center;justify-content:center;width:52px;height:64px;border:0;background:none;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s}
.hero__arrow:hover{opacity:1}
.hero__arrow .ico{width:40px;height:40px;stroke-width:1.5}
.hero__arrow--prev{left:8px}
.hero__arrow--next{right:8px}
.hero__dots{position:absolute;left:0;right:0;bottom:12px;z-index:2;display:flex;justify-content:center}
.hero__dots button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:30px;padding:0;border:0;background:none;cursor:pointer}
.hero__dots button::after{content:"";width:28px;height:3px;border-radius:3px;background:rgba(255,255,255,.45);transition:background .25s}
.hero__dots button[aria-selected="true"]::after{background:var(--gold)}
.hero__dots button{width:36px}
@media (min-width:900px){.hero__arrow{display:inline-flex}}

/* Seções */
.sec{padding:72px 0}
@media (min-width:1000px){.sec{padding:96px 0}}

/* Quem somos */
.about__grid{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.about__grid{grid-template-columns:1fr 1fr;gap:56px}}
.about__txt p{color:var(--text);font-size:1.02rem}
.about__video,.about__media img{width:100%;height:auto;border-radius:var(--radius);background:#000;box-shadow:var(--shadow);aspect-ratio:848/480}
.mvv{display:grid;gap:18px;margin-top:56px}
@media (min-width:800px){.mvv{grid-template-columns:repeat(3,1fr)}}
.mvv__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;text-align:center;transition:border-color .25s,transform .25s}
.mvv__card:hover{border-color:rgba(247,195,73,.45);transform:translateY(-3px)}
.mvv__card h3{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:.8em}
.mvv__card p{margin:0;color:var(--text);font-size:.96rem}

/* Ambientes (serviços) */
.amb__grid{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width:760px){.amb__grid{grid-template-columns:repeat(3,1fr)}}
.amb__item{position:relative;overflow:hidden;background:#000}
.amb__link{position:relative;display:block;aspect-ratio:7/5;color:#fff;text-decoration:none}
.amb__link img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}
a.amb__link:hover img{transform:scale(1.06);filter:brightness(1.15)}
.amb__name{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(1.4rem,3.2vw,2.6rem);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.6);background:rgba(0,0,0,.35)}
.amb__item--name .amb__name{display:flex}
.amb__more{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(10,10,10,.75);color:var(--gold);font-size:.82rem;font-weight:500;opacity:.92;transition:background .2s}
a.amb__link:hover .amb__more{background:var(--gold);color:#141414}
.amb__band{margin:0;padding:22px 16px;text-align:center;background:var(--card-2);color:#fff;font-weight:500;font-size:clamp(1.05rem,2vw,1.3rem)}

/* Blog */
.posts{display:grid;gap:22px}
@media (min-width:760px){.posts{grid-template-columns:repeat(3,1fr)}}
.post-card a{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .25s,transform .25s}
.post-card a:hover{border-color:rgba(247,195,73,.5);transform:translateY(-4px)}
.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-card__body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.post-card h3{font-size:1.18rem;font-weight:400;margin-bottom:.4em}
.post-card__date{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.84rem;margin-bottom:.8em}
.post-card__body>p:not(.post-card__date){font-size:.94rem;color:var(--text)}
.post-card__more{margin-top:auto;color:var(--gold);font-weight:500;font-size:.92rem}

/* Fábrica */
.factory{padding-bottom:0}
.factory__grid{display:grid;align-items:center}
@media (min-width:900px){.factory__grid{grid-template-columns:1fr 1fr}}
.factory__txt{padding:0 16px 48px;max-width:640px;margin:0 auto}
@media (min-width:900px){.factory__txt{padding:0 48px 0 max(16px,calc(50vw - 590px));max-width:none;margin:0}}
.factory__txt p{font-size:.98rem}
.factory__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:13/9}
@media (min-width:900px){.factory__img img{aspect-ratio:auto;min-height:520px}}

/* Portfólio */
.portfolio{border-top:1px solid var(--line);margin-top:96px}
.port__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:760px){.port__grid{grid-template-columns:repeat(3,1fr);gap:18px}}
.port__item{display:block;overflow:hidden;border-radius:8px;aspect-ratio:1;background:var(--card)}
.port__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s}
.port__item:hover img{transform:scale(1.05);filter:brightness(1.1)}
.port__more{text-align:center;margin:30px 0 0}

/* Contato e orçamento */
.contact{border-top:1px solid var(--line);padding-bottom:0}
.contact__grid{display:grid;gap:48px}
@media (min-width:900px){.contact__grid{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}}
.cinfo{display:grid;gap:30px;align-content:start}
@media (min-width:900px){.cinfo{padding-top:8px}}
.cinfo__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#fff;text-decoration:none;font-size:1.15rem;font-weight:300;word-break:break-word}
.cinfo__item small{display:block;color:var(--muted);font-size:.85rem}
.cinfo__ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);transition:background .2s,color .2s}
.cinfo__ico .ico{width:22px;height:22px}
.cinfo__item:hover .cinfo__ico{background:var(--gold);color:#141414}
.quote__lead{color:var(--muted);margin-top:-.4em}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px}
@media (min-width:600px){.form{padding:32px}}
.form__row{display:grid;gap:0 16px}
@media (min-width:600px){.form__row{grid-template-columns:1fr 1fr}}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.fld span{font-size:.86rem;font-weight:500;color:#ddd}
.fld input,.fld textarea,.fld select{width:100%;padding:12px 14px;border:1px solid #333;border-radius:10px;background:#0e0e0e;color:#fff;font-size:16px;transition:border-color .2s,box-shadow .2s}
.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(247,195,73,.18)}
.fld textarea{resize:vertical;min-height:110px}
.fld input:user-invalid{border-color:#e05252}
.fld ::placeholder{color:#777}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__legal{font-size:.8rem;color:var(--muted);margin-bottom:18px}
.form__msg{margin:14px 0 0;font-weight:500;min-height:1.5em}
.form__msg.is-ok{color:#6fd18f}
.form__msg.is-err{color:#ff7b7b}
.map{line-height:0;margin-top:72px}
.map iframe{width:100%;height:400px;border:0;filter:grayscale(.85) invert(.9) contrast(.9)}

/* Artigo e páginas internas */
.article{padding:calc(var(--hdr) + 48px) 0 24px}
.article__back a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:.92rem}
.article__back a:hover{color:var(--gold)}
.article h1{font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);margin:.4em 0 .4em}
.article__date{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}
.article__img{width:100%;border-radius:var(--radius);margin:20px 0 34px;aspect-ratio:16/9;object-fit:cover}
.article__body{font-size:1.06rem;line-height:1.8}
.article__body h2{font-size:1.45rem;font-weight:500;margin:1.8em 0 .6em;color:var(--gold-200)}
.article__body h3{font-size:1.2rem;margin:1.5em 0 .5em}
.article__body ul,.article__body ol{padding-left:1.3em;margin:0 0 1.2em}
.article__body ul{list-style:disc}
.article__body ol{list-style:decimal}
.article__body li{margin-bottom:.4em}
.article__body strong{color:#fff}
.article__cta{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:center}
.article__cta p{font-size:1.1rem;color:#fff}
.blog--more{border-top:1px solid var(--line)}
.page h1{margin-top:0}
.page--404{text-align:center;min-height:60vh}
.page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

/* Rodapé */
.ftr{background:#16181c;color:#cfcfcf;font-size:.9rem;margin-top:0}
.ftr__in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:26px;padding-bottom:22px}
.ftr__logo img{width:140px}
.ftr__copy{margin:0;flex:1 1 300px}
.ftr__copy a{color:#cfcfcf}
.ftr__nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.ftr__nav a{color:#fff;text-decoration:none}
.ftr__nav a:hover{color:var(--gold)}
.ftr__credit{border-top:1px solid #23262b;padding:12px 16px 84px;text-align:center}
@media (min-width:760px){.ftr__credit{padding-bottom:14px}}
.credit{display:inline-flex;align-items:center;gap:10px;color:#cfcfcf;text-decoration:none;font-size:.84rem}
.credit:hover{color:#fff}
.credit img{width:36px}

/* WhatsApp flutuante, voltar ao topo, cookies */
.wa-float{position:fixed;left:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:11px 20px 11px 16px;border-radius:999px;background:var(--wa);color:#fff;font-weight:500;text-decoration:none;box-shadow:0 12px 26px -10px rgba(0,0,0,.6);transition:background .2s,transform .2s}
.wa-float:hover{background:var(--wa-700);transform:translateY(-2px)}
.wa-float .ico{width:24px;height:24px}
@media (max-width:420px){.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wa-float{padding:14px}}
.to-top{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--gold);color:#141414;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.cookie{position:fixed;left:16px;right:16px;bottom:84px;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:560px;margin:0 auto;padding:16px 18px;background:#1a1a1a;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.88rem;color:#ddd}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 260px}
@media (min-width:760px){.cookie{bottom:20px}}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(5,5,5,.96);padding:56px 12px}
.lb[hidden]{display:none}
.lb__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lb__fig img{max-width:min(1400px,100%);max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:6px}
.lb__cap{color:#ccc;font-size:.9rem;margin-top:10px}
.lb__close,.lb__nav{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.lb__close:hover,.lb__nav:hover{background:var(--gold);color:#141414}
.lb__close{top:12px;right:12px}
.lb__nav{top:50%;transform:translateY(-50%)}
.lb__nav--prev{left:10px}
.lb__nav--next{right:10px}
.lb .ico{width:26px;height:26px}
body.lb-open{overflow:hidden}
