/* Refinamentos editoriais da V1 aprovada: conteúdo, mídia institucional e leitura de serviços. */
.manifesto .manifesto__grid{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,11rem);align-items:center}
.manifesto-gallery{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(10rem,.82fr);gap:clamp(.8rem,1.7vw,1.5rem);align-items:end;margin:0;max-width:none;padding:0}
.manifesto-gallery__item{position:relative;margin:0;overflow:hidden;background:#2a2927}
.manifesto-gallery__item:first-child{grid-row:span 2;min-height:clamp(23rem,37vw,34rem)}
.manifesto-gallery__item:nth-child(2){min-height:clamp(11rem,14vw,16rem);margin-top:clamp(1.4rem,5vw,4.5rem)}
.manifesto-gallery__item:nth-child(3){min-height:clamp(12rem,18vw,18rem);width:82%;justify-self:end}
.manifesto-gallery__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .7s ease}
.manifesto-gallery__item:first-child img{transform:scale(1.025)}
.manifesto-gallery__item:hover img{transform:scale(1.07);filter:saturate(1)}
.manifesto-gallery__item figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:1rem 1.1rem;color:var(--cream);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:.92}
.manifesto__copy .display{margin:0}.manifesto__copy .body-copy{margin-top:clamp(1.6rem,2.8vw,2.6rem)}.manifesto__copy .manifesto__line{margin-top:clamp(2.5rem,5vw,5rem)}
.salon-exclusive{position:relative;overflow:hidden;padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}
.salon-exclusive__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.75fr);gap:clamp(3rem,9vw,11rem);align-items:center}
.salon-exclusive__copy{max-width:43rem}
.salon-exclusive__copy .body-copy{margin-top:2rem}.salon-exclusive__copy .text-link{margin-top:2.2rem}
.salon-exclusive__figure{position:relative;margin:0;max-width:40rem;justify-self:end}.salon-exclusive__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.salon-exclusive__figure figcaption{margin-top:.85rem;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.service-details{display:grid;gap:0;margin-top:clamp(5rem,10vw,10rem);border-top:1px solid rgba(13,13,13,.18)}
.service-detail{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:clamp(2.4rem,7vw,8rem);align-items:start;padding:clamp(3.5rem,7vw,7rem) 0;border-bottom:1px solid rgba(13,13,13,.18);scroll-margin-top:7rem}
.service-detail__intro{min-width:0}.service-detail__kicker{display:block;margin-bottom:1.25rem;color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-detail h3{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.8rem);font-weight:400;line-height:1.02}.service-detail__body{max-width:45rem;padding-top:.2rem}.service-detail__body>p{margin:0;color:var(--body);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.7}.service-detail__body .text-link{margin-top:2rem}
.service-visuals{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(7rem,.68fr);gap:clamp(.65rem,1.2vw,1rem);align-items:start;margin-top:clamp(2rem,4vw,3.5rem)}.service-visuals figure{position:relative;margin:0;overflow:hidden;background:#292725}.service-visuals__primary{grid-row:span 2;aspect-ratio:4/5}.service-visuals__secondary{align-self:start;aspect-ratio:4/5;width:84%;justify-self:end;margin-top:0}.service-visuals img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .5s ease}.service-visuals figure:hover img{transform:scale(1.045);filter:saturate(1)}.service-visuals figcaption{position:absolute;right:0;bottom:0;left:0;padding:1rem;color:var(--cream);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.7))}.service-visuals--store .service-visuals__primary,.service-visuals--rental .service-visuals__primary{aspect-ratio:4/5}.service-visuals--store .service-visuals__secondary,.service-visuals--rental .service-visuals__secondary{aspect-ratio:4/5;margin-top:0}
.service-disclosure{margin-top:2rem;border-top:1px solid rgba(13,13,13,.2);border-bottom:1px solid rgba(13,13,13,.2)}.service-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;cursor:pointer;list-style:none;font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary::after{content:'+';font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1}.service-disclosure[open] summary::after{content:'−'}.service-disclosure ul{display:grid;gap:.7rem;margin:0 0 1.3rem;padding:0;list-style:none;color:var(--body);font-size:.94rem;line-height:1.5}.service-disclosure li{padding-left:1.15rem;position:relative}.service-disclosure li::before{content:'•';position:absolute;left:0}
.service-detail__media{align-self:start;margin:0}.service-detail__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.service-detail__media figcaption{margin-top:.8rem;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.service-detail--store .service-detail__body{order:1}
.service-timeline{display:grid;gap:0;margin:1.8rem 0 0;padding:0;list-style:none;border-top:1px solid rgba(13,13,13,.2)}.service-timeline li{display:grid;grid-template-columns:2.7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(13,13,13,.16);color:var(--body);font-size:.95rem;line-height:1.48}.service-timeline span{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;padding-top:.28rem}.service-timeline strong{display:block;color:var(--ink);font-weight:700}.service-detail__note{margin-top:1.35rem!important;font-size:.86rem!important;color:var(--muted)!important}
.prosthesis-care{background:var(--cream)}.prosthesis-care__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(3rem,8vw,10rem);align-items:start}.prosthesis-care__intro{max-width:47rem}.prosthesis-care__intro .body-copy{margin-top:2rem}.prosthesis-care__intro .button{margin-top:2.2rem}.prosthesis-care__list{display:grid;gap:0;margin:clamp(2.5rem,6vw,6rem) 0 0;padding:0;border-top:1px solid rgba(13,13,13,.2);list-style:none}.prosthesis-care__list li{padding:1.2rem 0;border-bottom:1px solid rgba(13,13,13,.2);color:var(--body);font-size:.95rem;line-height:1.55}.prosthesis-care__list strong{display:block;margin-bottom:.25rem;color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:500}.prosthesis-care__gallery{position:sticky;top:7rem;display:grid;grid-template-columns:1.08fr .82fr;gap:clamp(.7rem,1.5vw,1.15rem);align-items:start}.prosthesis-care__figure{position:relative;margin:0;overflow:hidden;background:#e2ded8}.prosthesis-care__figure img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .5s ease}.prosthesis-care__figure:hover img{transform:scale(1.045);filter:saturate(1)}.prosthesis-care__figure figcaption{position:absolute;right:0;bottom:0;left:0;padding:.95rem;color:var(--cream);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.68))}.prosthesis-care__figure--acervo{grid-column:1/-1;aspect-ratio:4/3}.prosthesis-care__figure--alopecia{grid-row:span 2;aspect-ratio:4/5}.prosthesis-care__figure--fitting{aspect-ratio:4/5;margin-top:clamp(1.5rem,4vw,3.5rem)}.prosthesis-care__figure--selection{aspect-ratio:4/3;width:84%;justify-self:end}
.technique{scroll-margin-top:7rem}.technique summary[aria-expanded=true] i::after{transform:rotate(90deg)}
.testimonial blockquote{will-change:height}.testimonial__controls button:disabled{cursor:wait;opacity:.55}
@media (prefers-reduced-motion:no-preference){.motion-ready .reveal{opacity:0;transform:translate3d(0,2rem,0);filter:blur(6px);will-change:opacity,transform,filter;transition-property:opacity,transform,filter;transition-duration:.72s,.95s,.65s;transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.motion-ready .manifesto-gallery__item.reveal,.motion-ready .universe.reveal,.motion-ready .service-visuals figure.reveal,.motion-ready .prosthesis-care__figure.reveal{transform:translate3d(0,2.6rem,0) scale(.965);clip-path:inset(0 0 12% 0);will-change:opacity,transform,filter,clip-path;transition-property:opacity,transform,filter,clip-path;transition-duration:.72s,1.05s,.7s,1.05s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.motion-ready .manifesto-gallery__item.reveal.is-visible,.motion-ready .universe.reveal.is-visible,.motion-ready .service-visuals figure.reveal.is-visible,.motion-ready .prosthesis-care__figure.reveal.is-visible{transform:translate3d(0,0,0) scale(1);clip-path:inset(0 0 0 0)}.manifesto-gallery__item:first-child img{animation:magma-gallery-scale 16s ease-in-out infinite alternate}@keyframes magma-gallery-scale{from{transform:scale(1.025)}to{transform:scale(1.09)}}}
@media (max-width:767px){.manifesto .manifesto__grid{grid-template-columns:1fr;gap:0}.manifesto__copy{order:1}.manifesto-gallery{order:2;grid-template-columns:1fr;gap:.8rem;margin-top:3.5rem}.manifesto-gallery__item:first-child,.manifesto-gallery__item:nth-child(2),.manifesto-gallery__item:nth-child(3){min-height:0;margin:0;width:100%;justify-self:stretch}.manifesto-gallery__item:first-child{aspect-ratio:4/3}.manifesto-gallery__item:nth-child(2),.manifesto-gallery__item:nth-child(3){aspect-ratio:16/10}.manifesto-gallery__item:hover img,.service-visuals figure:hover img,.prosthesis-care__figure:hover img{transform:none}.salon-exclusive__grid,.prosthesis-care__grid,.service-detail{grid-template-columns:1fr;gap:2.2rem}.salon-exclusive__figure{max-width:none;justify-self:stretch}.service-detail{padding:3.6rem 0}.service-detail--store .service-detail__body{order:0}.service-visuals{max-width:34rem;grid-template-columns:1.08fr .7fr;margin-top:2rem}.service-visuals__primary{aspect-ratio:4/5}.service-visuals__secondary,.service-visuals--store .service-visuals__secondary{margin-top:0;aspect-ratio:4/5}.prosthesis-care__gallery{position:relative;top:auto;max-width:34rem}.service-timeline li{grid-template-columns:2.25rem 1fr}.service-disclosure summary{min-height:2.75rem}.technique summary{min-height:3.6rem}}
