/* ==========================================================================
   NCA Theme — wildlife smuggling cases (homepage section, /wildlife-crime/)
   ========================================================================== */

.nca-cases { --case-gov: #2b5fa8; --case-joint: #6b4fa0; --case-nca: var(--we-color-primary); }
:root[data-theme="dark"] .nca-cases { --case-gov: #8fb6ec; --case-joint: #c0a8ec; }

/* Header */
.nca-cases__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--we-space-5) var(--we-space-7); margin-bottom: var(--we-space-7); }
.nca-cases__intro { max-width: 640px; }
.nca-cases__intro .we-section-header__title { margin: 0; }
.nca-cases__eyebrow { color: var(--we-color-alert); }
.nca-cases__text { margin: var(--we-space-3) 0 0; color: var(--we-color-text); font-size: 1.0625rem; }
.nca-cases__side { display: flex; flex-wrap: wrap; align-items: center; gap: var(--we-space-4) var(--we-space-6); }
.nca-cases__counts { display: flex; gap: 0; margin: 0; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-card); }
.nca-cases__counts > div { display: flex; flex-direction: column-reverse; padding: 8px 20px; }
.nca-cases__counts > div + div { border-left: 1px solid var(--we-color-border); }
.nca-cases__counts dt { font-size: 0.75rem; color: var(--we-color-muted); white-space: nowrap; }
.nca-cases__counts dd { margin: 0; font-family: var(--we-font-heading); font-size: 1.375rem; font-weight: 700; line-height: 1.15; color: var(--we-color-heading); font-variant-numeric: tabular-nums; }

/* Layout: one large case + grid */
.nca-cases__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--we-space-6); align-items: start; }
.nca-cases__layout.is-single { grid-template-columns: minmax(0, 760px); }
.nca-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--we-space-5); }
.nca-cases__all { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--we-space-6); }
@media (max-width: 1023px) { .nca-cases__layout { grid-template-columns: 1fr; } }
@media (max-width: 599px) { .nca-cases__grid { grid-template-columns: 1fr; } }

