/* ===== TABAQU3: estilo do protótipo (mesmas cores e fontes que vão no "Design do site" do Wix) =====
   Regra: base branca e clean. As cores de grafite (laranja, azul, verde, amarelo, vermelho)
   aparecem só como DESTAQUE: adesivos, botões, detalhes. Cada área do site tem a sua cor:
   Halloween = laranja · Personalize = azul · Collabs = verde · Parcerias = amarelo · Avisos/promo = vermelho */
:root{
  --branco:#FFFFFF;
  --gelo:#F5F4F2;       /* seções alternadas */
  --linha:#E5E2DD;
  --preto:#111111;
  --cinza:#66635E;
  --laranja:#FF6A13;
  --azul:#2F5BFF;
  --verde:#13A86B;
  --amarelo:#FFC61A;
  --vermelho:#EE3124;
  --lilas:#B79CFF;      /* só para mostrar as cores de filamento da personalização */
  --cinza-fil:#9C9C9C;
  --f-titulo:'Anton', Impact, sans-serif;
  --f-texto:'Inter', system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--branco);color:var(--preto);font-family:var(--f-texto);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--f-titulo);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}
h2{font-size:clamp(2.2rem,5vw,3.4rem)}
.sub{color:var(--cinza);max-width:58ch;margin-top:12px}
section{position:relative;padding:96px 0}
.alt{background:var(--gelo)}
.cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.link-seta{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;white-space:nowrap}

