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