/* Card */
.nca-case { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); overflow: hidden; transition: transform var(--we-transition), box-shadow var(--we-transition), border-color var(--we-transition); }
.nca-case.has-link:hover { transform: translateY(-3px); box-shadow: var(--we-shadow); border-color: color-mix(in srgb, var(--we-color-primary) 35%, var(--we-color-border)); }
.nca-case__media { position: relative; aspect-ratio: 16 / 10; background: var(--we-color-surface); overflow: hidden; }
.nca-case__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.nca-case.has-link:hover .nca-case__media img { transform: scale(1.04); }
.nca-case__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / 0.28), transparent 35%, transparent 70%, rgb(0 0 0 / 0.18)); pointer-events: none; }
.nca-case__blank { display: grid; place-items: center; width: 100%; height: 100%; color: var(--we-color-muted); }
.nca-case__blank .we-icon { width: 40px; height: 40px; opacity: 0.4; }
.nca-case__team { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 9px; border-radius: 999px; background: rgb(255 255 255 / 0.94); color: var(--case-nca); font-size: 0.78rem; font-weight: 700; box-shadow: 0 2px 8px rgb(0 0 0 / 0.15); }
.nca-case__team .we-icon { width: 14px; height: 14px; }
.nca-case__team--government { color: #2b5fa8; }
.nca-case__team--joint { color: #6b4fa0; }
:root[data-theme="dark"] .nca-case__team { background: rgb(14 22 19 / 0.9); }
:root[data-theme="dark"] .nca-case__team--nca { color: #9ed8b0; }
:root[data-theme="dark"] .nca-case__team--government { color: #8fb6ec; }
:root[data-theme="dark"] .nca-case__team--joint { color: #c0a8ec; }
.nca-case__play { position: absolute; left: 50%; top: 50%; z-index: 3; display: grid; place-items: center; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: rgb(255 255 255 / 0.94); color: var(--we-color-alert); box-shadow: 0 6px 20px rgb(0 0 0 / 0.28); transition: transform 0.2s ease; }
.nca-case__play svg { width: 26px; height: 26px; margin-left: 3px; }
.nca-case__play:hover, .nca-case__play:focus-visible { transform: scale(1.08); color: var(--we-color-alert); }

.nca-case__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 18px 20px 20px; }
.nca-case__when { margin: 0; color: var(--we-color-muted); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.01em; }
.nca-case__title { margin: 0; font-size: 1.125rem; line-height: 1.35; }
.nca-case__link { color: var(--we-color-heading); text-decoration: none; }
.nca-case__link::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* Whole card is clickable. */
.nca-case__link:focus-visible { outline: none; }
.nca-case:has(.nca-case__link:focus-visible) { outline: 3px solid var(--we-color-primary); outline-offset: 3px; }
.nca-case__text { margin: 0; color: var(--we-color-text); font-size: 0.9375rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nca-case__facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 0; padding: 0; list-style: none; }
.nca-case__facts li { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 3px 10px 3px 8px; border-radius: 999px; background: var(--we-color-surface); color: var(--we-color-heading); font-size: 0.8125rem; font-weight: 500; }
.nca-case__facts li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nca-case__facts .we-icon { width: 13px; height: 13px; flex: none; color: var(--we-color-primary); }
.nca-case__outcome--released { background: color-mix(in srgb, #1a7f37 12%, var(--we-color-card)) !important; }
.nca-case__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; color: var(--we-color-link); font-weight: 600; font-size: 0.9375rem; }
.nca-case__more .we-icon { width: 16px; height: 16px; transition: transform var(--we-transition); }
.nca-case.has-link:hover .nca-case__more .we-icon { transform: translateX(3px); }
.nca-case__missing { margin-top: auto; padding: 8px 10px; border: 1px dashed var(--we-color-alert); border-radius: 6px; font-size: 0.8125rem; color: var(--we-color-alert); position: relative; z-index: 2; }

/* Large (lead) card */
.nca-case--large .nca-case__media { aspect-ratio: 4 / 3; }
.nca-case--large .nca-case__body { padding: 22px 26px 26px; gap: 10px; }
.nca-case--large .nca-case__title { font-size: clamp(1.375rem, 1.15rem + 0.8vw, 1.75rem); }
.nca-case--large .nca-case__text { -webkit-line-clamp: 4; font-size: 1.0625rem; }
.nca-case--large .nca-case__play { width: 76px; height: 76px; margin: -38px 0 0 -38px; }
.nca-case--large .nca-case__play svg { width: 32px; height: 32px; }
/* Small cards: shorter text */
.nca-cases__grid .nca-case__media { aspect-ratio: 16 / 9; }
.nca-cases__grid .nca-case__text { -webkit-line-clamp: 2; }
.nca-cases__grid .nca-case__body { padding: 14px 16px 16px; gap: 6px; }
.nca-cases__grid .nca-case__title { font-size: 1rem; }

/* Report note */
.nca-cases__report { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: var(--we-space-7); padding: 16px 20px; border-radius: var(--we-radius); background: var(--we-color-alert-soft); border: 1px solid color-mix(in srgb, var(--we-color-alert) 25%, transparent); }
.nca-cases__report-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--we-color-card); color: var(--we-color-alert); }
.nca-cases__report-icon .we-icon { width: 18px; height: 18px; }
.nca-cases__report p { flex: 1 1 320px; margin: 0; color: var(--we-color-heading); font-weight: 500; }
.nca-cases__report .we-icon { width: 16px; height: 16px; }

/* Phones: smaller cases become compact rows (picture left, text right). */
@media (max-width: 599px) {
	.nca-cases__grid { gap: var(--we-space-3); }
	.nca-cases__grid .nca-case { flex-direction: row; align-items: stretch; }
	.nca-cases__grid .nca-case__media { flex: 0 0 38%; aspect-ratio: auto; min-height: 112px; }
	.nca-cases__grid .nca-case__team { left: 6px; top: 6px; padding: 3px 7px; font-size: 0; gap: 0; }
	.nca-cases__grid .nca-case__team .we-icon { width: 13px; height: 13px; }
	.nca-cases__grid .nca-case__play { width: 40px; height: 40px; margin: -20px 0 0 -20px; }
	.nca-cases__grid .nca-case__play svg { width: 18px; height: 18px; }
	.nca-cases__grid .nca-case__body { padding: 10px 12px; gap: 4px; }
	.nca-cases__grid .nca-case__text, .nca-cases__grid .nca-case__facts li:not(:first-child) { display: none; }
	.nca-cases__grid .nca-case__more { font-size: 0.8125rem; padding-top: 2px; }
	.nca-case--large .nca-case__body { padding: 16px 18px 18px; }
}

/* ==========================================================================
   Wildlife Smuggling page
   ========================================================================== */
.nca-sm-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(28px, 4vw, 48px); background:
	radial-gradient(900px 360px at 90% -20%, color-mix(in srgb, var(--we-color-alert) 9%, transparent), transparent 70%),
	linear-gradient(180deg, color-mix(in srgb, var(--we-color-primary) 7%, var(--we-color-background)), var(--we-color-background)); }
.nca-sm-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 var(--we-space-4); padding: 6px 14px 6px 10px; border-radius: 999px; background: var(--we-color-alert-soft); color: var(--we-color-alert); font-weight: 700; font-size: 0.875rem; }
.nca-sm-hero__eyebrow .we-icon { width: 16px; height: 16px; }
.nca-sm-hero__title { margin: 0; max-width: 820px; font-size: clamp(2.25rem, 1.6rem + 3vw, 3.5rem); line-height: 1.08; }
.nca-sm-hero__lead { max-width: 680px; margin: var(--we-space-4) 0 0; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); color: var(--we-color-text); }
.nca-sm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; max-width: 920px; margin: var(--we-space-7) 0 0; }
.nca-sm-stats > div { display: flex; flex-direction: column-reverse; gap: 2px; padding: 16px 20px; border-radius: calc(var(--we-radius) * 1.2); background: var(--we-color-card); border: 1px solid var(--we-color-border); }
.nca-sm-stats dt { font-size: 0.8125rem; color: var(--we-color-muted); }
.nca-sm-stats dd { margin: 0; font-family: var(--we-font-heading); font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); font-weight: 700; line-height: 1.1; color: var(--we-color-heading); font-variant-numeric: tabular-nums; }

