/**
 * Public identity for Integrantes ORT.
 * The typography mirrors the live site: its declared title stack and Montserrat body stack.
 */
body.ort-integrantes-directory-page #content.site-main,
body.ort-integrantes-directory-page #content > .page-content,
body.ort-integrantes-directory-page #content > .entry-content {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

:where(.ort-directory, .ort-profile) {
	--ort-gold-50: #fbf8f1;
	--ort-gold-100: #f5eddd;
	--ort-gold-200: #ead9b9;
	--ort-gold-300: #d9bd86;
	--ort-gold-400: #bd9852;
	--ort-gold-500: #996f22;
	--ort-gold-600: #815b1b;
	--ort-gold-700: #684716;
	--ort-gold-800: #503612;
	--ort-gold-900: #35240d;
	--ort-black: #0b0b0b;
	--ort-black-soft: #131313;
	--ort-charcoal: #1b1b1b;
	--ort-dark-surface: #202020;
	--ort-white: #fff;
	--ort-off-white: #f7f5f0;
	--ort-gray-100: #eee;
	--ort-gray-200: #dedede;
	--ort-gray-400: #999;
	--ort-gray-600: #666;
	--ort-primary: var(--ort-gold-500);
	--ort-primary-hover: var(--ort-gold-600);
	--ort-primary-active: var(--ort-gold-700);
	--ort-secondary: var(--ort-black-soft);
	--ort-accent: var(--ort-gold-300);
	--ort-card-radius: 0;
	--ort-container-width: 1280px;
	--ort-gap: clamp(1rem, 2.2vw, 1.8rem);
	--ort-title-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--ort-body-font: Montserrat, Arial, sans-serif;
	--ort-theater-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/07/teatro-municipal-de-iquique-patrimonio-cultural-DSC03184teatro-municipal-iquique-orquesta-regional-tarapaca-scaled.jpg");
	--ort-transition: 200ms ease;
	font-family: var(--ort-body-font);
}

.ort-directory,
.ort-profile,
.ort-directory *,
.ort-directory *::before,
.ort-directory *::after,
.ort-profile *,
.ort-profile *::before,
.ort-profile *::after {
	box-sizing: border-box;
}

.ort-directory,
.ort-profile {
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--ort-off-white);
	background: var(--ort-black);
}

.ort-directory {
	min-height: 70svh;
}

.ort-directory :where(h1, h2, p),
.ort-profile :where(h1, h2, p, figure, dl) {
	margin-top: 0;
}

.ort-directory__hero,
.ort-profile__hero {
	position: relative;
	isolation: isolate;
	background-image:
		linear-gradient(90deg, rgb(0 0 0 / 96%) 0%, rgb(0 0 0 / 80%) 42%, rgb(0 0 0 / 34%) 74%, rgb(0 0 0 / 62%) 100%),
		var(--ort-theater-image);
	background-position: center;
	background-size: cover;
}

.ort-directory__hero::after,
.ort-profile__hero::after {
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	height: 28%;
	background: linear-gradient(transparent, var(--ort-black));
	content: "";
	pointer-events: none;
}

.ort-directory__header,
.ort-directory__content,
.ort-profile__hero-inner,
.ort-profile__body {
	width: min(100%, var(--ort-container-width));
	margin-inline: auto;
}

.ort-profile__body--single {
	grid-template-columns: minmax(0, 780px);
}

.ort-directory__header {
	min-height: clamp(330px, 42vw, 560px);
	padding: clamp(4rem, 8vw, 7.5rem) clamp(1rem, 4vw, 3rem) clamp(3.5rem, 7vw, 6rem);
}

.ort-directory__header > * {
	max-width: 760px;
}

.ort-eyebrow {
	margin-bottom: 0.9rem;
	color: var(--ort-gold-300);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ort-directory__header h1,
.ort-profile__intro h1,
.ort-card h2,
.ort-profile__content h2,
.ort-profile__facts h2,
.ort-profile__media figcaption strong,
.ort-director h2 {
	font-family: var(--ort-title-font);
	font-optical-sizing: auto;
}

.ort-directory__header h1 {
	margin-bottom: 1rem;
	color: var(--ort-white);
	font-size: clamp(3rem, 7vw, 6.25rem);
	font-weight: 300;
	letter-spacing: -0.008em;
	line-height: 0.96;
}

.ort-directory__intro {
	margin-bottom: 2rem;
	color: var(--ort-gray-200);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.7;
}

.ort-category-nav {
	display: flex;
	max-width: none;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.ort-category-nav a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1rem;
	border: 1px solid rgb(217 189 134 / 48%);
	border-radius: 999px;
	color: var(--ort-gold-100);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: border-color var(--ort-transition), background-color var(--ort-transition), color var(--ort-transition);
}

.ort-category-nav a:hover,
.ort-category-nav a[aria-current="page"] {
	border-color: var(--ort-primary);
	background: var(--ort-primary);
	color: var(--ort-white);
}

.ort-directory__content {
	padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 4vw, 3rem) clamp(4rem, 8vw, 8rem);
}

.ort-directory__preview {
	display: flex;
	align-items: center;
	gap: 0.75rem 1rem;
	margin-bottom: 1.5rem;
	padding: 1rem 1.25rem;
	border: 1px solid rgb(217 189 134 / 42%);
	color: var(--ort-gray-200);
	background: rgb(153 111 34 / 14%);
	font-size: 0.9rem;
	line-height: 1.5;
}

.ort-directory__preview strong,
.ort-directory__preview a {
	color: var(--ort-gold-200);
}

.ort-directory__preview a {
	margin-left: auto;
	font-weight: 700;
}

.ort-filters {
	display: grid;
	grid-template-columns: minmax(260px, 1.5fr) minmax(210px, 0.8fr) auto auto;
	align-items: end;
	gap: 1rem;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid rgb(217 189 134 / 22%);
	background: var(--ort-black-soft);
}

.ort-filters label {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	color: var(--ort-gold-200);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ort-filters input,
.ort-filters select {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 0.65rem 0.8rem;
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 0;
	color: var(--ort-white);
	background: var(--ort-dark-surface);
	font: 400 1rem/1.3 var(--ort-body-font);
	text-transform: none;
}

.ort-filters input::placeholder {
	color: var(--ort-gray-400);
}

.ort-filters__actions {
	display: flex;
	gap: 0.65rem;
}

.ort-count {
	align-self: center;
	margin: 0;
	color: var(--ort-gray-200);
	font-size: 0.9rem;
	white-space: nowrap;
}

.ort-count strong {
	color: var(--ort-gold-300);
	font-size: 1.15rem;
}

.ort-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1.05rem;
	border: 1px solid var(--ort-primary);
	border-radius: 0;
	color: var(--ort-white);
	background: var(--ort-primary);
	font: 700 0.78rem/1 var(--ort-body-font);
	letter-spacing: 0.04em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color var(--ort-transition), background-color var(--ort-transition), color var(--ort-transition);
}

.ort-button:hover {
	border-color: var(--ort-primary-hover);
	color: var(--ort-white);
	background: var(--ort-primary-hover);
}

.ort-button--quiet {
	border-color: var(--ort-gold-400);
	color: var(--ort-gold-100);
	background: transparent;
}

.ort-button--quiet:hover {
	border-color: var(--ort-gold-300);
	color: var(--ort-white);
	background: var(--ort-gold-800);
}

.ort-grid {
	display: grid;
	grid-template-columns: repeat(var(--ort-columns, 4), minmax(0, 1fr));
	gap: var(--ort-gap);
}

.ort-card {
	min-width: 0;
	border: 1px solid rgb(217 189 134 / 24%);
	border-radius: var(--ort-card-radius);
	background: var(--ort-black-soft);
	transition: border-color var(--ort-transition), transform var(--ort-transition);
}

.ort-card:hover {
	border-color: var(--ort-primary);
	transform: translateY(-3px);
}

.ort-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.ort-card__media {
	overflow: hidden;
	aspect-ratio: var(--ort-image-ratio, 4 / 5);
	background: var(--ort-charcoal);
}

.ort-card__image,
.ort-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.ort-card__image {
	object-fit: cover;
	object-position: var(--ort-focal-x) var(--ort-focal-y);
	transition: transform var(--ort-transition), filter var(--ort-transition);
}

.ort-card__placeholder {
	background: linear-gradient(145deg, var(--ort-charcoal), var(--ort-black));
}

.ort-card__body {
	min-height: 138px;
	padding: 1.15rem;
	border-top: 2px solid var(--ort-primary);
}

