/* DRP Before & After – quiet luxury tokens (override from the theme) */
.drp-ba {
	--drp-ink: #2A2420;
	--drp-text: #2B2724;
	--drp-soft: #554D46;
	--drp-muted: #6E655D;
	--drp-eyebrow: #7A5E4E;
	--drp-accent: var(--navy, #2F4570);
	--drp-line: #DDD3C8;
	--drp-card: #FBF8F4;
	--drp-photo-bg: #C9BEB2;
	--drp-radius: 14px;
	--drp-font-display: 'Noto Serif Display', Georgia, 'Times New Roman', serif;
	--drp-font-body: inherit;
}
.drp-ba { color: var(--drp-text); font-family: var(--drp-font-body); max-width: 1180px; margin: 0 auto; }
.drp-ba * { box-sizing: border-box; }
.drp-ba button { font: inherit; }

/* ---------- headings ---------- */
.drp-ba-eyebrow { font-size: 12px; letter-spacing: .16em; color: var(--drp-eyebrow); font-weight: 500; text-transform: uppercase; }
.drp-ba-title { font-family: var(--drp-font-display); font-stretch: 62.5%; font-weight: 400; font-size: clamp(32px, 5vw, 50px); line-height: 1.05; margin: 8px 0 28px; color: var(--drp-ink); text-wrap: balance; }
.drp-ba-crumb { margin: 0 0 18px; font-size: 14px; }
.drp-ba-crumb a, .drp-ba-open, .drp-ba-all, .drp-ba-cta, .drp-ba-navlink { color: var(--drp-accent); text-underline-offset: 4px; }

/* ---------- layout: component + case facts ---------- */
.drp-ba-layout { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 40px; align-items: start; }
.drp-ba-main, .drp-ba-facts { min-width: 0; }
.drp-ba-case-title { font-family: var(--drp-font-display); font-stretch: 62.5%; font-weight: 400; font-size: 30px; line-height: 1.1; margin: 0 0 12px; color: var(--drp-ink); }
.drp-ba-who { margin: 0 0 8px; font-size: 15px; line-height: 1.55; }
.drp-ba-note { margin: 0 0 16px; font-size: 14px; color: var(--drp-muted); }
.drp-ba-cta { display: inline-flex; align-items: center; min-height: 44px; margin-right: 18px; font-weight: 500; }
.drp-ba-open { display: inline-flex; align-items: center; min-height: 44px; }
.drp-ba-casenav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--drp-line); font-size: 14px; }
.drp-ba-navlink { display: inline-flex; align-items: center; min-height: 44px; }
.drp-ba-navlink.is-off { color: var(--drp-muted); opacity: .5; }
.drp-ba-count { font-variant-numeric: tabular-nums; color: var(--drp-muted); font-size: 14px; }
.drp-ba-disclaimer { margin: 26px 0 0; font-size: 13px; color: var(--drp-muted); }
.drp-ba-consent { margin: 6px 0 0; font-size: 12px; color: var(--drp-muted); }
@media (max-width: 860px) { .drp-ba-layout { grid-template-columns: 1fr; gap: 18px; } }

/* ---------- component, no-JS default: every angle, side by side, nothing hidden (§9) ---------- */
.drp-ba-cmp { position: relative; }
.drp-ba-stagebox { position: relative; }
.drp-ba-stage { position: relative; --p: 50%; }
.drp-ba-angle { margin: 0 0 18px; }
.drp-ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drp-ba-ph { position: relative; aspect-ratio: 4 / 5; min-height: 0; height: auto; overflow: hidden; border-radius: var(--drp-radius); background: var(--drp-photo-bg); }
/* photo fills its frame absolutely: Safari otherwise lets the image's own height stretch or collapse the 4:5 frame (iPhone, 17 Oct 2026) */
.drp-ba-img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; transform-origin: center; }
.drp-ba-lab { position: absolute; top: 10px; padding: 3px 8px; border-radius: 6px; font-size: 12px; letter-spacing: .06em; color: #fff; pointer-events: none; transition: opacity .2s; line-height: 1.4; }
.drp-ba-lab-b { left: 10px; background: rgba(42, 36, 32, .72); }
.drp-ba-lab-a { right: 10px; background: var(--drp-accent); }
.drp-ba-acap { font-size: 13px; color: var(--drp-muted); margin-top: 6px; }
.drp-ba-switch, .drp-ba-line, .drp-ba-grip, .drp-ba-expand, .drp-ba-filmwrap, .drp-ba-veil { display: none; }

/* ---------- JS on: one angle at a time ---------- */
.drp-ba-cmp.is-js .drp-ba-angle { display: none; margin: 0; }
.drp-ba-cmp.is-js .drp-ba-angle.is-current { display: block; }
.drp-ba-cmp.is-js .drp-ba-acap { display: none; }
.drp-ba-cmp.is-js .drp-ba-switch { display: inline-flex; }
.drp-ba-cmp.is-js .drp-ba-expand { display: flex; }
.drp-ba-cmp.is-js .drp-ba-filmwrap { display: block; }
.drp-ba-stage .drp-ba-angle.is-current { transition: opacity 90ms linear; }
.drp-ba-stage.is-fading .drp-ba-angle.is-current { opacity: 0; } /* 180 ms cross-fade on angle change */

/* slider mode */
.drp-ba-cmp.is-slider .drp-ba-stagebox { touch-action: pan-y pinch-zoom; cursor: ew-resize; }
.drp-ba-cmp.is-slider .drp-ba-pair { display: block; position: relative; aspect-ratio: 4 / 5; border-radius: var(--drp-radius); overflow: hidden; background: var(--drp-photo-bg); }
.drp-ba-cmp.is-slider .drp-ba-ph { position: absolute; inset: 0; border-radius: 0; }
.drp-ba-cmp.is-slider .drp-ba-ph-a { clip-path: inset(0 0 0 var(--p)); }
.drp-ba-cmp.is-slider .drp-ba-line { display: block; position: absolute; top: 0; bottom: 0; left: var(--p); width: 2px; margin-left: -1px; background: rgba(255, 255, 255, .92); box-shadow: 0 0 6px rgba(0, 0, 0, .3); pointer-events: none; }
.drp-ba-cmp.is-slider .drp-ba-grip { display: flex; position: absolute; top: 50%; left: var(--p); width: 48px; height: 48px; margin: -24px 0 0 -24px; align-items: center; justify-content: center; cursor: ew-resize; touch-action: none; border-radius: 12px; }
.drp-ba-knob { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--drp-ink);
	background: rgba(251, 248, 244, .7); -webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, .75); box-shadow: 0 4px 14px rgba(30, 25, 20, .25); }
