/* ===== COMPONENTE: Mesa inclinada (base das variações t1 a t5) ===== */
.mz{position:relative;height:var(--mzh,min(150vw,820px));overflow:hidden;perspective:1000px;perspective-origin:50% 30%;user-select:none;-webkit-user-select:none}
.mz::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(201,142,116,.2),transparent 70%);pointer-events:none}
.mz-plane{position:absolute;left:50%;top:var(--mzt,50%);width:0;height:0;transform-style:preserve-3d}
.mz-row{position:absolute;left:0;display:flex;gap:var(--gap);will-change:transform;transform-style:preserve-3d}
.mz-card{flex:none;position:relative;border-radius:10px;background:#140e0b;box-shadow:0 0 0 1px rgba(232,195,174,.18),0 26px 40px rgba(0,0,0,.6);cursor:pointer;transform-origin:50% 50%;transition:box-shadow .3s}
.mz-card img:not([src]){visibility:hidden}
.mz-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:inherit;pointer-events:none;-webkit-user-drag:none}
.mz-card.d{width:var(--dw);aspect-ratio:1440/900}
.mz-card.m{width:var(--mw);aspect-ratio:390/844;border-radius:14px}
.mz-card.hot{box-shadow:0 0 0 1.5px var(--rg1),0 0 50px -8px rgba(232,195,174,.7),0 40px 60px rgba(0,0,0,.7)}
.mz-edge{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a0705,transparent 14%,transparent 86%,#0a0705),linear-gradient(#0a0705,transparent 12%,transparent 84%,#0a0705)}
.mz-label{position:absolute;left:0;right:0;bottom:0;padding:70px 0 22px;text-align:center;z-index:5;pointer-events:none;background:linear-gradient(transparent,rgba(10,7,5,.92) 55%)}
.mz-label b{display:block;font-family:'Playfair Display',serif;font-size:22px;text-shadow:0 2px 18px #000}
.mz-label span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rg1)}
.mz-label small{display:block;margin-top:8px;font-size:11px;color:var(--mut);letter-spacing:.04em}
.mz-label.swap b,.mz-label.swap span{animation:mzin .45s var(--ae)}
@keyframes mzin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Celular em pé na frente da mesa (variação 4) */
.mz-stand{position:absolute;left:50%;bottom:120px;width:var(--sw);margin-left:calc(var(--sw)*-.5);aspect-ratio:390/844;z-index:6;border-radius:calc(var(--sw)*.14);padding:calc(var(--sw)*.035);background:linear-gradient(145deg,#3a2b24,#0d0907 40%,#2a1f1a);box-shadow:0 0 0 1px rgba(232,195,174,.3),0 40px 70px rgba(0,0,0,.75),0 0 80px -20px rgba(232,195,174,.5);cursor:pointer;transform:rotateX(6deg);transform-origin:50% 100%}
.mz-stand div{position:relative;width:100%;height:100%;border-radius:calc(var(--sw)*.11);overflow:hidden;background:#140e0b}
.mz-stand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .45s var(--ae),transform .6s var(--ae)}
.mz-stand img.out{opacity:0;transform:scale(1.06)}

/* Ver de perto (toque) */
.mzl{position:fixed;inset:0;z-index:1000;background:rgba(8,6,5,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s var(--ae),visibility 0s .35s}
.mzl.open{opacity:1;visibility:visible;transition:opacity .35s var(--ae)}
.mzl-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.mzl-track::-webkit-scrollbar{display:none}
.mzl-slide{flex:none;width:100%;height:100%;scroll-snap-align:center;overflow-y:auto;padding:70px 18px 40px;display:flex;flex-direction:column;align-items:center;gap:18px}
.mzl-slide h3{font-family:'Playfair Display',serif;font-size:26px;text-align:center}
.mzl-slide p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rg1);margin-top:-12px}
.mzl-ph{width:min(70vw,300px);flex:none;border-radius:34px;padding:9px;background:linear-gradient(145deg,#3a2b24,#0d0907 40%,#2a1f1a);box-shadow:0 0 0 1px rgba(232,195,174,.3),0 30px 60px rgba(0,0,0,.6)}
.mzl-ph img{display:block;width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:26px;background:#140e0b}
.mzl-pc{width:min(92vw,760px);flex:none;border-radius:12px;padding:7px;background:linear-gradient(#2b211c,#120c0a);box-shadow:0 0 0 1px rgba(232,195,174,.22),0 30px 60px rgba(0,0,0,.6)}
.mzl-pc img{display:block;width:100%;aspect-ratio:1440/900;object-fit:cover;object-position:top;border-radius:6px;background:#140e0b}
@media(min-width:900px){.mzl-slide{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center}.mzl-slide h3,.mzl-slide p{width:100%}}
.mzl-x{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid rgba(232,195,174,.3);background:rgba(20,14,11,.8);color:var(--txt);font-size:20px;cursor:pointer}
.mzl-nav{position:absolute;top:22px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.2em;color:var(--mut);pointer-events:none;z-index:2}

/* Paleta de tons: escolher a área pela cor leva a mesa até ela */
.mz.com-tons .mz-label{padding-bottom:92px}
.mz-tons{position:absolute;left:0;right:0;bottom:18px;z-index:7;text-align:center}
.mz-tons p{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.mz-tons div{display:inline-flex;gap:10px;padding:8px 12px;border-radius:100px;background:rgba(20,14,11,.72);border:1px solid rgba(232,195,174,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mz-tons button{width:24px;height:24px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--c);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25);transition:transform .35s var(--ae),box-shadow .35s var(--ae)}
.mz-tons button.on{transform:scale(1.28);box-shadow:0 0 0 2px #0a0705,0 0 0 3.5px var(--c),0 0 18px var(--c)}
.mz-tons button:focus-visible{outline:2px solid var(--rg1);outline-offset:3px}
@media(max-width:380px){.mz-tons div{gap:7px;padding:7px 10px}.mz-tons button{width:22px;height:22px}}
