/* Galeria sanfonada: foto e legenda ficam juntas, sem depender de React. */
.atelier-profile{display:flex;flex-direction:column;align-items:stretch;gap:clamp(42px,6vw,80px);padding:80px var(--maison-space) 100px}
.atelie-apresentacao{max-width:780px}
.atelie-album{min-width:0;width:100%}
.atelie-album-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.atelie-album-intro .eyebrow{margin:0;color:var(--wine)}
.atelie-album-intro>p:last-child{margin:0;max-width:340px;color:var(--muted);font-size:.85rem;line-height:1.6}
.atelie-elastic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.atelie-elastic-panel{position:relative;display:block;min-width:0;min-height:330px;overflow:hidden;border-radius:12px;background:#5d3742;color:#fff;text-decoration:none;isolation:isolate;touch-action:manipulation}
.atelie-elastic-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}
.atelie-elastic-panel>img.atelie-elastic-portrait{object-position:center 23%}
.atelie-elastic-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,8,18,.84),rgba(28,8,18,.05) 70%)}
.atelie-elastic-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:start;gap:9px;padding:clamp(16px,2.2vw,30px);color:#fff}
.atelie-elastic-copy small{border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:7px 11px;font:600 .64rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
.atelie-elastic-copy strong{font:400 clamp(1.8rem,3vw,3.4rem)/1.05 var(--serif);letter-spacing:-.02em}
.atelie-elastic-copy>span{font:.85rem/1.45 var(--sans)}
.atelie-elastic-tab{display:none}
.js .atelie-elastic{display:flex;height:clamp(440px,45vw,610px)}
.js .atelie-elastic[data-current="false"]{display:none}
.atelie-elastic+.atelie-elastic{margin-top:12px}
.js .atelie-elastic+.atelie-elastic{margin-top:0}
.atelie-album-controls{display:none}
.js .atelie-album-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-right:160px}
.atelie-album-controls button{border:1px solid var(--wine);border-radius:100px;padding:12px 16px;background:transparent;color:var(--wine);font:600 .8rem var(--sans);cursor:pointer;min-height:44px}
.atelie-album-controls button:disabled{opacity:.4;cursor:default}
.atelie-album-controls button:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.atelie-album-controls [data-album-status]{font:.78rem var(--sans);color:var(--muted);text-align:center}
@media(max-width:760px){.js .atelie-album-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:64px}.atelie-album-controls [data-album-status]{grid-column:1/-1;grid-row:1}.atelie-album-controls button{padding:10px 8px;font-size:.73rem}}
.js .atelie-elastic-panel{flex:1 1 0;min-height:0;transition:flex 620ms cubic-bezier(.25,1,.5,1)}
.js .atelie-elastic-panel.is-active{flex:4 1 0}
.js .atelie-elastic-panel>img{transition:transform 850ms ease}
.js .atelie-elastic-panel.is-active>img{transform:scale(1)}
.js .atelie-elastic-panel:not(.is-active) .atelie-elastic-shade{background:linear-gradient(0deg,rgba(28,8,18,.75),rgba(28,8,18,.22))}
.js .atelie-elastic-panel:not(.is-active) .atelie-elastic-copy{opacity:0;visibility:hidden;transform:translateY(16px)}
.js .atelie-elastic-copy{transition:opacity 260ms ease,transform 400ms ease,visibility 260ms}
.js .atelie-elastic-panel:not(.is-active) .atelie-elastic-tab{position:absolute;inset:auto 0 24px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff}
.atelie-elastic-tab b{font:600 .76rem var(--sans)}
.atelie-elastic-tab span{font:600 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.atelie-elastic-panel:hover .atelie-elastic-shade{opacity:.88}
.atelie-elastic-panel:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.atelie-album-nota{font-size:.72rem;line-height:1.6;color:var(--muted);max-width:70ch;margin:18px 0 0}
.atelie-apresentacao .eyebrow{color:var(--wine)}
.atelie-apresentacao h2{font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1.08}
.atelie-apresentacao h2 em{color:var(--wine)}
.atelie-apresentacao .atelier-bio{font-size:.95rem;line-height:1.85}
.atelie-apresentacao .atelier-bio p:first-child{font-size:1rem}
.atelie-assinatura{margin-top:26px;font:italic 1.6rem var(--serif)}
.atelie-assinatura span{display:block;font:400 .7rem var(--sans);letter-spacing:.08em;color:var(--muted);margin-top:7px}
.bolo-detalhe{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(30px,7vw,110px);background:#f0e6da;color:var(--wine-950);padding:clamp(50px,7vw,100px) var(--maison-space)}
.bolo-detalhe-foto{margin:0;max-width:500px;width:100%;justify-self:center}
.bolo-detalhe-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:5px;transform:none}
.bolo-detalhe-foto figcaption{font-size:.72rem;letter-spacing:.03em;color:var(--muted);margin-top:14px}
.bolo-detalhe-copy{max-width:580px}
.bolo-detalhe-copy .eyebrow{color:var(--wine)}
.bolo-detalhe-copy h2{font:400 clamp(2.5rem,4.4vw,4.8rem)/1.07 var(--serif);letter-spacing:-.025em}
.bolo-detalhe-copy h2 em{color:var(--wine)}
.bolo-detalhe-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.85;margin:26px 0}
.bolo-detalhe-notas{margin:28px 0}
.bolo-detalhe-notas>div{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:135px 1fr;gap:20px}
.bolo-detalhe-notas dt{font-weight:500;font-size:.85rem}
.bolo-detalhe-notas dd{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}
@media(max-width:760px){.atelier-profile{padding-block:50px;gap:42px}.atelie-album-intro{display:block}.atelie-album-intro>p:last-child{margin-top:8px}.atelie-elastic{grid-template-columns:repeat(2,minmax(0,1fr))}.js .atelie-elastic{flex-direction:column;height:720px;gap:7px}.js .atelie-elastic-panel{flex:1 1 0;border-radius:9px}.js .atelie-elastic-panel.is-active{flex:6 1 0}.js .atelie-elastic-panel:not(.is-active) .atelie-elastic-tab{inset:0 auto 0 16px;flex-direction:row;gap:14px}.atelie-elastic-tab span{writing-mode:horizontal-tb;transform:none}.atelie-elastic-copy{padding:18px}.atelie-elastic-copy strong{font-size:clamp(2rem,8vw,2.8rem)}.bolo-detalhe{grid-template-columns:1fr;gap:32px}.bolo-detalhe-copy{grid-row:1}.bolo-detalhe-notas>div{grid-template-columns:1fr;gap:8px}.bolo-detalhe-copy h2{font-size:clamp(2.5rem,9vw,3.8rem)}}
@media(max-width:480px){.atelie-elastic{grid-template-columns:1fr}.atelie-elastic-panel{min-height:320px}.js .atelie-elastic-panel{min-height:0}}
@media(prefers-reduced-motion:reduce){.js .atelie-elastic-panel,.js .atelie-elastic-panel>img,.js .atelie-elastic-copy{transition:none}.atelie-elastic-panel>img{transform:none}}
