.miya-gallery>.container{position:relative}.miya-gallery .miya-hero-label{position:absolute;z-index:7;inset:clamp(28px,5vw,70px) auto auto clamp(24px,6vw,110px);width:min(430px,calc(100% - 48px));padding:22px 24px;display:block;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(8,6,14,.72);backdrop-filter:blur(14px);box-shadow:0 25px 70px rgba(0,0,0,.42);pointer-events:none}.miya-gallery .miya-hero-label h2{margin:10px 0 14px;font-size:clamp(34px,4vw,62px);line-height:.9;letter-spacing:-.05em}.miya-gallery .miya-hero-label .miya-library-intro{margin:0;font-size:11px;line-height:1.6}
.miya-bg-word{position:absolute;z-index:0;top:120px;left:50%;transform:translateX(-50%);color:#fff;opacity:.035;font:900 clamp(120px,22vw,330px)/.8 Inter,system-ui,sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.miya-intro{position:relative;z-index:8;display:grid;grid-template-columns:120px minmax(280px,620px) minmax(280px,520px);gap:clamp(22px,4vw,64px);align-items:end;max-width:1560px;margin:0 auto;padding:clamp(110px,10vw,160px) clamp(20px,6vw,88px) clamp(42px,5vw,72px)}.miya-intro .section-index,.miya-techline{font:700 11px "DM Mono",ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.miya-intro .section-index{margin:0;color:#cbff2e}.miya-intro h1{margin:0;color:#fff;font-size:clamp(48px,6.8vw,112px);line-height:.86;letter-spacing:-.07em}.miya-kicker{margin:18px 0 0;color:#ff4f9c;font-size:clamp(18px,2vw,32px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.miya-copy{margin:0;color:#b9b4c0;font-size:clamp(14px,1.1vw,17px);line-height:1.75}.miya-techline{position:relative;z-index:8;display:flex;justify-content:space-between;gap:22px;max-width:1560px;margin:0 auto;padding:0 clamp(20px,6vw,88px) 24px;color:rgba(255,255,255,.38)}

.miya-page-mural::before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,4,9,.42),rgba(5,4,9,.03) 18%,rgba(5,4,9,.025) 82%,rgba(5,4,9,.38)),linear-gradient(180deg,rgba(5,4,9,.08),transparent 18%,transparent 84%,rgba(7,7,10,.62) 100%)}.miya-page-mural::after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;opacity:.045;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}



