/*!
 * NA Folder Gallery
 * Every colour, font and size is a custom property. Change them
 *   – for all galleries: Folder Gallery → Settings → Design, or in your theme:  :root { --nafg-accent: #e63946; }
 *   – for one gallery: Bricks element → Style tab (or CSS on a wrapper:  .my-page { --nafg-gap: 4px; })
 * Pixel units on purpose: themes that change the root font size (Bricks: 62.5 %) do not shrink the gallery.
 */

/* Defaults with zero specificity – any theme value wins */
:where(:root) {
  --nafg-accent: #ffcd38;
  --nafg-accent-text: #222222;
  --nafg-ink: #222222;
  --nafg-muted: #5f6469;
  --nafg-line: #dcdfe1;
  --nafg-line-strong: #c6cacd;
  --nafg-chip-bg: #eaeced;
  --nafg-tile-bg: #dcdfe1;
  --nafg-toolbar-bg: rgb(255 255 255 / 0.95);
  --nafg-radius: 2px;
  --nafg-gap: 10px;
  --nafg-font-title: inherit;
  --nafg-font-meta: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  --nafg-sticky-top: 0px;
  --nafg-gutter: 0px;
  --nafg-shade: rgb(8 9 10 / 0.7);
  --nafg-badge-bg: rgb(14 15 16 / 0.78);
  --nafg-pano-badge: #0099cc;
  --nafg-link: #006699;
  --nafg-dark: #161719;
  --nafg-lightbox-bg: #0c0d0e;
  --nafg-lightbox-text: #f3f4f5;
  --nafg-lightbox-muted: #a7abb0;
  --nafg-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
@media (max-width: 959.98px) {
  :where(:root) { --nafg-gap: 6px; }
}

.nafg-icon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.nafg-gallery *, .nafg-lightbox *, .nafg-pano *, .nafg-folders * { box-sizing: border-box; }
.nafg-notice { padding: 12px 16px; border: 1px dashed var(--nafg-line-strong); border-radius: var(--nafg-radius); color: var(--nafg-muted); font-size: 14px; }

/* ---------- Buttons, folder buttons, Photos/Videos switch ---------- */
.nafg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
  min-height: 48px; margin: 0; padding: 0.75em 1.4em;
  border: 2px solid transparent; border-radius: var(--nafg-radius);
  font-family: var(--nafg-font-title); font-size: 17px; font-weight: 600; line-height: 1;
  letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
  cursor: pointer; transition: background-color 0.16s, color 0.16s, border-color 0.16s;
}
.nafg-btn .nafg-icon { width: 1.15em; height: 1.15em; }
.nafg-btn--primary { background: var(--nafg-accent); color: var(--nafg-accent-text); }
.nafg-btn--primary:hover { background: var(--nafg-ink); color: var(--nafg-accent); }
.nafg-btn--outline {
  background: var(--nafg-more-bg, transparent); color: var(--nafg-more-text, var(--nafg-ink)); border-color: var(--nafg-more-text, var(--nafg-ink));
}
.nafg-btn--outline:hover { background: var(--nafg-more-hover-bg, var(--nafg-ink)); color: var(--nafg-more-hover-text, #fff); border-color: var(--nafg-more-hover-bg, var(--nafg-ink)); }
.nafg-btn[disabled] { opacity: 0.45; cursor: not-allowed; }

.nafg-chip {
  display: inline-flex; align-items: baseline; gap: 0.5em; flex: none;
  margin: 0; padding: 0.55em 0.9em; border: 1.5px solid transparent; border-radius: var(--nafg-radius);
  background: var(--nafg-chip-bg); color: var(--nafg-chip-text, var(--nafg-ink));
  font-family: var(--nafg-font-title); font-size: 16px; font-weight: 600; line-height: 1.1;
  letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; cursor: pointer;
  transition: background-color 0.16s, border-color 0.16s, color 0.16s;
}
.nafg-chip:hover { border-color: var(--nafg-chip-text, var(--nafg-ink)); }
.nafg-chip[aria-pressed="true"] { background: var(--nafg-chip-active-bg, var(--nafg-accent)); border-color: var(--nafg-chip-active-bg, var(--nafg-accent)); color: var(--nafg-chip-active-text, var(--nafg-accent-text)); }
.nafg-chip__count { font-family: var(--nafg-font-meta); font-size: 0.72em; font-weight: 500; letter-spacing: 0; color: var(--nafg-count, var(--nafg-muted)); }
.nafg-chip[aria-pressed="true"] .nafg-chip__count { color: inherit; }

.nafg-seg { display: inline-flex; flex: none; border: 1.5px solid var(--nafg-seg-line, var(--nafg-ink)); border-radius: var(--nafg-radius); overflow: hidden; }
.nafg-seg button {
  display: inline-flex; align-items: center; gap: 0.4em; margin: 0; padding: 0.5em 0.85em; border: 0; border-radius: 0;
  background: transparent; color: var(--nafg-ink);
  font-family: var(--nafg-font-title); font-size: 16px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.1; cursor: pointer;
}
.nafg-seg button + button { border-left: 1.5px solid var(--nafg-seg-line, var(--nafg-ink)); }
.nafg-seg button:hover { background: var(--nafg-chip-bg); }
.nafg-seg button[aria-pressed="true"] { background: var(--nafg-seg-active-bg, var(--nafg-ink)); color: var(--nafg-seg-active-text, #fff); }
.nafg-seg button[aria-pressed="true"] .nafg-chip__count { color: var(--nafg-accent); }
.nafg-seg .nafg-icon { width: 1em; height: 1em; }

/* ---------- Gallery ---------- */
.nafg-gallery { --nafg-g: var(--nafg-gap); }

.nafg-gallery__toolbar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
  margin: 0 0 20px; padding-block: 14px;
  background: var(--nafg-toolbar-bg);
  border-bottom: 1px solid var(--nafg-line);
}
.nafg-gallery--sticky .nafg-gallery__toolbar { position: sticky; top: var(--nafg-sticky-top); z-index: 20; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.admin-bar .nafg-gallery--sticky .nafg-gallery__toolbar { top: calc(var(--nafg-sticky-top) + var(--wp-admin--admin-bar--height, 32px)); }
.nafg-gallery__filters { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
@media (max-width: 767.98px) {
  .nafg-gallery__toolbar { flex-wrap: nowrap; flex-direction: column; align-items: stretch; margin-inline: calc(var(--nafg-gutter) * -1); padding-inline: var(--nafg-gutter); }
  .nafg-gallery__filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--nafg-gutter) * -1); padding-inline: var(--nafg-gutter); scroll-padding-inline: var(--nafg-gutter); }
  .nafg-gallery__filters::-webkit-scrollbar { display: none; }
  .nafg-gallery__types { align-self: flex-start; }
}

.nafg-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 256px), 1fr)); gap: var(--nafg-g); margin: 0; padding: 0; list-style: none; transition: opacity 0.22s ease; }
.nafg-gallery__grid.is-updating { opacity: 0; }
.nafg-gallery__grid:not(.is-ready) .nafg-gallery__item { aspect-ratio: 3 / 2; } /* no-JS / before the layout */

