#atl-review .ar-project-intro{padding:34px 0 28px}
#atl-review .ar-project-intro .ar-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--muted);margin-bottom:26px}
#atl-review .ar-project-intro-row{display:flex;justify-content:space-between;gap:30px;align-items:end;flex-wrap:wrap}
#atl-review .ar-project-intro h1{font-size:clamp(54px,8cqw,92px);line-height:1}
#atl-review .ar-project-intro .ar-kicker{margin-bottom:10px}
#atl-review .ar-project-intro p.ar-description{font-size:16px;color:var(--muted);margin-top:14px;max-width:650px}
#atl-review .ar-project-intro .ar-scope-tags{margin:0}
#atl-review .ar-project-gallery{padding:0 0 60px}
#atl-review .ar-project-cover{margin:0 0 32px}
#atl-review .ar-project-cover a{display:block;background:var(--pale)}
#atl-review .ar-project-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#atl-review .ar-project-cover figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:var(--muted);font-size:14px}
#atl-review .ar-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
#atl-review .ar-project-grid .ar-gallery-item img{aspect-ratio:4/5;object-position:center;width:100%;height:auto}
#atl-review .ar-photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:20px 26px;background:#080d0b;color:#f2f5f2;overflow:auto}
#atl-review .ar-photo-dialog[open]{display:flex;flex-direction:column;gap:16px}
#atl-review .ar-photo-dialog::backdrop{background:#080d0b}
#atl-review .ar-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:44px}
#atl-review .ar-dialog-top h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0}
#atl-review .ar-dialog-close,#atl-review .ar-dialog-controls button{min-height:48px;min-width:48px;border:1px solid #6d8377;color:white;background:#14241b;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px}
#atl-review .ar-dialog-frame{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;position:relative}
#atl-review .ar-dialog-image{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;touch-action:pan-y pinch-zoom}
#atl-review .ar-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}
#atl-review .ar-dialog-caption{font-size:16px;line-height:1.5}
#atl-review .ar-dialog-count{display:block;color:#bdc9c0;font-size:14px;margin-top:4px}
#atl-review .ar-dialog-controls{display:flex;gap:10px;flex-shrink:0}
#atl-review .ar-dialog-error{background:#080d0b;padding:20px;text-align:center;position:relative}
#atl-review .ar-dialog-error a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:850px){#atl-review .ar-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#atl-review .ar-project-intro{padding-top:20px}#atl-review .ar-project-intro-row{gap:22px}#atl-review .ar-project-grid{gap:24px 16px}#atl-review .ar-project-cover{margin-bottom:24px}#atl-review .ar-project-cover figcaption{font-size:14px}#atl-review .ar-photo-dialog{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}#atl-review .ar-dialog-bottom{flex-direction:column;align-items:stretch;gap:14px}#atl-review .ar-dialog-controls{justify-content:space-between}#atl-review .ar-dialog-controls button{flex:1}#atl-review .ar-dialog-top h2{font-size:16px}#atl-review .ar-dialog-caption{font-size:14px}}
@media(max-width:380px){#atl-review .ar-project-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#atl-review .ar-gallery-item img{transition:none}}
