/* Ajustes de composição: dimensões acompanham o conteúdo. */
main>section{min-width:0}main>section>*,.room-content>*,.burger-shop>*{min-width:0}.pad{padding-block:clamp(68px,6.8vw,98px)}
@media(min-width:721px){
.sweet-opening{grid-template-columns:1.12fr 1fr;grid-template-rows:auto 1fr;padding-block:45px 65px;row-gap:0;align-items:start}.sweet-heading{grid-column:1;grid-row:1;padding:25px 0 0}.sweet-heading h1{max-width:100%;font-size:clamp(64px,7vw,110px);margin:25px 0 0}.sweet-cake{grid-column:2;grid-row:1/3;height:clamp(500px,43vw,640px);margin:0}.sweet-opening aside{align-self:start;padding:30px 15px 0 0}.sweet-opening aside p{margin:20px 0}.sweet-pair figure{height:460px;max-width:100%}.sweet-quote{margin-bottom:45px}
.organizer-opening h1{margin:40px 0 35px}.organizer-frame{align-items:center}.organizer-frame figure{height:460px}.organizer-frame aside{align-self:center}.room-content figure{height:480px}.room-word{padding-block:60px}
.clinic-opening{min-height:0;grid-template-rows:auto auto;align-content:start;row-gap:25px;padding-top:35px}.clinic-title{padding-top:20px;padding-bottom:0}.clinic-title h1{font-size:clamp(58px,6vw,95px);margin:25px 0}.clinic-photo{height:clamp(460px,42vw,610px)}.clinic-caption{padding:18px 0;margin-bottom:30px}.clinic-margin{align-self:start;position:sticky;top:30px}
.metal-opening h1{font-size:clamp(85px,11vw,175px);margin:30px 0}.metal-cover{align-items:center}.metal-cover aside{align-self:center;gap:25px}.metal-cover figure{height:430px}.metal-project>figure{height:480px}.metal-project header{margin-bottom:35px}
.barber-craft{padding-block:85px}.barber-craft figure{height:480px}.barber-style>header,.pet-care>div:first-child,.sorting-title{align-self:start;position:sticky;top:35px}.flowers-opening{padding-bottom:60px}.flowers-opening>figure{height:650px}.flowers-opening>div{padding-top:30px;align-self:center}.flowers-selector figure{height:470px}.flowers-aside{top:35px}.flower-occasions{margin-bottom:20px}
.pet-routine figure{height:540px}.pet-routine>div{padding-block:45px}.ice-opening{padding-top:30px}.ice-opening h1{font-size:clamp(70px,9vw,145px);margin:25px 0 35px}.ice-photo-wrap{height:360px}.ice-down{margin-top:35px}.ice-lab{row-gap:30px}.buffet-letter{padding-block:80px}.buffet-letter>p{font-size:clamp(50px,6vw,95px)}
}
.burger-opening h1{font-size:clamp(90px,10.8vw,175px)}
@media(min-width:721px) and (max-width:1100px){.burger-opening h1{font-size:clamp(80px,10.5vw,115px)}.barber-type h1{font-size:clamp(60px,7.8vw,85px)}.tech-opening>div>h1{font-size:clamp(56px,7.5vw,80px)!important}}
@media(max-width:720px){.burger-opening h1{font-size:clamp(80px,22vw,140px)}.tech-opening>div>h1{font-size:clamp(62px,15vw,90px)!important}}
/* Interações têm estado visual mesmo quando a animação está desligada. */
.masthead nav a{position:relative}.masthead nav a:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.masthead nav a:hover:after,.masthead nav a[aria-current="location"]:after{transform:scaleX(1)}
.action,.underline,.burger-product button,.cart-row button{transition:transform .25s,box-shadow .25s,background-color .25s}.action:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 0 color-mix(in srgb,var(--ink) 12%,transparent)}.action:active:not(:disabled),.burger-product button:active{transform:scale(.96)}.action>span{display:inline-block;transition:transform .3s}.action:hover>span{transform:translate(4px,-3px)}
[data-panel]{transition:color .25s,background-color .25s,border-color .25s,transform .25s}input,select,textarea{transition:border-color .25s,background-color .25s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--accent,#c4ed83);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.motion-control{position:fixed;right:16px;bottom:16px;z-index:40;font:12px/1.2 Arial,sans-serif;padding:11px 14px;background:var(--ink,#121411);color:var(--paper,#f0f0e8);border:1px solid currentColor;border-radius:30px;box-shadow:0 3px 15px #0002;cursor:pointer}.motion-control:focus-visible{outline:3px solid var(--accent,#c4ed83);outline-offset:4px}.colophon{padding-bottom:70px}
.motion-band{overflow:hidden;border-block:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:var(--accent);color:var(--paper);font-size:16px;letter-spacing:.1em;padding-block:18px;line-height:1.2}.motion-band-track{display:flex;width:max-content;animation:word-flow 28s linear infinite;animation-play-state:paused}.motion-band-track>span{display:block;white-space:nowrap;padding-right:45px}.motion-band.motion-onscreen .motion-band-track{animation-play-state:running}.dj .motion-band,.barber .motion-band{background:var(--accent);color:var(--paper)}.dj .motion-band{color:#131314;font-weight:700}.burger .motion-band{background:#401b14;color:#ffc447}.ice .motion-band{font-family:Georgia,serif;font-style:italic;font-size:23px;letter-spacing:0}
body.motion-ready .ambient-image{scale:1.055;animation:photo-breathe 12s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:50% 55%}body.motion-ready .motion-onscreen>.ambient-image{animation-play-state:running}.ambient-image{transition:filter .8s}.barber .barber-room{filter:none}.barber .barber-room img{filter:grayscale(1)}.barber .barber-room:hover img{filter:grayscale(0)}
.ice.motion-ready .ice-photo-wrap>span{animation:badge-sway 5s ease-in-out infinite alternate}.burger.motion-ready .burger-stamp{animation:stamp-sway 4.5s ease-in-out infinite alternate}.flowers.motion-ready .letter-paper{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}.flowers .flowers-letter:focus-within .letter-paper{transform:rotate(0) translateY(-7px);box-shadow:0 18px 40px #3d4c291f}
.motion-ready .terminal-label{background-image:linear-gradient(110deg,transparent 25%,#ffffff20 48%,transparent 70%);background-size:250% 100%;animation:terminal-light 7s ease-in-out infinite}.motion-ready .metal-cover figure{position:relative}.motion-ready .metal-cover figure:after{content:'';position:absolute;inset:14px;border:1px solid #ffffff60;pointer-events:none;clip-path:inset(0 100% 0 0);animation:trace-frame 1.6s .3s ease-out forwards}
@keyframes photo-breathe{from{scale:1.035;transform:translate3d(0,-.6%,0)}to{scale:1.085;transform:translate3d(0,.6%,0)}}
@keyframes word-flow{to{transform:translateX(-50%)}}
@keyframes badge-sway{from{transform:rotate(7deg) translateY(0)}to{transform:rotate(15deg) translateY(-8px)}}
@keyframes stamp-sway{from{transform:rotate(-7deg)}to{transform:rotate(-3deg) translateY(-5px)}}
@keyframes terminal-light{0%,25%{background-position:100% 0}80%,100%{background-position:-100% 0}}
@keyframes trace-frame{to{clip-path:inset(0)}}
body.motion-paused *,body.motion-idle *{animation-play-state:paused!important}body.motion-paused .ambient-image{translate:0 0!important}body.motion-paused .action:hover{transform:none}
/* A coleção também responde ao visitante, mantendo a lista editorial. */
body.collection{--paper:#121411;--ink:#f0f0e8;--accent:#c4ed83}.collection .line{transition:padding .35s,background .35s,color .35s}.collection .line:hover,.collection .line:focus-visible{background:#c4ed830d;padding-inline:18px}.collection .collection-thumb{display:block;width:112px;height:76px;object-fit:cover;flex-shrink:0;margin-left:auto;transition:transform .5s,filter .5s;filter:saturate(.5)}.collection .line:hover .collection-thumb{transform:rotate(-3deg) scale(1.05);filter:saturate(1)}.collection .line small{margin-left:0;min-width:160px}.collection footer{padding-bottom:80px}
@media(max-width:1100px) and (min-width:721px){.sweet-heading h1{font-size:clamp(56px,7vw,78px)}.sweet-cake{height:530px}.sweet-opening aside p{font-size:22px}.clinic-title h1{font-size:60px}.clinic-photo{height:530px}.metal-cover{grid-template-columns:1.2fr .8fr}.metal-cover aside p{font-size:20px}.flowers-opening>figure{height:580px}.pet-routine figure{height:510px}.pet-care{gap:5vw}}
@media(max-width:720px){.pad{padding-block:60px}.sweet-opening{padding-block:30px 45px;display:grid;grid-template-columns:1fr;gap:0}.sweet-heading{grid-column:1;grid-row:1}.sweet-opening aside{grid-column:1;grid-row:2;padding:0 0 30px;align-self:start}.sweet-cake{grid-column:1;grid-row:3;margin:0;width:100%;height:430px}.sweet-heading h1{margin-bottom:25px}.sweet-opening aside p{font-size:21px;margin:15px 0}.organizer-frame{gap:25px}.organizer-frame figure{height:340px}.flowers-opening>figure{width:100%;height:400px}.sweet-pair figure{width:100%;height:370px}.room-content figure{height:380px}.flowers-selector figure{height:400px}.barber-craft figure{height:350px}.metal-project>figure{height:320px}.clinic-photo{height:340px}.motion-band{padding-block:14px;font-size:13px}.ice .motion-band{font-size:19px}.motion-control{right:10px;bottom:10px;padding:10px 12px;font-size:11px}.collection .collection-thumb{width:62px;height:62px;margin-left:auto}.collection .line{gap:10px}.collection .line strong{font-size:24px}.collection .line small{display:none}.collection .line:hover{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.motion-ready *,body.motion-ready *:before,body.motion-ready *:after{animation:none!important;transition:none!important}.ambient-image{scale:1!important;translate:0 0!important;transform:none!important}.motion-band-track{transform:none!important}.collection .line:hover .collection-thumb{transform:none}.motion-control{display:none}}
