/* Formação IA Visual para Lojistas · v12 (Figma oFCcRoAlh9wRMTxfn3eWQR · 666:2) */
@font-face{font-family:'Cormorant';font-style:normal;font-weight:400;font-display:swap;src:url(assets/cormorant.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:400;font-display:swap;src:url(assets/cormorant-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 500;font-display:swap;src:url(assets/inter.woff2) format('woff2')}

:root{
  --creme:#f4efe8; --papel:#ede3d3; --cartao:#f8f4ee; --escuro:#2a211b;
  --tinta:#1f1a16; --cinza:#6f6459; --texto:#5a5048; --cta:#7a4e2d; --cta-h:#68411f;
  --linha:#d9cebf; --linha-esc:rgba(244,239,232,.16);
  --serif:'Cormorant','Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --lado:24px; --max:1120px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--creme);color:var(--tinta);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p{margin:0}
em{font-style:italic}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--max) + 2*var(--lado));margin:0 auto;padding:0 var(--lado)}

/* tipografia */
.eyebrow{font:500 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cinza)}
.h1{font:400 48px/1 var(--serif);letter-spacing:-.02em}
.h2{font:400 40px/1.06 var(--serif);letter-spacing:-.01em}
.h2 em,.h1 em{font-style:italic}
.corpo{font:400 16px/1.55 var(--sans);color:var(--texto)}
.centro{text-align:center}
.escura{background:var(--escuro);color:var(--creme)}
.escura .eyebrow{color:rgba(244,239,232,.6)}
.papel{background:var(--papel)}

/* botão */
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 32px;border-radius:999px;background:var(--cta);color:var(--creme);font:500 16px/1 var(--sans);text-decoration:none;transition:background .2s}
.btn:hover{background:var(--cta-h)}
.btn:focus-visible,.nav__btn:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
.btn--cheio{width:100%}

/* etiqueta "feita com IA" */
.tag{position:absolute;left:12px;bottom:12px;background:var(--creme);color:var(--tinta);font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border-radius:2px}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:var(--creme)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:48px}
.nav__marca{font:500 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.nav__btn{display:none;height:40px;padding:0 30px;border:1px solid var(--tinta);border-radius:999px;font:500 16px/38px var(--sans);text-decoration:none;transition:background .2s,color .2s}
.nav__btn:hover{background:var(--tinta);color:var(--creme)}

/* 01 hero */
.hero__midia{position:relative;aspect-ratio:390/581;overflow:hidden;background:var(--papel)}
.hero__midia img,.hero__midia video,.cover img,.cover video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__txt{padding:36px var(--lado) 72px}
.hero__txt .h1{margin-top:20px}
.hero__cta{margin-top:20px}
.hero__cta .btn{width:100%}
.micro{margin-top:20px;font:500 12px/1.3 var(--sans);letter-spacing:.08em;color:var(--cinza)}

/* seções */
.sec{padding:88px 0}
.sec--top16{padding-top:16px}
.sec__titulo{margin-bottom:24px}

/* 02a nichos */
.nichos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 12px}
.nicho__img{position:relative;aspect-ratio:265/398;overflow:hidden;background:var(--papel)}
.nicho__img img{width:100%;height:100%;object-fit:cover}
.rotulo{margin-top:12px;font:500 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.rotulo--sub{margin-top:4px;font:400 12px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--cinza)}

/* 03 virada */
.virada{padding:96px 0}
.virada .h2{margin:24px auto 0;max-width:860px}
.virada .corpo{margin:24px auto 0;max-width:560px;color:rgba(244,239,232,.75)}

/* 04 prova: carrossel que passa sozinho */
.marq{position:relative;overflow:hidden;margin:24px 0}
.marq__trilho{display:flex;gap:12px;width:max-content;animation:marq 70s linear infinite}
.marq:hover .marq__trilho,.marq.is-fora .marq__trilho,.marq.is-pausado .marq__trilho{animation-play-state:paused}
.marq__item{position:relative;flex:0 0 auto;width:210px;aspect-ratio:300/420;overflow:hidden;background:var(--papel)}
.marq__item img{width:100%;height:100%;object-fit:cover}
@keyframes marq{to{transform:translateX(-50%)}}
.marq__pausa{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(244,239,232,.9);color:var(--tinta);cursor:pointer;font:500 12px/1 var(--sans)}
.legenda{font:500 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cinza)}
.prova__cta{margin-top:24px}

/* 05 cliente vê */
.cliente__img{position:relative;aspect-ratio:342/456;overflow:hidden;margin:0 var(--lado)}
.cliente__img img{width:100%;height:100%;object-fit:cover}
.cliente__txt{margin-top:24px}
.cliente__txt .corpo{margin-top:24px}

