/* Fotografias de campanha com composição própria para cada modelo. */
.lookbook{padding:90px 7%;border-bottom:1px solid #8884;scroll-margin-top:24px}
.lookbook-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.lookbook-head h2{font-size:clamp(38px,4.8vw,70px);margin-bottom:0}
.lookbook-head>p{font-size:13px;line-height:1.9;max-width:300px;margin-bottom:0}
.lookbook-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.lookbook figure{min-width:0;margin:0}
.lookbook-open{display:block;position:relative;width:100%;padding:0;overflow:hidden;background:var(--accent);text-align:left}
.lookbook-open img{display:block;width:100%;height:650px;object-fit:cover;transition:transform .6s}
.lookbook-open:hover img{transform:scale(1.025)}
.lookbook-zoom{position:absolute;right:15px;bottom:15px;padding:12px 15px;font-size:11px;background:var(--paper);color:var(--ink)}
.lookbook figcaption{display:flex;gap:20px;justify-content:space-between;font-size:11px;line-height:1.7;padding:18px 0;border-bottom:1px solid #8885}
.lookbook figcaption b{font-size:10px;font-weight:400;opacity:.7;flex-shrink:0}
.lookbook-credit{font-size:10px;line-height:1.8;opacity:.7;margin:25px 0 0}
.lookbook-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(92vw,1000px);max-width:1000px;max-height:94dvh;overflow:auto;overscroll-behavior:contain}
.lookbook-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.lookbook-dialog .lookbook-close{position:sticky;display:block;top:10px;margin:10px 10px -54px auto;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:30px;z-index:2;box-shadow:0 2px 15px #0003}
.lookbook-dialog img{display:block;width:100%;height:auto;max-height:78dvh;object-fit:contain;background:var(--ink)}
.lookbook-dialog p{font-size:13px;line-height:1.8;padding:20px 25px;margin:0}
body[data-store=urbana] .lookbook{background:var(--accent);color:var(--ink);padding-block:75px}
body[data-store=urbana] .lookbook-head h2{font-weight:900;line-height:.95}
body[data-store=urbana] .lookbook-grid{gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
body[data-store=urbana] .lookbook figure:nth-child(2){padding-top:90px}
body[data-store=urbana] .lookbook-open{border:1px solid var(--ink)}
body[data-store=urbana] .lookbook-open img{height:620px}
body[data-store=urbana] .lookbook figure:nth-child(2) img{height:500px}
body[data-store=urbana] .lookbook-zoom{background:var(--ink);color:var(--paper)}
body[data-store=essencial] .lookbook{background:var(--paper);padding-inline:10%}
body[data-store=essencial] .lookbook-head h2{font-family:Georgia,serif;font-weight:400}
body[data-store=essencial] .lookbook-grid{gap:8%;align-items:center}
body[data-store=essencial] .lookbook-open img{height:610px}
body[data-store=essencial] .lookbook figure:first-child .lookbook-open{border-radius:45% 45% 0 0}
body[data-store=essencial] .lookbook figure:nth-child(2) img{height:470px}
body[data-store=atelier] .lookbook{padding-inline:10%}
body[data-store=atelier] .lookbook-head{max-width:100%;margin-bottom:50px}
body[data-store=atelier] .lookbook-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%}
body[data-store=atelier] .lookbook figure:nth-child(2){padding-top:125px}
body[data-store=atelier] .lookbook-open img{height:660px}
body[data-store=atelier] .lookbook figure:nth-child(2) img{height:520px}
body[data-store=atelier] .lookbook figcaption{font-family:Georgia,serif;font-size:15px}
@media(max-width:1000px) and (min-width:701px){
 .lookbook{padding-inline:6%}.lookbook-head{align-items:start}.lookbook-head>p{max-width:240px}
 .lookbook .lookbook-open img,body[data-store=urbana] .lookbook-open img,body[data-store=atelier] .lookbook-open img,body[data-store=essencial] .lookbook-open img{height:480px}
 body[data-store=urbana] .lookbook figure:nth-child(2) img,body[data-store=atelier] .lookbook figure:nth-child(2) img,body[data-store=essencial] .lookbook figure:nth-child(2) img{height:400px}
}
@media(max-width:700px){
 .lookbook,body[data-store=urbana] .lookbook,body[data-store=essencial] .lookbook,body[data-store=atelier] .lookbook{padding:55px 6%}
 .lookbook-head{display:block;margin-bottom:28px}.lookbook-head>p{font-size:14px;max-width:360px;margin-top:23px}
 .lookbook-head h2{font-size:clamp(34px,9vw,52px)}
 .lookbook-grid,body[data-store=urbana] .lookbook-grid,body[data-store=essencial] .lookbook-grid,body[data-store=atelier] .lookbook-grid{grid-template-columns:1fr;gap:32px}
 .lookbook .lookbook-open img,body[data-store=urbana] .lookbook-open img,body[data-store=essencial] .lookbook-open img,body[data-store=atelier] .lookbook-open img{height:auto;aspect-ratio:3/4}
 body[data-store=urbana] .lookbook figure:nth-child(2),body[data-store=atelier] .lookbook figure:nth-child(2){padding-top:0}
 body[data-store=urbana] .lookbook figure:nth-child(2) img,body[data-store=essencial] .lookbook figure:nth-child(2) img,body[data-store=atelier] .lookbook figure:nth-child(2) img{height:auto;aspect-ratio:4/5}
 .lookbook-zoom{min-height:44px;display:flex;align-items:center;font-size:12px}
 .lookbook figcaption{font-size:13px;gap:12px;padding-block:15px}
 .lookbook-credit{font-size:11px}
 .lookbook-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .lookbook-dialog p{padding:18px;font-size:14px}
}
/* Fotos de corpo inteiro conservam o enquadramento original. */
body[data-store] .lookbook figure:first-child .lookbook-open img{height:auto;aspect-ratio:2/3}
@media(prefers-reduced-motion:reduce){.lookbook-open img{transition:none}}