/* ADESIVO: o elemento "grafite" do site. Etiqueta colorida, levemente torta, como sticker colado na parede */
.adesivo{display:inline-block;font-family:var(--f-texto);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.45em .9em;background:var(--laranja);color:var(--preto);transform:rotate(-2deg);margin-bottom:14px;border-radius:2px}
.adesivo.azul{background:var(--azul);color:#fff}
.adesivo.verde{background:var(--verde);color:#fff}
.adesivo.amarelo{background:var(--amarelo)}
.adesivo.vermelho{background:var(--vermelho);color:#fff}
.adesivo.preto{background:var(--preto);color:#fff}
.c-laranja{color:var(--laranja)} .c-azul{color:var(--azul)} .c-verde{color:var(--verde)} .c-vermelho{color:var(--vermelho)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;
  padding:1em 1.7em;border:2px solid var(--preto);background:var(--preto);color:#fff;text-decoration:none;border-radius:999px;cursor:pointer;font-family:var(--f-texto);transition:.15s}
.btn:hover{background:var(--laranja);border-color:var(--laranja);color:var(--preto)}
.btn.ghost{background:transparent;color:var(--preto)}
.btn.ghost:hover{background:var(--preto);color:#fff}
.btn.laranja{background:var(--laranja);border-color:var(--laranja);color:var(--preto)}
.btn.laranja:hover{background:var(--preto);border-color:var(--preto);color:#fff}
.btn.azul{background:var(--azul);border-color:var(--azul);color:#fff}
.btn.azul:hover{background:var(--preto);border-color:var(--preto)}

/* faixa de aviso */
.aviso{background:var(--preto);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:.6em 16px}
.aviso b{color:var(--laranja)}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo .t3{width:42px;height:42px}
.logo span{font-family:var(--f-titulo);font-size:1.45rem;letter-spacing:.04em}
.menu{display:flex;gap:24px;list-style:none;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.menu a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.menu a:hover,.menu a.ativo{border-color:var(--preto)}
.menu .m-hall a{color:var(--laranja)}
.menu .m-esp a:hover,.menu .m-esp a.ativo{border-color:var(--verde)}
.menu .m-pers a:hover,.menu .m-pers a.ativo{border-color:var(--azul)}
.menu .m-parc a:hover,.menu .m-parc a.ativo{border-color:var(--amarelo)}
.carrinho{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;text-decoration:none}
.carrinho i{font-style:normal;background:var(--preto);color:#fff;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.72rem}
.hamb{display:none;background:none;border:0;font-size:1.6rem}
@media (max-width:980px){.menu{display:none}.hamb{display:block}}

/* HERO */
.hero{padding:64px 0 88px}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(3.4rem,9vw,7rem)}
.hero .lead{font-size:1.15rem;color:var(--cinza);max-width:36ch;margin:18px 0 26px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-foto{position:relative}
.hero-foto img{aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.hero-foto .adesivo{position:absolute;top:20px;left:-18px;font-size:.85rem;z-index:2}
.hero-foto .adesivo.b{top:auto;bottom:26px;left:auto;right:-14px;transform:rotate(3deg)}
.estoque{margin-top:30px;max-width:380px}
.estoque .barra{height:8px;background:var(--gelo);border-radius:99px;overflow:hidden;margin:8px 0 6px}
.estoque .barra i{display:block;height:100%;width:62%;background:var(--laranja)}
.estoque small{color:var(--cinza);font-size:.8rem}
.estoque b{font-size:.85rem}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-foto .adesivo{left:10px}.hero-foto .adesivo.b{right:10px}}

/* PROMO leve 2 */
.promo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:2px solid var(--preto);border-radius:6px;padding:16px 20px;margin-bottom:34px;background:#fff}
.promo .adesivo{margin:0}
.promo p{font-weight:600}
.promo p span{color:var(--cinza);font-weight:400}

/* PRODUTOS */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.cards.dois{grid-template-columns:repeat(auto-fit,minmax(260px,380px))}
.card{display:flex;flex-direction:column;text-decoration:none}
.card .img{position:relative;background:var(--gelo);border-radius:6px;overflow:hidden}
.card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .4s}
.card:hover img{transform:scale(1.03)}
.faixa{position:absolute;top:12px;left:12px;background:var(--preto);color:#fff;font-weight:700;font-size:.68rem;text-transform:uppercase;padding:.4em .8em;letter-spacing:.08em;border-radius:99px}
.faixa.laranja{background:var(--laranja);color:var(--preto)}
.faixa.verde{background:var(--verde)}
.card .info{padding:16px 2px 0;display:flex;flex-direction:column;gap:2px}
.card h3{font-family:var(--f-texto);text-transform:none;font-weight:700;font-size:1.05rem;letter-spacing:0}
.card .compat{color:var(--cinza);font-size:.88rem}
.preco{font-weight:700;font-size:1.1rem;margin-top:6px}
.preco small{font-weight:400;color:var(--cinza);font-size:.82rem;margin-left:6px}
.card .btn{margin-top:14px;padding:.8em 1.2em;background:transparent;color:var(--preto)}
.card:hover .btn{background:var(--preto);color:#fff}
.ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--cinza);font-size:.85rem;
  background:repeating-linear-gradient(-45deg,#EEECE8 0 14px,#F5F4F2 14px 28px)}
.ph em{font-family:var(--f-titulo);font-style:normal;font-size:2.6rem;color:var(--preto);display:block;opacity:.85}
.ph-box{position:relative;aspect-ratio:4/5}

/* POR QUE */
.porque-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px}
.item .bolinha{width:14px;height:14px;border-radius:50%;margin-bottom:14px}
.item h3{font-size:1.35rem;margin-bottom:8px}
.item p{color:var(--cinza)}

/* COLEÇÕES */
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.col{text-decoration:none;display:block}
.col .foto{aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--gelo);position:relative}
.col img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.col:hover img{transform:scale(1.04)}
.col .rot{display:flex;align-items:center;gap:10px;margin-top:14px}
.col .rot i{width:12px;height:12px;border-radius:50%}
.col h3{font-size:1.5rem}
.col small{color:var(--cinza);display:block;margin-top:2px}
@media (max-width:860px){.col-grid{grid-template-columns:1fr}}

/* BLOCO COLLAB (o único bloco escuro da Home) */
.especial-box{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;background:var(--preto);color:#fff}
.especial-box .txt{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.especial-box p{color:#BDB8B0;margin:14px 0 26px;max-width:46ch}
.especial-box .btn{background:transparent;border-color:#fff}
.especial-box .btn:hover{background:var(--verde);border-color:var(--verde);color:#fff}
.especial-box .arte{position:relative;min-height:380px}
.especial-box .ph{background:repeating-linear-gradient(-45deg,#1d1d1d 0 14px,#161616 14px 28px);color:#8a857e}
.especial-box .ph em{color:#fff}
@media (max-width:860px){.especial-box{grid-template-columns:1fr}.especial-box .txt{padding:36px 24px}.especial-box .arte{min-height:260px}}

/* DOIS BLOCOS (personalize + parcerias) */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.duo-box{border-radius:8px;padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.duo-box p{color:var(--cinza);margin:8px 0 22px;max-width:44ch}
.duo-box.azul{border:2px solid var(--azul)}
.duo-box.amarelo{border:2px solid var(--amarelo);background:#FFFBEA}
.duo-box .preco-grande{font-family:var(--f-titulo);font-size:2rem}
@media (max-width:860px){.duo{grid-template-columns:1fr}.duo-box{padding:30px 24px}}

/* cores de filamento */
.cores{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 4px}
.cor{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600}
.cor i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}

/* SOBRE */
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.sobre img{border-radius:6px;aspect-ratio:4/5;object-fit:cover}
.sobre p{margin-top:16px;max-width:56ch;color:#3a3833}
.palavras{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.palavras .adesivo{margin:0}
@media (max-width:860px){.sobre-grid{grid-template-columns:1fr;gap:30px}}

/* FAQ */
.faq details{border-bottom:1px solid var(--linha);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--cinza);margin-top:10px;max-width:70ch}
.faq-lista{max-width:860px}

/* FOOTER */
footer{border-top:1px solid var(--linha);padding:56px 0 30px;background:var(--gelo)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--cinza);margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px;font-size:.95rem}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
.legal{margin-top:44px;padding-top:20px;border-top:1px solid var(--linha);color:var(--cinza);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}

.zap{position:fixed;right:18px;bottom:18px;z-index:30;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.zap svg{width:30px;height:30px;fill:#fff}
.nota{position:fixed;left:12px;bottom:12px;z-index:40;background:var(--preto);color:#fff;font-size:.68rem;font-weight:700;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em;border-radius:4px}

/* PORTA +18 (Wix: Lightbox que abre ao carregar a página) */
.portao{position:fixed;inset:0;z-index:100;background:rgba(17,17,17,.6);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}
.portao[hidden]{display:none}
.portao .caixa{background:#fff;border-radius:10px;padding:40px 34px;max-width:420px;text-align:center}
.portao .t3{width:64px;height:64px;margin:0 auto 18px}
.portao h2{font-size:2rem}
.portao p{color:var(--cinza);margin:10px 0 24px}
.portao .acoes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ===== Páginas internas ===== */
.topo{padding:72px 0 56px;text-align:center}
.topo h1{font-size:clamp(3rem,8vw,6rem)}
.topo .sub{margin-inline:auto;font-size:1.1rem}
.artista{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.artista .foto{aspect-ratio:4/5;border-radius:6px;overflow:hidden;position:relative;background:var(--gelo)}
.artista blockquote{font-size:1.25rem;font-weight:600;line-height:1.45;margin:22px 0;padding-left:18px;border-left:4px solid var(--verde)}
.artista p{color:#3a3833;max-width:56ch;margin-top:12px}
.artista .ig{display:inline-block;margin-top:18px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--verde)}
@media (max-width:860px){.artista{grid-template-columns:1fr;gap:30px}}
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.passos.tres{grid-template-columns:repeat(3,1fr)}
.passos div{border-top:2px solid var(--preto);padding-top:16px}
.passos .n{font-family:var(--f-titulo);font-size:2.2rem;line-height:1}
.passos h3{font-size:1.25rem;margin:6px 0}
.passos p{color:var(--cinza)}
@media (max-width:860px){.passos,.passos.tres{grid-template-columns:1fr}}

/* formulário (Wix Forms) */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.88rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:.85em 1em;border:1px solid var(--linha);border-radius:6px;background:#fff}
.form textarea{min-height:120px;resize:vertical}
.form .upload{border:2px dashed var(--linha);border-radius:6px;padding:24px;text-align:center;color:var(--cinza);font-weight:400}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--cinza)}
.form .check input{margin-top:4px}
.form .radios{display:flex;gap:10px;flex-wrap:wrap}
.form .radios label{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--linha);border-radius:99px;padding:.5em 1em;font-weight:600}
@media (max-width:700px){.form{grid-template-columns:1fr}}
.aviso-box{border-left:4px solid var(--azul);background:#F1F4FF;padding:18px 20px;border-radius:4px;color:#2b2f45;max-width:820px;margin-bottom:32px}
.aviso-box.amarelo{border-color:var(--amarelo);background:#FFFBEA;color:#3d3415}
.tab-parc{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tab-parc .duo-box ul{margin:4px 0 22px 18px;color:#3a3833;display:grid;gap:6px}
@media (max-width:860px){.tab-parc{grid-template-columns:1fr}}
.centro{text-align:center}
.centro .sub{margin-inline:auto}