/* trilho arrastável (vídeos e capas) */
.arrasta{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-right:calc(-1*var(--lado));padding-right:var(--lado);cursor:grab;-webkit-overflow-scrolling:touch}
.arrasta::-webkit-scrollbar{display:none}
.arrasta.is-arrastando{cursor:grabbing;scroll-snap-type:none}
.arrasta.is-arrastando *{pointer-events:none;user-select:none}
.arrasta>*{scroll-snap-align:start;flex:0 0 auto}

/* 05a vídeo */
.vid{width:165px}
.vid__box{position:relative;aspect-ratio:9/16;overflow:hidden;background:#3a2f27}
.vid__box video,.vid__box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.escura .rotulo{color:rgba(244,239,232,.6)}

/* 02 loja inteira */
.loja{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 12px}
.loja__img{aspect-ratio:530/706;overflow:hidden;background:var(--papel)}
.loja__img img{width:100%;height:100%;object-fit:cover}
.loja .rotulo{margin-top:8px;letter-spacing:.16em}

/* 08 capas */
.capa{width:160px;height:auto;aspect-ratio:250/400;object-fit:cover}
.capa img{width:100%;aspect-ratio:250/400;object-fit:cover;background:var(--creme)}
.dica{margin-top:24px;font:500 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,232,.6)}

/* 06 formação (sanfona) */
.form__topo .h2{margin-top:24px}
.form__topo .corpo{margin-top:24px}
.sanfona{margin-top:24px;border-top:1px solid var(--linha)}
.mod{border-bottom:1px solid var(--linha)}
.mod summary{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;padding:21px 0 20px;cursor:pointer;list-style:none}
.mod summary::-webkit-details-marker{display:none}
.mod__n{font:500 12px/1 var(--sans);letter-spacing:.12em;color:var(--cinza)}
.mod__t{font:400 24px/1.1 var(--serif);padding-right:12px}
.mod__s{font:300 24px/1 var(--sans);text-align:right}
.mod__s::before{content:'+'}
.mod[open] .mod__s::before{content:'–'}
.mod ul{list-style:none;margin:0;padding:0 0 20px 36px;display:grid;gap:8px}
.mod li{font:400 16px/1.5 var(--sans);color:var(--texto)}
.mod li small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-top:8px}

/* 10 depoimento */
.depo .h2{margin-bottom:24px}
.depo__card{max-width:760px;margin:0 auto;background:var(--cartao);padding:32px 24px}
.depo__aspas{font:400 96px/.6 var(--serif);color:rgba(111,100,89,.5);height:40px}
.depo__txt{margin-top:16px;font:italic 400 24px/1.25 var(--serif);max-width:680px}
.depo__autora{display:flex;align-items:center;gap:12px;margin-top:24px}
.depo__ini{width:40px;height:40px;border-radius:50%;background:var(--papel);display:grid;place-items:center;font:400 20px/1 var(--serif)}
.depo__nome{font:500 16px/1.2 var(--sans)}
.depo__papel{font:400 12px/1.3 var(--sans);color:var(--cinza);margin-top:2px}

/* 07 skills */
.skills .h2{margin-top:24px}
.skills__img{display:block;margin-top:24px}
.skills__img img{width:100%;height:auto}
.skills .corpo{margin-top:24px}

/* 08b tudo */
.tudo .h2{margin-top:16px}
.tudo__lista{margin-top:24px;border-top:1px solid var(--linha)}
.tudo__item{padding:21px 0 20px;border-bottom:1px solid var(--linha)}
.tudo__nome{font:400 24px/1.1 var(--serif)}
.tudo__desc{margin-top:8px;font:400 16px/1.5 var(--sans);color:var(--texto)}

/* 09 oferta */
.oferta{padding:24px 0 88px}
.ofc{max-width:610px;margin:0 auto;background:var(--cartao);border:1px solid var(--linha);padding:40px 24px;text-align:center}
.ofc__nome{margin-top:20px;font:400 32px/1.05 var(--serif);letter-spacing:-.01em}
.ofc__lista{list-style:none;margin:20px 0 0;padding:0}
.ofc__lista li{padding:13px 0;border-top:1px solid var(--linha);font:400 16px/1.5 var(--sans)}
.ofc__lista li:last-child{border-bottom:1px solid var(--linha)}
.ofc__preco{margin-top:20px;font:400 48px/1 var(--serif);letter-spacing:-.015em}
.ofc__preco small{font-size:24px}
.ofc__vista{margin-top:12px;font:400 16px/1.5 var(--sans);color:var(--texto)}
.ofc .btn{margin-top:20px;width:100%}
.ofc__micro{margin-top:20px;font:400 12px/1.5 var(--sans);color:var(--cinza)}