.miya-page-mural .mural-row::-webkit-scrollbar{display:none}.miya-page-mural .mural-row.dragging{cursor:grabbing}
.miya-page-mural .mural-row button{flex:0 0 auto;width:100%;height:auto;padding:0;display:block;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;background:#0b0a10;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.42);transition:border-color .25s,transform .25s,opacity .25s}
.miya-page-mural .mural-row button:hover,.miya-page-mural .mural-row button:focus-visible{z-index:2;border-color:#ff397d;transform:scale(1.025);outline:none}
.miya-page-mural .mural-row img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;border:0;border-radius:0;object-fit:contain;opacity:.72;filter:saturate(.8) brightness(.68);pointer-events:none;transition:filter .25s,opacity .25s}
.miya-page-mural .mural-row button:hover img,.miya-page-mural .mural-row button:focus-visible img{opacity:1;filter:none;transform:none}
.miya-selected{margin:50px clamp(12px,6vw,110px) 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);border:1px solid rgba(255,255,255,.15);background:#0e0e13;box-shadow:0 35px 100px rgba(0,0,0,.45);animation:miya-detail-in .45s ease both}.miya-selected[hidden]{display:none}.miya-selected-media{min-height:520px;background:#07070a}.miya-selected img{display:block;width:100%;height:100%;max-height:780px;object-fit:contain}.miya-selected figcaption{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.12)}.miya-selected figcaption p{color:#ff397d;font:600 10px "DM Mono",monospace;letter-spacing:.14em}.miya-selected h3{margin:12px 0 30px;font-size:clamp(48px,7vw,105px);letter-spacing:-.06em}.miya-selected span{font-size:18px}.miya-selected strong{color:#ff8dbe}.miya-selected small{margin-top:12px;color:#8e8d98;line-height:1.6}@keyframes miya-detail-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:760px){.miya-gallery .miya-hero-label{top:22px;left:16px;padding:16px;width:min(300px,calc(100% - 32px))}.miya-gallery .miya-hero-label h2{font-size:34px}.miya-gallery .miya-hero-label .miya-library-intro{display:none}.miya-selected{margin-inline:0;grid-template-columns:1fr}.miya-selected-media{min-height:340px}.miya-selected figcaption{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:980px){.miya-intro{grid-template-columns:1fr;align-items:start}.miya-copy{max-width:660px}.miya-techline{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.miya-bg-word{top:210px;font-size:132px}.miya-intro{padding-top:100px;padding-bottom:36px}.miya-techline{padding-bottom:18px}}

/* ===== Carrossel horizontal infinito (sem scroll, sem barra) ===== */
.miya-gallery.section-pad{position:relative;min-height:auto;padding:0 0 clamp(40px,6vw,80px);background:#07050d;overflow:hidden}
.miya-page-mural{position:relative;height:auto;min-height:0;padding:0;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(112,34,170,.2),transparent 38%),#08060e}
.miya-page-mural::before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,4,9,.85),transparent 12%,transparent 88%,rgba(5,4,9,.85))}
.miya-page-mural::after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}
.miya-page-mural .miya-mural{position:relative;inset:auto;width:100%;height:auto;margin:0;padding:clamp(14px,2vw,26px) 0;display:flex;flex-direction:column;gap:clamp(10px,1.3vw,20px);transform:none;filter:saturate(.95)}
.miya-page-mural .mural-row{position:relative;width:100%;height:clamp(150px,19svh,230px);overflow:hidden;cursor:default;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;contain:paint}
.miya-page-mural .mural-row::-webkit-scrollbar{display:none}
.miya-page-mural .mural-track{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);height:100%;width:max-content;will-change:transform}
.miya-page-mural .mural-row button{flex:0 0 auto;width:auto;height:100%;padding:0;display:block;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;background:#0b0a10;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.42);transition:border-color .25s,transform .25s;content-visibility:auto;contain-intrinsic-size:auto 220px}
.miya-page-mural .mural-row button:hover,.miya-page-mural .mural-row button:focus-visible{z-index:2;border-color:#ff397d;transform:scale(1.04);outline:none}
.miya-page-mural .mural-row img{display:block;width:auto;height:100%;max-width:none;object-fit:cover;opacity:.94;filter:saturate(.92) brightness(.9);pointer-events:none;backface-visibility:hidden;transition:filter .25s,opacity .25s}
.miya-page-mural .mural-row button:hover img,.miya-page-mural .mural-row button:focus-visible img{opacity:1;filter:none}
@media(max-width:760px){.miya-page-mural .mural-row{height:clamp(120px,17svh,170px)}.miya-page-mural .miya-mural{gap:8px}.miya-page-mural .mural-track{gap:8px}}
@media(prefers-reduced-motion:reduce){.miya-page-mural .mural-row{overflow-x:auto;scrollbar-width:none}.miya-page-mural .mural-track{position:relative;transform:none!important}}

.miya-selected{position:fixed;z-index:1000;inset:0;margin:0;padding:clamp(18px,4vw,60px);grid-template-columns:minmax(0,1fr) minmax(260px,360px);background:rgba(5,5,8,.94);backdrop-filter:blur(18px);overflow:auto}.miya-selected-media{display:grid;place-items:center;min-height:calc(100svh - 120px);background:transparent}.miya-selected img{width:auto;height:auto;max-width:100%;max-height:calc(100svh - 120px);object-fit:contain}.miya-selected figcaption{justify-content:center;background:#0e0e13}.miya-selected-close{position:fixed;z-index:2;top:20px;right:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#111118;color:#fff;font-size:28px;cursor:pointer}.miya-selected-close:hover{background:#fff;color:#09090c}.miya-viewing{overflow:hidden}
@media(max-width:760px){.miya-selected{padding:58px 14px 14px;grid-template-columns:1fr}.miya-selected-media{min-height:auto}.miya-selected img{max-height:68svh}.miya-selected figcaption{padding:22px;border-top:1px solid rgba(255,255,255,.12)}.miya-selected h3{font-size:38px;margin:8px 0 16px}}

/* Performance do mural: menos trabalho de pintura por quadro */



@media(prefers-reduced-motion:reduce){.miya-page-mural .mural-track{transform:none!important}}