.ort-card__publication {
	display: inline-flex;
	margin-bottom: 0.65rem;
	padding: 0.3rem 0.5rem;
	border: 1px solid var(--ort-gold-500);
	color: var(--ort-gold-200);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ort-card h2 {
	margin-bottom: 0.35rem;
	color: var(--ort-white);
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	font-weight: 400;
	line-height: 1.06;
}

.ort-card p {
	margin: 0.2rem 0 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

.ort-card__category {
	color: var(--ort-gold-300);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ort-card__instrument {
	color: var(--ort-gray-200);
}

.ort-card__role,
.ort-card__section {
	color: var(--ort-gray-200);
}

.ort-card__excerpt {
	margin-top: 0.75rem !important;
	color: var(--ort-gray-400);
	font-size: 0.88rem !important;
	line-height: 1.65 !important;
}

.ort-card__link:hover .ort-card__image {
	filter: saturate(1.04) contrast(1.03);
	transform: scale(1.025);
}

.ort-directory--fotografico .ort-card {
	position: relative;
}

.ort-directory--fotografico .ort-card__body {
	position: absolute;
	inset: auto 0 0;
	background: linear-gradient(transparent, rgb(0 0 0 / 96%) 42%);
}

.ort-director {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	margin-bottom: clamp(3rem, 6vw, 5rem);
	border: 1px solid rgb(217 189 134 / 24%);
	background: var(--ort-black-soft);
}

.ort-director__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ort-director__content {
	align-self: center;
	padding: clamp(2rem, 5vw, 5rem);
}

.ort-director h2 {
	margin-bottom: 1rem;
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	font-weight: 300;
	line-height: 1;
}

.ort-empty {
	grid-column: 1 / -1;
	padding: clamp(3rem, 8vw, 6rem) 1rem;
	color: var(--ort-gray-200);
	text-align: center;
}

.ort-pagination ul {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin: 3rem 0 0;
	padding: 0;
	list-style: none;
}

.ort-pagination a,
.ort-pagination span {
	display: grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	border: 1px solid rgb(217 189 134 / 30%);
	color: var(--ort-gold-100);
	text-decoration: none;
}

.ort-pagination .current {
	border-color: var(--ort-primary);
	background: var(--ort-primary);
}

/* Individual musician profile. */
.ort-profile__hero-inner {
	display: flex;
	width: min(calc(100% - 48px), 1380px);
	min-height: 720px;
	flex-direction: column;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.ort-profile__hero-grid {
	display: grid;
	min-width: 0;
	flex: 1;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
	grid-template-areas:
		"intro media"
		"actions media";
	grid-template-rows: auto auto;
	align-content: center;
	align-items: center;
	column-gap: clamp(3rem, 6vw, 6rem);
}

.ort-profile__intro {
	display: flex;
	grid-area: intro;
	flex-direction: column;
	justify-content: center;
	align-self: end;
	width: 100%;
	max-width: 720px;
	min-width: 0;
}

.ort-profile__intro .ort-eyebrow {
	margin: 0 0 0.875rem;
}

.ort-breadcrumb {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	color: var(--ort-gray-400);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.5;
	text-transform: uppercase;
}

.ort-breadcrumb a {
	color: var(--ort-gold-300);
	text-decoration: none;
}

.ort-breadcrumb a:hover {
	color: var(--ort-gold-100);
}

.ort-profile__intro h1 {
	max-width: 12ch;
	margin: 0 0 clamp(1.375rem, 2.5vw, 2rem);
	color: var(--ort-white);
	font-size: clamp(3.4rem, 7vw, 6.5rem);
	font-weight: 300;
	letter-spacing: -0.008em;
	line-height: 0.95;
}

.ort-profile__summary {
	max-width: 650px;
	margin: 0 0 1.5rem;
	color: var(--ort-gray-200);
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.75;
	text-align: justify;
	hyphens: auto;
	text-wrap: pretty;
}

.ort-profile__chips,
.ort-profile__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.ort-profile__chips {
	margin-bottom: 1.875rem;
}

.ort-profile__chips span {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 0.45rem 0.72rem;
	border: 1px solid rgb(217 189 134 / 44%);
	color: var(--ort-gold-100);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1;
}

.ort-profile__actions {
	grid-area: actions;
	align-self: start;
	gap: 0.875rem;
}

.ort-musician-profile__action {
	min-height: 46px;
	padding: 0.75rem 1.375rem;
	border-radius: 0;
	line-height: 1;
}

.ort-profile__media {
	grid-area: media;
	width: min(100%, 470px);
	margin: 0;
	align-self: center;
	justify-self: center;
	overflow: hidden;
	border: 1px solid var(--ort-primary);
	background: var(--ort-black-soft);
}

.ort-profile__portrait {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: var(--ort-charcoal);
}

.ort-profile__portrait img,
.ort-profile__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--ort-focal-x) var(--ort-focal-y);
}

.ort-profile__placeholder {
	background: linear-gradient(145deg, var(--ort-charcoal), var(--ort-black));
}

.ort-profile__media figcaption {
	display: grid;
	gap: 0.35rem;
	padding: 1.1rem 1.2rem 1.2rem;
	border-top: 2px solid var(--ort-primary);
}

.ort-profile__media figcaption strong {
	color: var(--ort-white);
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1;
}

.ort-profile__media figcaption span {
	color: var(--ort-gold-300);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ort-profile__body {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(270px, 0.82fr);
	gap: clamp(3rem, 8vw, 8rem);
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) clamp(5rem, 10vw, 9rem);
}

.ort-profile__content {
	max-width: 780px;
	color: var(--ort-gray-200);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.9;
	scroll-margin-top: 2rem;
}

.ort-profile__content h2,
.ort-profile__facts h2 {
	margin-bottom: 1.5rem;
	color: var(--ort-white);
	font-weight: 400;
}

.ort-profile__content h2 {
	font-size: clamp(2.3rem, 4.5vw, 4rem);
	line-height: 1;
}

.ort-profile__content p {
	margin-bottom: 1.45em;
	text-align: justify;
	hyphens: auto;
	text-wrap: pretty;
}

.ort-profile__facts {
	height: max-content;
	padding: clamp(1.4rem, 3vw, 2rem);
	border: 1px solid rgb(217 189 134 / 26%);
	background: linear-gradient(145deg, var(--ort-black-soft), rgb(19 19 19 / 72%));
}

.ort-profile__facts h2 {
	font-size: clamp(1.7rem, 2.5vw, 2.2rem);
	line-height: 1.05;
}

.ort-profile__facts dl {
	margin-bottom: 0;
}

.ort-profile__facts dl > div {
	padding: 1rem 0;
	border-top: 1px solid rgb(255 255 255 / 10%);
}

.ort-profile__facts dt {
	margin-bottom: 0.35rem;
	color: var(--ort-gold-300);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ort-profile__facts dd {
	margin: 0;
	color: var(--ort-white);
	line-height: 1.55;
}

.ort-profile__section-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: 1rem;
	color: var(--ort-gold-200);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ort-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-top: 1.25rem;
}

.ort-socials a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--ort-gray-200);
	font-size: 0.84rem;
}

.ort-related {
	width: min(100%, var(--ort-container-width));
	margin-inline: auto;
	padding: 0 clamp(1rem, 4vw, 3rem) clamp(5rem, 10vw, 9rem);
}

.ort-related > h2,
.ort-sections + h2 {
	color: var(--ort-white);
	font-family: var(--ort-title-font);
	font-size: clamp(2.2rem, 4vw, 3.5rem);
	font-weight: 400;
}

.ort-sections {
	display: flex;
	width: min(calc(100% - 2rem), var(--ort-container-width));
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 2rem auto;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgb(217 189 134 / 24%);
	background: var(--ort-black-soft);
}

.ort-sections a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0.65rem 1rem;
	border: 1px solid rgb(217 189 134 / 44%);
	color: var(--ort-gold-100);
	text-decoration: none;
}

.ort-directory :where(a, button, input, select):focus-visible,
.ort-profile :where(a, button):focus-visible {
	outline: 3px solid var(--ort-gold-300);
	outline-offset: 3px;
}

.ort-results[aria-busy="true"] {
	opacity: 0.6;
}

.ort-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin: 0 0 1.5rem;
	color: var(--ort-gold-200);
	font-weight: 600;
}

.ort-loading[hidden] {
	display: none;
}

.ort-loading span {
	width: 1.2rem;
	height: 1.2rem;
	border: 2px solid rgb(217 189 134 / 28%);
	border-top-color: var(--ort-gold-300);
	border-radius: 50%;
	animation: ort-public-spin 700ms linear infinite;
}

.ort-results [data-ort-error] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1.5rem;
	padding: 1rem;
	border: 1px solid #b32d2e;
	color: var(--ort-white);
	background: rgb(179 45 46 / 18%);
}

@keyframes ort-public-spin {
	to {
		transform: rotate(360deg);
	}
}

.ort-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	word-wrap: normal !important;
}

@media (max-width: 1100px) {
	.ort-filters {
		grid-template-columns: minmax(240px, 1.2fr) minmax(210px, 0.8fr) auto;
	}

	.ort-count {
		grid-column: 1 / -1;
	}

	.ort-profile__hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
		column-gap: 3rem;
	}

	.ort-musician-profile__name {
		font-size: clamp(3rem, 6vw, 4.75rem);
	}

	.ort-profile__media {
		max-width: 390px;
	}
}

@media (max-width: 1024px) {
	.ort-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ort-filters__actions {
		align-self: end;
	}

	.ort-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media (max-width: 900px) {
	.ort-profile__body {
		grid-template-columns: 1fr;
	}

	.ort-profile__facts {
		width: min(100%, 520px);
	}
}

@media (max-width: 820px) {
	.ort-profile__hero {
		background-image:
			linear-gradient(180deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 84%) 52%, var(--ort-black) 100%),
			var(--ort-theater-image);
		background-position: 58% center;
	}

	.ort-profile__hero-inner {
		width: min(calc(100% - 32px), 680px);
		min-height: 0;
		padding-block: 2.25rem 3rem;
	}

	.ort-breadcrumb {
		margin-bottom: 2rem;
	}

	.ort-profile__hero-grid {
		flex: 0 1 auto;
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"media"
			"actions";
		grid-template-rows: auto;
		gap: 2rem;
	}

	.ort-profile__intro {
		max-width: none;
		align-self: stretch;
	}

	.ort-profile__chips {
		margin-bottom: 0;
	}

	.ort-profile__media {
		width: min(100%, 460px);
		max-width: none;
		justify-self: center;
	}

	.ort-profile__actions {
		align-self: stretch;
	}
}

@media (max-width: 767px) {
	.ort-directory__preview {
		align-items: flex-start;
		flex-direction: column;
	}

	.ort-directory__preview a {
		margin-left: 0;
	}
	.ort-directory__hero {
		background-image:
			linear-gradient(180deg, rgb(0 0 0 / 70%) 0%, rgb(0 0 0 / 84%) 52%, var(--ort-black) 100%),
			var(--ort-theater-image);
		background-position: 58% center;
	}

	.ort-directory__header {
		min-height: 410px;
		padding-top: 4rem;
	}

	.ort-directory__header h1,
	.ort-profile__intro h1 {
		font-size: clamp(3rem, 15vw, 4.5rem);
	}

	.ort-category-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 0 0.15rem 0.65rem;
		scrollbar-width: thin;
	}

	.ort-category-nav a {
		flex: 0 0 auto;
	}

	.ort-filters {
		grid-template-columns: 1fr;
	}

	.ort-filters__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ort-count {
		grid-column: auto;
	}

	.ort-grid {
		grid-template-columns: 1fr;
	}

	.ort-card__body {
		min-height: 0;
	}

	.ort-director {
		grid-template-columns: 1fr;
	}

	.ort-profile__summary,
	.ort-profile__content p {
		text-align: left;
		hyphens: none;
	}

	.ort-profile__body {
		gap: 3rem;
	}
}