/* 11 quem ensina */
.quem .h2{margin-top:24px}
.quem__retrato{margin-top:24px;aspect-ratio:780/840;overflow:hidden}
.quem__retrato img{width:100%;height:100%;object-fit:cover}
.quem__bloco{margin-top:24px;display:grid;gap:16px}
.quem__bloco p{font:400 16px/1.5 var(--sans);color:rgba(244,239,232,.72)}
.quem__bloco .forte{font-weight:500;color:var(--creme)}
.quem__colagem{margin-top:24px}
.quem__colagem img{width:100%;height:auto}

/* 12 perguntas */
.faq{padding:24px 0 88px}
.faq__in{max-width:800px;margin:0 auto}
.faq .h2{font-size:32px}
.faq__item{border-bottom:1px solid var(--linha)}
.faq__item summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0 12px;font:400 16px/1.5 var(--sans);cursor:pointer;list-style:none}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'+';font:400 24px/1 var(--serif)}
.faq__item[open] summary::after{content:'–'}
.faq__item p{padding:0 0 20px;font:400 16px/1.5 var(--sans);color:var(--texto)}

/* 13 fechamento */
.fim{padding-top:56px}
.fim__img{position:relative;aspect-ratio:2/3;overflow:hidden}
.fim__img img{width:100%;height:100%;object-fit:cover}
.fim__txt{padding:40px var(--lado) 88px}
.fim__txt .h2{max-width:520px}
.fim__txt .btn{margin-top:24px;width:100%}

/* rodapé */
.rod{padding:48px 0}
.rod__topo{display:grid;gap:16px}
.rod__marca{font:500 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,232,.9)}
.rod__links{display:grid;gap:12px}
.rod__links a,.rod__links button{font:400 14px/1.5 var(--sans);color:rgba(244,239,232,.8);text-decoration:none;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.rod__links a:hover,.rod__links button:hover{color:var(--creme);text-decoration:underline}
.rod hr{border:0;border-top:1px solid var(--linha-esc);margin:24px 0}
.rod__info{display:grid;gap:20px}
.rod__info h3{font:500 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,232,.9)}
.rod__info p{margin-top:8px;font:400 14px/1.5 var(--sans);color:rgba(244,239,232,.7)}
.rod__info a{color:inherit}
.rod__copy{font:400 12px/1.5 var(--sans);color:rgba(244,239,232,.6)}

