.photo-detail[data-astro-cid-k46wndln]{background:var(--color-neutral-950);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}@media (width>=1024px){.photo-detail[data-astro-cid-k46wndln]{flex-direction:row-reverse}}.photo-detail__gallery-wall[data-astro-cid-k46wndln]{background:var(--color-neutral-950);flex-direction:column;justify-content:flex-start;align-items:center;padding:20px 0 12px;display:flex}@media (width>=768px){.photo-detail__gallery-wall[data-astro-cid-k46wndln]{padding:40px 0 20px}}@media (width>=1024px){.photo-detail__gallery-wall[data-astro-cid-k46wndln]{flex-shrink:0;width:50%}}.photo-detail__frame[data-astro-cid-k46wndln]{background:var(--color-neutral-0);flex-direction:column;width:94%;height:auto;margin:0;padding:10px 10px 20px;display:flex;box-shadow:0 8px 32px #0006}@media (width>=768px){.photo-detail__frame[data-astro-cid-k46wndln]{width:90%;padding:20px 20px 32px}}.photo-detail__frame-image-wrap[data-astro-cid-k46wndln]{justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-detail__image[data-astro-cid-k46wndln]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.photo-detail__exif[data-astro-cid-k46wndln]{border-top:1px solid var(--color-border);text-align:center;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.photo-detail__exif-camera[data-astro-cid-k46wndln]{color:var(--color-secondary-700);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600}.photo-detail__exif-lens[data-astro-cid-k46wndln]{color:var(--color-secondary-500);font-size:11px}.photo-detail__exif-settings[data-astro-cid-k46wndln]{color:var(--color-secondary-400);font-size:11px}@media (width>=768px){.photo-detail__exif[data-astro-cid-k46wndln]{margin-top:8px;padding-top:8px}.photo-detail__exif-camera[data-astro-cid-k46wndln]{letter-spacing:2px;font-size:20px}.photo-detail__exif-lens[data-astro-cid-k46wndln],.photo-detail__exif-settings[data-astro-cid-k46wndln]{font-size:18px}}.photo-detail__nav[data-astro-cid-k46wndln]{justify-content:space-between;width:94%;margin-top:12px;display:flex}@media (width>=768px){.photo-detail__nav[data-astro-cid-k46wndln]{width:90%;margin-top:16px}}.photo-detail__nav-link[data-astro-cid-k46wndln]{color:#fff9;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:12px;text-decoration:none;transition:color .15s;overflow:hidden}@media (width>=768px){.photo-detail__nav-link[data-astro-cid-k46wndln]{font-size:13px}}.photo-detail__nav-link[data-astro-cid-k46wndln]:hover,.photo-detail__nav-link[data-astro-cid-k46wndln]:focus-visible{color:var(--color-neutral-0)}.photo-detail__nav-link[data-astro-cid-k46wndln]:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary-500));outline-offset:2px}.photo-detail__nav-link--next[data-astro-cid-k46wndln]{text-align:right;margin-left:auto}.photo-detail__content[data-astro-cid-k46wndln]{background:var(--color-neutral-950);color:var(--color-neutral-0);flex-direction:column;padding:24px 16px;display:flex}@media (width>=768px){.photo-detail__content[data-astro-cid-k46wndln]{padding:60px 40px}}@media (width>=1024px){.photo-detail__content[data-astro-cid-k46wndln]{width:50%;padding:80px}}.photo-detail__title[data-astro-cid-k46wndln]{font-family:var(--font-heading,"Montserrat", sans-serif);font-size:var(--text-xl,1.25rem);font-weight:var(--font-bold,700);line-height:var(--leading-tight,1.2);color:var(--color-neutral-0);text-align:left;margin:0 0 8px}@media (width>=768px){.photo-detail__title[data-astro-cid-k46wndln]{font-size:var(--text-3xl,2rem);margin:0 0 12px}}.photo-detail__meta[data-astro-cid-k46wndln]{color:#fff9;margin:0 0 12px;font-size:13px;line-height:1.5}@media (width>=768px){.photo-detail__meta[data-astro-cid-k46wndln]{margin:0 0 16px;font-size:14px}}.photo-detail__categories[data-astro-cid-k46wndln]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.photo-detail__category[data-astro-cid-k46wndln]{color:var(--color-primary-500,var(--color-primary-500));background:#ed1c2426;border:1px solid #ed1c244d;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.photo-detail__category[data-astro-cid-k46wndln]:hover,.photo-detail__category[data-astro-cid-k46wndln]:focus-visible{background:#ed1c2440;border-color:#ed1c2480}.photo-detail__tags[data-astro-cid-k46wndln]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.photo-detail__tag[data-astro-cid-k46wndln]{color:#fff9;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-block}.photo-detail__tag[data-astro-cid-k46wndln]:hover,.photo-detail__tag[data-astro-cid-k46wndln]:focus-visible{color:#ffffffe6;background:#ffffff26;border-color:#ffffff4d}.photo-detail__description[data-astro-cid-k46wndln]{color:#ffffffd9;margin-bottom:24px;font-size:14px;line-height:1.6}@media (width>=768px){.photo-detail__description[data-astro-cid-k46wndln]{margin-bottom:40px;font-size:16px;line-height:1.7}}.photo-detail__description[data-astro-cid-k46wndln] p[data-astro-cid-k46wndln]{margin:0}.photo-detail__related[data-astro-cid-k46wndln]{border-top:1px solid #ffffff1a;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px}@media (width>=768px){.photo-detail__related[data-astro-cid-k46wndln]{padding:48px 40px}}.photo-detail__related-title[data-astro-cid-k46wndln]{font-family:var(--font-heading,"Montserrat", sans-serif);font-size:var(--text-lg,1.25rem);font-weight:var(--font-semibold,600);color:var(--color-neutral-0);margin:0 0 20px}.photo-detail__related-grid[data-astro-cid-k46wndln]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.photo-detail__related-grid[data-astro-cid-k46wndln]{grid-template-columns:repeat(4,1fr)}}.photo-detail__related-item[data-astro-cid-k46wndln]{color:#fffc;flex-direction:column;gap:8px;text-decoration:none;transition:color .15s;display:flex}.photo-detail__related-item[data-astro-cid-k46wndln]:hover{color:var(--color-neutral-0)}.photo-detail__related-item[data-astro-cid-k46wndln]:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary-500));outline-offset:2px}.photo-detail__related-image[data-astro-cid-k46wndln]{aspect-ratio:3/2;object-fit:cover;background:var(--color-secondary-900);border-radius:4px;width:100%}.photo-detail__related-label[data-astro-cid-k46wndln]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.photo-detail__frame[data-astro-cid-k46wndln]{cursor:zoom-in}.lightbox{z-index:var(--z-modal,400);opacity:0;visibility:hidden;background:#000000eb;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.lightbox--open{opacity:1;visibility:visible}.lightbox__close{color:#ffffffb3;cursor:pointer;z-index:calc(var(--z-modal,400) + 1);background:0 0;border:none;padding:8px;font-size:36px;line-height:1;transition:color .15s;position:absolute;top:20px;right:20px}.lightbox__close:hover,.lightbox__close:focus-visible{color:var(--color-neutral-0)}.lightbox__close:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-primary-500));outline-offset:2px}.lightbox__content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox__frame{background:var(--color-neutral-0);flex-direction:column;max-width:90vw;max-height:88vh;margin:0;padding:24px 24px 16px;transition:transform .3s;display:flex;transform:scale(.95);box-shadow:0 16px 64px #0009}.lightbox--open .lightbox__frame{transform:scale(1)}.lightbox__image-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75vh;display:block}.lightbox__exif{border-top:1px solid var(--color-border);text-align:center;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.lightbox__exif-camera{color:var(--color-secondary-700);text-transform:uppercase;letter-spacing:2px;font-size:22px;font-weight:600}.lightbox__exif-lens{color:var(--color-secondary-500);font-size:18px}.lightbox__exif-settings{color:var(--color-secondary-400);font-size:18px}@media (width<=767px){.lightbox__frame{padding:16px 16px 12px}.lightbox__exif-camera{font-size:16px}.lightbox__exif-lens,.lightbox__exif-settings{font-size:14px}}
