/* Estilo comum. Visual limpo no estilo das galerias Pixieset: branco, tipografia fina em caixa alta, muito respiro. */
:root{
  --bg:#FFFFFF; --fg:#2B2B2B; --soft:#8E8E8E; --line:#ECECEC; --card:#F5F5F5; --accent:#2B2B2B; --photo:#EFEFEF;
  --font:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
}
*{box-sizing:border-box;font-variant-numeric:lining-nums}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font:300 14px/1.7 var(--font);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
img{display:block}
:focus-visible{outline:1px solid var(--fg);outline-offset:3px}
.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.label{font:400 11px/1.4 var(--font);letter-spacing:.2em;text-transform:uppercase}
.soft{color:var(--soft)}
.logo{font:400 13px/1 var(--font);letter-spacing:.32em;text-transform:uppercase}
.logo b{font-weight:400;color:var(--soft)}

/* foto */
.ph{position:relative;overflow:hidden;background:var(--photo);max-width:100%;isolation:isolate}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}
.ph img.ok{opacity:1}
.ph .tagx{position:absolute;right:10px;top:10px;z-index:2;font:500 9px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:#2B2B2B;background:rgba(255,255,255,.88);padding:6px 8px}

.foot{display:grid;justify-items:center;gap:10px;padding-block:56px 40px;text-align:center;color:var(--soft)}
.foot .logo{color:var(--fg)}
.foot .sel{user-select:all}
.foot .row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
