:root{--tinta:#1d2b66;--lapis:#26408a;--ouro:#c9962b;--ouro2:#f0c76a;--papel:#efede7;--suave:#5b6283;--ciano:#5ad1e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:Inter,system-ui,sans-serif;cursor:none;overflow-x:hidden}
#fundo{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
#faisca{position:fixed;inset:0;width:100%;height:100%;z-index:20;pointer-events:none}
.topo{position:fixed;top:0;left:0;right:0;z-index:15;display:flex;justify-content:space-between;align-items:center;
  padding:20px clamp(16px,3vw,40px);pointer-events:none}
.marca{font-family:'Bodoni Moda',serif;font-size:21px;color:var(--tinta)}
.marca i{font-style:normal;color:var(--ciano)}
.som{pointer-events:auto;cursor:none;background:none;border:0;color:var(--suave);font:inherit;font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;display:flex;align-items:center;gap:8px}
.som i{width:7px;height:7px;border-radius:50%;border:1px solid currentColor}
.som[aria-pressed=true]{color:var(--ouro)}.som[aria-pressed=true] i{background:var(--ouro)}
.aviso{position:fixed;left:12px;bottom:12px;z-index:15;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 9px;border-radius:99px;border:1px solid rgba(201,150,43,.45);color:var(--ouro);background:rgba(239,237,231,.7)}
.ato{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px 60px}

/* a escrita em luz: tinta de lápis-lazúli com brilho de ouro, como letra dourada em papel */
.escrita{width:100%;height:12vh;overflow:visible;margin-bottom:2vh}
.escrita text,.assina text,.titulo-sala text,.porta svg text{font-family:'Mrs Saint Delafield',cursive;fill:#16163a;fill-opacity:0;stroke:#16163a;
  stroke-width:.7;stroke-dasharray:2400;stroke-dashoffset:2400;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}
.escreve{animation:escrever 3.2s ease forwards}
@keyframes escrever{70%{stroke-dashoffset:0;fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1;stroke-width:.35}}

/* o quadro da abertura: pendurado na pedra, moldura de ouro fina */
.moldura-ouro{padding:14px;background:linear-gradient(135deg,#2a2a2e,#0b0b0d 45%,#1c1c20 70%,#050506);border-radius:2px;outline:1px solid rgba(201,150,43,.55);outline-offset:-10px;
  box-shadow:0 30px 60px rgba(20,30,70,.35),0 8px 18px rgba(20,30,70,.25);perspective:1400px}
#quadro{position:relative;height:min(66vh,110vw);aspect-ratio:3/4;transform-style:preserve-3d;background:#120a20}
#quadro canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.dica{margin:22px 0 0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--suave);opacity:0;transition:opacity 1s}
.dica.on{opacity:.9;animation:respira 3s ease-in-out infinite}
@keyframes respira{50%{opacity:.45}}
#luz{position:fixed;inset:0;z-index:18;pointer-events:none;opacity:0;
  background:radial-gradient(circle at 50% 50%,#fffaf0 0%,#ffe9b8 40%,#f0c76a 80%,#c9962b 100%)}

/* as salas da galeria: paredes de pedra, quadros pendurados em "salão" (tamanhos e alturas variados) */
.sala{position:relative;z-index:2;padding:12vh 4vw 6vh}
.titulo-sala{display:block;width:100%;height:13vh;overflow:visible}
.sub-sala{text-align:center;margin:0 0 6vh;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(16px,1.5vw,20px);color:var(--suave)}
.parede{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:5vw 4vw}
.peca{position:relative;display:block;text-decoration:none;color:inherit;perspective:1000px;cursor:none}
.peca .moldura-peca{position:relative;padding:11px;background:linear-gradient(135deg,#2a2a2e,#0b0b0d 45%,#1c1c20 70%,#050506);
  box-shadow:0 24px 50px rgba(20,30,70,.32),0 6px 14px rgba(20,30,70,.22);transition:transform .25s ease-out, box-shadow .3s}
.peca .passe{background:#f7f3ea;padding:clamp(10px,1.4vw,22px)}
.peca canvas{display:block;width:100%;height:auto;background:#f7f3ea}
.peca .rotulo{margin-top:14px;text-align:center;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--suave)}
.peca .rotulo b{display:block;font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(17px,1.4vw,21px);letter-spacing:0;text-transform:none;color:var(--tinta);margin-bottom:4px}
.peca:hover .moldura-peca{box-shadow:0 34px 70px rgba(20,30,70,.4),0 0 40px rgba(240,199,106,.45)}

.fim .assina{width:min(860px,94vw);height:auto;overflow:visible}
.convite{margin:10px 0 26px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--suave);text-align:center;line-height:1.5}
.botao{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#1a1208;
  background:linear-gradient(135deg,#fff0c8,#f0c76a 60%,#c9962b);padding:15px 28px;border-radius:99px;box-shadow:0 10px 30px rgba(201,150,43,.35);cursor:none}
@media (hover:none){body,.som,.peca,.botao{cursor:auto}}

/* o filete de ouro por dentro da moldura preta */
.peca .passe{box-shadow:inset 0 0 0 1px rgba(201,150,43,.6), inset 0 2px 6px rgba(0,0,0,.18)}
.peca .rotulo .preco{display:block;margin-top:6px;font-size:11px;letter-spacing:.14em;color:var(--ouro)}

/* ── as portas das salas: cada categoria chama pela obra mais forte dela ── */
.indice{min-height:auto;padding-top:14vh}
.portas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3vw;width:min(1400px,94vw);margin-top:4vh}
.porta{display:block;text-decoration:none;color:inherit;text-align:center;cursor:none}
.porta .moldura-preta{transition:transform .35s ease, box-shadow .35s}
.porta:hover .moldura-preta{transform:translateY(-6px);box-shadow:0 40px 70px rgba(20,30,70,.4),0 0 40px rgba(240,199,106,.35)}
.porta img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.porta svg{display:block;width:100%;height:70px;overflow:visible;margin-top:10px}
.porta .conta{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}
.moldura-preta{padding:10px;background:linear-gradient(135deg,#2a2a2e,#0b0b0d 45%,#1c1c20 70%,#050506);
  box-shadow:0 24px 50px rgba(20,30,70,.32),0 6px 14px rgba(20,30,70,.22)}
.moldura-preta .passe{background:#f7f3ea;padding:12px;box-shadow:inset 0 0 0 1px rgba(201,150,43,.6)}
/* a obra de destaque de cada sala, maior */
.peca.destaque{width:clamp(300px,46vw,760px)!important}

/* ── a janela de compra ── */
.compra{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;
  background:rgba(12,14,30,.55);backdrop-filter:blur(6px);cursor:auto}
.compra[hidden]{display:none}
.compra *{cursor:auto}
.compra-folha{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;width:min(1080px,100%);
  max-height:94vh;overflow:auto;background:#f6f2ea;color:#16163a;border-radius:4px;padding:34px;box-shadow:0 40px 120px rgba(0,0,0,.45)}
@media(max-width:820px){.compra-folha{grid-template-columns:1fr;padding:22px}}
.fechar{position:absolute;top:10px;right:14px;background:none;border:0;font-size:30px;line-height:1;color:#16163a;cursor:pointer}
.c-obra img{display:block;width:100%;height:auto}
.c-cod{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}
.c-ficha h2{font-family:'Mrs Saint Delafield',cursive;font-weight:400;font-size:clamp(44px,5vw,64px);line-height:1;margin:6px 0 4px}
.c-valor{margin:0 0 18px;font-size:15px}.c-valor b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:22px}
.c-pergunta{margin:18px 0 8px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}
.c-opcoes{display:flex;flex-direction:column;gap:8px}
.c-op{display:block;position:relative;padding:12px 14px 12px 40px;border:1px solid rgba(22,22,58,.18);border-radius:4px;cursor:pointer;background:#fbf9f4}
.c-op input{position:absolute;left:14px;top:15px;accent-color:#16163a}
.c-op b{display:block;font-weight:500;font-size:14.5px}
.c-op span{display:block;font-size:12.5px;color:var(--suave);margin-top:2px;line-height:1.45}
.c-op:has(input:checked){border-color:#16163a;background:#fff}
.c-tamanhos{display:flex;flex-wrap:wrap;gap:8px}
.c-tamanhos button{padding:9px 14px;border-radius:99px;border:1px solid rgba(22,22,58,.25);background:#fbf9f4;color:#16163a;font:inherit;font-size:13px;cursor:pointer}
.c-tamanhos button.on{background:#16163a;color:#f6f2ea;border-color:#16163a}
.c-limite{margin:8px 0 0;font-size:12px;color:var(--suave)}
.c-campos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.c-campos input{padding:11px 12px;border:1px solid rgba(22,22,58,.2);border-radius:4px;background:#fff;font:inherit;font-size:14px;color:#16163a}
.c-campos input:first-child{grid-column:1/-1}
.c-campos input.erro{border-color:#b3261e;background:#fff5f4}
.c-endereco[hidden]{display:none}
.c-total{margin-top:16px;padding:14px;border-radius:4px;background:#efe9dc;font-size:14px;line-height:1.6}
.c-total b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:20px}
.c-pagamento{margin-top:12px;font-size:13px;line-height:1.5}.c-pagamento b{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}
.c-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.c-acoes .botao{cursor:pointer}
.c-email-btn{font-size:12px;color:#16163a}

.c-moldura[hidden]{display:none}
.c-tamanhos button{font-size:12.5px}

/* o botão do Mercado Pago: discreto, na tinta da casa, nunca com a marca colorida deles por cima da obra */
.c-mp{display:inline-flex;flex-direction:column;margin-top:10px;padding:11px 18px;border-radius:6px;border:1px solid #16163a;
  color:#16163a;text-decoration:none;font-size:14px;cursor:pointer;background:#fff}
.c-mp small{font-size:11px;letter-spacing:.08em;color:var(--suave);margin-top:2px}
.c-mp:hover{background:#16163a;color:#f6f2ea}.c-mp:hover small{color:#d8d4ea}
.c-mp[hidden]{display:none}

/* a escrita à caneta: tinta cheia (sem o contorno da escrita em luz), uma cópia em ouro molhado e a ponta da pena */
svg text.caneta{fill-opacity:1!important;stroke:none!important;stroke-dasharray:none!important;animation:none!important}
svg text.caneta.molhada{fill:#e8b84e!important;filter:drop-shadow(0 0 3px rgba(240,199,106,.85))}
svg .pena{fill:#fff3c4;stroke:#c9962b;stroke-width:1;filter:drop-shadow(0 0 2px #c9962b) drop-shadow(0 0 8px rgba(240,199,106,.9));transition:opacity .25s}

/* toda obra assinada: o nome à caneta na margem de baixo do passe-partout, como gravura assinada */
.peca .passe,.c-obra .passe{position:relative;padding-bottom:clamp(30px,3.4vw,50px)!important}
.assina-peca{position:absolute;right:clamp(6px,1vw,16px);bottom:0;width:clamp(96px,9vw,150px);height:auto;overflow:visible;pointer-events:none}
.assina-peca text{font-family:'Mrs Saint Delafield',cursive;fill:#16163a}
.q5-traco{stroke:var(--q5-traco,#16163a);stroke-width:1.1}
.q5-traco.leve{stroke-width:.8}
.c-assinada{margin:10px 0 0;font-size:12px;color:var(--suave);text-align:center}
.c-assinada i{font-family:'Mrs Saint Delafield',cursive;font-style:normal;font-size:20px;color:#16163a}
/* vendida: o ponto vermelho das galerias */
.peca .rotulo .ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b3261e;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 2px rgba(179,38,30,.15)}
.peca.vendida .rotulo .preco{color:#8a3a2e}
/* a encomenda */
.c-encomenda[hidden]{display:none}
.c-explica{margin:4px 0 6px;padding:12px 14px;border-left:2px solid var(--ouro);background:#fbf7ee;font-family:'Bodoni Moda',serif;font-style:italic;font-size:15px;line-height:1.55}
.c-encomenda textarea{width:100%;padding:11px 12px;border:1px solid rgba(22,22,58,.2);border-radius:4px;background:#fff;font:inherit;font-size:14px;color:#16163a;resize:vertical}
.c-paleta button i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.c-foto{margin-top:12px}
.c-prazo{margin:10px 0 0;font-size:13px;color:#16163a}
.c-pergunta i{text-transform:none;letter-spacing:0;font-style:italic}
.c-sigilo{margin:10px 0 0;font-size:12px;color:var(--suave);line-height:1.5}
.c-sigilo b{color:#16163a;font-weight:500}

/* a obra viva: os filmes do ateliê, em moldura preta, sem preço */
.viva{min-height:auto;padding-top:14vh}
.filmes{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4vw;width:min(1300px,94vw);margin-top:3vh}
.filme{margin:0;width:clamp(240px,26vw,420px)}
.filme.largo{width:clamp(280px,44vw,720px);margin-top:6vh}
.filme video{display:block;width:100%;height:auto;background:#0b0b0d}
.filme figcaption{margin-top:12px;text-align:center;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(15px,1.3vw,18px);color:var(--suave)}
.demonstra{margin:5vh 0 0;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}

/* ── os espaços: cada sala é um lugar próprio; a casa (abertura, portas, filmes, assinatura) some enquanto se está numa sala ── */
.sala{display:none}
.sala.aberta{display:block;min-height:100vh;animation:entraSala .9s ease both}
@keyframes entraSala{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}
body.em-sala #abre,body.em-sala #indice,body.em-sala #viva,body.em-sala #fim{display:none}
.volta-salas{position:relative;z-index:3;display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave);text-decoration:none;cursor:pointer}
.sala > .volta-salas{margin:0 0 2vh}
.volta-salas:hover{color:var(--tinta)}
.tipos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-2vh auto 7vh;max-width:900px}
.tipos button{font:inherit;font-size:13px;padding:9px 16px;border-radius:99px;border:1px solid rgba(22,22,58,.22);background:rgba(247,243,234,.82);color:var(--tinta);cursor:pointer;backdrop-filter:blur(3px)}
.tipos button i{font-style:normal;color:var(--ouro);margin-left:4px}
.tipos button:hover{background:#16163a;color:#f6f2ea}
.tipo{scroll-margin-top:90px;margin-bottom:10vh}
.tipo-nome{text-align:center;margin:0 0 5vh;font-family:'Bodoni Moda',serif;font-weight:400;font-style:italic;font-size:clamp(24px,2.6vw,36px);color:var(--tinta)}
.tipo-nome span{display:block;margin-top:6px;font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--suave)}
.tipo-nome::after{content:'';display:block;width:60px;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--ouro),transparent)}
.pe-sala{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:4vh 2vw 2vh;border-top:1px solid rgba(201,150,43,.35)}
.pe-sala .proxima{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(17px,1.6vw,22px);color:var(--tinta);text-decoration:none;cursor:pointer}
.pe-sala .proxima b{font-family:'Mrs Saint Delafield',cursive;font-style:normal;font-weight:400;font-size:1.7em;margin:0 6px}
.voo-porta{position:fixed;z-index:17;object-fit:cover;transition:left 1.1s cubic-bezier(.6,0,.2,1),top 1.1s cubic-bezier(.6,0,.2,1),width 1.1s cubic-bezier(.6,0,.2,1),height 1.1s cubic-bezier(.6,0,.2,1);box-shadow:0 0 0 12px #0b0b0d,0 40px 120px rgba(0,0,0,.5);pointer-events:none}
.porta{cursor:pointer}

/* a cortina de entrada de cada sala, por cima de tudo */
.cortina{position:fixed;inset:0;width:100%;height:100%;z-index:19;display:none;pointer-events:none}

/* ── a sala especial do Ebru ── */
.porta.especial .moldura-preta{box-shadow:0 0 0 2px rgba(240,199,106,.85),0 0 46px rgba(240,199,106,.55),0 24px 50px rgba(20,30,70,.32);animation:brilhoEbru 3.2s ease-in-out infinite}
@keyframes brilhoEbru{50%{box-shadow:0 0 0 2px rgba(240,199,106,1),0 0 70px rgba(240,199,106,.75),0 24px 50px rgba(20,30,70,.32)}}
.porta.especial .conta{color:var(--ouro)}
body[data-sala="ebru"]::before{content:'';position:fixed;inset:-40px;z-index:1;pointer-events:none;
  background:url(novas/q5-f10.jpg) center/cover;filter:blur(38px) saturate(1.25);opacity:.32;animation:ebruRespira 18s ease-in-out infinite alternate}
@keyframes ebruRespira{to{transform:scale(1.08) rotate(1.5deg)}}
.carta-ebru{max-width:680px;margin:-1vh auto 6vh;padding:22px 28px;text-align:center;background:rgba(247,243,234,.78);backdrop-filter:blur(4px);
  border-top:1px solid rgba(201,150,43,.6);border-bottom:1px solid rgba(201,150,43,.6);font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--tinta)}
.carta-ebru p{margin:0 0 10px}.carta-ebru p:last-child{margin:0;font-family:'Mrs Saint Delafield',cursive;font-style:normal;font-size:1.9em;line-height:1.1}
.filme-ebru{text-align:center}.filme-ebru .filme{margin:0 auto;width:clamp(240px,30vw,460px)}

/* ── a Noite Elétrica: a única sala escura da casa ── */
body[data-sala="noite-eletrica"]{background:#07060d}
body[data-sala="noite-eletrica"] #fundo{opacity:.06}
body[data-sala="noite-eletrica"] .topo .marca,body[data-sala="noite-eletrica"] .som{color:#c9f6ff}
body[data-sala="noite-eletrica"]::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 20% 10%,rgba(255,30,170,.18),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(0,240,255,.14),transparent 55%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}
#sala-noite-eletrica .titulo-sala text{fill:#ff3fbf!important;filter:drop-shadow(0 0 6px #ff1fa8) drop-shadow(0 0 18px rgba(255,31,168,.6))}
#sala-noite-eletrica .sub-sala,#sala-noite-eletrica .volta-salas,#sala-noite-eletrica .pe-sala .proxima{color:#9fe9ff}
#sala-noite-eletrica .tipo-nome{color:#e9f9ff;text-shadow:0 0 12px rgba(0,240,255,.7)}
#sala-noite-eletrica .peca .rotulo b{color:#f3ecff}#sala-noite-eletrica .peca .rotulo{color:#9fb0d8}
#sala-noite-eletrica .moldura-peca{box-shadow:0 0 0 1px rgba(0,240,255,.5),0 0 30px rgba(255,31,168,.35),0 24px 50px rgba(0,0,0,.6)}
#sala-noite-eletrica .tipos button{background:rgba(10,8,20,.8);color:#c9f6ff;border-color:rgba(0,240,255,.45)}
#sala-noite-eletrica .pe-sala{border-top-color:rgba(255,31,168,.45)}
#sala-noite-eletrica .peca .passe,#sala-noite-eletrica .peca canvas{background:#0b0a14!important}
#sala-noite-eletrica .peca .passe{box-shadow:inset 0 0 0 1px rgba(0,240,255,.45),inset 0 0 18px rgba(255,31,168,.18)!important}
#sala-noite-eletrica .assina-peca text{fill:#e9f9ff}
#sala-noite-eletrica{--q5-traco:#e9f9ff}

/* ── o Estúdio da Madrugada: a mesma noite, em tom de ouro e lilás ── */
body[data-sala="estudio-da-madrugada"]{background:#07060d}
body[data-sala="estudio-da-madrugada"] #fundo{opacity:.06}
body[data-sala="estudio-da-madrugada"] .topo .marca,body[data-sala="estudio-da-madrugada"] .som{color:#c9f6ff}
body[data-sala="estudio-da-madrugada"]::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 20% 10%,rgba(255,30,170,.18),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(0,240,255,.14),transparent 55%),
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px)}
#sala-estudio-da-madrugada .titulo-sala text{fill:#ffd27a!important;filter:drop-shadow(0 0 6px #ffb84a) drop-shadow(0 0 18px rgba(255,184,74,.55))}
#sala-estudio-da-madrugada .sub-sala,#sala-estudio-da-madrugada .volta-salas,#sala-estudio-da-madrugada .pe-sala .proxima{color:#9fe9ff}
#sala-estudio-da-madrugada .tipo-nome{color:#e9f9ff;text-shadow:0 0 12px rgba(0,240,255,.7)}
#sala-estudio-da-madrugada .peca .rotulo b{color:#f3ecff}#sala-estudio-da-madrugada .peca .rotulo{color:#9fb0d8}
#sala-estudio-da-madrugada .moldura-peca{box-shadow:0 0 0 1px rgba(0,240,255,.5),0 0 30px rgba(255,31,168,.35),0 24px 50px rgba(0,0,0,.6)}
#sala-estudio-da-madrugada .tipos button{background:rgba(10,8,20,.8);color:#c9f6ff;border-color:rgba(0,240,255,.45)}
#sala-estudio-da-madrugada .pe-sala{border-top-color:rgba(255,31,168,.45)}
#sala-estudio-da-madrugada .peca .passe,#sala-estudio-da-madrugada .peca canvas{background:#0b0a14!important}
#sala-estudio-da-madrugada .peca .passe{box-shadow:inset 0 0 0 1px rgba(0,240,255,.45),inset 0 0 18px rgba(255,31,168,.18)!important}
#sala-estudio-da-madrugada .assina-peca text{fill:#e9f9ff}
#sala-estudio-da-madrugada{--q5-traco:#e9f9ff}

/* ── o portal: a abertura viva, que não está à venda ── */
.portal{position:relative;z-index:2;height:100vh;min-height:520px;overflow:hidden;background:#120a20}
#portal-tela{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:manipulation}
.portal-frase{position:absolute;left:0;right:0;top:9vh;height:12vh;pointer-events:none;z-index:3}
.portal-frase text{fill:#fff8ec!important;filter:drop-shadow(0 2px 10px rgba(20,10,40,.7))}
.portal-dica,.portal-nome,.portal-descer{position:absolute;left:0;right:0;text-align:center;z-index:3;margin:0;pointer-events:none;
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#fff3dc;text-shadow:0 1px 8px rgba(20,10,40,.8)}
.portal-dica{bottom:17vh;animation:respira 3s ease-in-out infinite}
.portal-nome{bottom:23vh;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,2vw,26px);letter-spacing:0;text-transform:none;opacity:0;transition:opacity 1.2s}
.portal-nome.on{opacity:.95}
.portal-descer{bottom:4vh;pointer-events:auto;text-decoration:none;cursor:pointer}
.portal-descer::after{content:'';display:block;width:1px;height:28px;margin:10px auto 0;background:linear-gradient(#fff3dc,transparent)}
.portal.sem-gl{background:url(portal/p00.jpg) center/cover}
body.em-sala #portal{display:none}

/* o pagamento: um botão grande para o Brasil, e um discreto para quem é de fora */
.c-pagar{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.c-pagar .botao{border:0;font:inherit;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:16px 26px}
.c-pagar .botao:disabled,.c-pagar-ext:disabled{opacity:.6;cursor:wait}
.c-pagar-ext{background:none;border:1px solid rgba(22,22,58,.3);border-radius:99px;padding:10px 18px;font:inherit;font-size:13px;color:#16163a;cursor:pointer}
.c-pagar-ext:hover{background:#16163a;color:#f6f2ea}
.c-seguro{margin:2px 0 0;font-size:12px;color:var(--suave)}
.c-erro{margin:0;padding:10px 12px;border-radius:4px;background:#fff1ef;color:#8a2a1e;font-size:13px;line-height:1.45}
.c-erro[hidden]{display:none}
.c-pagamento[hidden]{display:none}

/* ══ A SALA DE PAGAMENTO ══
   Ela: "faz algo lindo e bonito, pois estamos oferecendo experiência e experiência é detalhe".
   Papel de algodão, números de ouro escritos à caneta, um recibo que acompanha a escolha, e o botão de
   pagar como uma joia. Nada de formulário cinza. */
.compra{background:radial-gradient(ellipse at 30% 20%,rgba(40,24,70,.62),rgba(8,8,20,.78));backdrop-filter:blur(10px)}
.compra-folha{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;padding:0 44px 40px;width:min(1120px,100%);max-height:92vh;
  background:#f8f4ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .35 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23f)'/%3E%3C/svg%3E");
  border-radius:6px;box-shadow:0 0 0 1px rgba(201,150,43,.35),0 50px 140px rgba(0,0,0,.55);animation:folhaChega .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes folhaChega{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:820px){.compra-folha{grid-template-columns:1fr;padding:0 18px 28px;gap:22px}}
.c-topo{grid-column:1/-1;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;margin:0 -44px;padding:14px 44px 12px;
  background:linear-gradient(#f8f4ec 70%,rgba(248,244,236,0));}
@media(max-width:820px){.c-topo{margin:0 -18px;padding:12px 18px 10px}}
.c-topo .fechar{position:static;width:38px;height:38px;border-radius:50%;border:1px solid rgba(22,22,58,.18);font-size:22px;display:grid;place-items:center;transition:.25s}
.c-topo .fechar:hover{background:#16163a;color:#f8f4ec;transform:rotate(90deg)}
.c-lingua{display:inline-flex;padding:3px;border-radius:99px;background:rgba(22,22,58,.06)}
.c-lingua button{border:0;background:none;font:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;border-radius:99px;color:var(--suave);cursor:pointer;transition:.25s}
.c-lingua button.on{background:#16163a;color:#f8f4ec}
.c-obra{position:sticky;top:76px;align-self:start}
@media(max-width:820px){.c-obra{position:static}}
.c-obra .moldura-preta{box-shadow:0 30px 60px rgba(20,20,50,.28),0 0 0 1px rgba(201,150,43,.4)}
.c-selos{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.c-selos li{position:relative;padding-left:26px;font-size:13px;line-height:1.5;color:#3b3f63}
.c-selos li::before{content:'✦';position:absolute;left:4px;top:0;color:var(--ouro)}
.c-selos li i{font-family:'Mrs Saint Delafield',cursive;font-style:normal;font-size:1.6em;color:#16163a;line-height:.8}
.c-ficha h2{font-size:clamp(50px,5.4vw,72px);margin:4px 0 2px;color:#16163a}
.c-valor{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;color:var(--suave)}
.c-valor b{font-size:26px;color:#16163a}
.c-passo{margin-top:26px;padding-top:22px;border-top:1px solid rgba(201,150,43,.28)}
.c-passo h3{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:'Bodoni Moda',serif;font-weight:400;font-size:21px;color:#16163a}
.c-passo h3 i{font-family:'Mrs Saint Delafield',cursive;font-style:normal;font-size:40px;line-height:.6;width:34px;text-align:center;color:var(--ouro);text-shadow:0 1px 0 #fff}
.c-op{transition:border-color .25s,box-shadow .25s,transform .25s;background:#fffdf8;border-color:rgba(22,22,58,.14)}
.c-op:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,20,50,.08)}
.c-op:has(input:checked){border-color:var(--ouro);box-shadow:0 0 0 1px var(--ouro),0 10px 26px rgba(201,150,43,.18);background:#fff}
.c-op.em-breve{opacity:.55;cursor:default;background:transparent}
.c-op.em-breve:hover{transform:none;box-shadow:none}
.c-op em{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a6516;background:rgba(240,199,106,.28);padding:3px 8px;border-radius:99px;margin-left:6px;vertical-align:2px}
.c-tamanhos button{transition:.2s;background:#fffdf8}
.c-tamanhos button:hover{border-color:#16163a}
.c-campos input,.c-encomenda textarea{background:#fffdf8;border-color:rgba(22,22,58,.16);transition:border-color .2s,box-shadow .2s}
.c-campos input:focus,.c-encomenda textarea:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(240,199,106,.25)}
/* o recibo */
.c-total{background:#fffdf8;border:1px solid rgba(201,150,43,.35);border-radius:6px;padding:16px 18px;font-size:14px;line-height:1.4}
.c-total .lin{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dashed rgba(22,22,58,.12)}
.c-total .lin span{color:#3b3f63}.c-total .lin b{font-family:Inter,sans-serif;font-weight:500;font-size:14px;white-space:nowrap}
.c-total .lin.total{border-bottom:0;padding-top:12px}
.c-total .lin.total span{font-family:'Bodoni Moda',serif;font-size:20px;color:#16163a}
.c-total .lin.total b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:30px;color:#16163a}
.c-parcela{margin:2px 0 0;text-align:right;font-size:12px;color:var(--suave)}
/* os botões de pagar: uma joia de ouro (o principal) e um de tinta (o outro) */
.c-pagar{margin-top:18px;display:grid;gap:10px;align-items:stretch}
.c-pagar button{display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:12px;padding:16px 20px;font:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}
.c-pagar button b{font-size:15px;font-weight:500;letter-spacing:.06em}
.c-pagar button small{font-size:12px;opacity:.8;letter-spacing:.02em}
.c-pagar-br{order:1;border:0;color:#1a1208;background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b);box-shadow:0 12px 30px rgba(201,150,43,.35),inset 0 1px 0 rgba(255,255,255,.7)}
.c-pagar-ext{order:2;border:1px solid rgba(22,22,58,.25);background:#fffdf8;color:#16163a}
.c-pagar.en .c-pagar-ext{order:1;border:0;color:#f8f4ec;background:linear-gradient(135deg,#2b2f66,#16163a);box-shadow:0 12px 30px rgba(22,22,58,.3)}
.c-pagar.en .c-pagar-br{order:2;border:1px solid rgba(22,22,58,.25);background:#fffdf8;box-shadow:none}
.c-pagar button:hover{transform:translateY(-2px)}
.c-pagar button:disabled{cursor:wait;transform:none}
.c-pagar button.indo{animation:respira 1.4s ease-in-out infinite}
.c-erro{order:3}
.c-seguro{order:4;display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 0;font-size:12px;color:var(--suave);text-align:center}
.cadeado{width:10px;height:8px;border-radius:2px;background:var(--suave);position:relative;flex:none;margin-top:4px}
.cadeado::before{content:'';position:absolute;left:1.5px;top:-5px;width:5px;height:6px;border:1.5px solid var(--suave);border-bottom:0;border-radius:4px 4px 0 0}
.c-meios{order:5;margin:0;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8faf}
.c-acoes{justify-content:center;margin-top:16px}
.compra-folha{overflow-x:hidden}

/* o telefone em três partes */
.c-fone{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,190px) 92px 1fr;gap:8px}
.c-campos #c-email{grid-column:1/-1}
.c-fone select{padding:11px 10px;border:1px solid rgba(22,22,58,.16);border-radius:4px;background:#fffdf8;font:inherit;font-size:14px;color:#16163a}
.c-fone select:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(240,199,106,.25)}
.c-fone input{min-width:0}
#c-ddi-outro{grid-column:1/-1;margin-top:8px;width:100%;padding:11px 12px;border:1px solid rgba(22,22,58,.16);border-radius:4px;background:#fffdf8;font:inherit;font-size:14px}
#c-ddi-outro[hidden]{display:none}
@media(max-width:520px){.c-fone{grid-template-columns:1fr 84px}.c-fone #c-whats{grid-column:1/-1}}

/* o recado e o sigilo */
#c-recado{width:100%;margin-top:10px;padding:11px 12px;border:1px solid rgba(22,22,58,.16);border-radius:4px;background:#fffdf8;font:inherit;font-size:14px;color:#16163a;resize:vertical}
#c-recado:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(240,199,106,.25)}
.c-termos{margin-top:14px;border:1px solid rgba(201,150,43,.35);border-radius:6px;background:#fffdf8}
.c-termos summary{cursor:pointer;list-style:none;padding:13px 16px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:16px;color:#16163a;display:flex;align-items:center;gap:10px}
.c-termos summary::-webkit-details-marker{display:none}
.c-termos summary::before{content:'';width:9px;height:9px;border-right:1.5px solid var(--ouro);border-bottom:1.5px solid var(--ouro);transform:rotate(-45deg);transition:transform .25s;flex:none}
.c-termos[open] summary::before{transform:rotate(45deg)}
.c-termos-texto{padding:0 18px 14px;max-height:300px;overflow:auto;font-size:13px;line-height:1.6;color:#3b3f63}
.c-termos-texto h4{margin:12px 0 4px;font-family:'Bodoni Moda',serif;font-weight:400;font-size:15px;color:#16163a}
.c-termos-texto p{margin:0 0 8px}.c-termos-texto a{color:#16163a}
.c-aceite{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.45;color:#16163a;cursor:pointer;padding:8px 10px;border-radius:6px}
.c-aceite input{margin-top:3px;accent-color:#16163a;width:16px;height:16px;flex:none}
.c-aceite.erro{background:#fff1ef;outline:1px solid #e4a59c}

/* preço em cada tamanho, selo de obra-assinatura, orçamento */
.c-tamanhos button i{font-style:normal;font-size:11.5px;color:var(--suave);margin-left:6px}
.c-tamanhos button.on i{color:#f0c76a}
.selo-ass{display:inline-block;margin-bottom:6px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#8a6516;background:rgba(240,199,106,.25);padding:3px 9px;border-radius:99px}
.c-orc-abre{margin-top:12px;background:none;border:0;padding:0;font:inherit;font-size:13.5px;color:#16163a;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(201,150,43,.6);text-underline-offset:4px}
.c-orc-abre b{font-weight:500}
.c-orc{margin-top:12px;padding:16px;border:1px dashed rgba(201,150,43,.6);border-radius:8px;background:#fffdf8}
.c-orc[hidden]{display:none}
.c-orc-txt{margin:0 0 10px;font-size:13px;line-height:1.5;color:#3b3f63}
.c-orc-medidas{display:flex;align-items:center;gap:8px}
.c-orc-medidas span{color:var(--suave)}
.c-orc input,.c-orc textarea{width:100%;padding:10px 12px;border:1px solid rgba(22,22,58,.16);border-radius:4px;background:#fff;font:inherit;font-size:14px;color:#16163a}
.c-orc textarea{margin-top:8px;resize:vertical}
.c-orc input.erro{border-color:#b3261e;background:#fff5f4}
.c-orc-enviar{margin-top:10px;border:1px solid #16163a;background:#16163a;color:#f8f4ec;border-radius:99px;padding:10px 20px;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.c-orc-enviar:disabled{opacity:.6;cursor:wait}
.c-orc-msg{margin:10px 0 0;font-size:13px;line-height:1.5;color:#8a2a1e}
.c-orc-msg.ok{color:#1f5c45}
.c-orc-msg[hidden]{display:none}

/* quem mora fora: o botão com o globinho de ouro, e a caixa de pedido enviado */
.c-pagar-ext{position:relative;padding-left:74px!important;padding-right:74px!important}
.c-pagar-ext .globo{position:absolute;left:20px;top:50%;width:24px;height:24px;margin-top:-12px;fill:none;stroke:#c9962b;stroke-width:1.3}
.c-pagar.en .c-pagar-ext .globo{stroke:#f0c76a}
.c-inter-ok{order:3;position:relative;padding:18px 20px 16px 62px;border-radius:10px;background:linear-gradient(135deg,#fffdf6,#fbf3dc);border:1px solid rgba(201,150,43,.55);box-shadow:0 10px 30px rgba(201,150,43,.15)}
.c-inter-ok[hidden]{display:none}
.c-inter-ok .globo{position:absolute;left:20px;top:20px;width:28px;height:28px;fill:none;stroke:#c9962b;stroke-width:1.2}
.c-inter-ok h4{margin:0 0 6px;font-family:'Bodoni Moda',serif;font-weight:400;font-style:italic;font-size:21px;color:#16163a}
.c-inter-ok p{margin:0 0 8px;font-size:13.5px;line-height:1.55;color:#2b2f55}
.c-inter-ok .cod{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave)}
.c-inter-ok .cod b{font-size:15px;letter-spacing:.12em;color:#16163a;margin-left:6px}
.c-inter-ok .seg{margin:0;font-size:12px;color:var(--suave)}
.peca .rotulo .ponto.reservada{background:#c9962b;box-shadow:0 0 0 2px rgba(201,150,43,.2)}

.sinal-ext{position:absolute;left:16px;top:50%;width:46px;height:34px;margin-top:-17px;overflow:visible;--q5-traco:#16163a}
.sinal-ext .q5-traco{stroke-width:1.1}
.c-pagar.en .c-pagar-ext .sinal-ext{--q5-traco:#f8f4ec}
.c-inter-ok{padding-left:78px}
.c-inter-ok .sinal-ext{top:22px;margin-top:0;width:48px;height:36px}
.sinal-ext{width:62px;height:46px;margin-top:-23px;left:12px}
.sinal-ext .q5-traco{stroke-width:1.4}
.c-pagar-ext{padding-left:84px!important;padding-right:84px!important}
.c-inter-ok{padding-left:90px}
.c-inter-ok .sinal-ext{width:64px;height:48px;left:16px;top:18px}

/* ═════════ O RODAPÉ ENCANTADO (ela: "deixa as frases flutuando lá embaixo como mágica") ═════════ */
.feito{position:relative;overflow:hidden;text-align:center;padding:22vh 16px 7vh;color:#f3e6c4;
  background:linear-gradient(180deg,var(--papel) 0%,#2a3470 22%,#151a44 55%,#0b0d26 100%);--q5-traco:#f3e6c4}
.feito-ceu,.feito-frases{position:absolute;inset:0;pointer-events:none}
.feito-ceu i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle,#fff6d6 0%,#f0c76a 45%,rgba(240,199,106,0) 75%);opacity:0;
  animation:faisca var(--t) ease-in-out var(--d) infinite}
@keyframes faisca{0%{opacity:0;transform:translate(0,0)}25%{opacity:.9}70%{opacity:.5}100%{opacity:0;transform:translate(14px,-90px)}}
.feito-frases span{position:absolute;left:var(--x);top:var(--y);white-space:nowrap;font-family:'Mrs Saint Delafield',cursive;
  font-size:clamp(30px,3.4vw,48px);color:#f0c76a;text-shadow:0 0 18px rgba(240,199,106,.55);opacity:0;
  animation:flutua 14s ease-in-out var(--d) infinite}
@keyframes flutua{0%{opacity:0;transform:translate(0,22px);filter:blur(6px)}
  14%{opacity:.85;filter:blur(0)}50%{opacity:.85;transform:translate(16px,-6px)}
  72%{opacity:0;transform:translate(26px,-26px);filter:blur(5px)}100%{opacity:0;transform:translate(26px,-26px)}}
.feito-sinal{position:relative;width:min(330px,68vw);height:auto;overflow:visible;margin:0 auto 2vh;display:block}
.feito-sinal .q5-traco{stroke-width:1.2}
.feito-flor{transform-box:view-box;transform-origin:72px 6px;animation:balanca 4.2s ease-in-out infinite}
@keyframes balanca{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}
.feito-ave{animation:paira 2.6s ease-in-out infinite}
@keyframes paira{0%,100%{transform:translate(0,0)}30%{transform:translate(-3px,-3px)}55%{transform:translate(1px,2px)}80%{transform:translate(-2px,0)}}
.feito-asa{transform-box:fill-box;transform-origin:50% 100%;animation:bate .11s linear infinite alternate}
@keyframes bate{from{transform:scaleY(1)}to{transform:scaleY(.55)}}
.feito-dedica{position:relative;margin:0 auto;max-width:900px;font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;
  font-size:clamp(24px,3.3vw,44px);line-height:1.3;color:transparent;
  background:linear-gradient(100deg,#d8b469 0%,#fff3cf 30%,#f0c76a 50%,#fff3cf 70%,#d8b469 100%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;animation:brilho 9s ease-in-out infinite,flutua-ouro 7s ease-in-out infinite}
@keyframes brilho{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
@keyframes flutua-ouro{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.feito-coracao{position:relative;margin:3.5vh 0 0;font-family:'Mrs Saint Delafield',cursive;font-size:clamp(44px,5.4vw,70px);line-height:1;color:#f3e6c4;
  text-shadow:0 0 22px rgba(240,199,106,.45)}
.feito-autoria{position:relative;margin:7vh auto 0;max-width:640px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1.8;color:rgba(243,230,196,.8)}
.feito-autoria b{font-family:'Bodoni Moda',serif;font-weight:400;font-size:16px;letter-spacing:.06em;text-transform:none;color:#f0c76a}
.feito-pe{position:relative;margin:2.2vh 0 0;font-size:12px;letter-spacing:.08em;color:rgba(243,230,196,.55);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}
.feito-pe a{color:rgba(243,230,196,.78);text-decoration:none;border-bottom:1px solid rgba(240,199,106,.35)}
.feito-pe a:hover{color:#f0c76a}.feito-pe i{font-style:normal;opacity:.5}
/* quando o rodapé aparece, as palavras chegam uma depois da outra; as frases soltas já estão flutuando */
.feito .feito-dedica,.feito .feito-coracao,.feito .feito-autoria{opacity:0;transition:opacity 1.6s ease}
.feito.acordou .feito-dedica{opacity:1;transition-delay:.4s}.feito.acordou .feito-coracao{opacity:1;transition-delay:2.4s}
.feito.acordou .feito-autoria{opacity:1;transition-delay:3.4s}
@media (max-width:640px){.feito{padding-top:16vh}.feito-frases span{font-size:28px;left:6%!important}.feito-frases span:nth-child(1){top:3%}.feito-frases span:nth-child(2){top:9%}.feito-frases span:nth-child(n+3){display:none}}
@media (prefers-reduced-motion:reduce){.feito *{animation:none!important}.feito-frases span{opacity:.6}.feito .feito-dedica,.feito .feito-coracao,.feito .feito-autoria{opacity:1}}

/* o nome dela à caneta no rodapé: tinta clara no céu escuro (a tinta molhada continua o ouro da caneta) */
.feito-nome{position:relative;display:block;width:min(560px,86vw);height:auto;margin:2vh auto 0;overflow:visible;--q5-traco:#f3e6c4}
.feito-nome text{font-family:'Mrs Saint Delafield',cursive;fill-opacity:0}
.feito-nome text.caneta:not(.molhada){fill:#f3e6c4!important;filter:drop-shadow(0 0 10px rgba(240,199,106,.45))}
.feito.acordou .feito-autoria{transition-delay:7.5s}

/* ── o botão do portal que leva ao estúdio das gotas ── */
.portal-botoes{position:absolute;right:28px;bottom:4vh;z-index:4}
.portal-compor{cursor:pointer;border-radius:99px;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;
  padding:12px 22px;color:#fff3dc;border:1px solid rgba(240,199,106,.75);background:rgba(18,10,32,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 0 22px rgba(240,199,106,.3);animation:chama-ouro 3.6s ease-in-out infinite;transition:background .4s}
@keyframes chama-ouro{50%{box-shadow:0 0 34px rgba(240,199,106,.6)}}
.portal-compor:hover{background:rgba(240,199,106,.2)}
@media (max-width:640px){.portal-botoes{right:0;left:0;bottom:auto;top:23vh;text-align:center}.portal-compor{padding:10px 18px;letter-spacing:.12em}}

/* ═════════ O ESTÚDIO DAS GOTAS (ela: "direcione para outro local com oito gotas, assim não estraga esse início") ═════════ */
html.estudio-aberto{overflow:hidden}
/* em coluna, sem nada posicionado à mão: a barra, o título e as gotas se empurram e nunca se cobrem (1ª: barra em 3 linhas cobriu o título) */
.estudio{position:fixed;inset:0;z-index:80;overflow:hidden;background:#0d0a1c;color:#fff3dc;opacity:0;transition:opacity .6s ease;display:flex;flex-direction:column}
.estudio[hidden]{display:none}
.estudio.aberto{opacity:1}
.estudio,.estudio *{cursor:auto}.estudio button{cursor:pointer}
.est-fundo{position:absolute;inset:-60px;background:center/cover no-repeat;filter:blur(30px) saturate(1.25) brightness(.42);transform:scale(1.08)}
.est-fundo::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 62%,rgba(13,10,28,.15),rgba(13,10,28,.88))}
.est-barra{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:18px 24px}
.est-voltar,.est-acoes{flex:1 1 0}.est-acoes{justify-content:flex-end}.est-voltar{flex:0 1 auto;margin-right:auto}
.est-voltar{border:1px solid rgba(255,243,220,.3);background:rgba(255,243,220,.06);color:#fff3dc;border-radius:99px;padding:10px 18px;
  font:500 11px Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.est-voltar:hover{border-color:#f0c76a;color:#f0c76a}
.est-inst{display:flex;gap:4px;padding:4px;border-radius:99px;background:rgba(255,243,220,.07);border:1px solid rgba(240,199,106,.3)}
.est-inst button{border:0;background:none;color:#fff3dc;padding:8px 14px;border-radius:99px;font:500 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s}
.est-inst button.on{color:#1a1208;background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b)}
.est-acoes{display:flex;gap:8px;min-width:10px}
.est-ouvir,.est-enviar{border-radius:99px;padding:10px 16px;font:500 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.est-ouvir{color:#f0c76a;border:1px solid rgba(240,199,106,.55);background:rgba(18,10,32,.55)}
.est-ouvir.tocando{color:#1a1208;background:#f0c76a}
.est-enviar{border:0;color:#1a1208;background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b);box-shadow:0 0 22px rgba(240,199,106,.45)}
.est-ouvir[hidden],.est-enviar[hidden]{display:none}
.est-cabeca{position:relative;z-index:2;text-align:center;pointer-events:none;padding:0 16px;margin-top:clamp(6px,6vh,70px)}
.est-titulo{margin:0;font-family:'Mrs Saint Delafield',cursive;font-weight:400;font-size:clamp(48px,6.4vw,82px);line-height:1;color:#f0c76a;text-shadow:0 0 24px rgba(240,199,106,.45)}
.est-dica{margin:10px 0 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,243,220,.72)}
.est-gotas{position:relative;flex:1 1 auto;min-height:0;padding-bottom:9vh !important;z-index:2;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;
  gap:64px clamp(12px,2.2vw,30px);padding:0 24px;touch-action:none;user-select:none;-webkit-user-select:none}
.est-gota{--t:clamp(74px,9.6vw,132px);position:relative;width:var(--t);height:var(--t);padding:0;border:0;background:none;border-radius:50%;
  transform:translateY(var(--y));-webkit-tap-highlight-color:transparent}
.est-gota:focus-visible{outline:2px solid #f0c76a;outline-offset:6px}
.est-vidro{position:absolute;inset:0;border-radius:50%;background:center/cover no-repeat #241a3a;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset -12px -16px 30px rgba(0,0,0,.5),inset 10px 12px 26px rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.5),0 0 26px rgba(240,199,106,.16)}
.est-vidro::after{content:'';position:absolute;left:16%;top:11%;width:36%;height:22%;border-radius:50%;transform:rotate(-28deg);
  background:radial-gradient(ellipse,rgba(255,255,255,.8),rgba(255,255,255,0) 70%)}
.estudio.aberto .est-vidro{animation:cai .8s cubic-bezier(.2,1.5,.45,1) both,boia 4.2s ease-in-out infinite;animation-delay:calc(.35s + var(--i) * .13s),calc(1.4s + var(--i) * -.45s)}
@keyframes cai{from{opacity:0;transform:translateY(-70px) scale(.6)}to{opacity:1;transform:none}}
@keyframes boia{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.est-gota.canta .est-vidro{animation:canta .55s ease-out}
@keyframes canta{0%{transform:scale(1)}28%{transform:scale(1.13);box-shadow:inset 0 0 0 2px rgba(255,236,190,.9),0 0 48px rgba(240,199,106,.85)}100%{transform:scale(1)}}
.est-nome{position:absolute;left:-20px;right:-20px;top:calc(100% + 10px);text-align:center;pointer-events:none;font-family:'Bodoni Moda',serif;font-style:italic;font-size:19px;color:#fff3dc}
.est-tecla{position:absolute;left:50%;top:calc(100% + 38px);transform:translateX(-50%);pointer-events:none;font-size:10px;letter-spacing:.2em;color:rgba(255,243,220,.42)}
@media (pointer:coarse){.est-tecla{display:none}}
.est-onda{position:absolute;z-index:1;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border-radius:50%;pointer-events:none;
  border:2px solid rgba(240,199,106,.9);box-shadow:0 0 18px rgba(240,199,106,.6),inset 0 0 12px rgba(240,199,106,.35);animation:onda-ouro 1.6s ease-out forwards}
@keyframes onda-ouro{from{transform:scale(.95);opacity:1}to{transform:scale(3.3);opacity:0}}
@media (max-width:760px){
  .est-barra{padding:12px;justify-content:center}.est-voltar{margin-right:0}.est-voltar,.est-acoes{flex:0 1 auto}
  .est-inst{order:3}.est-acoes{order:4;width:100%;justify-content:center}.est-acoes:empty{display:none}
  .est-inst button{padding:7px 10px;letter-spacing:.08em}.est-ouvir,.est-enviar{padding:9px 12px;letter-spacing:.08em}
  .est-gotas{gap:56px 5vw}.est-gota{--t:min(18vw,96px)}.est-nome{font-size:16px}}
@media (max-width:420px){.est-inst button{padding:7px 7px;font-size:10px;letter-spacing:.04em}.est-acoes{gap:6px}.est-ouvir,.est-enviar{font-size:10px;letter-spacing:.02em;padding:8px 9px}}
@media (max-height:600px){.est-cabeca{margin-top:4px}.est-titulo{font-size:clamp(40px,5vw,60px)}.est-gotas{gap:46px clamp(10px,2vw,26px)}.est-gota{--t:clamp(56px,7.6vw,96px)}.est-tecla{display:none}}

/* ── enviar para a Mari: a carta de vidro onde a pessoa deixa o nome (só ela vê) ── */
.portal-carta{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));box-sizing:border-box;
  padding:30px 28px 24px;border-radius:14px;text-align:center;color:#fff3dc;background:rgba(18,10,32,.72);border:1px solid rgba(240,199,106,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(240,199,106,.18)}
.portal-carta[hidden]{display:none}
.carta-fechar{position:absolute;right:10px;top:8px;border:0;background:none;color:#f0c76a;font-size:24px;line-height:1;cursor:pointer;padding:6px}
.carta-titulo{margin:0 0 8px;font-family:'Mrs Saint Delafield',cursive;font-size:clamp(38px,5vw,48px);line-height:1.05;color:#f0c76a;text-shadow:0 0 18px rgba(240,199,106,.4)}
.carta-texto{margin:0 0 18px;font-family:'Bodoni Moda',serif;font-style:italic;font-size:17px;line-height:1.45;color:#fff3dc}
.carta-nome{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid rgba(240,199,106,.45);background:rgba(255,248,236,.08);
  color:#fff3dc;font:400 16px Inter,system-ui,sans-serif;text-align:center}
.carta-nome::placeholder{color:rgba(255,243,220,.5)}
.carta-nome:focus{outline:none;border-color:#f0c76a;box-shadow:0 0 0 3px rgba(240,199,106,.2)}
.carta-enviar{margin-top:12px;width:100%;padding:12px;border:0;border-radius:8px;cursor:pointer;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;
  color:#1a1208;background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b)}
.carta-enviar:disabled{opacity:.6;cursor:wait}
.carta-sigilo{margin:14px 0 0;font-size:12px;line-height:1.6;color:rgba(255,243,220,.7)}
.carta-erro{margin:10px 0 0;font-size:13px;color:#ffb4a8}
.carta-sinal{width:64px;height:46px;overflow:visible;margin:0 auto 6px;display:block;--q5-traco:#f3e6c4}

/* ── o vídeo da minha música (o pedido, dentro do estúdio) ── */
.est-video{border:1px solid rgba(240,199,106,.7);border-radius:99px;padding:10px 16px;font:500 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;color:#fff3dc;background:rgba(240,199,106,.14)}
.est-video:hover{background:rgba(240,199,106,.28)}
.est-video[hidden]{display:none}
.est-acoes{flex-wrap:wrap}
.carta-video{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;text-align:center}
.video-ver{border:0;background:none;color:#f0c76a;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:-6px 0 12px;padding:6px}
.video-exemplo{margin:0 0 14px}.video-exemplo video{width:100%;border-radius:8px;display:block;background:#000}
.video-rotulo{margin:4px 0 6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,243,220,.6)}
.video-estilos{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}
.video-estilos button{border:1px solid rgba(240,199,106,.4);border-radius:99px;background:none;color:#fff3dc;padding:7px 14px;font:500 11px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.video-estilos button[aria-checked="true"]{color:#1a1208;border-color:transparent;background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b)}
.video-estilos button:disabled{opacity:.45;cursor:default}
.video-estilos small{display:block;font-size:9px;letter-spacing:.08em;text-transform:none;opacity:.8}
.video-campos{display:grid;gap:8px}
.video-campos input,.video-campos select,.video-campos textarea{width:100%;box-sizing:border-box;padding:11px 13px;border-radius:8px;border:1px solid rgba(240,199,106,.45);
  background:rgba(255,248,236,.08);color:#fff3dc;font:400 15px Inter,system-ui,sans-serif}
.video-campos select option{color:#16163a}
.video-campos textarea{resize:vertical}
.video-campos ::placeholder{color:rgba(255,243,220,.5)}
.video-campos :focus{outline:none;border-color:#f0c76a;box-shadow:0 0 0 3px rgba(240,199,106,.2)}
.video-preco{margin:14px 0 0;font-size:13px;line-height:1.6;color:rgba(255,243,220,.85)}.video-preco b{color:#f0c76a;font-weight:500}
.filme.musica{width:clamp(300px,60vw,900px)}
.filme.musica figcaption a{color:inherit;border-bottom:1px solid rgba(201,150,43,.6);text-decoration:none}
@media (max-width:420px){.est-video{font-size:10px;letter-spacing:.02em;padding:8px 9px}}
.carta-video .carta-nome{text-align:left}.carta-video{scrollbar-width:thin;scrollbar-color:rgba(240,199,106,.5) transparent}

/* ── a seta mágica: de qualquer sala, um toque e volta para todas as salas (fica sempre no mesmo canto) ── */
.seta-salas{position:fixed;left:18px;bottom:18px;z-index:16;display:none;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:99px;text-decoration:none;
  color:#fff3dc;background:rgba(22,22,58,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(240,199,106,.6);
  box-shadow:0 10px 28px rgba(10,10,30,.35),0 0 24px rgba(240,199,106,.22);font:500 11px Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:none;
  transition:background .3s,box-shadow .3s}
body.em-sala .seta-salas{display:flex;animation:seta-chega .9s cubic-bezier(.2,1.3,.4,1) .7s both}
.seta-salas i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:17px;color:#1a1208;
  background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b);animation:seta-pulsa 2.8s ease-in-out infinite}
.seta-salas b{font-weight:500}
.seta-salas:hover{background:rgba(22,22,58,.9);box-shadow:0 10px 28px rgba(10,10,30,.4),0 0 34px rgba(240,199,106,.5)}
.seta-salas:hover i{animation:none;transform:translateX(-3px);transition:transform .25s}
@keyframes seta-chega{from{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}
@keyframes seta-pulsa{0%,100%{box-shadow:0 0 0 0 rgba(240,199,106,0)}50%{box-shadow:0 0 0 6px rgba(240,199,106,.16),0 0 18px rgba(240,199,106,.65)}}
@media (hover:none){.seta-salas{cursor:auto}}
@media (max-width:480px){.seta-salas{left:12px;bottom:12px;padding-right:14px;letter-spacing:.12em}}

/* ── a janela mágica do vídeo da música ── */
.filme.musica .passe{position:relative}
.filme.musica video{cursor:pointer}
.musica-assistir{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:10px 22px 10px 10px;border-radius:99px;cursor:pointer;
  border:1px solid rgba(240,199,106,.8);background:rgba(18,10,32,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff3dc;
  font:500 12px Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.musica-assistir i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px;color:#1a1208;
  background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b);animation:seta-pulsa 2.6s ease-in-out infinite}
.musica-assistir:hover{background:rgba(18,10,32,.82)}
.janela-musica{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .45s ease}
.janela-musica[hidden]{display:none}
.janela-musica.aberta{opacity:1}
.jm-fundo{position:absolute;inset:0;background:rgba(8,6,20,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
.jm-folha{position:relative;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:26px clamp(16px,3vw,34px) 28px;text-align:center;color:#fff3dc;
  background:linear-gradient(160deg,rgba(32,22,58,.96),rgba(14,10,30,.96));border:1px solid rgba(240,199,106,.55);border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 50px rgba(240,199,106,.15);transform:translateY(14px) scale(.98);transition:transform .45s cubic-bezier(.2,1.2,.4,1)}
.janela-musica.aberta .jm-folha{transform:none}
.jm-folha,.jm-folha *{cursor:auto}.jm-folha a,.jm-folha button{cursor:pointer}
.jm-fechar{position:absolute;right:12px;top:8px;border:0;background:none;color:#f0c76a;font-size:28px;line-height:1;padding:6px}
.jm-titulo{margin:0 0 14px;font-family:'Mrs Saint Delafield',cursive;font-size:clamp(42px,5.5vw,64px);line-height:1;color:#f0c76a;text-shadow:0 0 22px rgba(240,199,106,.4)}
.jm-folha video{width:100%;border-radius:10px;display:block;background:#000;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.jm-texto{max-width:720px;margin:18px auto 0;font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:rgba(255,243,220,.92)}
.jm-texto b{font-weight:400;color:#f0c76a}
.jm-compor{display:inline-block;margin-top:22px;padding:12px 24px;border-radius:99px;text-decoration:none;color:#1a1208;font:500 12px Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;
  background:linear-gradient(135deg,#fff3cf,#f0c76a 55%,#c9962b);box-shadow:0 0 26px rgba(240,199,106,.4)}
.jm-preco{margin:10px 0 0;font-size:12px;letter-spacing:.12em;color:rgba(255,243,220,.6)}