.drp-ba-grip:focus-visible { outline: none; }
.drp-ba-grip:focus-visible .drp-ba-knob { outline: 2px solid var(--drp-accent); outline-offset: 3px; }
.drp-ba-stage.hide-b .drp-ba-lab-b, .drp-ba-stage.hide-a .drp-ba-lab-a { opacity: 0; }

/* side-by-side mode */
.drp-ba-cmp.is-side .drp-ba-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
/* «Δίπλα-δίπλα» stays side by side on phones too (two 4:5 photos, each half the width); the no-JS fallback still stacks */
@media (max-width: 479px) { .drp-ba-cmp:not(.is-js) .drp-ba-pair { grid-template-columns: 1fr; } .drp-ba-cmp.is-side .drp-ba-pair { gap: 4px; } }

/* switch + expand */
.drp-ba-switch { margin: 0 0 10px; border: 1px solid var(--drp-line); border-radius: 10px; padding: 3px; gap: 3px; background: var(--drp-card); }
.drp-ba-switch button { border: 0; background: transparent; color: var(--drp-text); border-radius: 7px; padding: 6px 12px; min-height: 36px; font-size: 13px; cursor: pointer; }
.drp-ba-switch button[aria-pressed="true"] { background: var(--drp-accent); color: #fff; }
.drp-ba-expand { position: absolute; top: 8px; right: 8px; z-index: 3; width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; border-radius: 12px; cursor: pointer; color: var(--drp-ink);
	background: rgba(251, 248, 244, .7); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .7); }
.drp-ba-cmp.is-slider .drp-ba-lab-a { right: 60px; }
.drp-ba-expand:disabled { opacity: .4; cursor: default; }

/* filmstrip of angles (§5) */
.drp-ba-film { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 10px 2px 4px; scrollbar-width: thin; }
@media (hover: none) { .drp-ba-film { scrollbar-width: none; } .drp-ba-film::-webkit-scrollbar { display: none; } }
.drp-ba-thumb { flex: 0 0 auto; width: 56px; height: 56px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--drp-photo-bg); opacity: .7; cursor: pointer; scroll-snap-align: center; outline-offset: 2px; }
.drp-ba-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drp-ba-thumb[aria-pressed="true"] { opacity: 1; outline: 2px solid var(--drp-accent); }
.drp-ba-thumb:focus-visible { outline: 2px solid var(--drp-accent); outline-offset: 4px; }
.drp-ba-thumb:disabled { cursor: default; }
@media (min-width: 768px) { .drp-ba-thumb { width: 72px; height: 72px; } }
.drp-ba-filmlabel { margin: 4px 0 0; font-size: 13px; color: var(--drp-muted); }

