/* Vitrine: luz violeta, pedestal acetinado e seleção de embalagens em papel claro. */
.fz-palco .fz-lado{padding:0;gap:0;border:1px solid #d8bd794a;border-radius:26px;overflow:hidden;background:#f7f2ec;box-shadow:0 24px 65px #12061f55;align-self:start}
.fz-palco .fz-giro{margin:0;padding:28px 22px 14px;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 43%,#80549a70,transparent 58%),linear-gradient(150deg,#382045,#1c0c29 60%,#2b1439);align-content:center;isolation:isolate}
.fz-palco .fz-giro::before{inset:12px;border:1px solid #e9d8b31a;border-radius:18px;background:none;mix-blend-mode:normal;z-index:0}
.fz-palco .fz-giro::after{content:"";position:absolute;width:64%;aspect-ratio:1;border:1px solid #e0bd6b2b;border-radius:50%;left:18%;top:22%;pointer-events:none;box-shadow:0 0 0 22px #ffffff02,0 0 0 44px #ffffff02;z-index:0}
.fz-palco .fz-giro-facho{top:0;height:80%;opacity:.35;background:radial-gradient(ellipse at top,#fff3d899,transparent 65%)}
.fz-palco .fz-giro-nevoa{opacity:.12;bottom:15%;height:20%;animation:none}
.fz-palco .fz-giro-cab{gap:10px;margin:0 0 6px;max-width:100%;min-height:0;text-align:center}
.fz-palco .fz-giro-selo{background:#ead5a114;border:1px solid #e4ca8a55;color:#f0dca4;padding:5px 12px;font:700 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fz-palco .fz-giro-nome{font-size:clamp(23px,2.1vw,34px);line-height:1.12;color:#fff8ed;text-wrap:balance;max-width:22ch}
.fz-showcase-size{font:500 11px/1.5 Manrope,Arial,sans-serif;color:#d8c8df;letter-spacing:.04em}
.fz-palco .fz-giro-cena{width:min(100%,360px);margin:4px auto 8px}
.fz-palco .fz-giro-disco{bottom:5%;width:78%;aspect-ratio:3.7;border:1px solid #e9cf9359;background:radial-gradient(ellipse at 50% 30%,#c1a4c7,#75547f 52%,#3f274d 80%);box-shadow:0 7px 0 #281632,0 8px 0 #dcc08770,0 21px 24px #0a031766;z-index:0}
.fz-palco .fz-giro-sombra{bottom:6%;z-index:1;opacity:.65}
.fz-palco .fz-giro-obj{z-index:2}
.fz-palco .fz-giro-seta{width:40px;height:40px;background:#ffffff0c;border:1px solid #e2cfa24d;color:#ead5a1;box-shadow:none;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.fz-palco .fz-giro-seta:hover{background:#e8d19826;border-color:#e8d198}
.fz-palco .ft-stage-actions{padding:8px 4px 0;justify-content:center}
.fz-palco .ft-stage-actions .ft-stage-add{width:100%;max-width:400px;min-height:48px;font-size:13px;box-shadow:0 5px 20px #0b031326;display:flex;align-items:center;justify-content:center;gap:10px}
.fz-palco .ft-stage-add::before{content:"＋";font:22px/1 Arial,sans-serif}
.fz-palco .ft-stage-status{font-size:11px;line-height:1.5;min-height:1.5em;margin:10px 6px 0;color:#e3d6e9}
.fz-palco .fz-bancada{background:#f7f2ec;padding:0}
.fz-palco .fz-bancada-caixa{background:transparent;border:0;padding:24px 26px 26px;box-shadow:none}
.fz-palco .fz-bancada-caixa>p:first-child{color:#806b84;font-size:9px;letter-spacing:.18em;margin-bottom:12px}
.fz-palco .fz-ficha{background:transparent;border:0;color:#382344}
.fz-palco .fz-ficha p{color:#65546b;font-size:13px;line-height:1.75}
.fz-palco .fz-dl{font-size:11px;line-height:1.6;gap:6px 14px;margin-top:18px}
.fz-palco .fz-dl dt{color:#4a1259}.fz-palco .fz-dl dd{color:#65546b}
.fz-palco .fz-ficha>.fz-variacoes{background:transparent;border-top:1px solid #dfd3df;margin-top:20px;padding:20px 0 0}
.fz-palco .fz-variacoes .fz-variacoes-titulo{font-size:10px;font-weight:800;letter-spacing:.12em;color:#4a1259;margin-bottom:12px}
.fz-palco .fz-variacoes-lista{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.fz-palco .fz-variacoes-lista button{position:relative;background:#ffffffa6;border:1px solid #ded2df;border-radius:12px;padding:12px 5px 10px;gap:8px;color:#503458;transition:background .2s,border-color .2s,box-shadow .2s}
.fz-palco .fz-variacoes-lista button:hover{background:#fff;border-color:#a086ac}
.fz-palco .fz-variacoes-lista button[aria-pressed=true]{background:#eee5f1;border-color:#7c558c;box-shadow:inset 0 0 0 1px #7c558c}
.fz-palco .fz-variacoes-lista button[aria-pressed=true]::after{content:"✓";position:absolute;inset:5px 5px auto auto;width:16px;height:16px;padding:0;border-radius:50%;background:#4a1259;color:white;font:10px/16px Arial,sans-serif;text-align:center;mask:none;-webkit-mask:none;animation:none;transform:none}
.fz-palco .fz-variacoes-lista img{height:64px;filter:drop-shadow(0 3px 3px #25142f14)}
.fz-palco .fz-variacoes .fz-variacoes-aviso{font-size:10px;color:#806b84;margin-bottom:0}
@media(min-width:1024px) and (max-width:1279px){.fz-palco .fz-giro{padding:24px 16px 12px}.fz-palco .fz-giro-cena{width:min(100%,300px)}.fz-palco .fz-bancada-caixa{padding:20px}.fz-palco .fz-giro-nome{font-size:25px}}
@media(max-width:700px){.fz-palco .fz-giro{padding:24px 14px 12px}.fz-palco .fz-lado{border-radius:22px}.fz-palco .fz-giro-cena{width:min(100%,310px)}.fz-palco .fz-giro-nome{font-size:27px}.fz-palco .fz-bancada-caixa{padding:22px 18px}.fz-palco .ft-stage-actions .ft-stage-add{font-size:12px}.fz-palco .fz-variacoes-lista img{height:58px}}
@media(prefers-reduced-motion:reduce){.fz-palco .fz-giro-seta,.fz-palco .fz-variacoes-lista button{transition:none}}