@media (max-width: 480px) {
	.ort-profile__hero-inner {
		width: min(calc(100% - 24px), 100%);
		padding-block: 1.75rem 2.5rem;
	}

	.ort-musician-profile__name,
	.ort-profile__intro h1 {
		font-size: clamp(2.75rem, 13vw, 3.75rem);
		line-height: 0.98;
		overflow-wrap: anywhere;
	}

	.ort-profile__summary {
		font-size: 1rem;
		line-height: 1.7;
		text-align: left;
		hyphens: none;
	}

	.ort-profile__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.ort-musician-profile__action {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.ort-filters__actions {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1440px) {
	:where(.ort-directory, .ort-profile) {
		--ort-container-width: 1400px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ort-directory *,
	.ort-profile * {
		scroll-behavior: auto !important;
		transition: none !important;
	}

	.ort-loading span {
		animation: none;
	}

	.ort-card:hover {
		transform: none;
	}

	.ort-card__link:hover .ort-card__image {
		transform: none;
	}
}


/* EventPass visual language: public Integrantes surface */
:where(.ort-directory,.ort-profile){
  --ort-gold-50:#faf8f3;
  --ort-gold-100:#f2eadb;
  --ort-gold-200:#dfc88f;
  --ort-gold-300:#c99a3b;
  --ort-gold-400:#b38325;
  --ort-gold-500:#996f22;
  --ort-gold-600:#815b1b;
  --ort-black:#080807;
  --ort-black-soft:#111110;
  --ort-charcoal:#191816;
  --ort-dark-surface:#171716;
  --ort-off-white:#f7f4ed;
  --ort-gray-200:#d8d3c8;
  --ort-gray-400:#969086;
  --ort-gray-600:#6f6b63;
  --ort-primary:var(--ort-gold-500);
  --ort-primary-hover:var(--ort-gold-400);
  --ort-card-radius:16px;
  --ort-container-width:1480px;
  --ort-gap:18px;
  --ort-title-font:"Cormorant Garamond",Georgia,serif;
  --ort-body-font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ort-directory,.ort-profile{font-family:var(--ort-body-font);background:var(--ort-black);color:var(--ort-off-white)}
.ort-directory__hero,.ort-profile__hero{background-image:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.78) 42%,rgba(5,5,5,.34) 76%,rgba(5,5,5,.64) 100%),var(--ort-theater-image);background-position:center;background-size:cover}
.ort-directory__header,.ort-directory__content,.ort-profile__hero-inner,.ort-profile__body{width:min(100%,1480px)}
.ort-directory__header{min-height:clamp(420px,42vw,620px);padding:clamp(72px,8vw,124px) clamp(24px,2.6vw,42px) clamp(56px,7vw,100px)}
.ort-directory__header h1{max-width:820px;margin:0 0 18px;color:#fff;font-family:var(--ort-title-font);font-size:clamp(52px,5.6vw,92px);font-weight:400;letter-spacing:-.035em;line-height:.96}
.ort-eyebrow{margin-bottom:12px;color:var(--ort-gold-300);font:800 11px/1.4 var(--ort-body-font);letter-spacing:.16em;text-transform:uppercase}
.ort-directory__intro{max-width:62ch;margin:0 0 28px;color:#ded9cf;font-size:15px;line-height:1.65}
.ort-category-nav{gap:8px}
.ort-category-nav a{min-height:40px;padding:10px 15px;border:1px solid rgba(201,154,59,.52);border-radius:999px;color:#f2eadb;font:700 11px/1 var(--ort-body-font);letter-spacing:.02em;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}
.ort-category-nav a:hover,.ort-category-nav a[aria-current=page]{border-color:var(--ort-primary);background:var(--ort-primary);color:#fff;transform:translateY(-1px)}
.ort-directory__content{padding:clamp(28px,4vw,56px) clamp(24px,2.6vw,42px) clamp(72px,8vw,120px);background:linear-gradient(180deg,#080807 0%,#0d0d0c 100%)}
.ort-directory__preview,.ort-filters{border:1px solid rgba(201,154,59,.28);border-radius:16px;background:rgba(17,17,16,.92);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.ort-directory__preview{margin-bottom:18px;padding:14px 18px;font-size:12px;line-height:1.5}
.ort-directory__preview strong,.ort-directory__preview a{color:#dfc88f}
.ort-filters{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;margin-bottom:32px;padding:18px}
.ort-filters label{gap:7px;color:#dfc88f;font-size:10px;letter-spacing:.12em}
.ort-filters input,.ort-filters select{min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#171716;color:#fff;font-size:13px}
.ort-filters input:focus,.ort-filters select:focus{border-color:var(--ort-gold-300);box-shadow:0 0 0 3px rgba(201,154,59,.16);outline:0}
.ort-filters__actions{gap:8px}
.ort-button{min-height:42px;padding:10px 16px;border:1px solid var(--ort-primary);border-radius:999px;background:var(--ort-primary);font:800 10px/1 var(--ort-body-font);letter-spacing:.08em}
.ort-button:hover{border-color:var(--ort-primary-hover);background:var(--ort-primary-hover);transform:translateY(-1px)}
.ort-button--quiet{border-color:rgba(201,154,59,.68);background:transparent;color:#f2eadb}
.ort-button--quiet:hover{background:rgba(153,111,34,.2);color:#fff}
.ort-grid{grid-template-columns:repeat(var(--ort-columns,4),minmax(0,1fr));gap:18px}
.ort-card{overflow:hidden;border:1px solid rgba(201,154,59,.24);border-radius:16px;background:#111110;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.ort-card:hover{border-color:rgba(201,154,59,.72);box-shadow:0 18px 38px rgba(0,0,0,.26);transform:translateY(-4px)}
.ort-card__media{aspect-ratio:4/5;background:#191816}
.ort-card__body{min-height:160px;padding:18px 18px 20px;border-top:1px solid rgba(201,154,59,.62)}
.ort-card__publication{margin-bottom:10px;padding:5px 8px;border:1px solid rgba(201,154,59,.7);border-radius:999px;color:#dfc88f;font:800 9px/1 var(--ort-body-font);letter-spacing:.1em}
.ort-card h2{margin-bottom:6px;color:#fff;font:400 clamp(25px,2.1vw,34px)/1.02 var(--ort-title-font);letter-spacing:-.02em}
.ort-card p{font-family:var(--ort-body-font);font-size:12px;line-height:1.45}
.ort-card__category{color:#c99a3b;font-size:10px;letter-spacing:.1em}
.ort-card__instrument,.ort-card__role,.ort-card__section{color:#d8d3c8}
.ort-card__excerpt{color:#969086;font-size:12px!important;line-height:1.55!important}
.ort-pagination a,.ort-pagination span{min-width:34px;height:34px;border:1px solid rgba(201,154,59,.4);border-radius:9px;background:#111110;color:#f2eadb}
.ort-pagination .current{border-color:var(--ort-primary);background:var(--ort-primary);color:#fff}
.ort-directory :where(a,button,input,select):focus-visible{outline:3px solid rgba(201,154,59,.5);outline-offset:3px}
@media(max-width:1024px){.ort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ort-filters{grid-template-columns:1fr auto auto}}
@media(max-width:640px){.ort-directory__header{min-height:520px;padding:72px 20px 56px}.ort-directory__header h1{font-size:clamp(48px,14vw,72px)}.ort-directory__content{padding:28px 20px 72px}.ort-directory__preview{align-items:flex-start;flex-direction:column}.ort-directory__preview a{margin-left:0}.ort-filters{grid-template-columns:1fr;margin-bottom:24px}.ort-filters__actions{display:grid;grid-template-columns:1fr 1fr}.ort-grid{grid-template-columns:1fr}.ort-card h2{font-size:32px}}


/* EventPass breadcrumb language: shared with Integrantes */
.ort-breadcrumb{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 clamp(28px,4vw,42px);color:rgba(255,255,255,.52);font-family:var(--ort-body-font);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.ort-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--ort-gold-300);font-weight:800;text-decoration:none}
.ort-breadcrumb a:hover{color:#fff}
.ort-breadcrumb__back{display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:16px;font-weight:400;line-height:1;transform:translateY(-1px)}
.ort-breadcrumb>span[aria-hidden="true"]{color:rgba(255,255,255,.45);font-size:16px;font-weight:400;line-height:1}
.ort-breadcrumb>span[aria-current="page"]{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ort-directory__breadcrumb{margin-bottom:clamp(26px,3.5vw,40px)}
.ort-profile__breadcrumb{margin-bottom:clamp(30px,4vw,48px)}
body.ort-integrantes-directory-page .elementor-element-3550b025,body.single-ort_integrante .elementor-element-3550b025{display:none!important}
@media(max-width:640px){.ort-breadcrumb{gap:8px;margin-bottom:28px;font-size:9px}.ort-breadcrumb__back{font-size:15px}.ort-directory__header{padding-top:48px}.ort-profile__hero-inner{padding-top:48px}}


/* Breadcrumb bar aligned with EventPass event detail */
.ort-directory__breadcrumb,.ort-profile__breadcrumb{position:absolute;top:0;left:0;right:0;z-index:3;width:auto;min-height:44px;margin:0;padding-inline:max(20px,calc((100% - 1360px)/2));border-bottom:1px solid rgba(201,154,59,.24);background:rgba(5,5,5,.32)}
.ort-directory__breadcrumb a,.ort-profile__breadcrumb a{color:var(--ort-gold-300)}
.ort-directory__breadcrumb>span[aria-hidden="true"],.ort-profile__breadcrumb>span[aria-hidden="true"]{color:rgba(255,255,255,.45)}
@media(max-width:640px){.ort-directory__breadcrumb,.ort-profile__breadcrumb{min-height:42px;padding-inline:18px}.ort-directory__header{padding-top:72px}.ort-profile__hero-inner{padding-top:48px}}


/* Keep breadcrumb bar full width despite directory content max-width */
.ort-directory__header>.ort-directory__breadcrumb{max-width:none}


/* Match the profile breadcrumb class to the EventPass bar */
.ort-musician-profile__breadcrumb{position:absolute;top:0;left:0;right:0;z-index:3;width:auto;min-height:44px;margin:0;padding-inline:max(20px,calc((100% - 1360px)/2));border-bottom:1px solid rgba(201,154,59,.24);background:rgba(5,5,5,.32)}
.ort-musician-profile__breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--ort-gold-300);font-weight:800}
.ort-musician-profile__breadcrumb>span[aria-hidden="true"]{color:rgba(255,255,255,.45)}
@media(max-width:640px){.ort-musician-profile__breadcrumb{min-height:42px;padding-inline:18px}}


/* EventPass composition: compact, continuous and wide */
.ort-directory__content{padding:clamp(34px,4vw,58px) clamp(24px,2.6vw,42px) clamp(70px,8vw,112px)}
.ort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ort-card__body{min-height:148px;padding:18px 20px 22px}
.ort-profile__hero-inner{width:min(calc(100% - clamp(36px,5vw,84px)),1480px);min-height:clamp(620px,78vh,760px);padding-block:clamp(64px,7vw,96px) clamp(56px,6vw,84px)}
.ort-profile__hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);column-gap:clamp(32px,4.5vw,72px);align-content:center}
.ort-profile__intro{max-width:780px}
.ort-profile__intro h1{max-width:16ch;margin-bottom:clamp(18px,2vw,28px);font-size:clamp(52px,5vw,82px);line-height:.94}
.ort-profile__summary{max-width:720px;font-size:clamp(14px,1.2vw,18px);line-height:1.65}
.ort-profile__media{width:min(100%,430px);border-radius:16px}
.ort-profile__media figcaption{padding:16px 18px 18px}
.ort-profile__body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(24px,4vw,64px);padding:clamp(36px,5vw,68px) clamp(24px,2.6vw,42px) clamp(68px,8vw,112px);border-top:1px solid rgba(201,154,59,.24);background:transparent}
.ort-profile__content{max-width:760px;font-size:clamp(14px,1.15vw,17px);line-height:1.75}
.ort-profile__content h2{margin-bottom:18px;font-size:clamp(32px,3.5vw,56px);line-height:.98}
.ort-profile__facts{border-radius:16px;padding:24px}
@media(max-width:1024px){.ort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ort-profile__hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);column-gap:28px}.ort-profile__intro h1{font-size:clamp(48px,7vw,72px)}}
@media(max-width:820px){.ort-profile__hero-inner{width:min(calc(100% - 32px),680px);min-height:0;padding-block:56px 48px}.ort-profile__hero-grid{grid-template-columns:1fr;grid-template-areas:"intro" "media" "actions";grid-template-rows:auto;gap:28px}.ort-profile__media{width:min(100%,460px);max-width:none}.ort-profile__body{grid-template-columns:1fr;gap:36px}.ort-profile__facts{width:min(100%,520px)}}
@media(max-width:640px){.ort-grid{grid-template-columns:1fr;gap:18px}.ort-directory__content{padding:30px 20px 72px}.ort-profile__hero-inner{width:min(calc(100% - 24px),100%);padding-block:48px 40px}.ort-profile__intro h1{font-size:clamp(44px,13vw,64px)}.ort-profile__summary{font-size:15px;line-height:1.6}.ort-profile__body{padding:36px 20px 72px}.ort-profile__facts{padding:20px}}


/* Home: institutional introduction before the interactive orchestra */
.ort-home-about{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(34px,5vw,76px);width:100vw;max-width:none;margin:clamp(54px,7vw,96px) 0 clamp(38px,5vw,72px);padding:clamp(32px,4vw,64px) max(24px,calc((100vw - var(--ort-container-width))/2 + 24px));border-top:1px solid rgba(169,120,29,.18);border-bottom:1px solid rgba(169,120,29,.18);background:radial-gradient(circle at 6% 8%,rgba(169,120,29,.12),transparent 30%),radial-gradient(circle at 96% 100%,rgba(112,92,52,.08),transparent 34%),linear-gradient(135deg,#f8f5ee 0%,#fff 58%,#f1ede4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 46px rgba(73,58,31,.08);color:#191816}
.ort-home-about__media{position:relative;overflow:hidden;min-height:clamp(360px,43vw,590px);border-radius:20px;background:#151411}
.ort-home-about__media::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.28));content:"";pointer-events:none}
.ort-home-about__media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;transition:transform 700ms cubic-bezier(.16,1,.3,1)}
.ort-home-about:hover .ort-home-about__media img{transform:scale(1.025)}
.ort-home-about__content{max-width:610px;padding-block:18px}
.ort-home-about__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 17px;color:var(--ort-gold-600);font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ort-home-about__eyebrow span{display:block;width:44px;height:1px;background:currentColor}
.ort-home-about__content h2{max-width:18ch;margin:0 0 24px;color:#191816;font-family:var(--ep-display,"EP Cormorant","Cormorant Garamond",Georgia,serif);font-size:clamp(34px,4.2vw,58px);font-weight:400;letter-spacing:-.035em;line-height:.96}
.ort-home-about__content p{max-width:61ch;margin:0 0 18px;color:#68635b;font-family:var(--ort-body-font);font-size:clamp(.92rem,1.15vw,1.06rem);line-height:1.72}
.ort-home-about__content .ort-home-about__lead{color:#68635b;font-size:clamp(.92rem,1.15vw,1.06rem);line-height:1.72}
.ort-home-about__link{display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:13px;padding:14px 21px;border:1px solid #a9781d;border-radius:999px;background:#a9781d;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 18px rgba(73,58,31,.14);transition:gap 180ms ease,color 180ms ease,background 180ms ease,transform 180ms ease}
.ort-home-about__link:hover,.ort-home-about__link:focus-visible{gap:16px;border-color:#8e6418;background:#8e6418;color:#fff;transform:translateY(-1px)}
.ort-home-about__link:focus-visible{outline:2px solid #a9781d;outline-offset:5px}
@media(max-width:900px){.ort-home-about{grid-template-columns:1fr;gap:30px;width:100vw;padding:32px 18px}.ort-home-about__media{min-height:clamp(330px,65vw,500px)}.ort-home-about__content{max-width:680px;padding:0 4px}.ort-home-about__content h2{max-width:14ch}}
@media(max-width:560px){.ort-home-about{width:100vw;margin-block:44px 36px;gap:25px;padding:24px 14px}.ort-home-about__media{min-height:330px;border-radius:16px}.ort-home-about__content h2{font-size:clamp(2.5rem,13vw,3.7rem)}.ort-home-about__content p{font-size:.94rem;line-height:1.66}}
@media(prefers-reduced-motion:reduce){.ort-home-about__media img,.ort-home-about__link{transition:none}.ort-home-about:hover .ort-home-about__media img{transform:none}}

/* Interactive orchestra map: editorial EventPass visual system */
.ort-orchestra-map{--map-gold:var(--ort-gold-400);--map-cream:var(--ort-gold-50);--map-muted:rgba(247,245,240,.66);margin:0 auto clamp(28px,4vw,56px);width:min(100%,var(--ort-container-width));overflow:hidden;border:1px solid rgba(201,154,59,.34);border-radius:22px;background:linear-gradient(145deg,rgba(27,23,17,.98),rgba(11,11,11,.98) 62%,rgba(30,24,15,.98));box-shadow:0 24px 60px rgba(0,0,0,.22)}
.ort-orchestra-map :where(h2,h3,p){margin-top:0}
.ort-orchestra-map__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(28px,4vw,52px) clamp(22px,4vw,54px) 26px;border-bottom:1px solid rgba(201,154,59,.2)}
.ort-orchestra-map__heading .ort-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--map-gold)}
.ort-orchestra-map__heading .ort-eyebrow span{display:block;width:42px;height:1px;background:var(--map-gold)}
.ort-orchestra-map__heading h2{margin:0 0 10px;color:var(--map-cream);font-family:var(--ort-title-font);font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:300;letter-spacing:-.025em;line-height:.94}
.ort-orchestra-map__heading>div:first-child>p:last-child{max-width:690px;margin:0;color:var(--map-muted);font-size:clamp(.85rem,1.2vw,1rem);line-height:1.65}
.ort-orchestra-map__summary{display:grid;min-width:150px;justify-items:end;gap:3px;text-align:right}
.ort-orchestra-map__summary strong{color:var(--map-cream);font-family:var(--ort-title-font);font-size:clamp(2.3rem,4vw,3.3rem);font-weight:500;line-height:.9}
.ort-orchestra-map__summary span{color:var(--map-gold);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ort-orchestra-map__toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:18px clamp(22px,4vw,54px);background:rgba(0,0,0,.2)}
.ort-orchestra-map__toolbar label{display:grid;gap:7px;color:var(--map-gold);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ort-orchestra-map__toolbar select{min-height:42px;padding:0 38px 0 14px;border:1px solid rgba(217,189,134,.3);border-radius:10px;background:rgba(255,255,255,.045);color:var(--map-cream);font:600 .78rem var(--ort-body-font);outline:none}
.ort-orchestra-map__toolbar select:focus{border-color:var(--map-gold);box-shadow:0 0 0 2px rgba(201,154,59,.2)}
.ort-orchestra-map__toolbar option{background:#191713;color:var(--map-cream)}
.ort-orchestra-map__toolbar .ort-button{min-height:42px;white-space:nowrap}
.ort-orchestra-map__layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(270px,.72fr);gap:18px;padding:0 clamp(16px,2.4vw,30px) 30px}
.ort-orchestra-map__stage{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:25px 20px 20px;border:1px solid rgba(217,189,134,.25);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(153,111,34,.18),transparent 42%),linear-gradient(180deg,rgba(27,27,27,.98),rgba(8,8,8,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.ort-orchestra-map__stage::before{position:absolute;z-index:-1;inset:42px 9% 52px;border:1px solid rgba(217,189,134,.13);border-radius:50% 50% 14px 14px/30% 30% 14px 14px;content:"";pointer-events:none}
.ort-orchestra-map__stage::after{position:absolute;z-index:-1;top:46px;bottom:50px;left:50%;width:1px;background:linear-gradient(rgba(217,189,134,.15),transparent 80%);content:"";opacity:.6;pointer-events:none}
.ort-orchestra-map__stage-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid rgba(217,189,134,.17);color:var(--map-gold);font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ort-orchestra-map__stage-label strong{color:rgba(247,245,240,.56);font-size:.6rem;font-weight:700;letter-spacing:.08em}
.ort-orchestra-map__conductor{display:grid;justify-items:center;gap:3px;width:min(190px,48%);margin:0 auto 20px;padding:12px 12px 14px;border:1px solid rgba(217,189,134,.42);border-radius:12px;background:rgba(153,111,34,.13);text-align:center}
.ort-orchestra-map__conductor .ort-orchestra-map__zone-mark{font-size:1.15rem}
.ort-orchestra-map__conductor strong{color:var(--map-cream);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ort-orchestra-map__conductor small,.ort-orchestra-map__zone-head small{color:rgba(247,245,240,.48);font-size:.64rem;line-height:1.3}
.ort-orchestra-map__conductor [data-map-members]{display:grid;gap:7px;width:100%;margin-top:5px}
.ort-orchestra-map__zones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"strings strings strings strings strings strings" "woodwind woodwind woodwind brass brass brass" "percussion percussion keys keys guests guests";gap:10px}
.ort-orchestra-map__zone{min-width:0;padding:12px;border:1px solid rgba(217,189,134,.16);border-radius:12px;background:rgba(255,255,255,.035);transition:opacity 180ms ease,transform 180ms ease}
.ort-orchestra-map__zone[hidden]{display:none}
.ort-orchestra-map__zone--strings{grid-area:strings;border-color:rgba(207,158,76,.32);background:linear-gradient(135deg,rgba(153,111,34,.14),rgba(255,255,255,.03))}
.ort-orchestra-map__zone--woodwind{grid-area:woodwind}
.ort-orchestra-map__zone--brass{grid-area:brass}
.ort-orchestra-map__zone--percussion{grid-area:percussion}
.ort-orchestra-map__zone--keys{grid-area:keys}
.ort-orchestra-map__zone--guests{grid-area:guests}
.ort-orchestra-map__zone-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.ort-orchestra-map__zone-mark{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(217,189,134,.48);border-radius:8px;color:var(--map-gold);font-size:.9rem;line-height:1}
.ort-orchestra-map__zone-head h3{margin:0 0 1px;color:var(--map-cream);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ort-orchestra-map__zone [data-map-members]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px}
.ort-orchestra-map__zone--strings [data-map-members]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.ort-orchestra-map__member{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid rgba(217,189,134,.14);border-radius:9px;background:rgba(0,0,0,.24);color:var(--map-cream);text-align:left;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease}
.ort-orchestra-map__member:hover,.ort-orchestra-map__member:focus-visible,.ort-orchestra-map__member[aria-pressed="true"]{border-color:var(--map-gold);background:rgba(153,111,34,.22);outline:none;transform:translateY(-1px)}
.ort-orchestra-map__member-initials{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--map-gold);color:#17120b;font-size:.62rem;font-weight:900;letter-spacing:.02em}
.ort-orchestra-map__member-copy{display:grid;min-width:0;gap:2px}
.ort-orchestra-map__member-copy strong{overflow:hidden;color:var(--map-cream);font-size:.67rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ort-orchestra-map__member-copy small{overflow:hidden;color:rgba(247,245,240,.52);font-size:.6rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ort-orchestra-map__member-arrow{margin-left:auto;color:var(--map-gold);font-size:.8rem;opacity:.7}
.ort-orchestra-map__audience{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;color:rgba(247,245,240,.4);font-size:.6rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ort-orchestra-map__audience span{display:block;width:42px;height:1px;background:rgba(217,189,134,.28)}
.ort-orchestra-map__detail{display:flex;min-width:0;min-height:100%;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(217,189,134,.22);border-radius:18px;background:linear-gradient(180deg,rgba(22,22,22,.96),rgba(10,10,10,.98));box-shadow:0 14px 35px rgba(0,0,0,.16)}
.ort-orchestra-map__detail-empty{display:grid;justify-items:center;gap:10px;padding:24px;text-align:center}
.ort-orchestra-map__detail-empty>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(217,189,134,.5);border-radius:50%;color:var(--map-gold);font-size:1.55rem}
.ort-orchestra-map__detail-empty strong{color:var(--map-cream);font-family:var(--ort-title-font);font-size:1.65rem;font-weight:500}
.ort-orchestra-map__detail-empty p{max-width:220px;margin:0;color:var(--map-muted);font-size:.76rem;line-height:1.6}
.ort-orchestra-map__detail-content[hidden],.ort-orchestra-map__detail-empty[hidden]{display:none}
.ort-orchestra-map__detail-content .ort-eyebrow{display:flex;align-items:center;gap:8px;margin:18px 0 8px;color:var(--map-gold);font-size:.62rem}
.ort-orchestra-map__detail-content .ort-eyebrow span{display:block;width:24px;height:1px;background:var(--map-gold)}
.ort-orchestra-map__detail-content h3{margin:0 0 7px;color:var(--map-cream);font-family:var(--ort-title-font);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:500;line-height:.96}
.ort-orchestra-map__detail-instrument{margin:0 0 20px;color:var(--map-muted);font-size:.8rem;line-height:1.5}
.ort-orchestra-map__detail-content .ort-button{width:100%;justify-content:center}
.ort-orchestra-map__detail-media{overflow:hidden;aspect-ratio:1.35;border:1px solid rgba(217,189,134,.24);border-radius:12px;background:rgba(255,255,255,.06)}
.ort-orchestra-map__detail-media img{display:block;width:100%;height:100%;object-fit:cover}
.ort-orchestra-map__detail-media>span{display:grid;width:100%;height:100%;place-items:center;color:var(--map-gold);font-family:var(--ort-title-font);font-size:4rem}
@media(max-width:1024px){.ort-orchestra-map__layout{grid-template-columns:1fr}.ort-orchestra-map__detail{min-height:0}.ort-orchestra-map__detail-content{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:18px;align-items:center}.ort-orchestra-map__detail-content .ort-orchestra-map__detail-media{grid-row:span 3}.ort-orchestra-map__detail-content .ort-eyebrow{margin-top:0}.ort-orchestra-map__detail-content .ort-button{width:max-content;min-width:190px}.ort-orchestra-map__detail-empty{padding:18px}}
@media(max-width:700px){.ort-orchestra-map{border-radius:16px}.ort-orchestra-map__heading{display:block;padding:28px 20px 22px}.ort-orchestra-map__heading h2{font-size:clamp(2.25rem,11vw,3.4rem)}.ort-orchestra-map__summary{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;margin-top:18px;text-align:left}.ort-orchestra-map__summary strong{font-size:2rem}.ort-orchestra-map__toolbar{grid-template-columns:1fr 1fr;padding:16px 20px}.ort-orchestra-map__toolbar .ort-button{grid-column:1/-1}.ort-orchestra-map__layout{padding:0 12px 20px}.ort-orchestra-map__stage{padding:18px 11px 15px}.ort-orchestra-map__stage-label{display:block;margin-bottom:16px}.ort-orchestra-map__stage-label strong{display:block;margin-top:5px}.ort-orchestra-map__zones{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"strings strings" "woodwind brass" "percussion keys" "guests guests"}.ort-orchestra-map__zone{padding:10px}.ort-orchestra-map__zone-head{align-items:flex-start}.ort-orchestra-map__zone [data-map-members],.ort-orchestra-map__zone--strings [data-map-members]{grid-template-columns:1fr}.ort-orchestra-map__member{padding:7px}.ort-orchestra-map__member-copy strong{font-size:.64rem}.ort-orchestra-map__detail-content{display:block}.ort-orchestra-map__detail-content .ort-button{width:100%}}
@media(max-width:460px){.ort-orchestra-map__toolbar{grid-template-columns:1fr}.ort-orchestra-map__toolbar .ort-button{grid-column:auto}.ort-orchestra-map__zones{gap:8px}.ort-orchestra-map__zone-mark{width:24px;height:24px;flex-basis:24px}.ort-orchestra-map__zone-head h3{font-size:.68rem}.ort-orchestra-map__zone-head small{font-size:.58rem}.ort-orchestra-map__member-initials{width:25px;height:25px;flex-basis:25px;font-size:.55rem}}

/* Concert-stage seating layout */
.ort-orchestra-map__stage{display:flex;min-height:clamp(620px,52vw,760px);flex-direction:column;padding:24px clamp(14px,2.4vw,28px) 18px;background:radial-gradient(ellipse 84% 67% at 50% 100%,rgba(153,111,34,.16),transparent 62%),linear-gradient(180deg,rgba(31,28,22,.98),rgba(8,8,8,.99))}
.ort-orchestra-map__stage::before{inset:68px 5% 80px;border:0;border-radius:50% 50% 13px 13px/33% 33% 14px 14px;background:radial-gradient(ellipse 78% 62% at 50% 106%,transparent 0 52%,rgba(217,189,134,.11) 52.2% 52.55%,transparent 52.8% 66%,rgba(217,189,134,.09) 66.2% 66.55%,transparent 66.8%);content:"";pointer-events:none}
.ort-orchestra-map__stage::after{top:58px;right:10%;bottom:auto;left:10%;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(217,189,134,.24),transparent);opacity:1}
.ort-orchestra-map__stage-label{order:1;position:relative;z-index:1;margin-bottom:14px}
.ort-orchestra-map__zones{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:". keys keys percussion percussion percussion percussion percussion percussion guests guests ." ". woodwind woodwind woodwind woodwind woodwind brass brass brass brass brass ." "strings strings strings strings strings strings strings strings strings strings strings strings";grid-template-rows:minmax(106px,.72fr) minmax(160px,1fr) minmax(200px,1.22fr);order:2;flex:1;align-content:stretch;gap:12px;padding:24px 2% 10px}
.ort-orchestra-map__zone{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;padding:12px 14px;border-color:rgba(217,189,134,.21);background:rgba(18,16,13,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ort-orchestra-map__zone--strings{padding:15px 18px 16px;border-color:rgba(207,158,76,.46);border-radius:48% 48% 14px 14px/24% 24% 14px 14px;background:linear-gradient(180deg,rgba(153,111,34,.25),rgba(18,16,13,.78) 74%)}
.ort-orchestra-map__zone--woodwind{border-radius:45% 12px 12px 12px/22% 12px 12px 12px;background:linear-gradient(145deg,rgba(72,93,77,.2),rgba(18,16,13,.78) 65%)}
.ort-orchestra-map__zone--brass{border-radius:12px 45% 12px 12px/12px 22% 12px 12px;background:linear-gradient(215deg,rgba(153,111,34,.24),rgba(18,16,13,.78) 65%)}
.ort-orchestra-map__zone--percussion{justify-content:center;border-radius:48% 48% 12px 12px/42% 42% 12px 12px;background:linear-gradient(180deg,rgba(84,56,38,.3),rgba(18,16,13,.78))}
.ort-orchestra-map__zone--keys,.ort-orchestra-map__zone--guests{border-radius:14px;background:rgba(18,16,13,.72)}
.ort-orchestra-map__zone-head{position:relative;z-index:1;margin-bottom:9px}
.ort-orchestra-map__zone-head small{display:none}
.ort-orchestra-map__zone [data-map-members]{position:relative;z-index:1;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}
.ort-orchestra-map__zone--strings [data-map-members]{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.ort-orchestra-map__zone--woodwind [data-map-members],.ort-orchestra-map__zone--brass [data-map-members]{grid-template-columns:repeat(2,minmax(0,1fr))}
.ort-orchestra-map__zone--percussion [data-map-members]{grid-template-columns:repeat(auto-fit,minmax(130px,170px));justify-content:center}
.ort-orchestra-map__member{gap:6px;padding:6px 7px;border-radius:8px;background:rgba(0,0,0,.3)}
.ort-orchestra-map__member-initials{width:24px;height:24px;flex-basis:24px;font-size:.54rem}
.ort-orchestra-map__member-copy{gap:1px}
.ort-orchestra-map__member-copy strong{font-size:.61rem}
.ort-orchestra-map__member-copy small{font-size:.55rem}
.ort-orchestra-map__member-arrow{display:none}
.ort-orchestra-map__conductor{order:3;position:relative;z-index:2;width:min(156px,42%);margin:3px auto 0;padding:9px 10px 10px;border-radius:42% 42% 11px 11px/38% 38% 10px 10px;background:rgba(153,111,34,.22);box-shadow:0 10px 22px rgba(0,0,0,.16)}
.ort-orchestra-map__conductor .ort-orchestra-map__zone-mark{width:23px;height:23px;flex-basis:23px;font-size:.78rem}
.ort-orchestra-map__conductor strong{font-size:.65rem}
.ort-orchestra-map__conductor small{display:none}
.ort-orchestra-map__conductor [data-map-members]{margin-top:3px}
.ort-orchestra-map__conductor .ort-orchestra-map__member{justify-content:center}
.ort-orchestra-map__audience{order:4;margin:12px auto 0}
@media(max-width:700px){.ort-orchestra-map__stage{min-height:0;padding:18px 12px 14px}.ort-orchestra-map__zones{grid-template-columns:1fr;grid-template-areas:"percussion" "woodwind" "brass" "strings" "keys" "guests";grid-template-rows:auto;gap:9px;padding:16px 0 8px}.ort-orchestra-map__zone--strings,.ort-orchestra-map__zone--woodwind,.ort-orchestra-map__zone--brass,.ort-orchestra-map__zone--percussion{border-radius:12px}.ort-orchestra-map__zone--strings [data-map-members],.ort-orchestra-map__zone--woodwind [data-map-members],.ort-orchestra-map__zone--brass [data-map-members]{grid-template-columns:repeat(2,minmax(0,1fr))}.ort-orchestra-map__conductor{width:min(160px,62%)}}
@media(max-width:460px){.ort-orchestra-map__zone--strings [data-map-members],.ort-orchestra-map__zone--woodwind [data-map-members],.ort-orchestra-map__zone--brass [data-map-members]{grid-template-columns:1fr}.ort-orchestra-map__stage-label strong{display:none}}

/* Instrument-first labels and hover preview */
.ort-orchestra-map__member-copy strong{color:var(--map-gold);font-size:.63rem;font-weight:800;letter-spacing:.01em}
.ort-orchestra-map__member-copy small{color:rgba(247,245,240,.78);font-size:.55rem;font-weight:600}
.ort-orchestra-map__member:hover .ort-orchestra-map__member-copy strong,.ort-orchestra-map__member:focus-visible .ort-orchestra-map__member-copy strong,.ort-orchestra-map__member[aria-pressed="true"] .ort-orchestra-map__member-copy strong{color:var(--map-cream)}
.ort-orchestra-map.is-hover-preview .ort-orchestra-map__detail{border-color:rgba(217,189,134,.5);box-shadow:0 14px 35px rgba(0,0,0,.16),inset 0 1px 0 rgba(217,189,134,.12)}

/* Semicircular orchestra seating plan */
.ort-orchestra-map__stage{display:block;min-height:clamp(660px,54vw,780px);padding:24px clamp(14px,2.4vw,28px) 20px;background:radial-gradient(ellipse 88% 78% at 50% 106%,rgba(153,111,34,.22),transparent 64%),linear-gradient(180deg,rgba(30,27,22,.99),rgba(7,7,7,.99))}
.ort-orchestra-map__stage::before{inset:76px 4% 74px;border:0;border-radius:50% 50% 16px 16px/38% 38% 16px 16px;background:radial-gradient(ellipse 78% 70% at 50% 108%,transparent 0 47%,rgba(217,189,134,.12) 47.2% 47.55%,transparent 47.8% 59%,rgba(217,189,134,.09) 59.2% 59.5%,transparent 59.8% 70%,rgba(217,189,134,.07) 70.2% 70.45%,transparent 70.7%);content:"";pointer-events:none}
.ort-orchestra-map__stage::after{top:72px;right:11%;bottom:auto;left:11%;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(217,189,134,.3),transparent);opacity:1}
.ort-orchestra-map__stage-label{position:relative;z-index:3;margin-bottom:0}
.ort-orchestra-map__zones{position:absolute;z-index:2;top:96px;right:4%;bottom:105px;left:4%;display:block;padding:0}
.ort-orchestra-map__zone{position:absolute;display:block;min-height:0;padding:0;border:0;background:none;box-shadow:none}
.ort-orchestra-map__zone::before{position:absolute;z-index:-1;inset:9px -8px -8px;border:1px solid rgba(217,189,134,.17);border-radius:50% 50% 12px 12px/42% 42% 12px 12px;background:linear-gradient(180deg,rgba(153,111,34,.09),rgba(0,0,0,.08));content:"";pointer-events:none}
.ort-orchestra-map__zone--percussion{top:0;right:34%;left:34%;height:18%}
.ort-orchestra-map__zone--woodwind{bottom:42%;left:12%;width:39%;height:28%}
.ort-orchestra-map__zone--brass{right:12%;bottom:50%;width:34%;height:23%}
.ort-orchestra-map__zone--strings{right:2%;bottom:0;left:2%;height:42%}
.ort-orchestra-map__zone--keys{top:12%;left:4%;width:21%;height:17%}
.ort-orchestra-map__zone--guests{top:12%;right:4%;width:21%;height:17%}
.ort-orchestra-map__zone--strings::before{inset:8px -14px -10px;border-color:rgba(207,158,76,.35);background:radial-gradient(ellipse 72% 100% at 50% 112%,rgba(153,111,34,.2),transparent 66%)}
.ort-orchestra-map__zone-head{position:relative;z-index:2;justify-content:center;margin:0 0 8px;gap:6px;text-align:center}
.ort-orchestra-map__zone-head .ort-orchestra-map__zone-mark{width:22px;height:22px;flex-basis:22px;border-radius:50%;font-size:.67rem}
.ort-orchestra-map__zone-head h3{font-size:.61rem;letter-spacing:.11em}
.ort-orchestra-map__zone-head small{display:none}
.ort-orchestra-map__zone [data-map-members]{display:grid;height:calc(100% - 30px);grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:6px}
.ort-orchestra-map__zone--percussion [data-map-members]{grid-template-columns:repeat(auto-fit,minmax(96px,132px));justify-content:center}
.ort-orchestra-map__zone--woodwind [data-map-members]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:end}
.ort-orchestra-map__zone--brass [data-map-members]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:end}
.ort-orchestra-map__zone--strings [data-map-members]{grid-template-columns:repeat(9,minmax(0,1fr));align-content:end;gap:6px}
.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(1),.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(9){--seat-offset:10px}
.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(2),.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(8){--seat-offset:4px}
.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(3),.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(7){--seat-offset:-3px}
.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(4),.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(6){--seat-offset:-8px}
.ort-orchestra-map__zone--strings [data-map-members]>*:nth-child(5){--seat-offset:-12px}
.ort-orchestra-map__member{min-height:50px;justify-content:center;gap:5px;padding:5px 4px;border-color:rgba(217,189,134,.28);border-radius:10px;background:rgba(10,10,10,.72);text-align:center;transform:translateY(var(--seat-offset,0));transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}
.ort-orchestra-map__member:hover,.ort-orchestra-map__member:focus-visible,.ort-orchestra-map__member[aria-pressed="true"]{transform:translateY(calc(var(--seat-offset,0) - 3px));border-color:var(--map-gold);background:rgba(153,111,34,.34)}
.ort-orchestra-map__member-initials{display:none}
.ort-orchestra-map__member-copy{display:grid;min-width:0;justify-items:center;gap:2px}
.ort-orchestra-map__member-copy strong{overflow:hidden;max-width:100%;color:var(--map-gold);font-size:.56rem;font-weight:900;letter-spacing:0;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}
.ort-orchestra-map__member-copy small{overflow:hidden;max-width:100%;color:rgba(247,245,240,.72);font-size:.5rem;font-weight:600;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.ort-orchestra-map__member-arrow{display:none}
.ort-orchestra-map__conductor{position:absolute;z-index:4;bottom:40px;left:50%;display:grid;width:142px;margin:0;padding:9px 10px 10px;transform:translateX(-50%);border-color:rgba(217,189,134,.58);border-radius:50% 50% 12px 12px/45% 45% 12px 12px;background:rgba(153,111,34,.32);box-shadow:0 12px 24px rgba(0,0,0,.24)}
.ort-orchestra-map__conductor .ort-orchestra-map__zone-mark{width:21px;height:21px;flex-basis:21px;border-radius:50%;font-size:.66rem}
.ort-orchestra-map__conductor strong{font-size:.61rem}
.ort-orchestra-map__conductor small{display:none}
.ort-orchestra-map__conductor [data-map-members]{display:grid;gap:4px;width:100%;margin-top:2px}
.ort-orchestra-map__conductor .ort-orchestra-map__member{min-height:34px;padding:4px;transform:none}
.ort-orchestra-map__conductor .ort-orchestra-map__member:hover,.ort-orchestra-map__conductor .ort-orchestra-map__member:focus-visible,.ort-orchestra-map__conductor .ort-orchestra-map__member[aria-pressed="true"]{transform:translateY(-2px)}
.ort-orchestra-map__audience{position:absolute;z-index:3;right:0;bottom:12px;left:0;margin:0}
@media(max-width:700px){.ort-orchestra-map__stage{display:flex;min-height:0;flex-direction:column;padding:18px 12px 14px}.ort-orchestra-map__stage::before,.ort-orchestra-map__stage::after{display:none}.ort-orchestra-map__zones{position:static;display:grid;grid-template-columns:1fr;grid-template-areas:"percussion" "woodwind" "brass" "strings" "keys" "guests";grid-template-rows:auto;order:2;gap:9px;padding:16px 0 8px}.ort-orchestra-map__zone{position:static;width:auto!important;height:auto!important;min-height:0;padding:10px;border:1px solid rgba(217,189,134,.16);border-radius:12px!important;background:rgba(18,16,13,.7)}.ort-orchestra-map__zone::before{display:none}.ort-orchestra-map__zone-head{justify-content:flex-start;margin-bottom:7px;text-align:left}.ort-orchestra-map__zone [data-map-members],.ort-orchestra-map__zone--strings [data-map-members],.ort-orchestra-map__zone--woodwind [data-map-members],.ort-orchestra-map__zone--brass [data-map-members]{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ort-orchestra-map__member,.ort-orchestra-map__member:hover,.ort-orchestra-map__member:focus-visible,.ort-orchestra-map__member[aria-pressed="true"]{min-height:42px;transform:none}.ort-orchestra-map__conductor{position:static;order:3;width:min(160px,62%);margin:3px auto 0;transform:none}.ort-orchestra-map__audience{position:static;order:4;margin:12px auto 0}}
@media(max-width:460px){.ort-orchestra-map__zone [data-map-members],.ort-orchestra-map__zone--strings [data-map-members],.ort-orchestra-map__zone--woodwind [data-map-members],.ort-orchestra-map__zone--brass [data-map-members]{grid-template-columns:1fr}.ort-orchestra-map__member-copy strong{font-size:.62rem}.ort-orchestra-map__member-copy small{font-size:.55rem}}

/* Keeps the conductor clear of the first string row */
.ort-orchestra-map__zones{bottom:150px}
@media(max-width:700px){.ort-orchestra-map__zones{bottom:auto}}



/* Photo-first orchestra experience */
.ort-orchestra-map {
	--ort-photo-gold: #c8952e;
	--ort-photo-cream: #f4efe5;
	--ort-photo-ink: #0b0b0a;
	position: relative;
	margin: clamp(34px, 6vw, 88px) auto;
	max-width: 1360px;
	padding: 0;
	color: var(--ort-photo-cream);
	background:
		radial-gradient(circle at 88% 8%, rgba(200,149,46,.14), transparent 33%),
		linear-gradient(145deg, #11100d 0%, #080807 70%);
	border: 1px solid rgba(200,149,46,.32);
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 28px 90px rgba(0,0,0,.28);
}
.ort-orchestra-map__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	padding: clamp(34px, 5vw, 66px) clamp(24px, 6vw, 96px) clamp(24px, 3vw, 38px);
}
.ort-orchestra-map__heading > div:first-child { max-width: 760px; }
.ort-orchestra-map__heading .ort-eyebrow { margin: 0 0 13px; color: var(--ort-photo-gold); }
.ort-orchestra-map__heading h2 {
	margin: 0;
	color: var(--ort-photo-cream);
	font-family: Cormorant Garamond, Georgia, serif;
	font-size: clamp(2.35rem, 5vw, 4.85rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: .94;
}
.ort-orchestra-map__heading p:not(.ort-eyebrow) {
	max-width: 650px;
	margin: 18px 0 0;
	color: rgba(244,239,229,.68);
	font-family: Montserrat, Arial, sans-serif;
	font-size: clamp(.88rem, 1.3vw, 1.02rem);
	line-height: 1.65;
}
.ort-orchestra-map__summary {
	display: grid;
	justify-items: end;
	gap: 3px;
	padding-bottom: 4px;
	color: var(--ort-photo-gold);
	font-family: Montserrat, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .66rem;
	font-weight: 700;
	white-space: nowrap;
}
.ort-orchestra-map__summary strong { color: var(--ort-photo-cream); font-size: 1.55rem; letter-spacing: -.02em; }
.ort-orchestra-map__toolbar { display: none !important; }
.ort-orchestra-map__family-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 0 clamp(24px, 6vw, 96px) clamp(24px, 3vw, 38px);
	border-bottom: 1px solid rgba(244,239,229,.1);
}
.ort-orchestra-map__family-filters button {
	appearance: none;
	border: 1px solid rgba(244,239,229,.2);
	border-radius: 999px;
	padding: 9px 16px;
	color: rgba(244,239,229,.72);
	background: rgba(255,255,255,.035);
	font: 600 .68rem/1 Montserrat, Arial, sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.ort-orchestra-map__family-filters button:hover,
.ort-orchestra-map__family-filters button:focus-visible,
.ort-orchestra-map__family-filters button.is-active {
	color: var(--ort-photo-ink);
	background: var(--ort-photo-gold);
	border-color: var(--ort-photo-gold);
	outline: none;
	transform: translateY(-1px);
}
.ort-orchestra-photo-viewport {
	padding: 0 clamp(14px, 3vw, 42px) clamp(20px, 4vw, 54px);
}
.ort-orchestra-photo-stage {
	position: relative;
	isolation: isolate;
	width: 100%;
	aspect-ratio: 3 / 2;
	min-height: clamp(430px, 52vw, 720px);
	overflow: hidden;
	border-radius: 20px;
	background: #141311;
	box-shadow: inset 0 0 0 1px rgba(244,239,229,.16), 0 20px 48px rgba(0,0,0,.26);
}
.ort-orchestra-photo-stage::before,
.ort-orchestra-photo-stage::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	pointer-events: none;
	content: "";
}
.ort-orchestra-photo-stage::before {
	background: linear-gradient(180deg, rgba(0,0,0,.54) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.58) 100%);
}
.ort-orchestra-photo-stage::after {
	background:
		linear-gradient(90deg, rgba(5,5,4,.34) 0%, transparent 25%, transparent 76%, rgba(5,5,4,.38) 100%),
		radial-gradient(ellipse at center, transparent 34%, rgba(0,0,0,.3) 100%);
}
.ort-orchestra-photo-stage > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 49%;
	filter: saturate(.82) contrast(1.04) brightness(.68);
	transition: filter .35s ease, transform .5s ease;
}
.ort-orchestra-photo-stage.is-filter-active > img { filter: saturate(.68) contrast(1.04) brightness(.55); }
.ort-orchestra-photo-hotspots {
	position: absolute;
	z-index: 2;
	inset: 0;
}
.ort-orchestra-photo-hotspot {
	position: absolute;
	left: var(--hotspot-x);
	top: var(--hotspot-y);
	width: var(--hotspot-w);
	height: var(--hotspot-h);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 14px;
	background: transparent;
	cursor: pointer;
	transform: translate(-2%, -2%);
	transition: opacity .25s ease, background .25s ease;
}
.ort-orchestra-photo-hotspot.is-filter-muted { opacity: .16; }
.ort-orchestra-photo-hotspot.is-filter-match { opacity: 1; }
.ort-orchestra-photo-hotspot__ring {
	position: absolute;
	top: 42%;
	left: 50%;
	width: clamp(23px, 3.1vw, 42px);
	height: clamp(23px, 3.1vw, 42px);
	border: 1px solid rgba(244,239,229,.7);
	border-radius: 50%;
	background: rgba(200,149,46,.1);
	box-shadow: 0 0 0 5px rgba(200,149,46,.06);
	opacity: .16;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease, transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.ort-orchestra-photo-hotspot__label {
	position: absolute;
	left: 50%;
	bottom: 6%;
	max-width: 170px;
	padding: 5px 8px;
	color: var(--ort-photo-cream);
	background: rgba(8,8,7,.84);
	border: 1px solid rgba(200,149,46,.48);
	border-radius: 5px;
	font: 600 .58rem/1.1 Montserrat, Arial, sans-serif;
	letter-spacing: .06em;
	opacity: 0;
	pointer-events: none;
	white-space: nowrap;
	transform: translateX(-50%) translateY(4px);
	transition: opacity .2s ease, transform .2s ease;
}
.ort-orchestra-photo-hotspot:hover .ort-orchestra-photo-hotspot__ring,
.ort-orchestra-photo-hotspot:focus-visible .ort-orchestra-photo-hotspot__ring,
.ort-orchestra-photo-hotspot.is-filter-match .ort-orchestra-photo-hotspot__ring {
	opacity: .95;
	background: var(--ort-photo-gold);
	box-shadow: 0 0 0 7px rgba(200,149,46,.18), 0 0 30px rgba(200,149,46,.36);
	transform: translate(-50%, -50%) scale(1.08);
}
.ort-orchestra-photo-hotspot:hover .ort-orchestra-photo-hotspot__label,
.ort-orchestra-photo-hotspot:focus-visible .ort-orchestra-photo-hotspot__label,
.ort-orchestra-photo-hotspot.is-filter-match .ort-orchestra-photo-hotspot__label {
	opacity: .96;
	transform: translateX(-50%) translateY(0);
}
.ort-orchestra-photo-hotspot:focus-visible { outline: 2px solid var(--ort-photo-gold); outline-offset: 3px; }
.ort-orchestra-photo-tooltip {
	position: absolute;
	z-index: 5;
	left: var(--tooltip-x);
	top: var(--tooltip-y);
	width: min(280px, calc(100% - 24px));
	padding: 17px 18px 16px;
	color: var(--ort-photo-cream);
	background: rgba(13,13,12,.96);
	border: 1px solid rgba(200,149,46,.72);
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(0,0,0,.4);
	transform: translate(-50%, -100%);
}
.ort-orchestra-photo-tooltip::after {
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 12px;
	height: 12px;
	background: rgba(13,13,12,.96);
	border-right: 1px solid rgba(200,149,46,.72);
	border-bottom: 1px solid rgba(200,149,46,.72);
	content: "";
	transform: translateX(-50%) rotate(45deg);
}
.ort-photo-tooltip__family {
	margin: 0 0 6px;
	color: var(--ort-photo-gold);
	font: 700 .58rem/1 Montserrat, Arial, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.ort-orchestra-photo-tooltip strong {
	display: block;
	font: 500 1.22rem/1.1 Cormorant Garamond, Georgia, serif;
}
.ort-photo-tooltip__instrument {
	display: block;
	margin-top: 4px;
	color: rgba(244,239,229,.68);
	font: 500 .72rem/1.35 Montserrat, Arial, sans-serif;
}
.ort-orchestra-photo-tooltip a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 13px;
	color: var(--ort-photo-gold);
	font: 700 .65rem/1 Montserrat, Arial, sans-serif;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}
.ort-orchestra-photo-tooltip a:hover { color: var(--ort-photo-cream); }
.ort-orchestra-photo-instruction {
	margin: 0;
	padding: 0 clamp(24px, 6vw, 96px) clamp(28px, 4vw, 56px);
	color: rgba(244,239,229,.48);
	font: 500 .72rem/1.5 Montserrat, Arial, sans-serif;
	letter-spacing: .04em;
}
.ort-orchestra-photo-instruction__mobile { display: none; }
.ort-orchestra-photo-debug {
	position: absolute;
	z-index: 7;
	left: 14px;
	bottom: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border: 1px solid rgba(200,149,46,.7);
	border-radius: 8px;
	color: var(--ort-photo-cream);
	background: rgba(8,8,7,.9);
	font: 600 .66rem/1.2 Montserrat, Arial, sans-serif;
}
.ort-orchestra-photo-debug button {
	border: 1px solid rgba(244,239,229,.28);
	border-radius: 5px;
	padding: 5px 7px;
	color: var(--ort-photo-cream);
	background: transparent;
	font: inherit;
	cursor: pointer;
}
.ort-orchestra-map__layout { display: none !important; }
@media (max-width: 760px) {
	.ort-orchestra-map { margin: 28px 12px; border-radius: 22px; }
	.ort-orchestra-map__heading { display: block; padding: 32px 20px 22px; }
	.ort-orchestra-map__heading h2 { font-size: clamp(2.5rem, 12vw, 4rem); }
	.ort-orchestra-map__heading p:not(.ort-eyebrow) { margin-top: 14px; font-size: .82rem; }
	.ort-orchestra-map__summary { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px; margin-top: 18px; }
	.ort-orchestra-map__summary strong { font-size: 1.2rem; }
	.ort-orchestra-map__family-filters { flex-wrap: nowrap; overflow-x: auto; padding: 0 20px 20px; scrollbar-width: none; }
	.ort-orchestra-map__family-filters::-webkit-scrollbar { display: none; }
	.ort-orchestra-map__family-filters button { flex: 0 0 auto; padding: 8px 12px; font-size: .59rem; }
	.ort-orchestra-photo-viewport { padding: 0 12px 18px; }
	.ort-orchestra-photo-stage { aspect-ratio: 4 / 5; min-height: 0; border-radius: 14px; }
	.ort-orchestra-photo-stage > img { object-position: 48% 48%; }
	.ort-orchestra-photo-hotspot { border-radius: 9px; }
	.ort-orchestra-photo-hotspot__ring { width: 26px; height: 26px; }
	.ort-orchestra-photo-hotspot__label { display: none; }
	.ort-orchestra-photo-tooltip { width: min(248px, calc(100% - 20px)); padding: 14px; }
	.ort-orchestra-photo-instruction { padding: 0 20px 28px; font-size: .64rem; }
	.ort-orchestra-photo-instruction__desktop { display: none; }
	.ort-orchestra-photo-instruction__mobile { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
	.ort-orchestra-map *, .ort-orchestra-map *::before, .ort-orchestra-map *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}




/* Hotspots discreet in the default view; revealed by interaction or family filter. */
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match .ort-orchestra-photo-hotspot__ring {
	opacity: .12;
	background: transparent;
	box-shadow: 0 0 0 4px rgba(200,149,46,.035);
	transform: translate(-50%, -50%);
}
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match .ort-orchestra-photo-hotspot__label {
	opacity: 0;
	transform: translateX(-50%) translateY(4px);
}
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match:hover .ort-orchestra-photo-hotspot__ring,
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match:focus-visible .ort-orchestra-photo-hotspot__ring {
	opacity: .95;
	background: var(--ort-photo-gold);
	box-shadow: 0 0 0 7px rgba(200,149,46,.18), 0 0 30px rgba(200,149,46,.36);
	transform: translate(-50%, -50%) scale(1.08);
}
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match:hover .ort-orchestra-photo-hotspot__label,
.ort-orchestra-photo-stage:not(.is-filter-active) .ort-orchestra-photo-hotspot.is-filter-match:focus-visible .ort-orchestra-photo-hotspot__label {
	opacity: .96;
	transform: translateX(-50%) translateY(0);
}



/* Hidden calibration UI stays hidden unless the debug flag enables it. */
.ort-orchestra-photo-debug[hidden] { display: none !important; }

/* Home about: protect EventPass typography from global theme link and paragraph rules. */
.ort-home-about .ort-home-about__eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;color:#a9781d!important;font-family:var(--ep-ui,"EP Montserrat",Montserrat,Arial,sans-serif)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:16.5px!important;text-transform:uppercase!important}
.ort-home-about .ort-home-about__eyebrow span{display:block!important;width:42px!important;height:1px!important;background:#a9781d!important}
.ort-home-about .ort-home-about__content .ort-home-about__lead{max-width:61ch!important;margin:0 0 18px!important;color:#6f6b63!important;font-family:var(--ep-ui,"EP Montserrat",Montserrat,Arial,sans-serif)!important;font-size:13px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.65!important}
.ort-home-about a.ort-home-about__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin-top:13px!important;padding:14px 21px!important;border:1px solid #a9781d!important;border-bottom:1px solid #a9781d!important;border-radius:999px!important;background:#a9781d!important;color:#fff!important;font-family:var(--ep-ui,"EP Montserrat",Montserrat,Arial,sans-serif)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important}
.ort-home-about a.ort-home-about__link:hover,.ort-home-about a.ort-home-about__link:focus-visible{gap:13px!important;border-color:#8e6418!important;background:#8e6418!important;color:#fff!important;text-decoration:none!important}
.ort-home-about a.ort-home-about__link re-icon{display:inline-flex!important;flex:0 0 auto!important;color:currentColor!important}


/* Home orchestra map: instrument-led stage layout. */
.home .ort-orchestra-map .ort-orchestra-photo-stage {
  aspect-ratio: 16 / 9;
  min-height: clamp(510px, 45vw, 760px);
  overflow: hidden;
  border: 1px solid rgba(200,149,46,.62);
  border-radius: 18px;
  background:
    radial-gradient(ellipse 72% 62% at 50% 102%, rgba(118,77,31,.72) 0%, rgba(35,27,18,.45) 46%, transparent 72%),
    radial-gradient(ellipse 86% 58% at 50% 7%, rgba(244,239,229,.12), transparent 58%),
    linear-gradient(180deg, #2a2118 0%, #17130f 49%, #0f0e0c 100%);
  box-shadow: inset 0 0 0 1px rgba(244,239,229,.06), 0 22px 50px rgba(0,0,0,.23);
}
.home .ort-orchestra-map .ort-orchestra-photo-stage::before {
  z-index: 0;
  background:
    radial-gradient(ellipse 62% 45% at 50% 73%, transparent 0 68%, rgba(200,149,46,.16) 68.4% 68.8%, transparent 69.2%),
    radial-gradient(ellipse 78% 58% at 50% 84%, transparent 0 70%, rgba(200,149,46,.08) 70.3% 70.7%, transparent 71%);
}
.home .ort-orchestra-map .ort-orchestra-photo-stage::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,7,6,.42), transparent 20%, transparent 80%, rgba(7,7,6,.42)),
    linear-gradient(180deg, rgba(5,5,4,.18), transparent 38%, rgba(5,5,4,.35));
}
.home .ort-orchestra-map .ort-orchestra-photo-stage > img { display: none !important; }
.home .ort-orchestra-map .ort-orchestra-photo-hotspots { z-index: 3; }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot {
  display: block;
  min-width: 46px;
  min-height: 46px;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: drop-shadow(0 12px 10px rgba(0,0,0,.34));
  opacity: 1 !important;
  transform: translate(-2%,-2%);
  transition: transform .24s cubic-bezier(.16,1,.3,1), filter .24s ease, opacity .24s ease;
}
.home .ort-orchestra-map .ort-orchestra-photo-hotspot.is-filter-muted {
  opacity: .15 !important;
  filter: grayscale(1) brightness(.55);
}
.home .ort-orchestra-map .ort-orchestra-photo-hotspot:hover,
.home .ort-orchestra-map .ort-orchestra-photo-hotspot:focus-visible {
  z-index: 4;
  filter: drop-shadow(0 18px 16px rgba(0,0,0,.45)) brightness(1.08);
  transform: translate(-2%,-2%) scale(1.075);
}
.home .ort-orchestra-map .ort-orchestra-photo-hotspot__ring { display: none !important; }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot__label {
  left: 50%;
  bottom: -11px;
  z-index: 5;
  max-width: 130px;
  padding: 5px 7px;
  border: 1px solid rgba(200,149,46,.72);
  border-radius: 4px;
  color: #f4efe5;
  background: rgba(13,13,12,.94);
  font: 700 9px/1.1 Montserrat, Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.home .ort-orchestra-map .ort-orchestra-photo-hotspot:hover .ort-orchestra-photo-hotspot__label,
.home .ort-orchestra-map .ort-orchestra-photo-hotspot:focus-visible .ort-orchestra-photo-hotspot__label,
.home .ort-orchestra-map .ort-orchestra-photo-stage.is-filter-active .ort-orchestra-photo-hotspot.is-filter-match .ort-orchestra-photo-hotspot__label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1355"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1358"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1361"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1364"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1367"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/violin.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1124"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/viola.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1351"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/violoncello.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1116"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/contrabajo.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1120"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1348"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/flauta-traversa.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1338"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1341"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1094"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/clarinete.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1344"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/oboe.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1335"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/fagot.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1326"],
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1329"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/trompeta.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1332"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/corno.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1122"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/timbales-.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-hotspot[data-member-id="1322"] { background-image: url("https://orquestaregionaldetarapaca.cl/wp-content/uploads/2026/09/director.png"); }
.home .ort-orchestra-map .ort-orchestra-photo-instruction {
  padding-bottom: clamp(26px, 3vw, 40px);
  color: rgba(47,34,20,.68);
}
@media (max-width:760px) {
  .home .ort-orchestra-map .ort-orchestra-photo-stage { aspect-ratio: 5 / 6; min-height: 0; border-radius: 14px; }
  .home .ort-orchestra-map .ort-orchestra-photo-hotspot__label { display: none; }
  .home .ort-orchestra-map .ort-orchestra-photo-hotspot { min-width: 36px; min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .home .ort-orchestra-map .ort-orchestra-photo-hotspot { transition: none; }
}