.nafg-gallery__grid.is-ready[data-layout="justified"] { display: flex; flex-direction: column; }
.nafg-gallery__row { display: flex; gap: var(--nafg-g); }
.nafg-gallery__row .nafg-gallery__item { flex: var(--ar) 1 0%; min-width: 0; height: 100%; }

.nafg-gallery__grid.is-ready[data-layout="masonry"] { display: flex; align-items: flex-start; }
.nafg-gallery__col { display: flex; flex: 1 1 0%; flex-direction: column; gap: var(--nafg-g); min-width: 0; }
.nafg-gallery__col .nafg-gallery__item { aspect-ratio: var(--ar); }

.nafg-gallery__grid[data-layout="grid"] .nafg-gallery__item { aspect-ratio: var(--nafg-ratio, 3 / 2); }

.nafg-gallery__item { position: relative; margin: 0; }
.nafg-gallery__item[hidden] { display: none; }
.nafg-gallery__link {
  position: relative; display: block; width: 100%; height: 100%; overflow: hidden;
  border-radius: var(--nafg-radius); background: var(--bg, var(--nafg-tile-bg)); color: #fff; text-decoration: none;
}
.nafg-gallery__link:hover, .nafg-gallery__link:focus { color: #fff; }
.nafg-gallery__link:focus-visible { outline: 3px solid var(--nafg-accent); outline-offset: 2px; }
.nafg-gallery__link img, .nafg-gallery__preview, .nafg-gallery__thumb { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; border-radius: 0; }
.nafg-gallery__thumb { background: var(--nafg-dark); }
.nafg-gallery__link img { transition: transform 0.8s var(--nafg-ease), opacity 0.6s ease; }
.nafg-js .nafg-gallery__link img:not(.is-loaded) { opacity: 0; }
.nafg-gallery__preview { position: absolute; inset: 0; opacity: 0; transition: opacity 0.35s ease; pointer-events: none; }
.nafg-gallery__link.is-previewing .nafg-gallery__preview { opacity: 1; }

.nafg-gallery__meta {
  position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 3px;
  padding: 44px 15px 14px;
  background: linear-gradient(to top, var(--nafg-shade), transparent);
  opacity: 0; transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.45s var(--nafg-ease);
  pointer-events: none;
}
.nafg-gallery__title { color: #fff; font-family: var(--nafg-font-title); font-size: 19px; font-weight: 600; line-height: 1.1; letter-spacing: 0.01em; }
.nafg-gallery__place { color: var(--nafg-place, var(--nafg-accent)); font-family: var(--nafg-font-meta); font-size: 11px; letter-spacing: 0.1em; line-height: 1.3; text-transform: uppercase; }
.nafg-gallery__link:focus-visible .nafg-gallery__meta, .nafg-captions--always .nafg-gallery__meta { opacity: 1; transform: none; }
.nafg-captions--none .nafg-gallery__meta { display: none; }
@media (hover: hover) and (pointer: fine) {
  .nafg-gallery__link:hover .nafg-gallery__meta { opacity: 1; transform: none; }
  .nafg-gallery__link:hover img { transform: scale(1.035); }
  .nafg-no-zoom .nafg-gallery__link:hover img { transform: none; }
}
/* phones: no hover – show the title on the photo when captions are "always" only */

.nafg-gallery__badge {
  position: absolute; top: 10px; left: 10px; z-index: 1;
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 5px 7px;
  border-radius: var(--nafg-radius); background: var(--nafg-badge-bg); color: #fff;
  font-family: var(--nafg-font-meta); font-size: 11px; font-weight: 500; letter-spacing: 0.06em; line-height: 1;
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.nafg-gallery__badge .nafg-icon { width: 15px; height: 15px; }
.nafg-gallery__badge--video .nafg-icon { color: var(--nafg-accent); }
.nafg-gallery__badge--pano { background: var(--nafg-pano-badge); }

.nafg-gallery__more { display: flex; flex-direction: column; align-items: center; gap: 13px; margin-top: 48px; }
.nafg-gallery__more[hidden] { display: none; }
.nafg-gallery__status { margin: 0; color: var(--nafg-muted); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.nafg-gallery__empty { margin: 0; padding: 64px 16px; border: 1.5px dashed var(--nafg-line-strong); border-radius: var(--nafg-radius); color: var(--nafg-muted); text-align: center; }
.nafg-gallery__empty[hidden] { display: none; }

/* ---------- Lightbox ---------- */
.nafg-lb-open { overflow: hidden; }
.nafg-lightbox {
  position: fixed; inset: 0; z-index: 100000;
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto;
  background: var(--nafg-lightbox-bg); color: var(--nafg-lightbox-text);
  font-size: 16px; line-height: 1.4;
  opacity: 0; transition: opacity 0.25s ease;
}
.nafg-lightbox[hidden] { display: none; }
.nafg-lightbox.is-open { opacity: 1; }
.nafg-lightbox p { margin: 0; }
.nafg-lightbox__top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px clamp(10px, 2vw, 22px); }
.nafg-lightbox__counter { color: var(--nafg-lightbox-muted); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.1em; }
.nafg-lightbox__counter b { color: var(--nafg-lightbox-text); font-weight: 500; }
.nafg-lightbox__tools { display: flex; align-items: center; gap: 3px; }
.nafg-lb-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--nafg-lightbox-text); text-decoration: none; cursor: pointer; }
.nafg-lb-btn:hover, .nafg-lb-btn:focus-visible { background: rgb(255 255 255 / 0.1); color: var(--nafg-lightbox-text); }
.nafg-lb-btn[hidden] { display: none; }
.nafg-lb-btn .nafg-icon { width: 21px; height: 21px; }
.nafg-lb-btn .nafg-icon path[fill] { fill: currentColor; }
.nafg-lightbox__progress { position: absolute; inset: auto 0 0; height: 2px; }
.nafg-lightbox__progress span { display: block; width: 0; height: 100%; background: var(--nafg-accent); }
.nafg-lightbox.is-playing .nafg-lightbox__progress span { animation: nafg-progress var(--slide-ms, 4500ms) linear forwards; }
@keyframes nafg-progress { to { width: 100%; } }

.nafg-lightbox__stage { position: relative; min-height: 0; overflow: hidden; touch-action: pan-y; }
.nafg-lightbox__frame { position: absolute; inset: 0 clamp(0px, 6vw, 96px); display: grid; place-items: center; transition: opacity 0.28s ease, transform 0.35s var(--nafg-ease); }
.nafg-lightbox__frame.is-leaving, .nafg-lightbox__frame.is-entering { opacity: 0; }
.nafg-lightbox__frame > img, .nafg-lightbox__frame > video { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; margin: 0; object-fit: contain; border-radius: 0; user-select: none; -webkit-user-drag: none; }
.nafg-lightbox__frame > img { cursor: zoom-in; transition: transform 0.35s var(--nafg-ease); }
.nafg-lightbox__frame.is-zoomed > img { cursor: zoom-out; transform: scale(2.2); transform-origin: var(--zx, 50%) var(--zy, 50%); transition: transform 0.35s var(--nafg-ease), transform-origin 0s; }
.nafg-lightbox__frame > video { background: #000; }
.nafg-lightbox__pano { width: 100%; height: 100%; }
.nafg-lightbox__embed { width: min(100%, calc((100vh - 192px) * 16 / 9)); aspect-ratio: 16 / 9; background: #000; }
.nafg-lightbox__embed iframe { display: block; width: 100%; height: 100%; border: 0; }
.nafg-consent { display: grid; place-items: center; gap: 16px; width: min(100%, 544px); padding: 32px; color: var(--nafg-lightbox-muted); font-size: 14px; text-align: center; }
.nafg-consent img { max-height: 40vh; border-radius: var(--nafg-radius); }
.nafg-consent strong { color: var(--nafg-lightbox-text); font-family: var(--nafg-font-title); font-size: 22px; font-weight: 600; }
.nafg-lightbox__loader { position: absolute; inset: 50% auto auto 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border: 2px solid rgb(255 255 255 / 0.15); border-top-color: var(--nafg-accent); border-radius: 50%; animation: nafg-spin 0.8s linear infinite; opacity: 0; transition: opacity 0.2s; pointer-events: none; }
.nafg-lightbox.is-loading .nafg-lightbox__loader { opacity: 1; }
@keyframes nafg-spin { to { transform: rotate(360deg); } }

.nafg-lightbox__nav { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin: -26px 0 0; padding: 0; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.08); color: var(--nafg-lightbox-text); cursor: pointer; transition: background-color 0.16s, color 0.16s; }
.nafg-lightbox__nav:hover, .nafg-lightbox__nav:focus-visible { background: var(--nafg-accent); color: var(--nafg-accent-text); }
.nafg-lightbox__nav[hidden] { display: none; }
.nafg-lightbox__nav .nafg-icon { width: 24px; height: 24px; }
.nafg-lightbox__nav--prev { left: clamp(8px, 1.5vw, 22px); }
.nafg-lightbox__nav--next { right: clamp(8px, 1.5vw, 22px); }
@media (max-width: 767.98px), (pointer: coarse) {
  .nafg-lightbox__nav { display: none; }
  .nafg-lightbox__frame { inset: 0; }
}

.nafg-lightbox__caption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 24px; align-items: end; padding: 14px clamp(14px, 2vw, 22px) 18px; border-top: 1px solid rgb(255 255 255 / 0.08); }
.nafg-lightbox__title { color: var(--nafg-lightbox-text); font-family: var(--nafg-font-title); font-size: clamp(20px, 18px + 0.55vw, 25px); font-weight: 600; line-height: 1.1; }
.nafg-lightbox .nafg-lightbox__place { margin-top: 5px; color: var(--nafg-accent); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.nafg-lightbox__place[hidden] { display: none; }
.nafg-lightbox__exif { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px 18px; margin: 0; padding: 0; list-style: none; color: var(--nafg-lightbox-muted); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.03em; text-align: right; }
.nafg-lightbox__exif li { margin: 0; }
.nafg-lightbox__exif li:first-child { color: var(--nafg-lightbox-text); }
.nafg-lightbox__exif[hidden] { display: none; }
@media (max-width: 767.98px) {
  .nafg-lightbox__caption { grid-template-columns: 1fr; }
  .nafg-lightbox__exif { justify-content: flex-start; text-align: left; }
}
.nafg-lightbox .pnlm-container { background: var(--nafg-lightbox-bg); }
.nafg-lightbox .pnlm-load-box { background: rgb(0 0 0 / 0.6); border-radius: var(--nafg-radius); }

/* ---------- 360° viewer ---------- */
.nafg-pano__stage { position: relative; height: clamp(352px, 72vh, 736px); overflow: hidden; border-radius: var(--nafg-radius); background: var(--nafg-dark); }
.nafg-pano__viewer { position: absolute; inset: 0; }
.nafg-pano__viewer .pnlm-container { background: var(--nafg-dark); }
.nafg-pano__poster { position: absolute; inset: 0; display: grid; place-items: center; background-size: cover; background-position: 50% 50%; transition: opacity 0.5s ease; }
.nafg-pano__poster::before { content: ""; position: absolute; inset: 0; background: var(--nafg-poster-shade, rgb(8 9 10 / 0.35)); }
.nafg-pano__poster .nafg-btn { position: relative; }
.nafg-pano__stage.is-live .nafg-pano__poster { opacity: 0; pointer-events: none; }
.nafg-pano__caption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 24px; align-items: end; padding: 16px 0 0; }
.nafg-pano__caption p { margin: 0; }
.nafg-pano__title { color: var(--nafg-ink); font-family: var(--nafg-font-title); font-size: clamp(20px, 18px + 0.55vw, 25px); font-weight: 600; line-height: 1.1; }
.nafg-pano .nafg-pano__place { margin-top: 5px; color: var(--nafg-link); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.nafg-pano__exif { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px 18px; margin: 0; padding: 0; list-style: none; color: var(--nafg-muted); font-family: var(--nafg-font-meta); font-size: 12px; text-align: right; }
.nafg-pano__exif li { margin: 0; }
.nafg-pano__exif li:first-child { color: var(--nafg-ink); }
.nafg-pano__title[hidden], .nafg-pano__place[hidden] { display: none; }
.nafg-pano__list-title { margin: 72px 0 24px; font-family: var(--nafg-font-title); font-size: clamp(26px, 22px + 1.1vw, 36px); line-height: 1.05; }
.nafg-pano__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--nafg-thumb-min, 256px)), 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.nafg-pano__list li { margin: 0; }
.nafg-pano__thumb { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: none; color: var(--nafg-ink); font-family: var(--nafg-font-title); font-size: 17px; font-weight: 600; text-align: left; cursor: pointer; }
.nafg-pano__thumb img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--nafg-radius); }
.nafg-pano__thumb span { display: block; padding: 8px 3px 0; }
.nafg-pano__thumb[aria-pressed="true"] img { outline: 3px solid var(--nafg-accent); outline-offset: 2px; }
@media (max-width: 767.98px) {
  .nafg-pano__caption { grid-template-columns: 1fr; }
  .nafg-pano__exif { justify-content: flex-start; text-align: left; }
}