/* Toolbar */
.nca-sm-tools { position: sticky; top: var(--nca-header-h, 72px); z-index: 15; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 var(--we-space-7); padding: 12px; border-radius: calc(var(--we-radius) * 1.2); background: color-mix(in srgb, var(--we-color-card) 94%, transparent); border: 1px solid var(--we-color-border); backdrop-filter: blur(8px); box-shadow: 0 6px 20px rgb(0 0 0 / 0.05); }
.nca-sm-tools__search { position: relative; flex: 1 1 260px; }
.nca-sm-tools__search .we-icon { position: absolute; left: 14px; top: 50%; width: 17px; height: 17px; margin-top: -8.5px; color: var(--we-color-muted); pointer-events: none; }
.nca-sm-tools__search input { width: 100%; padding: 10px 14px 10px 40px; border: 1px solid var(--we-color-border); border-radius: 999px; background: var(--we-color-background); color: var(--we-color-heading); font: inherit; }
.nca-sm-tools__search input:focus { outline: 2px solid var(--we-color-primary); outline-offset: 1px; }
.nca-sm-tools__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nca-sm-tools__chips button { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--we-color-border); background: var(--we-color-background); color: var(--we-color-heading); font: inherit; font-size: 0.875rem; font-weight: 500; cursor: pointer; }
.nca-sm-tools__chips button:hover { border-color: var(--we-color-primary); }
.nca-sm-tools__chips button.is-current { background: var(--we-color-primary); border-color: var(--we-color-primary); color: var(--we-color-button-text); }
.nca-sm-tools__selects { display: flex; gap: 8px; }
.nca-sm-tools__selects select { padding: 9px 32px 9px 14px; border: 1px solid var(--we-color-border); border-radius: 999px; background-color: var(--we-color-background); color: var(--we-color-heading); font: inherit; font-size: 0.875rem; }
.nca-sm-tools__count { flex-basis: 100%; margin: 0 4px; font-size: 0.8125rem; color: var(--we-color-muted); }
@media (max-width: 767px) { .nca-sm-tools { position: static; } .nca-sm-tools__selects { flex: 1 1 100%; } .nca-sm-tools__selects label, .nca-sm-tools__selects select { flex: 1; width: 100%; } }