/* sensitive (§10): blurred server-side so nothing flashes before the script runs */
.is-veiled .drp-ba-img, .drp-ba-card.is-veiled .drp-ba-card-img img { filter: blur(26px) saturate(.6); transform: scale(1.08); }
.is-veiled .drp-ba-line, .is-veiled .drp-ba-grip { visibility: hidden; }
.is-veiled .drp-ba-film { opacity: .45; pointer-events: none; }
.drp-ba-cmp.is-veiled .drp-ba-stagebox { cursor: default; }
.is-veiled > .drp-ba-veil, .is-veiled .drp-ba-stagebox > .drp-ba-veil { display: flex; }
.drp-ba-veil { position: absolute; inset: 0; z-index: 4; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; color: #fff; }
.drp-ba-veil p { margin: 0; max-width: 28ch; font-size: 14px; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.drp-ba-reveal { min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--drp-accent); color: #fff; cursor: pointer; }

/* gallery grid */
.drp-ba-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 28px 20px; }
.drp-ba-card { position: relative; margin: 0; }
.drp-ba-card-link { display: flex; flex-direction: column; gap: 4px; color: inherit; text-decoration: none; }
.drp-ba-card-img { display: block; aspect-ratio: 4 / 5; border-radius: var(--drp-radius); overflow: hidden; background: var(--drp-photo-bg); margin-bottom: 8px; }
.drp-ba-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drp-ba-card-no { font-size: 12px; letter-spacing: .12em; color: var(--drp-eyebrow); font-weight: 500; text-transform: uppercase; }
.drp-ba-card-title { font-size: 16px; color: var(--drp-ink); }
.drp-ba-card-who { font-size: 13px; color: var(--drp-muted); line-height: 1.45; }
.drp-ba-card .drp-ba-veil { bottom: auto; aspect-ratio: 4 / 5; }
.drp-ba-card-link:focus-visible { outline: 2px solid var(--drp-accent); outline-offset: 4px; border-radius: var(--drp-radius); }

/* procedure-page strip: one case at a time, arrows + counter */
.drp-ba--strip.is-js .drp-ba-slide:not(.is-current) { display: none; }
.drp-ba-slide + .drp-ba-slide { margin-top: 32px; }
.drp-ba--strip.is-js .drp-ba-slide + .drp-ba-slide { margin-top: 0; }
.drp-ba-stripnav { display: none; align-items: center; justify-content: center; gap: 16px; margin-top: 18px; }
.drp-ba--strip.is-js .drp-ba-stripnav { display: flex; }
.drp-ba-arrow { width: 44px; height: 44px; padding: 0; border-radius: 10px; border: 1px solid var(--drp-line); background: var(--drp-card); color: var(--drp-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.drp-ba-arrow:disabled { opacity: .35; cursor: default; }
.drp-ba-allwrap { text-align: center; margin: 8px 0 0; }
.drp-ba-all { display: inline-flex; align-items: center; min-height: 44px; }

.drp-ba button:focus-visible, .drp-ba a:focus-visible { outline: 2px solid var(--drp-accent); outline-offset: 3px; }

/* ---------- expand in place (§7): no overlay, the page makes room ---------- */
.drp-ba { --drp-xh: calc(var(--drpf-hc, 64px) + var(--wp-admin--admin-bar--height, 0px) + 200px); }
.drp-ba-cmp.is-expanded .drp-ba-stagebox { width: min(100%, calc((100svh - var(--drp-xh)) * 0.8)); margin-inline: auto; }
.drp-ba-cmp.is-expanded.is-side .drp-ba-stagebox { width: min(100%, calc((100svh - var(--drp-xh)) * 1.6 + 8px)); }
.drp-ba-cmp.is-expanded .drp-ba-switch, .drp-ba-cmp.is-expanded .drp-ba-tps { margin-inline: auto; }
.drp-ba-cmp.is-expanded { display: flex; flex-direction: column; align-items: stretch; }
.drp-ba-cmp.is-expanded .drp-ba-switch { align-self: center; }
.drp-ba-layout.is-expanded { grid-template-columns: minmax(0, 1fr); }
.drp-ba-cmp.is-slider.is-expanded .drp-ba-stagebox { touch-action: pan-y; } /* pinch belongs to the photo while expanded */
.drp-ba-cmp.is-expanded.is-zoomed .drp-ba-stagebox { touch-action: none; cursor: grab; }
.drp-ba-cmp.is-expanded .drp-ba-stagebox { overflow: hidden; border-radius: var(--drp-radius); }
.drp-ba-cmp.is-expanded .drp-ba-stage { transform-origin: center; }
.drp-ba-stage.is-zoomanim { transition: transform .22s ease; }
.drp-ba-expand .drp-ba-ico-c { display: none; }
.drp-ba-cmp.is-expanded .drp-ba-expand .drp-ba-ico-e { display: none; }
.drp-ba-cmp.is-expanded .drp-ba-expand .drp-ba-ico-c { display: block; }
html.drp-ba-xp .drpf-bottombar { display: none; } /* more room on phones while expanded */
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .3s; }

/* ---------- time-point chips ---------- */
.drp-ba-tps { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 0; }
.drp-ba-tps[hidden] { display: none; }
.drp-ba-tps.is-empty { visibility: hidden; min-height: 36px; }
.drp-ba-cmp:not(.is-js) .drp-ba-tps { display: none; }
.drp-ba-tps button { min-height: 36px; padding: 4px 12px; border-radius: 8px; border: 1px solid var(--drp-line); background: var(--drp-card); color: var(--drp-ink); font-size: 13px; cursor: pointer; font-variant-numeric: tabular-nums; }
.drp-ba-tps button[aria-pressed="true"] { background: var(--drp-accent); border-color: var(--drp-accent); color: #fff; }
.drp-ba-tps button:disabled { opacity: .45; cursor: default; }

/* ---------- album: continuous filmstrip through every case (§5) ---------- */
.drp-ba-browse { position: relative; }
.drp-ba-reelwrap { position: relative; margin: 14px 0 0; }
.drp-ba-reelwrap[hidden] { display: none; }
.drp-ba-reel { position: relative; display: flex; align-items: center; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px calc(50% - 28px) 6px; overscroll-behavior-x: contain; scrollbar-width: none; }
.drp-ba-reel::-webkit-scrollbar { display: none; }
.drp-ba-rg { display: flex; gap: 8px; flex: 0 0 auto; }
.drp-ba-rg + .drp-ba-rg { margin-left: 16px; padding-left: 16px; border-left: 1px solid var(--drp-line); }
.drp-ba-reel .drp-ba-thumb { position: relative; scroll-snap-align: center; opacity: .7; }
.drp-ba-rg:not(.is-cur) .drp-ba-thumb { opacity: .5; }
.drp-ba-reel .drp-ba-thumb[aria-pressed="true"] { opacity: 1; outline: 2px solid var(--drp-accent); outline-offset: 2px; }
.drp-ba-reel .drp-ba-thumb:focus-visible { outline: 2px solid var(--drp-accent); outline-offset: 4px; }
.drp-ba-tno { position: absolute; left: 3px; top: 3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 4px; background: rgba(15, 15, 16, .78); color: #fff; font-size: 10px; line-height: 16px; text-align: center; font-variant-numeric: tabular-nums; pointer-events: none; }
.drp-ba-rg.is-veiled img { filter: blur(8px) saturate(.6); }
.drp-ba-reelwrap.is-off .drp-ba-reel, .drp-ba-reelwrap.is-off .drp-ba-reelarrow { opacity: .45; pointer-events: none; }
.drp-ba-reelline { margin: 6px 0 0; text-align: center; font-size: 13px; color: var(--drp-muted); font-variant-numeric: tabular-nums; }
.drp-ba-reelarrow { display: none; position: absolute; top: 14px; z-index: 2; width: 36px; height: 56px; padding: 0; border: 1px solid var(--drp-line); border-radius: 8px; background: var(--drp-card); color: var(--drp-ink); align-items: center; justify-content: center; cursor: pointer; }
.drp-ba-reelarrow[data-dir="-1"] { left: 0; }
.drp-ba-reelarrow[data-dir="1"] { right: 0; }
@media (hover: hover) and (pointer: fine) {
	.drp-ba-reelwrap { padding: 0 44px; }
	.drp-ba-reelarrow { display: flex; }
}
@media (min-width: 768px) { .drp-ba-reel { padding-inline: calc(50% - 36px); } .drp-ba-reelarrow { height: 72px; } }
.drp-ba-browse .drp-ba-facts .drp-ba-fno { margin-bottom: 6px; }
.drp-ba-navlink[aria-disabled="true"] { pointer-events: none; }
/* filmstrip right under the photo on phones and while expanded; facts follow */
@media (max-width: 860px) {
	.drp-ba-browse { display: flex; flex-direction: column; }
	.drp-ba-browse > .drp-ba-layout { display: contents; }
	.drp-ba-browse .drp-ba-main { order: 1; }
	.drp-ba-browse .drp-ba-reelwrap { order: 2; }
	.drp-ba-browse .drp-ba-facts { order: 3; margin-top: 18px; }
}
.drp-ba-browse.is-expanded { display: flex; flex-direction: column; }
.drp-ba-browse.is-expanded > .drp-ba-layout { display: contents; }
.drp-ba-browse.is-expanded .drp-ba-main { order: 1; }
.drp-ba-browse.is-expanded .drp-ba-reelwrap { order: 2; }
.drp-ba-browse.is-expanded .drp-ba-facts { order: 3; margin-top: 24px; max-width: 720px; }

@media (prefers-reduced-motion: reduce) {
	.drp-ba * { transition: none !important; animation: none !important; }
}

/* ===================== 1.4: placements by rule ===================== */
.drp-ba--hub, .drp-ba--main, .drp-ba--case { padding: 40px 32px 8px; }
.drp-ba-policy { margin: -14px 0 24px; font-size: 14px; color: var(--drp-muted); }
.drp-ba-soon { color: var(--drp-muted); }

/* frosted pair (teaser, covers, menu card): pre-blurred files, never live blur on photos */
.drp-ba-frost { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 12px; background: var(--drp-photo-bg); }
.drp-ba-frost img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.drp-ba-frost-b { clip-path: inset(0 50% 0 0); }
.drp-ba-frost-a { clip-path: inset(0 0 0 50%); }
/* Frosted glass (decided 17 Oct 2026): fairly opaque cream, uneven light, fine grain; nothing of the face or body reads through. */
.drp-ba-frost-tint { position: absolute; inset: 0; border-radius: inherit;
	background:
		radial-gradient(70% 120% at 12% 0%, rgba(255, 255, 255, .62), transparent 60%),
		radial-gradient(60% 90% at 100% 100%, rgba(196, 182, 166, .45), transparent 65%),
		linear-gradient(160deg, rgba(251, 248, 244, .80), rgba(236, 228, 218, .87) 55%, rgba(224, 214, 202, .90));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), inset 0 0 0 1px rgba(255, 255, 255, .35); }
.drp-ba-frost-tint::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: .35; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .40 0 0 0 0 .36 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.drp-ba-frost-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255, 255, 255, .7); }
.drp-ba-frost .drp-ba-lab { position: absolute; top: 12px; z-index: 1; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; border-radius: 6px; color: #fff; background: rgba(15, 15, 16, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .18); }
.drp-ba-frost .drp-ba-lab-b { left: 12px; }
.drp-ba-frost .drp-ba-lab-a { right: 12px; }
.drp-ba-frost-cap { position: absolute; left: 16px; right: 16px; top: 50%; transform: translateY(-50%); z-index: 1; text-align: center; font-family: "Noto Serif Display", Georgia, serif; font-size: 22px; line-height: 1.2; color: #111A2B; }
.drp-ba-tz-frost { display: flex; flex: 1 1 auto; text-decoration: none; border-radius: 12px; }
.drp-ba-tz-frost .drp-ba-frost { flex: 1 1 auto; transition: box-shadow .2s ease; }
.drp-ba-tz-frost:hover .drp-ba-frost { box-shadow: 0 10px 28px -14px rgba(15, 15, 16, .35); }
.drp-ba-frost.is-empty { background: linear-gradient(160deg, #FBF8F4, #EEE8E1); }

/* teaser beside «Με μια ματιά» */
.drp-ba--teaser { display: flex; flex-direction: column; gap: 10px; max-width: none; margin: 0; }
.drp-ba--teaser .drp-ba-frost { aspect-ratio: auto; flex: 1 1 auto; min-height: 260px; }
.drp-ba-tz-btn { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 8px; background: var(--drp-accent); color: #fff !important; font-size: 14px; font-weight: 500; text-decoration: none; }
.drp-ba-tz-btn:hover { background: var(--navy-deep, #111A2B); }
.drp-ba-tz-hub { font-size: 13px; color: var(--drp-accent); text-decoration: none; text-align: center; }
.drp-ba--teaser.is-plain { justify-content: center; padding: 22px; border-radius: 12px; background: #EEE8E1; color: var(--drp-soft); font-size: 15px; }

/* hub gallery: procedure chips */
.drp-ba-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.drp-ba-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px; border-radius: 8px; border: 1px solid var(--drp-line); background: var(--drp-card); color: var(--drp-ink); font-size: 14px; text-decoration: none; }
.drp-ba-chip span { color: var(--drp-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.drp-ba-chip[aria-pressed="true"] { background: var(--drp-accent); border-color: var(--drp-accent); color: #fff; }
.drp-ba-chip[aria-pressed="true"] span { color: rgba(255, 255, 255, .8); }
.drp-ba-live { margin: 0 0 18px; font-size: 13px; color: var(--drp-muted); }
.drp-ba-card[hidden] { display: none !important; }

/* results page */
.drp-ba-featured { margin: 0 0 48px; }
.drp-ba-hubs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.drp-ba-hubcard { min-width: 0; background: var(--drp-card); border-radius: 12px; padding: 12px 12px 16px; }
.drp-ba-hubname { font-family: var(--drp-font-display); font-weight: 400; font-size: 24px; line-height: 1.1; margin: 12px 0 4px; }
.drp-ba-hubname a { color: var(--drp-ink); text-decoration: none; }
.drp-ba-hubcount { margin: 0 0 8px; font-size: 13px; color: var(--drp-muted); }
.drp-ba-hubprocs { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.drp-ba-hubprocs li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-top: 1px solid var(--drp-line); }
.drp-ba-hubprocs a { color: var(--drp-accent); text-decoration: none; }
.drp-ba-hubprocs span { color: var(--drp-muted); font-variant-numeric: tabular-nums; }

/* menu card (DRP Site Frame panel) */
.drp-ba--card { display: flex; flex-direction: column; gap: 6px; max-width: 260px; margin: 0; text-decoration: none; color: var(--drp-ink); }
.drp-ba--card .drp-ba-frost { aspect-ratio: 4 / 3; }
.drp-ba-cardname { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--drp-eyebrow); }
.drp-ba-cardline { font-size: 14px; color: var(--drp-accent); }

@media (max-width: 1100px) {
	.drp-ba-hubs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.drp-ba--hub, .drp-ba--main, .drp-ba--case { padding: 28px 16px 8px; }
	.drp-ba-hubs { grid-template-columns: minmax(0, 1fr); }
}

.drp-ba-facts .drp-ba-open { margin-right: 18px; }
/* hub / results / case pages sit on the warm ground like the other DRP pages */
body.drp-ba-page { background: var(--ground, #F6F2EE); }
body.drp-ba-page .site-content, body.drp-ba-page .content-area, body.drp-ba-page .site-main, body.drp-ba-page .inside-article, body.drp-ba-page article, body.drp-ba-page .entry-content { margin: 0 !important; padding: 0 !important; max-width: none !important; width: 100% !important; background: transparent !important; }
body.drp-ba-page .site.grid-container, body.drp-ba-page .container.grid-container { max-width: none !important; padding: 0 !important; background: transparent; }
body.drp-ba-page .drp-ba--hub, body.drp-ba-page .drp-ba--main, body.drp-ba-page .drp-ba--case { max-width: 1240px; padding-bottom: 72px; }
.drp-ba-cmp.is-expanded .drp-ba-film { justify-content: center; }
.drp-ba-cmp.is-expanded .drp-ba-filmlabel { text-align: center; }

/* Cover photos (17 Oct 2026): the page's featured image; no image, no cover */
.drp-ba-cover { position: relative; display: block; overflow: hidden; border-radius: 12px; background: var(--drp-photo-bg); aspect-ratio: 16 / 9; max-width: 100%; }
.drp-ba-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.drp-ba-tz-cover { display: flex; flex: 1 1 auto; text-decoration: none; border-radius: 12px; }
.drp-ba-tz-cover .drp-ba-cover { flex: 1 1 auto; min-height: 260px; }
.drp-ba-cover.is-hub { aspect-ratio: 4 / 3; margin-bottom: 10px; }
.drp-ba--card .drp-ba-cover { aspect-ratio: 4 / 3; }

/* Sharp before/after pair (face albums) when no cover photo is set */
.drp-ba-pair { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; overflow: hidden; border-radius: 12px; background: #FFFFFF; aspect-ratio: 8 / 5; max-width: 100%; }
.drp-ba-pair-half { position: relative; overflow: hidden; background: var(--drp-photo-bg); }
.drp-ba-pair-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.drp-ba-pair .drp-ba-lab { position: absolute; top: 12px; z-index: 1; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; border-radius: 6px; color: #fff; background: rgba(15, 15, 16, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.drp-ba-pair .drp-ba-lab-b { left: 12px; }
.drp-ba-pair .drp-ba-lab-a { right: 12px; }
.drp-ba-tz-cover .drp-ba-pair { flex: 1 1 auto; min-height: 260px; }
.drp-ba-pair.is-hub { aspect-ratio: 4 / 3; margin-bottom: 10px; }
.drp-ba--card .drp-ba-pair { aspect-ratio: 4 / 3; }
.drp-ba--card .drp-ba-pair .drp-ba-lab { top: 8px; font-size: 10px; padding: 4px 6px; }
.drp-ba--card .drp-ba-pair .drp-ba-lab-b { left: 8px; } .drp-ba--card .drp-ba-pair .drp-ba-lab-a { right: 8px; }
/* side by side: «ΜΕΤΑ» sits top-left of its own photo, clear of the expand button */
.drp-ba-cmp.is-side .drp-ba-lab-a { right: auto; left: 10px; }

/* Homepage results cards (17 Oct 2026): the original frost, about 35% more see-through (lighter pre-blur + tint and grain at 0.65) */
.drp-ba-frost.is-light .drp-ba-frost-tint {
	background:
		radial-gradient(70% 120% at 12% 0%, rgba(255, 255, 255, .40), transparent 60%),
		radial-gradient(60% 90% at 100% 100%, rgba(196, 182, 166, .29), transparent 65%),
		linear-gradient(160deg, rgba(251, 248, 244, .52), rgba(236, 228, 218, .57) 55%, rgba(224, 214, 202, .59)); }
.drp-ba-frost.is-light .drp-ba-frost-tint::after { opacity: .23; }
.drp-ba--card .drp-ba-frost .drp-ba-lab { top: 10px; font-size: 10.5px; padding: 5px 8px; }
.drp-ba--card .drp-ba-frost .drp-ba-lab-b { left: 10px; }
.drp-ba--card .drp-ba-frost .drp-ba-lab-a { right: 10px; }
.drp-ba--card:hover .drp-ba-frost { box-shadow: 0 10px 28px -14px rgba(15, 15, 16, .35); }
.drp-ba--card .drp-ba-frost { transition: box-shadow .2s ease; }

/* Teaser (17 Oct 2026): lighter frost, smaller; before and after each shown whole, side by side */
.drp-ba--teaser .drp-ba-tz-frost { flex: 0 0 auto; }
.drp-ba--teaser .drp-ba-frost.is-teaser { flex: 0 0 auto; width: 100%; min-height: 0; aspect-ratio: 4 / 5; }
.drp-ba-frost.is-teaser img { width: 50%; clip-path: none; }
.drp-ba-frost.is-teaser .drp-ba-frost-a { left: 50%; }
.drp-ba-frost.is-teaser .drp-ba-lab { top: 10px; font-size: 10.5px; padding: 5px 8px; }
.drp-ba-frost.is-teaser .drp-ba-lab-b { left: 10px; }
.drp-ba-frost.is-teaser .drp-ba-lab-a { right: 10px; }
@media (max-width: 900px) { .drp-ba--teaser .drp-ba-frost.is-teaser { aspect-ratio: 8 / 5; } }
.drp-ba--teaser .drp-ba-tz-btn { padding: 10px 12px; font-size: 13.5px; white-space: nowrap; }

/* Procedure pages (17 Oct 2026): album-style browser – the filmstrip sits right under the photo at every width */
.drp-ba--pbrowse .drp-ba-browse { display: flex; flex-direction: column; }
.drp-ba--pbrowse .drp-ba-browse > .drp-ba-layout { display: contents; }
.drp-ba--pbrowse .drp-ba-main { order: 1; }
.drp-ba--pbrowse .drp-ba-reelwrap { order: 2; }
.drp-ba--pbrowse .drp-ba-facts { order: 3; margin-top: 18px; }
.drp-ba--pbrowse .drp-ba-facts .drp-ba-cta { margin-right: 18px; }
/* Caption frame on procedure pages (17 Oct 2026, option A): soft sand panel, case position as the label */
.drp-ba--pbrowse .drp-ba-capframe { margin-top: 20px; padding: 20px 22px; border-radius: 14px; background: var(--panel, #EEE8E1); }
.drp-ba--pbrowse .drp-ba-capframe .drp-ba-cpos { margin: 0 0 8px; font-size: 11.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--label, #7A5E4E); }
.drp-ba--pbrowse .drp-ba-capframe .drp-ba-cpos[hidden] { display: none; }
.drp-ba--pbrowse .drp-ba-capframe .drp-ba-case-title { margin: 0 0 6px; }
.drp-ba--pbrowse .drp-ba-capframe .drp-ba-who, .drp-ba--pbrowse .drp-ba-capframe .drp-ba-note { margin: 0; }
.drp-ba--pbrowse .drp-ba-capframe .drp-ba-note { margin-top: 6px; }
.drp-ba--main .drp-ba-featured .drp-ba-feat-t { margin: 0 0 12px; }
@media (min-width: 900px) { .drp-ba--main.drp-ba--pbrowse .drp-ba-featured { max-width: 720px; } }

/* 17 Oct 2026 (Dr Papaioannou, 13" laptop): the slider fits the screen with the switch and filmstrip; side by side unchanged */
@media (min-width: 768px) {
	.drp-ba-cmp.is-slider:not(.is-expanded) .drp-ba-stagebox { width: min(100%, calc((100svh - 300px) * 0.8)); min-width: 280px; margin-inline: auto; }
	.drp-ba-cmp.is-slider:not(.is-expanded) .drp-ba-switch { display: flex; width: max-content; margin-inline: auto; }
	.drp-ba-cmp.is-slider:not(.is-expanded) .drp-ba-tps { justify-content: center; }
}
/* no angle names or case counters under the photos */
.drp-ba-filmlabel, .drp-ba-reelline, .drp-ba-capframe .drp-ba-cpos { display: none !important; }
/* procedures shown in the case, each a button to its page */
.drp-ba-procs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.drp-ba-procs[hidden] { display: none; }
.drp-ba-procbtn { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 8px; border: 1px solid var(--drp-accent); color: var(--drp-accent) !important; font-size: 14px; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s; }
.drp-ba-procbtn:hover, .drp-ba-procbtn:focus-visible { background: var(--drp-accent); color: #fff !important; }
.drp-ba-procbtn::after { content: " →"; margin-left: 4px; }
/* 18 Oct 2026: thumbnails start at the photo's left edge (JS sets the exact inset); current thumbnail snaps to the start */
.drp-ba-reel { padding-left: 0; }
.drp-ba-reel .drp-ba-thumb { scroll-snap-align: start; }
.drp-ba-cmp.is-expanded .drp-ba-film { justify-content: flex-start; }
.drp-ba-reel .drp-ba-thumb[aria-pressed="true"] { outline-offset: -2px; }

/* ==========================================================================
   1.9 (18 Oct 2026, approved mock-up): results page and album pages –
   albums on the left, viewer on the right, case library beside the photo
   ========================================================================== */
.drp-ba--v2 { max-width: 1320px; }
.drp-ba-v2 { display: flex; flex-direction: column; gap: 14px; }
.drp-ba-v2-head .drp-ba-case-title { margin: 0; font-family: var(--drp-font-display); font-stretch: 62.5%; font-weight: 400; font-size: 32px; line-height: 1.05; color: var(--drp-ink); }
.drp-ba-v2-head .drp-ba-who, .drp-ba-v2-head .drp-ba-note { margin: 4px 0 0; font-size: 13.5px; color: var(--drp-soft); }
.drp-ba-v2-head [hidden] { display: none; }

/* album cards */
.drp-ba-albums { display: grid; gap: 10px; align-content: start; }
.drp-ba-alb { background: #fff; border: 1px solid var(--drp-line); border-radius: 12px; overflow: hidden; }
.drp-ba-alb.is-active { border-color: var(--drp-accent); box-shadow: inset 3px 0 0 var(--drp-accent); }
.drp-ba-alb-h { display: flex; align-items: center; gap: 4px; padding: 10px; }
.drp-ba-alb-link { flex: 1; min-width: 0; display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; align-items: center; color: inherit !important; text-decoration: none; }
.drp-ba-alb-t { min-width: 0; }
.drp-ba-alb-n { display: block; font-family: var(--drp-font-display); font-stretch: 62.5%; font-size: 22px; line-height: 1.05; color: var(--drp-ink); }
.drp-ba-alb-c { display: block; margin-top: 2px; font-size: 12.5px; color: var(--drp-muted); }
.drp-ba-alb.is-soon { opacity: .7; }
.drp-ba-alb-x { flex: none; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--drp-muted); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s; }
.drp-ba-alb-x:hover { background: var(--drp-card); color: var(--drp-accent); }
.drp-ba-alb.is-open .drp-ba-alb-x { transform: rotate(180deg); }
.drp-ba-alb-procs { display: none; list-style: none; margin: 0; padding: 0 12px 8px 82px; }
.drp-ba-alb.is-open .drp-ba-alb-procs { display: block; }
.drp-ba-alb-procs li { border-top: 1px solid var(--drp-line); }
.drp-ba-alb-procs a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; font-size: 14px; color: var(--drp-accent) !important; text-decoration: none; }
.drp-ba-alb-procs a span { color: var(--drp-muted); font-variant-numeric: tabular-nums; }
.drp-ba-alb-procs a[aria-pressed="true"] { font-weight: 500; }
.drp-ba-frost.is-mini { width: 60px; height: 50px; aspect-ratio: auto; border-radius: 7px; }
.drp-ba-frost.is-mini .drp-ba-lab, .drp-ba-frost.is-mini .drp-ba-frost-cap { display: none; }
.drp-ba-frost.is-mini.is-empty { background: var(--drp-card); border: 1px dashed var(--drp-line); }

/* view buttons and case library */
.drp-ba-vbtn, .drp-ba-cbtn { display: none; }
.drp-ba-lib[hidden] { display: none !important; }
.drp-ba-lib-rows { display: grid; grid-auto-rows: max-content; align-content: start; gap: 8px; overflow-y: auto; padding: 2px 6px 2px 2px; scrollbar-width: thin; }
.drp-ba-lrow { display: flex; gap: 8px; padding: 6px; border-radius: 10px; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; cursor: pointer; transition: background .2s, opacity .2s; }
.drp-ba-lrow::-webkit-scrollbar { display: none; }
.drp-ba-lrow:not(.is-cur) { opacity: .7; }
.drp-ba-lrow:not(.is-cur):hover { opacity: 1; }
.drp-ba-lrow.is-cur { background: #fff; box-shadow: 0 0 0 1px var(--drp-accent); cursor: default; }
.drp-ba-lthumb { position: relative; flex: none; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--drp-photo-bg); cursor: pointer; }
.drp-ba-lthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.drp-ba-lthumb[aria-pressed="true"] { outline: 2px solid var(--drp-accent); outline-offset: 2px; }
.drp-ba-lrow.is-veiled img { filter: blur(8px) saturate(.6); }
.drp-ba-lib.is-off .drp-ba-lib-rows, .drp-ba-lib.is-off .drp-ba-cbtn { opacity: .45; pointer-events: none; }

/* desktop */
@media (min-width: 1000px) {
	.drp-ba-v2 { display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 36px; row-gap: 14px; align-items: start; }
	.drp-ba-v2.is-empty { grid-template-columns: minmax(0, 360px); }
	.drp-ba-v2-top { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 18px; padding-left: 52px; min-height: 56px; }
	.drp-ba-v2-head { flex: 1; min-width: 0; }
	.drp-ba-v2-top .drp-ba-switch { margin: 0 0 0 auto !important; flex: none; width: auto !important; }
	.drp-ba-albums { grid-column: 1; grid-row: 2; position: sticky; top: calc(var(--drp-hh, 80px) + 16px); }
	.drp-ba-pick { display: contents; }
	.drp-ba-pick-btn, .drp-ba-pick > .drp-ba-chips, .drp-ba-pick > .drp-ba-live { display: none !important; }
	.drp-ba-v2-body { grid-column: 2; grid-row: 2; min-width: 0; }
	.drp-ba-browse.is-v2 .drp-ba-layout { grid-template-columns: minmax(0, 574px) auto; gap: 22px; justify-content: start; }
	.drp-ba-browse.is-v2 .drp-ba-main { position: relative; padding: 0 52px; }
	.drp-ba-browse.is-v2 .drp-ba-cmp.is-slider:not(.is-expanded) .drp-ba-stagebox { width: min(100%, calc((100svh - 290px) * 0.8)); min-width: 300px; }
	.drp-ba-browse.is-v2 .drp-ba-reelwrap { display: none !important; }
	.drp-ba-vbtn { display: inline-flex; position: absolute; top: var(--drp-vmid, 50%); width: 40px; height: 64px; margin-top: -32px; align-items: center; justify-content: center; border: 1px solid var(--drp-line); border-radius: 9px; background: #fff; color: var(--drp-ink); cursor: pointer; z-index: 2; }
	.drp-ba-vbtn.is-prev { left: 0; }
	.drp-ba-vbtn.is-next { right: 0; background: #111A2B; color: #fff; border-color: #111A2B; }
	.drp-ba-vbtn:hover:not(:disabled) { border-color: var(--drp-accent); }
	.drp-ba-vbtn:disabled { opacity: .3; cursor: default; background: #fff; color: var(--drp-ink); border-color: var(--drp-line); }
	.drp-ba-vbtn[hidden] { display: none; }
	.drp-ba-lib { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 8px; width: calc(5 * 64px + 4 * 8px + 12px + 10px); height: var(--drp-libh, 560px); }
	.drp-ba-lib-hd { display: flex; justify-content: space-between; align-items: center; }
	.drp-ba-lib-ft { display: flex; justify-content: flex-end; }
	.drp-ba-cbtn { display: inline-flex; width: 40px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--drp-line); border-radius: 8px; background: #fff; color: var(--drp-ink); cursor: pointer; }
	.drp-ba-cbtn:hover:not(:disabled) { border-color: var(--drp-accent); color: var(--drp-accent); }
	.drp-ba-cbtn.is-dark { background: #111A2B; color: #fff; border-color: #111A2B; }
	.drp-ba-cbtn:disabled { opacity: .3; cursor: default; background: #fff; color: var(--drp-ink); border-color: var(--drp-line); }
	/* side by side: photos use the full width, the library moves under them (this case + the next) */
	.drp-ba--v2.is-under .drp-ba-browse.is-v2 .drp-ba-layout { grid-template-columns: minmax(0, 864px); }
	.drp-ba--v2.is-under .drp-ba-lib { width: auto; margin: 0 52px; height: auto; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; }
	.drp-ba--v2.is-under .drp-ba-lib-hd { grid-column: 2; grid-row: 1; align-self: start; }
	.drp-ba--v2.is-under .drp-ba-lib-hd .drp-ba-eyebrow { display: none; }
	.drp-ba--v2.is-under .drp-ba-lib-ft { grid-column: 2; grid-row: 2; align-self: end; }
	.drp-ba--v2.is-under .drp-ba-lib-rows { grid-column: 1; grid-row: 1 / span 2; overflow: hidden; }
	.drp-ba--v2.is-under .drp-ba-lrow:not(.is-cur):not(.is-next) { display: none; }
	/* full screen: the photo alone */
	.drp-ba-browse.is-v2 .drp-ba-layout.is-expanded .drp-ba-lib, .drp-ba-browse.is-v2 .drp-ba-layout.is-expanded .drp-ba-vbtn { display: none !important; }
	.drp-ba-browse.is-v2 .drp-ba-layout.is-expanded .drp-ba-main { padding: 0; }
}

/* tablet and phone: albums as a sticky row, switch, photo, filmstrip (swipe only), then the case details */
@media (max-width: 999px) {
	.drp-ba-v2-top { display: contents; }
	.drp-ba-pick { order: 1; position: sticky; top: var(--drp-hh, 64px); z-index: 20; margin: 0 -16px; padding: 8px 16px; background: var(--ground, #F6F2EE); border-bottom: 1px solid var(--drp-line); box-shadow: 0 6px 12px -10px rgba(0, 0, 0, .2); }
	.drp-ba-pick-btn { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--drp-line); border-radius: 8px; background: #fff; color: var(--drp-ink); font-size: 15px; text-align: left; cursor: pointer; }
	.drp-ba-pick-a { font-weight: 500; }
	.drp-ba-pick-p::before { content: "· "; color: var(--drp-muted); }
	.drp-ba-pick-p[hidden] { display: none; }
	.drp-ba-pick-n { margin-left: auto; font-size: 13px; color: var(--drp-muted); white-space: nowrap; }
	.drp-ba-pick-btn svg { flex: none; transition: transform .2s; }
	.drp-ba-pick.is-open .drp-ba-pick-btn svg { transform: rotate(180deg); }
	.drp-ba-pick:not(.is-open) > .drp-ba-albums, .drp-ba-pick:not(.is-open) > .drp-ba-chips, .drp-ba-pick > .drp-ba-live { display: none !important; }
	.drp-ba-pick.is-open { max-height: calc(100svh - var(--drp-hh, 64px)); overflow-y: auto; }
	.drp-ba-albums { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
	.drp-ba-albums::-webkit-scrollbar { display: none; }
	.drp-ba-alb { flex: none; border-radius: 8px; }
	.drp-ba-alb-h { padding: 0; }
	.drp-ba-alb-link { display: block; padding: 8px 14px; }
	.drp-ba-alb .drp-ba-frost, .drp-ba-alb-c, .drp-ba-alb-x, .drp-ba-alb-procs { display: none !important; }
	.drp-ba-alb-n { font-family: inherit; font-stretch: normal; font-size: 13px; font-weight: 500; white-space: nowrap; }
	.drp-ba-alb.is-active { background: var(--drp-accent); box-shadow: none; }
	.drp-ba-alb.is-active .drp-ba-alb-n { color: #fff; }
	.drp-ba-pick > .drp-ba-chips { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--drp-line); }
	.drp-ba-v2-top .drp-ba-switch { order: 3; margin: 0 !important; }
	.drp-ba-v2-body { order: 4; }
	.drp-ba-v2-head { order: 5; }
	.drp-ba-browse.is-v2 .drp-ba-lib { display: none !important; }
	.drp-ba-browse.is-v2 .drp-ba-reelarrow { display: none !important; }
	.drp-ba-browse.is-v2 .drp-ba-reelwrap { padding: 0; margin-top: 10px; }
	.drp-ba-browse.is-v2 .drp-ba-reel { scroll-snap-type: x mandatory; }
	/* a fixed frame at the photo's left edge: the strip moves under it and the thumbnail in the frame is the photo shown */
	.drp-ba-browse.is-v2 .drp-ba-reelwrap { position: relative; }
	.drp-ba-reelframe { position: absolute; top: 0; left: var(--drp-rf-l, 0px); width: var(--drp-rf-w, 52px); height: var(--drp-rf-w, 52px); border: 2px solid var(--drp-accent); border-radius: 10px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9); pointer-events: none; z-index: 2; transition: left .2s; }
	.drp-ba-browse.is-v2 .drp-ba-reel .drp-ba-thumb[aria-pressed="true"] { outline: 0; }
	.drp-ba-browse.is-v2 .drp-ba-cmp.is-slider:not(.is-expanded) .drp-ba-switch { margin-inline: 0; }
}
.drp-ba-v2-top .drp-ba-switch { display: inline-flex; }
.drp-ba-alb-procs .drp-ba-chip { border: 0 !important; border-radius: 0 !important; background: none !important; min-height: 0; padding: 7px 0 !important; box-shadow: none !important; }
.drp-ba-alb-procs .drp-ba-chip[aria-pressed="true"] { color: var(--drp-accent) !important; font-weight: 500; }
@media (min-width: 1000px) {
	.drp-ba--v2.is-under .drp-ba-browse.is-v2 .drp-ba-cmp.is-side:not(.is-expanded) .drp-ba-stagebox { width: min(100%, calc((100svh - 330px) * 1.6 + 8px)); min-width: 480px; margin-inline: auto; }
}
/* the photo column is exactly the photo + the two view buttons, so the buttons sit right beside it */
@media (min-width: 1000px) {
	.drp-ba-browse.is-v2 .drp-ba-layout { grid-template-columns: auto auto; }
	.drp-ba-browse.is-v2 .drp-ba-main { --drp-sw: min(470px, calc((100svh - 290px) * 0.8)); width: calc(max(300px, var(--drp-sw)) + 104px); max-width: 100%; }
	.drp-ba--v2.is-under .drp-ba-browse.is-v2 .drp-ba-layout { grid-template-columns: auto; }
	.drp-ba--v2.is-under .drp-ba-browse.is-v2 .drp-ba-main { --drp-sw: min(760px, calc((100svh - 330px) * 1.6 + 8px)); width: calc(max(480px, var(--drp-sw)) + 104px); }
	.drp-ba-browse.is-v2 .drp-ba-cmp:not(.is-expanded) .drp-ba-stagebox { width: 100% !important; min-width: 0 !important; }
	.drp-ba--v2.is-under .drp-ba-layout > .drp-ba-lib { width: auto; justify-self: stretch; }
}

/* 1.9.1: no case numbers on the thumbnails */
.drp-ba-tno { display: none !important; }
@media (max-width: 999px) { .drp-ba-pick-a, .drp-ba-pick-p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .drp-ba-pick-a { flex: 0 1 auto; } .drp-ba-pick-p { flex: 0 2 auto; } }

/* 1.9.2: the selector bar keeps normal letter case (the theme sets buttons in capitals) */
.drp-ba-pick-btn, .drp-ba-pick-btn span { text-transform: none !important; letter-spacing: normal !important; font-family: inherit; }
.drp-ba-pick-btn { font-weight: 400; }