/* ---------- Folder cards ---------- */
.nafg-folders { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--nafg-card-min, 240px)), 1fr)); gap: var(--nafg-card-gap, 24px); }
.nafg-folder { position: relative; display: block; aspect-ratio: var(--nafg-card-ratio, 4 / 5); overflow: hidden; isolation: isolate; border-radius: var(--nafg-radius); background: var(--nafg-dark); color: #fff; text-decoration: none; }
.nafg-folder img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 0.8s var(--nafg-ease); }
.nafg-folder::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, var(--nafg-shade), transparent 55%); }
.nafg-folder:hover, .nafg-folder:focus { color: #fff; }
.nafg-folder:hover img { transform: scale(1.05); }
.nafg-folder:focus-visible { outline: 3px solid var(--nafg-accent); outline-offset: 2px; }
.nafg-folder__body { position: absolute; inset: auto 0 0; padding: 18px 19px; }
.nafg-folder__name { display: block; font-family: var(--nafg-font-title); font-size: clamp(26px, 22px + 1.1vw, 36px); font-weight: 700; line-height: 1; text-transform: uppercase; }
.nafg-folder__count { display: block; margin-top: 6px; color: var(--nafg-place, var(--nafg-accent)); font-family: var(--nafg-font-meta); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) {
  .nafg-gallery__link img, .nafg-folder img, .nafg-gallery__meta, .nafg-lightbox__frame { transition: none; }
}