/* Year headings */
.nca-sm-year { display: flex; align-items: baseline; gap: 12px; margin: var(--we-space-8) 0 var(--we-space-5); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.nca-sm-list > .nca-sm-year:first-child { margin-top: 0; }
.nca-sm-year::after { content: ""; flex: 1; height: 1px; align-self: center; background: var(--we-color-border); }
.nca-sm-year small { font-family: var(--we-font-body); font-size: 0.875rem; font-weight: 500; color: var(--we-color-muted); }
.nca-sm [hidden] { display: none !important; }

/* Record ("case file") */
.nca-rec { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "media body" "thumbs body"; column-gap: clamp(20px, 3vw, 40px); margin-bottom: var(--we-space-6); padding: clamp(14px, 1.6vw, 20px); border-radius: calc(var(--we-radius) * 1.5); background: var(--we-color-card); border: 1px solid var(--we-color-border); scroll-margin-top: calc(var(--nca-header-h, 72px) + 90px); }
.nca-rec:target { box-shadow: 0 0 0 3px var(--we-color-primary); }
.nca-rec__media { grid-area: media; position: relative; border-radius: var(--we-radius); overflow: hidden; background: var(--we-color-surface); aspect-ratio: 4 / 3; }
.nca-rec__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.nca-rec__track::-webkit-scrollbar { display: none; }
.nca-rec__track:focus-visible { outline: 3px solid var(--we-color-primary); outline-offset: -3px; }
.nca-rec__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.nca-rec__open, .nca-rec__video { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #0b0f0d; cursor: zoom-in; }
.nca-rec__video { cursor: pointer; }
.nca-rec__open img, .nca-rec__video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nca-rec__frame { width: 100%; height: 100%; border: 0; display: block; background: #000; }
.nca-rec__playicon { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 70px; height: 70px; margin: -35px 0 0 -35px; border-radius: 50%; background: rgb(255 255 255 / 0.94); color: var(--we-color-alert); box-shadow: 0 6px 20px rgb(0 0 0 / 0.3); transition: transform 0.2s; }
.nca-rec__playicon svg { width: 30px; height: 30px; margin-left: 4px; }
.nca-rec__video:hover .nca-rec__playicon { transform: scale(1.08); }
.nca-rec__vlabel { position: absolute; right: 12px; bottom: 12px; padding: 3px 10px; border-radius: 999px; background: rgb(0 0 0 / 0.7); color: #fff; font-size: 0.75rem; font-weight: 700; }
.nca-rec__blank { display: grid; place-items: center; height: 100%; color: var(--we-color-muted); }
.nca-rec__blank .we-icon { width: 46px; height: 46px; opacity: 0.4; }
.nca-rec__arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; margin-top: -21px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.92); color: #13261c; box-shadow: 0 4px 14px rgb(0 0 0 / 0.2); cursor: pointer; opacity: 0; transition: opacity 0.2s; }
.nca-rec__media:hover .nca-rec__arrow, .nca-rec__arrow:focus-visible { opacity: 1; }
.nca-rec__arrow:disabled { opacity: 0 !important; pointer-events: none; }
.nca-rec__arrow .we-icon { width: 18px; height: 18px; }
.nca-rec__arrow--prev { left: 12px; }
.nca-rec__arrow--prev .we-icon { transform: scaleX(-1); }
.nca-rec__arrow--next { right: 12px; }
@media (hover: none) { .nca-rec__arrow { opacity: 1; width: 36px; height: 36px; margin-top: -18px; } }
.nca-rec__counter { position: absolute; right: 12px; top: 12px; z-index: 2; padding: 3px 10px; border-radius: 999px; background: rgb(0 0 0 / 0.65); color: #fff; font-size: 0.78rem; font-weight: 600; font-variant-numeric: tabular-nums; pointer-events: none; }
.nca-rec .nca-case__team { z-index: 2; pointer-events: none; }
.nca-rec__thumbs { grid-area: thumbs; display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.nca-rec__thumbs button { position: relative; flex: 0 0 64px; height: 48px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: var(--we-color-surface); cursor: pointer; opacity: 0.65; transition: opacity 0.2s, border-color 0.2s; }
.nca-rec__thumbs button:hover { opacity: 1; }
.nca-rec__thumbs button.is-current { opacity: 1; border-color: var(--we-color-primary); }
.nca-rec__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nca-rec__thumbs button.is-video::after { content: "▶"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 13px; background: rgb(0 0 0 / 0.35); }

.nca-rec__body { grid-area: body; display: flex; flex-direction: column; gap: 10px; padding: 6px 4px 4px; min-width: 0; }
.nca-rec__when { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; color: var(--we-color-muted); font-size: 0.875rem; font-weight: 600; }
.nca-rec__when span { display: inline-flex; align-items: center; gap: 6px; }
.nca-rec__when .we-icon { width: 15px; height: 15px; color: var(--we-color-primary); }
.nca-rec__title { margin: 0; font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.75rem); line-height: 1.25; }
.nca-rec__text { margin: 0; color: var(--we-color-text); font-size: 1.0625rem; }
.nca-rec__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; margin: 6px 0 0; border: 1px solid var(--we-color-border); border-radius: var(--we-radius); overflow: hidden; }
.nca-rec__facts > div { padding: 10px 14px; border-right: 1px solid var(--we-color-border); border-bottom: 1px solid var(--we-color-border); margin: 0 -1px -1px 0; }
.nca-rec__facts dt { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--we-color-muted); }
.nca-rec__facts dd { margin: 2px 0 0; color: var(--we-color-heading); font-weight: 600; font-size: 0.9375rem; }
.nca-rec__facts .is-released dd { color: #1a7f37; }
:root[data-theme="dark"] .nca-rec__facts .is-released dd { color: #6fd28d; }
.nca-rec__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 8px; }
.nca-rec__actions .we-icon { width: 17px; height: 17px; }

@media (max-width: 899px) {
	.nca-rec { grid-template-columns: 1fr; grid-template-areas: "media" "thumbs" "body"; }
	.nca-rec__body { padding: 16px 2px 2px; }
}
@media (max-width: 599px) {
	.nca-rec { padding: 10px; border-radius: var(--we-radius); }
	.nca-rec__media { aspect-ratio: 4 / 3; margin: 0; }
	.nca-rec__thumbs button { flex-basis: 54px; height: 40px; }
}
.nca-sm-more { display: flex; margin: var(--we-space-4) auto 0; }

/* Full-screen gallery */
.nca-lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgb(6 10 8 / 0.96); color: #fff; overflow: hidden; }
.nca-lb::backdrop { background: rgb(6 10 8 / 0.9); }
.nca-lb[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
html.nca-lb-open { overflow: hidden; }
.nca-lb__top { display: flex; align-items: center; gap: 14px; padding: 12px 16px 12px 20px; }
.nca-lb__title { flex: 1; margin: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.nca-lb__count { font-size: 0.875rem; opacity: 0.8; font-variant-numeric: tabular-nums; }
.nca-lb__close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.12); color: #fff; cursor: pointer; }
.nca-lb__close:hover, .nca-lb__close:focus-visible { background: rgb(255 255 255 / 0.25); }
.nca-lb__stage { display: grid; place-items: center; min-height: 0; padding: 0 clamp(8px, 6vw, 84px); }
.nca-lb__stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; user-select: none; }
.nca-lb__stage iframe { width: min(100%, 1100px); aspect-ratio: 16 / 9; max-height: 100%; border: 0; border-radius: 8px; background: #000; }
.nca-lb__stage iframe.is-vertical { width: auto; height: 100%; aspect-ratio: 9 / 16; }
.nca-lb__nav { position: absolute; top: 50%; display: grid; place-items: center; width: 52px; height: 52px; margin-top: -26px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 0.12); color: #fff; cursor: pointer; }
.nca-lb__nav:hover, .nca-lb__nav:focus-visible { background: rgb(255 255 255 / 0.25); }
.nca-lb__nav--prev { left: 14px; }
.nca-lb__nav--next { right: 14px; }
.nca-lb.is-single .nca-lb__nav { display: none; }
.nca-lb__caption { min-height: 1.5em; margin: 0; padding: 12px 20px 18px; text-align: center; font-size: 0.9375rem; opacity: 0.9; color: #fff; }
@media (max-width: 599px) { .nca-lb__nav { top: auto; bottom: 10px; margin: 0; width: 46px; height: 46px; } .nca-lb__caption { padding-bottom: 66px; } }

/* Homepage card: number of photos */
.nca-case__photos { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: rgb(0 0 0 / 0.68); color: #fff; font-size: 0.75rem; font-weight: 700; pointer-events: none; }
.nca-case__photos .we-icon { width: 13px; height: 13px; }
.nca-sm.we-section { padding-top: var(--we-space-3); }
@media (max-width: 599px) {
	.nca-rec__facts { grid-template-columns: 1fr; }
	.nca-rec__facts > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
	.nca-rec__facts dd { text-align: right; margin: 0; }
}
