
.af-public-gallery{background:#101010;color:#f4f4ef;min-height:100svh;padding-top:80px}
.af-public-gallery-shell{max-width:1800px;margin:auto;padding:0 clamp(18px,5vw,78px)}
.af-public-gallery-hero{min-height:62svh;display:grid;grid-template-columns:1.1fr .55fr;gap:7vw;align-items:end;padding:clamp(70px,10vw,145px) 0 55px;border-bottom:1px solid rgba(255,255,255,.22)}
.af-public-gallery-eyebrow,.af-public-gallery-tools button,.af-public-gallery-tools input,.af-public-gallery-meta,.af-public-gallery-count{font-size:10px;letter-spacing:.12em}
.af-public-gallery-eyebrow{color:#aaa}
.af-public-gallery-hero h1{font:400 clamp(72px,10vw,160px)/.74 Georgia,serif;letter-spacing:-.075em;margin:24px 0 32px}
.af-public-gallery-hero p{max-width:620px;font:italic 21px/1.42 Georgia,serif;color:#cbc8c0}
.af-public-gallery-aside{border-left:1px solid rgba(255,255,255,.28);padding-left:26px;color:#a8a8a3;line-height:1.65}
.af-public-gallery-aside strong{display:block;color:#fff;font:400 31px/1.05 Georgia,serif;margin-bottom:12px}
.af-public-gallery-tools{position:sticky;top:80px;z-index:8;display:flex;gap:7px;align-items:center;padding:14px 0;background:#101010e8;backdrop-filter:blur(12px)}
.af-public-gallery-tools input{flex:1;min-width:180px;height:45px;border:1px solid #41413d;background:#121212;color:#fff;padding:0 13px}
.af-public-gallery-tools button{height:45px;border:1px solid #454541;background:#121212;color:#ddd;padding:0 14px;cursor:pointer;white-space:nowrap}
.af-public-gallery-tools button.is-active{background:#f1f0e9;color:#111;border-color:#f1f0e9}
.af-public-gallery-count{padding:5px 0 15px;color:#999}
.af-public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-bottom:110px}
.af-public-gallery-card{position:relative;aspect-ratio:1/1;background:#171717;overflow:hidden;border:0;padding:0;color:#fff;cursor:zoom-in}
.af-public-gallery-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:transform .55s ease,filter .4s}
.af-public-gallery-card:hover img,.af-public-gallery-card:focus-visible img{transform:scale(1.025);filter:brightness(1)}
.af-public-gallery-card span{position:absolute;left:0;right:0;bottom:0;padding:35px 12px 11px;background:linear-gradient(transparent,#080808e6);display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.08em}
.af-public-gallery-empty{grid-column:1/-1;border:1px dashed #484844;padding:60px 24px;text-align:center;color:#999}
.af-public-gallery-outro{min-height:58svh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(255,255,255,.22);padding:85px 0}
.af-public-gallery-outro h2{font:400 clamp(55px,8vw,125px)/.76 Georgia,serif;letter-spacing:-.07em;margin:20px 0 38px;max-width:1000px}
.af-public-gallery-outro div{display:flex;gap:8px;flex-wrap:wrap}
.af-public-gallery-outro a{border:1px solid currentColor;padding:15px 20px;font-size:10px;letter-spacing:.11em}
.af-public-gallery-dialog{width:100vw;height:100svh;max-width:none;max-height:none;padding:0;border:0;background:#080808f8;color:#fff}
.af-public-gallery-dialog::backdrop{background:#080808}
.af-public-gallery-dialog figure{margin:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:52px clamp(20px,6vw,90px) 24px}
.af-public-gallery-dialog img{width:100%;height:100%;object-fit:contain;min-height:0}
.af-public-gallery-dialog figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;letter-spacing:.1em;color:#aaa}
.af-public-gallery-close,.af-public-gallery-prev,.af-public-gallery-next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.4);background:#101010aa;color:#fff;cursor:pointer}
.af-public-gallery-close{right:18px;top:16px;width:44px;height:44px;font-size:25px}
.af-public-gallery-prev,.af-public-gallery-next{top:50%;transform:translateY(-50%);width:44px;height:60px;font-size:30px}
.af-public-gallery-prev{left:12px}.af-public-gallery-next{right:12px}
@media(max-width:1000px){.af-public-gallery-grid{grid-template-columns:repeat(3,1fr)}.af-public-gallery-hero{grid-template-columns:1fr}.af-public-gallery-aside{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:22px 0 0}}
@media(max-width:760px){.af-public-gallery{padding-top:68px}.af-public-gallery-shell{padding:0 12px}.af-public-gallery-hero{min-height:auto;padding:58px 10px 38px}.af-public-gallery-hero h1{font-size:19vw}.af-public-gallery-tools{top:68px;overflow-x:auto;padding:10px 0}.af-public-gallery-tools input{min-width:210px}.af-public-gallery-grid{grid-template-columns:repeat(2,1fr);gap:2px}.af-public-gallery-card span{font-size:8px;padding:25px 8px 8px}.af-public-gallery-outro{padding:70px 10px}.af-public-gallery-outro h2{font-size:16vw}.af-public-gallery-dialog figure{padding:50px 14px 20px}.af-public-gallery-prev,.af-public-gallery-next{width:38px;height:52px}.af-public-gallery-prev{left:4px}.af-public-gallery-next{right:4px}}


/* AchtarFoto Collections homepage */
.af-collection-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);padding:24px 0 120px}
.af-collection-home-card{display:block;color:#f5f2e9;text-decoration:none;min-width:0}
.af-collection-home-card figure{margin:0;aspect-ratio:4/3;background:#171717;overflow:hidden}
.af-collection-home-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.92);transition:transform .65s ease,filter .4s}
.af-collection-home-card:hover figure img,.af-collection-home-card:focus-visible figure img{transform:scale(1.025);filter:brightness(1)}
.af-collection-cover-empty{height:100%;display:grid;place-items:center;color:#5f5f5a;font:700 clamp(20px,3vw,38px) 'Achtar Gothic',Arial,sans-serif;letter-spacing:-.04em}
.af-collection-home-card>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;align-items:baseline;border-top:1px solid #4a4a46;padding:15px 0 0;margin-top:13px}
.af-collection-home-card span,.af-collection-home-card p,.af-collection-home-card b{font:10px/1.4 Arial,sans-serif;letter-spacing:.09em}
.af-collection-home-card span,.af-collection-home-card p{color:#91918b}.af-collection-home-card b{font-weight:400}
.af-collection-home-card h2{grid-column:2/-1;margin:0;font:400 clamp(27px,2.4vw,42px)/1.02 Georgia,serif;letter-spacing:-.04em}
.af-collection-home-card p{grid-column:2}.af-collection-home-card b{grid-column:3;text-align:right}
.af-collection-empty{grid-column:1/-1;min-height:340px;border:1px solid #393935;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,6vw,80px)}
.af-collection-empty span{font-size:10px;letter-spacing:.13em;color:#888}.af-collection-empty h2{font:400 clamp(40px,6vw,80px)/.9 Georgia,serif;letter-spacing:-.06em;margin:18px 0}
.af-collection-empty p{max-width:520px;color:#999;line-height:1.55}.af-collection-empty a{margin-top:18px;border:1px solid #ddd;padding:14px 18px;font-size:10px;letter-spacing:.1em}
@media(max-width:980px){.af-collection-home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.af-collection-home-grid{grid-template-columns:1fr;padding-bottom:80px}.af-collection-home-card>div{grid-template-columns:auto 1fr auto}.af-collection-home-card h2{font-size:34px}}