/* preferências de cookies */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:520px;margin:0 auto;background:var(--cartao);color:var(--tinta);border:1px solid var(--linha);padding:20px;box-shadow:0 12px 40px rgba(31,26,22,.18)}
.cookies[hidden]{display:none}
.cookies h2{font:400 24px/1.1 var(--serif)}
.cookies p{margin-top:8px;font:400 14px/1.5 var(--sans);color:var(--texto)}
.cookies__op{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font:400 14px/1.5 var(--sans)}
.cookies__op input{margin-top:4px;accent-color:var(--cta)}
.cookies__acoes{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.cookies__acoes button{height:40px;padding:0 20px;border-radius:999px;font:500 14px/1 var(--sans);cursor:pointer;border:1px solid var(--tinta);background:none;color:var(--tinta)}
.cookies__acoes .salvar{background:var(--cta);border-color:var(--cta);color:var(--creme)}

.so-d{display:none}
/* ============ desktop ============ */
@media (min-width:1024px){
  :root{--lado:160px}
  .so-m{display:none!important}
  .so-d{display:block}
  picture.so-d,div.so-d{display:block}
  .h1{font-size:80px;line-height:1;letter-spacing:-.025em}
  .h2{font-size:64px;line-height:1.04;letter-spacing:-.023em}
  .corpo{font-size:18px}
  .nav__in{height:88px}
  .nav__btn{display:inline-block}
  .wrap{padding:0 48px;max-width:1216px}
  .sec .wrap,.virada .wrap,.oferta .wrap,.faq .wrap,.rod .wrap{max-width:1216px}

  .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:min(1073px,calc(100vh - 88px))}
  .hero__txt{padding:0 80px 0 120px;max-width:720px}
  .hero__txt .h1{margin-top:28px;max-width:520px}
  .hero__cta{margin-top:28px}
  .hero__cta .btn{width:280px;height:56px}
  .micro{margin-top:28px}
  .hero__midia{order:2;aspect-ratio:auto;height:100%;min-height:min(1073px,calc(100vh - 88px))}

  .sec{padding:140px 0}
  .sec__titulo{margin:0 auto 48px;max-width:900px}
  .nichos{grid-template-columns:repeat(4,1fr);gap:36px 20px}
  .virada{padding:160px 0}
  .virada .h2{margin-top:32px}
  .virada .corpo{margin-top:32px}
  .marq{margin:48px 0}
  .marq__trilho{gap:20px}
  .marq__item{width:300px}
  .prova__cta{margin-top:48px}
  .prova__cta .btn{width:280px;height:56px}

  .cliente{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0}
  .cliente__img{aspect-ratio:720/960;margin:0}
  .cliente__txt{padding:0 120px}
  .cliente__txt .h2{margin-top:0;max-width:480px}
  .cliente__txt .corpo{margin-top:28px}

  .arrasta{gap:20px;margin-right:0;padding-right:0}
  .vids{justify-content:center;gap:32px;overflow:visible;cursor:auto}
  .vid{width:360px}
  .loja{grid-template-columns:repeat(4,1fr);gap:40px 20px}
  .capa{width:250px}
  .dica{text-align:center;margin-top:48px}

  .form__topo{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}
  .form__topo .h2{max-width:700px;margin-top:36px}
  .form__topo .corpo{margin:0;max-width:340px}
  .sanfona{margin-top:48px}
  .mod summary{grid-template-columns:80px 1fr 16px;padding:25px 0 24px}
  .mod__t{font-size:32px}
  .mod ul{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:12px;padding:0 0 24px 80px}
  .mod li{font-size:18px}
  .mod li small{grid-column:1/-1}

  .depo .h2{margin-bottom:32px}
  .depo__card{padding:48px 56px}
  .depo__aspas{height:56px}
  .depo__txt{font-size:32px}

  .skills{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
  .skills__txt .h2{max-width:560px}
  .skills__img{margin:0}
  .skills .corpo{margin-top:28px;max-width:440px}

  .tudo .wrap{max-width:992px}
  .tudo .h2{margin-top:20px}
  .tudo__lista{margin-top:48px}
  .tudo__item{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;padding:29px 0 28px}
  .tudo__nome{font-size:32px}
  .tudo__desc{margin:0;font-size:18px}

  .oferta{padding:40px 0 140px}
  .ofc{padding:64px 65px}
  .ofc__nome{font-size:48px}
  .ofc__lista li{padding:17px 0}
  .ofc__preco{font-size:80px}
  .ofc .btn{height:56px}

  .quem__topo{display:grid;grid-template-columns:480px 560px;gap:80px;align-items:center}
  .quem .h2{margin-top:32px}
  .quem__retrato{margin:0}
  .quem__bloco{margin-top:32px}
  .quem__bloco p{font-size:18px}
  .quem__colagem{margin-top:64px}

  .faq{padding:140px 0}
  .faq .h2{font-size:48px}
  .faq__item summary{font-size:18px;padding:24px 0 12px}

  .fim{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0}
  .fim__img{order:2;aspect-ratio:720/1080}
  .fim__txt{padding:0 80px 0 120px}
  .fim__txt .h2{font-size:80px;line-height:1.02;letter-spacing:-.025em}
  .fim__txt .btn{margin-top:36px;width:280px;height:56px}

  .rod{padding:64px 0}
  .rod__topo{grid-template-columns:auto 1fr;align-items:center}
  .rod__links{display:flex;justify-content:flex-end;gap:24px}
  .rod hr{margin:32px 0}
  .rod__info{grid-template-columns:repeat(3,1fr);gap:48px}
}
@media (prefers-reduced-motion:reduce){
  .marq__trilho{animation:none}
  .marq{overflow-x:auto}
}

/* páginas legais */
.legal{padding:56px 0 88px}
.legal__in{max-width:768px}
.legal__h1{font:400 40px/1.06 var(--serif);letter-spacing:-.01em}
.legal__data{margin-top:12px;font:500 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.legal__intro{margin-top:24px;font:400 18px/1.55 var(--sans)}
.legal h2{margin-top:40px;font:400 28px/1.15 var(--serif)}
.legal h3{margin-top:24px;font:500 16px/1.4 var(--sans)}
.legal p,.legal li{font:400 16px/1.6 var(--sans);color:var(--texto)}
.legal p{margin-top:12px}
.legal ul{margin:12px 0 0;padding-left:20px;display:grid;gap:8px}
.legal strong{color:var(--tinta);font-weight:500}
.legal hr{border:0;border-top:1px solid var(--linha);margin:48px 0 0}
.legal .link{background:none;border:0;padding:0;font:inherit;color:var(--tinta);text-decoration:underline;cursor:pointer}
@media (min-width:1024px){.legal{padding:96px 0 140px}.legal__h1{font-size:64px}}
