/* Property detail page — professional redesign */

/* Hide generic WP page title ("Inmueble") */
body:has(.wasi-bridge-detail) .entry-header .entry-title,
body:has(.wasi-bridge-detail) .page-header .page-title,
body:has(.wasi-bridge-detail) .single-title,
body:has(.wasi-bridge-detail) article > .entry-title,
body.wasi-bridge-is-detail .entry-header .entry-title,
body.wasi-bridge-is-detail .page-header .page-title,
body.wasi-bridge-is-detail .single-title,
body.wasi-bridge-is-detail article > .entry-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/*
 * Break out of WpResidence / Elementor boxed containers.
 * The theme (not the plugin alone) was capping width ~960–1200px.
 */
body.wasi-bridge-is-detail,
body:has(.wasi-bridge-detail) {
	overflow-x: clip;
}

body.wasi-bridge-is-detail .content_wrapper,
body.wasi-bridge-is-detail .container,
body.wasi-bridge-is-detail .container_re,
body.wasi-bridge-is-detail #content_wrapper,
body.wasi-bridge-is-detail #primary,
body.wasi-bridge-is-detail #main,
body.wasi-bridge-is-detail .main_wrapper,
body.wasi-bridge-is-detail .entry-content,
body.wasi-bridge-is-detail article.page,
body.wasi-bridge-is-detail article.post,
body.wasi-bridge-is-detail .elementor-section.elementor-section-boxed > .elementor-container,
body.wasi-bridge-is-detail .elementor-container,
body.wasi-bridge-is-detail .elementor-column-wrap,
body.wasi-bridge-is-detail .elementor-widget-wrap,
body.wasi-bridge-is-detail .elementor-widget-container,
body:has(.wasi-bridge-detail) .content_wrapper,
body:has(.wasi-bridge-detail) .container,
body:has(.wasi-bridge-detail) .container_re,
body:has(.wasi-bridge-detail) #content_wrapper,
body:has(.wasi-bridge-detail) #primary,
body:has(.wasi-bridge-detail) #main,
body:has(.wasi-bridge-detail) .main_wrapper,
body:has(.wasi-bridge-detail) .entry-content,
body:has(.wasi-bridge-detail) article.page,
body:has(.wasi-bridge-detail) .elementor-section.elementor-section-boxed > .elementor-container,
body:has(.wasi-bridge-detail) .elementor-container,
body:has(.wasi-bridge-detail) .elementor-widget-container {
	max-width: 100% !important;
	width: 100% !important;
}

body.wasi-bridge-is-detail .content_wrapper,
body.wasi-bridge-is-detail .container,
body.wasi-bridge-is-detail .container_re,
body.wasi-bridge-is-detail #content_wrapper,
body.wasi-bridge-is-detail .entry-content,
body:has(.wasi-bridge-detail) .content_wrapper,
body:has(.wasi-bridge-detail) .container,
body:has(.wasi-bridge-detail) .container_re,
body:has(.wasi-bridge-detail) #content_wrapper,
body:has(.wasi-bridge-detail) .entry-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Hide theme sidebar widgets on property detail */
body.wasi-bridge-is-detail #secondary,
body.wasi-bridge-is-detail .sidebar_right,
body.wasi-bridge-is-detail .sidebar_left,
body.wasi-bridge-is-detail aside.sidebar,
body:has(.wasi-bridge-detail) #secondary,
body:has(.wasi-bridge-detail) .sidebar_right,
body:has(.wasi-bridge-detail) .sidebar_left,
body:has(.wasi-bridge-detail) aside.sidebar {
	display: none !important;
}

body.wasi-bridge-is-detail .col-md-9,
body.wasi-bridge-is-detail .col-md-8,
body.wasi-bridge-is-detail .content-col-md-9,
body:has(.wasi-bridge-detail) .col-md-9,
body:has(.wasi-bridge-detail) .col-md-8 {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

.wasi-bridge-detail {
	--wasi-ink: #0f172a;
	--wasi-muted: #475569;
	--wasi-line: rgba(15, 23, 42, 0.1);
	--wasi-surface: #ffffff;
	--wasi-soft: #f8fafc;
	--wasi-accent: #1f2937;
	--wasi-gold: #c4a35a;
	--wasi-radius: 20px;
	--wasi-shadow: 0 18px 50px rgba(15, 23, 42, 0.1);
	--wasi-pad: clamp(20px, 4vw, 56px);
	--wasi-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	width: 100%;
	max-width: none;
	margin: 0 0 64px;
	padding: 12px 0 48px;
	color: var(--wasi-ink);
	font-family: var(--wasi-font);
	font-size: 1.125rem;
	line-height: 1.65;
}

.wasi-bridge-detail__nav,
.wasi-bridge-detail__intro,
.wasi-bridge-detail__share,
.wasi-bridge-detail__layout {
	width: 100%;
	max-width: 1520px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--wasi-pad);
	padding-right: var(--wasi-pad);
	box-sizing: border-box;
}

.wasi-bridge-detail__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin-top: 8px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--wasi-line);
}

.wasi-bridge-detail__nav a {
	color: var(--wasi-muted);
	text-decoration: none;
	font-size: 1.05rem;
	font-weight: 650;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

.wasi-bridge-detail__nav a:hover {
	color: var(--wasi-ink);
}

.wasi-bridge-detail__intro {
	margin-bottom: 28px;
	animation: wasi-detail-fade-up 0.55s ease both;
}

.wasi-bridge-detail__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.wasi-bridge-detail__chip {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--wasi-soft);
	color: var(--wasi-ink);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.wasi-bridge-detail__chip--business {
	background: #182744;
	color: #fff;
}

.wasi-bridge-detail__chip--featured {
	background: #c45c26;
	color: #fff;
}

.wasi-bridge-detail__chip--muted {
	background: #eef2ff;
	color: #3730a3;
}

.wasi-bridge-detail__title {
	margin: 0 0 18px;
	font-size: clamp(2.15rem, 4.6vw, 3.35rem);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--wasi-ink);
}

.wasi-bridge-detail__intro-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px 32px;
	flex-wrap: wrap;
}

.wasi-bridge-detail__intro-copy {
	flex: 1 1 280px;
	min-width: 0;
}

.wasi-bridge-detail__price {
	margin: 0 0 14px;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	font-weight: 800;
	color: var(--wasi-ink);
}

.wasi-bridge-detail__location {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--wasi-muted);
	font-size: 1.15rem;
	line-height: 1.5;
}

.wasi-bridge-detail__location .wasi-bridge-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	color: var(--wasi-gold);
}

.wasi-bridge-detail__share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 20px;
	margin-bottom: 28px;
	padding: 16px 20px;
	border: 1px solid var(--wasi-line);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, var(--wasi-soft) 100%);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
	animation: wasi-detail-fade-up 0.55s ease 0.08s both;
}

.wasi-bridge-detail__share--inline {
	flex: 0 0 auto;
	align-self: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	animation: none;
}

.wasi-bridge-detail__share--inline .wasi-bridge-detail__share-actions {
	justify-content: flex-end;
	gap: 8px;
}

.wasi-bridge-detail__share--inline .wasi-bridge-detail__share-btn {
	min-height: 42px;
	min-width: 42px;
	padding: 0 10px;
	border-radius: 999px;
}

.wasi-bridge-detail__share-label {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--wasi-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.wasi-bridge-detail__share-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wasi-bridge-detail__share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid var(--wasi-line);
	border-radius: 12px;
	background: #fff;
	color: var(--wasi-ink);
	font-size: 0.95rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.wasi-bridge-detail__share-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
	border-color: rgba(15, 23, 42, 0.18);
}

.wasi-bridge-detail__share-btn .wasi-bridge-icon {
	width: 18px;
	height: 18px;
}

.wasi-bridge-detail__share-btn--facebook:hover {
	color: #1877f2;
}

.wasi-bridge-detail__share-btn--x:hover {
	color: #000;
}

.wasi-bridge-detail__share-btn--linkedin:hover {
	color: #0a66c2;
}

.wasi-bridge-detail__share-btn--whatsapp {
	background: #fff;
	border-color: var(--wasi-line);
	color: #25d366;
}

.wasi-bridge-detail__share-btn--whatsapp:hover {
	background: #25d366;
	border-color: #25d366;
	color: #fff;
}

.wasi-bridge-detail__share-btn--copy.is-copied {
	background: #182744;
	border-color: #182744;
	color: #fff;
}

.wasi-bridge-detail__share-feedback {
	width: 100%;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: #15803d;
}

.wasi-bridge-detail__share-feedback[hidden] {
	display: none;
}

.wasi-bridge-detail__gallery-hero {
	position: relative;
	width: 100%;
	margin: 0 0 48px;
	padding-left: var(--wasi-pad);
	padding-right: var(--wasi-pad);
	box-sizing: border-box;
	animation: wasi-detail-fade-up 0.65s ease 0.05s both;
}

.wasi-bridge-bento {
	position: relative;
	display: grid;
	grid-template-columns: 1.45fr 1fr;
	grid-template-rows: repeat(2, minmax(240px, 28vh));
	min-height: 520px;
	gap: 4px;
	overflow: hidden;
	border-radius: var(--wasi-radius);
	background: #fff;
	border: 1px solid var(--wasi-line);
}

.wasi-bridge-bento--count-1 {
	grid-template-columns: 1fr;
	grid-template-rows: minmax(420px, 62vh);
	min-height: 420px;
}

.wasi-bridge-bento--count-1 .wasi-bridge-bento__cell--1 {
	grid-column: 1;
	grid-row: 1;
}

.wasi-bridge-bento--count-2 {
	grid-template-columns: 1.5fr 1fr;
	grid-template-rows: minmax(420px, 56vh);
	min-height: 420px;
}

.wasi-bridge-bento--count-2 .wasi-bridge-bento__cell--1 {
	grid-column: 1;
	grid-row: 1;
}

.wasi-bridge-bento--count-2 .wasi-bridge-bento__cell--2 {
	grid-column: 2;
	grid-row: 1;
}

.wasi-bridge-bento__cell {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	background: #f8fafc;
	cursor: zoom-in;
}

.wasi-bridge-bento__cell--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.wasi-bridge-bento__cell--2 {
	grid-column: 2;
	grid-row: 1;
}

.wasi-bridge-bento__cell--3 {
	grid-column: 2;
	grid-row: 2;
}

.wasi-bridge-bento__cell--4,
.wasi-bridge-bento__cell--5 {
	display: none;
}

.wasi-bridge-bento__cell img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform 0.5s ease, opacity 0.2s ease;
}

.wasi-bridge-bento__cell:hover img {
	transform: scale(1.02);
}

.wasi-bridge-bento__more {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.45);
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	backdrop-filter: blur(2px);
}

.wasi-bridge-bento__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--wasi-ink);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.wasi-bridge-bento:hover .wasi-bridge-bento__nav,
.wasi-bridge-bento:focus-within .wasi-bridge-bento__nav {
	opacity: 1;
}

.wasi-bridge-bento__nav--prev {
	left: 18px;
}

.wasi-bridge-bento__nav--next {
	right: 18px;
}

.wasi-bridge-bento__nav .wasi-bridge-icon {
	width: 24px;
	height: 24px;
}

.wasi-bridge-bento__all {
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: var(--wasi-ink);
	font-size: 1rem;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease;
}

.wasi-bridge-bento__all:hover {
	transform: translateY(-1px);
	background: #fff;
}

.wasi-bridge-bento__all .wasi-bridge-icon {
	width: 18px;
	height: 18px;
}

.wasi-bridge-bento__counter {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 3;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.82);
	color: #fff;
	font-family: var(--wasi-font, system-ui, sans-serif);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	pointer-events: none;
	backdrop-filter: blur(4px);
}

.wasi-bridge-bento__cell--1 .wasi-bridge-bento__counter {
	bottom: 16px;
	right: 16px;
}

.wasi-bridge-detail__highlights {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 12px;
	width: min(820px, calc(100% - 32px));
	margin: -48px auto 0;
	padding: 18px 20px;
	border: 1px solid var(--wasi-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: var(--wasi-shadow);
	backdrop-filter: blur(8px);
	animation: wasi-detail-fade-up 0.6s ease 0.12s both;
}

.wasi-bridge-detail__highlights--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wasi-bridge-detail__highlights--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wasi-bridge-detail__highlights--count-1 {
	grid-template-columns: 1fr;
}

.wasi-bridge-detail__highlight {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 0;
	text-align: center;
	padding: 6px 8px;
}

.wasi-bridge-detail__highlight-icon {
	flex-shrink: 0;
	color: var(--wasi-muted);
}

.wasi-bridge-detail__highlight-icon .wasi-bridge-icon {
	width: 24px;
	height: 24px;
}

.wasi-bridge-detail__highlight-value {
	font-size: clamp(1.1rem, 2.5vw, 1.4rem);
	font-weight: 800;
	line-height: 1.2;
}

.wasi-bridge-detail__highlight-label {
	font-size: clamp(0.68rem, 1.8vw, 0.85rem);
	color: var(--wasi-muted);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.25;
	word-break: break-word;
	hyphens: auto;
	max-width: 100%;
}

.wasi-bridge-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 48px;
	align-items: start;
	margin-top: 44px;
}

.wasi-bridge-detail__main {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

.wasi-bridge-detail__section {
	margin: 0 0 40px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--wasi-line);
}

.wasi-bridge-detail__section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wasi-bridge-detail__section h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.2vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.01em;
}

.wasi-bridge-detail__section-head {
	margin-bottom: 20px;
}

.wasi-bridge-detail__section-lead {
	margin: 8px 0 0;
	color: var(--wasi-muted);
	font-size: 1.05rem;
	line-height: 1.55;
	max-width: 62ch;
}

.wasi-bridge-detail__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.wasi-bridge-detail__fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 96px;
	padding: 16px 18px;
	border: 1px solid var(--wasi-line);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, var(--wasi-soft) 100%);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.wasi-bridge-detail__fact--large {
	grid-column: span 2;
	background: linear-gradient(135deg, #182744 0%, #243b63 100%);
	color: #fff;
	border-color: transparent;
}

.wasi-bridge-detail__fact--large .wasi-bridge-detail__fact-label {
	color: rgba(255, 255, 255, 0.78);
}

.wasi-bridge-detail__fact--large .wasi-bridge-detail__fact-value {
	color: #fff;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.wasi-bridge-detail__fact-icon {
	color: var(--wasi-gold);
}

.wasi-bridge-detail__fact-icon .wasi-bridge-icon {
	width: 20px;
	height: 20px;
}

.wasi-bridge-detail__fact-label {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--wasi-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wasi-bridge-detail__fact-value {
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.wasi-bridge-detail__accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.wasi-bridge-detail__accordion-item {
	overflow: hidden;
	border: 1px solid var(--wasi-line);
	border-radius: 16px;
	background: #fff;
	transition: box-shadow 0.2s ease;
}

.wasi-bridge-detail__accordion-item[open] {
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.wasi-bridge-detail__accordion-trigger {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	font-size: 1.08rem;
	font-weight: 700;
	color: var(--wasi-ink);
	cursor: pointer;
	list-style: none;
}

.wasi-bridge-detail__accordion-trigger::-webkit-details-marker {
	display: none;
}

.wasi-bridge-detail__accordion-trigger::after {
	content: '+';
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--wasi-soft);
	color: var(--wasi-ink);
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	transition: transform 0.2s ease, background 0.2s ease;
}

.wasi-bridge-detail__accordion-item[open] .wasi-bridge-detail__accordion-trigger::after {
	content: '−';
	background: #182744;
	color: #fff;
}

.wasi-bridge-detail__accordion-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	background: var(--wasi-soft);
	color: var(--wasi-muted);
	font-size: 0.82rem;
	font-weight: 700;
}

.wasi-bridge-detail__accordion-panel {
	padding: 0 20px 20px;
}

.wasi-bridge-detail__spec-list--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wasi-bridge-detail__feature-block {
	margin-bottom: 22px;
}

.wasi-bridge-detail__feature-block h3 {
	margin: 0 0 12px;
	font-size: 1.05rem;
	font-weight: 700;
	color: #334155;
}

.wasi-bridge-detail__feature-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.wasi-bridge-detail__feature-tags--more {
	display: none;
	width: 100%;
}

.wasi-bridge-detail__feature-block.is-expanded .wasi-bridge-detail__feature-tags--more {
	display: flex;
}

.wasi-bridge-detail__feature-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid var(--wasi-line);
	border-radius: 999px;
	background: #fff;
	color: #334155;
	font-size: 0.98rem;
	line-height: 1.3;
}

.wasi-bridge-detail__feature-tag .wasi-bridge-icon {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	color: var(--wasi-gold);
}

.wasi-bridge-detail__feature-toggle {
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #182744;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wasi-bridge-detail__section h3 {
	margin: 0 0 14px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #334155;
}

.wasi-bridge-detail__prose {
	color: #334155;
	font-size: 1.125rem;
	line-height: 1.8;
}

.wasi-bridge-detail__prose p {
	margin: 0 0 1.1em;
}

.wasi-bridge-detail__spec-group {
	margin-bottom: 26px;
}

.wasi-bridge-detail__spec-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
}

.wasi-bridge-detail__spec-item {
	padding: 16px 18px;
	border: 1px solid var(--wasi-line);
	border-radius: 14px;
	background: var(--wasi-soft);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wasi-bridge-detail__spec-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.wasi-bridge-detail__spec-item dt {
	margin: 0 0 6px;
	font-size: 0.88rem;
	color: var(--wasi-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wasi-bridge-detail__spec-item dd {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 700;
}

.wasi-bridge-detail__feature-group {
	margin-bottom: 20px;
}

.wasi-bridge-detail__feature-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wasi-bridge-detail__feature-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #334155;
	font-size: 1.05rem;
}

.wasi-bridge-detail__feature-list .wasi-bridge-icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	color: var(--wasi-gold);
}

.wasi-bridge-detail__media-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.wasi-bridge-detail__media-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 0 18px;
	border: 1px solid var(--wasi-line);
	border-radius: 12px;
	background: #fff;
	color: var(--wasi-ink);
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.wasi-bridge-detail__media-btn:hover {
	background: var(--wasi-soft);
	border-color: rgba(15, 23, 42, 0.2);
}

.wasi-bridge-detail__media-btn .wasi-bridge-icon {
	width: 18px;
	height: 18px;
}

.wasi-bridge-detail__video-embed,
.wasi-bridge-detail__map-frame {
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid var(--wasi-line);
	background: #e2e8f0;
	aspect-ratio: 16 / 9;
}

.wasi-bridge-detail__map-frame--zone {
	position: relative;
	width: 100%;
	height: clamp(420px, 56vw, 520px);
	min-height: 420px;
	aspect-ratio: auto;
}

.wasi-bridge-detail__map-frame--zone .wasi-bridge-zone-map {
	position: absolute;
	inset: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
}

.wasi-bridge-detail__map-frame--zone .wasi-bridge-zone-map__fallback {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.wasi-bridge-zone-map__fallback--hidden {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.wasi-bridge-detail__map-frame .wasi-bridge-zone-map {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.wasi-bridge-detail__map-frame .leaflet-container {
	width: 100%;
	height: 100%;
	font-family: inherit;
	background: #e2e8f0;
	touch-action: pan-y;
}

.wasi-bridge-detail__map-frame .leaflet-pane,
.wasi-bridge-detail__map-frame .leaflet-control-container {
	touch-action: pan-y;
}

.wasi-bridge-zone-map img,
.wasi-bridge-zone-map .leaflet-tile,
.wasi-bridge-zone-map .leaflet-marker-icon,
.wasi-bridge-zone-map .leaflet-marker-shadow {
	max-height: none !important;
	max-width: none !important;
}

.wasi-bridge-detail__section--map {
	opacity: 1 !important;
	transform: none !important;
}

.wasi-bridge-detail__video-embed iframe,
.wasi-bridge-detail__map-frame iframe:not(.wasi-bridge-zone-map__fallback--hidden) {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.wasi-bridge-detail__map-address {
	margin: 0 0 16px;
	color: var(--wasi-ink);
	font-size: 1.1rem;
	font-weight: 700;
}

.wasi-bridge-detail__text-link {
	color: var(--wasi-ink);
	font-size: 1.05rem;
	font-weight: 700;
}

.wasi-bridge-detail__aside {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	scroll-margin-top: 120px;
}

#wasi-contacto {
	scroll-margin-top: 120px;
}

.wasi-bridge-detail__card {
	padding: 26px;
	border: 1px solid var(--wasi-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--wasi-shadow);
	animation: wasi-detail-fade-up 0.6s ease 0.15s both;
	font-family: var(--wasi-font, system-ui, sans-serif);
}

.wasi-bridge-detail__card-label {
	margin: 0 0 6px;
	font-family: inherit;
	font-size: 0.78rem;
	color: var(--wasi-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 600;
}

.wasi-bridge-detail__card-price {
	margin: 0 0 12px;
	font-family: inherit;
	font-size: clamp(1.55rem, 4vw, 1.85rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--wasi-ink);
}

.wasi-bridge-detail__card--sticky {
	position: sticky;
	top: 96px;
}

.wasi-bridge-detail__card-meta {
	margin: 0 0 20px;
	color: var(--wasi-muted);
	font-size: 1.05rem;
}

.wasi-bridge-detail__card-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.wasi-bridge-detail__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	margin-bottom: 10px;
	padding: 14px 18px;
	border: none;
	border-radius: 12px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.wasi-bridge-detail__cta:hover {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.wasi-bridge-detail__cta--whatsapp {
	background: #25d366;
	color: #fff;
	box-shadow: 0 6px 18px rgba(37, 211, 102, 0.28);
}

.wasi-bridge-detail__cta--whatsapp:hover {
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.34);
}

.wasi-bridge-detail__cta--secondary {
	border: 1px solid var(--wasi-line);
	background: #fff;
	color: var(--wasi-ink);
	box-shadow: none;
}

.wasi-bridge-detail__cta .wasi-bridge-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin: 0;
}

.wasi-bridge-detail__cta span {
	display: block;
	line-height: 1.2;
}

.wasi-bridge-detail__agent {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--wasi-line);
}

.wasi-bridge-detail__agent-title {
	margin: 0 0 8px;
	font-size: 0.9rem;
	color: var(--wasi-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wasi-bridge-detail__agent-name {
	margin: 0 0 8px;
	font-size: 1.1rem;
	font-weight: 700;
}

.wasi-bridge-detail__agent p {
	margin: 0 0 6px;
	font-size: 1.05rem;
}

.wasi-bridge-detail__agent a {
	color: var(--wasi-ink);
	text-decoration: none;
}

.wasi-bridge-detail__agent--profile {
	display: grid;
	gap: 10px;
}

.wasi-bridge-detail__agent-photo {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 999px;
	object-fit: cover;
	border: 3px solid #fff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.wasi-bridge-detail__agent-about {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--wasi-muted);
}

.wasi-bridge-detail__agent-about p {
	margin: 0 0 8px;
}

.wasi-bridge-detail__agent-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 4px;
}

.wasi-bridge-detail__agent-social a {
	font-size: 0.88rem;
	font-weight: 600;
	color: #182744;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wasi-bridge-detail__cta--call {
	background: #fff;
	color: var(--wasi-ink);
	border: 1px solid var(--wasi-line);
}

.wasi-bridge-detail__cta--call:hover {
	background: #f8fafc;
}

.wasi-bridge-detail__ref {
	margin: 16px 0 0;
	color: var(--wasi-muted);
	font-size: 0.95rem;
}

.wasi-bridge-detail__section--reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.wasi-bridge-detail__section--reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Lightbox */
.wasi-bridge-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0;
	background: rgba(8, 12, 20, 0.94);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.wasi-bridge-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.wasi-bridge-lightbox__shell {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 0 12px;
	width: 100%;
	max-width: 1440px;
	height: 100%;
	padding: 72px 20px 16px;
	box-sizing: border-box;
}

.wasi-bridge-lightbox__main {
	position: relative;
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 0;
}

.wasi-bridge-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.wasi-bridge-lightbox__zoom {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wasi-bridge-lightbox__zoom-viewport {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: zoom-in;
	touch-action: none;
}

.wasi-bridge-lightbox__zoom.is-zoomed .wasi-bridge-lightbox__zoom-viewport {
	cursor: grab;
}

.wasi-bridge-lightbox__zoom.is-zoomed .wasi-bridge-lightbox__zoom-viewport.is-dragging {
	cursor: grabbing;
}

.wasi-bridge-lightbox__zoom-image {
	max-width: 100%;
	max-height: calc(100vh - 220px);
	transform-origin: center center;
	transition: transform 0.05s linear;
	user-select: none;
	-webkit-user-drag: none;
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	animation: wasi-lightbox-in 0.28s ease;
	will-change: transform;
}

.wasi-bridge-lightbox__zoom-controls {
	position: absolute;
	bottom: 12px;
	left: 50%;
	z-index: 2;
	display: flex;
	gap: 8px;
	transform: translateX(-50%);
}

.wasi-bridge-lightbox__zoom-controls button {
	min-width: 42px;
	min-height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	backdrop-filter: blur(6px);
}

.wasi-bridge-lightbox__zoom-controls button:hover {
	background: rgba(255, 255, 255, 0.16);
}

.wasi-bridge-lightbox__media {
	max-width: 100%;
	max-height: calc(100vh - 220px);
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	animation: wasi-lightbox-in 0.28s ease;
}

.wasi-bridge-lightbox__iframe {
	width: min(1080px, 100%);
	max-height: calc(100vh - 220px);
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 10px;
	background: #000;
}

.wasi-bridge-lightbox__thumbs {
	grid-column: 1 / -1;
	grid-row: 2;
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 12px 4px 4px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
}

.wasi-bridge-lightbox__thumbs::-webkit-scrollbar {
	height: 8px;
}

.wasi-bridge-lightbox__thumbs::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
}

.wasi-bridge-lightbox__thumb {
	position: relative;
	flex: 0 0 104px;
	height: 72px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	background: #1e293b;
	cursor: pointer;
	scroll-snap-align: center;
	opacity: 0.72;
	transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.wasi-bridge-lightbox__thumb:hover,
.wasi-bridge-lightbox__thumb.is-active {
	opacity: 1;
	border-color: #fff;
	transform: translateY(-2px);
}

.wasi-bridge-lightbox__thumb.is-active {
	box-shadow: 0 0 0 2px var(--wasi-gold);
}

.wasi-bridge-lightbox__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wasi-bridge-lightbox__thumb-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(15, 23, 42, 0.42);
	color: #fff;
}

.wasi-bridge-lightbox__thumb-play .wasi-bridge-icon {
	width: 22px;
	height: 22px;
}

.wasi-bridge-lightbox__close,
.wasi-bridge-lightbox__nav {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease;
}

.wasi-bridge-lightbox__close:hover,
.wasi-bridge-lightbox__nav:hover {
	background: rgba(255, 255, 255, 0.22);
}

.wasi-bridge-lightbox__close {
	top: 18px;
	right: 18px;
	z-index: 2;
}

.wasi-bridge-lightbox__nav--prev {
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.wasi-bridge-lightbox__nav--next {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.wasi-bridge-lightbox__counter {
	position: absolute;
	left: 50%;
	bottom: 12px;
	transform: translateX(-50%);
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.55);
	color: #fff;
	font-size: 1rem;
	font-weight: 650;
	backdrop-filter: blur(6px);
}

.wasi-bridge-lightbox__close .wasi-bridge-icon,
.wasi-bridge-lightbox__nav .wasi-bridge-icon {
	width: 24px;
	height: 24px;
}

body.wasi-bridge-lightbox-open {
	overflow: hidden;
}

@keyframes wasi-detail-fade-up {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wasi-lightbox-in {
	from {
		opacity: 0;
		transform: scale(0.98);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (min-width: 900px) {
	.wasi-bridge-bento {
		grid-template-columns: 1.55fr 0.85fr 0.85fr;
		grid-template-rows: repeat(2, minmax(260px, 30vh));
		min-height: 560px;
	}

	.wasi-bridge-bento__cell--1 {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	.wasi-bridge-bento__cell--2 {
		grid-column: 2;
		grid-row: 1;
	}

	.wasi-bridge-bento__cell--3 {
		grid-column: 3;
		grid-row: 1;
	}

	.wasi-bridge-bento__cell--4,
	.wasi-bridge-bento__cell--5 {
		display: block;
	}

	.wasi-bridge-bento__cell--4 {
		grid-column: 2;
		grid-row: 2;
	}

	.wasi-bridge-bento__cell--5 {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 960px) {
	.wasi-bridge-detail__layout {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.wasi-bridge-detail__main {
		order: 1;
		grid-column: auto;
		grid-row: auto;
	}

	.wasi-bridge-detail__aside {
		order: 2;
		width: 100%;
		align-self: stretch;
		grid-column: auto;
		grid-row: auto;
	}

	.wasi-bridge-detail__aside .wasi-bridge-detail__card {
		width: 100%;
		box-sizing: border-box;
	}

	.wasi-bridge-detail__aside .wasi-bridge-detail__card-chips {
		display: none;
	}

	.wasi-bridge-detail__intro-main {
		flex-direction: column;
		align-items: stretch;
	}

	.wasi-bridge-detail__share--inline .wasi-bridge-detail__share-actions {
		justify-content: space-evenly;
	}

	.wasi-bridge-detail__card--sticky {
		position: static;
	}

	.wasi-bridge-detail__highlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin: 16px 0 0;
		padding: 14px 12px;
	}

	.wasi-bridge-detail__highlights--count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wasi-bridge-detail__highlights--count-1 {
		grid-template-columns: 1fr;
	}

	.wasi-bridge-detail__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wasi-bridge-detail__fact--large {
		grid-column: span 2;
	}

	.wasi-bridge-detail__spec-list--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wasi-bridge-bento {
		min-height: 280px;
		grid-template-columns: 1fr;
		grid-template-rows: minmax(240px, 50vw);
	}

	.wasi-bridge-bento__cell--2,
	.wasi-bridge-bento__cell--3,
	.wasi-bridge-bento__cell--4,
	.wasi-bridge-bento__cell--5 {
		display: none;
	}

	.wasi-bridge-bento__counter {
		bottom: 12px;
		right: 12px;
		font-size: 0.8rem;
		padding: 5px 10px;
	}

	.wasi-bridge-lightbox__shell {
		padding: 64px 12px 12px;
		gap: 0 8px;
	}

	.wasi-bridge-lightbox__thumb {
		flex-basis: 88px;
		height: 64px;
	}
}

@media (max-width: 720px) {
	.wasi-bridge-detail {
		font-size: 1.05rem;
	}

	.wasi-bridge-detail__intro,
	.wasi-bridge-detail__gallery-hero,
	.wasi-bridge-detail__card,
	.wasi-bridge-detail__section--reveal {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.wasi-bridge-detail__section--reveal:not(.wasi-bridge-detail__section--map) {
		content-visibility: auto;
		contain-intrinsic-size: auto 420px;
	}

	.wasi-bridge-detail__intro {
		margin-bottom: 12px;
	}

	.wasi-bridge-detail__gallery-hero {
		margin-bottom: 24px;
	}

	.wasi-bridge-detail__highlights {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0;
		border-radius: 14px;
	}

	.wasi-bridge-detail__highlights--count-2,
	.wasi-bridge-detail__highlights--count-3 {
		grid-template-columns: 1fr;
	}

	.wasi-bridge-detail__highlight {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 12px;
		padding: 12px 14px;
		border-bottom: 1px solid var(--wasi-line);
		text-align: left;
	}

	.wasi-bridge-detail__highlight:last-child {
		border-bottom: 0;
	}

	.wasi-bridge-detail__highlight-value {
		font-size: 1.15rem;
	}

	.wasi-bridge-detail__highlight-label {
		font-size: 0.72rem;
		text-align: left;
	}

	.wasi-bridge-detail__intro-copy {
		flex: 0 1 auto;
	}

	.wasi-bridge-detail__share--inline {
		align-self: stretch;
		margin-top: 4px;
	}

	.wasi-bridge-bento {
		grid-template-columns: 1fr;
		grid-template-rows: minmax(220px, 56vw);
		min-height: 220px;
	}

	.wasi-bridge-bento__cell img {
		object-fit: cover;
	}

	.wasi-bridge-bento__cell--1 {
		grid-column: 1;
		grid-row: 1;
	}

	.wasi-bridge-bento__cell--2,
	.wasi-bridge-bento__cell--3,
	.wasi-bridge-bento__cell--4,
	.wasi-bridge-bento__cell--5 {
		display: none;
	}

	.wasi-bridge-bento__nav {
		opacity: 1;
	}

	.wasi-bridge-detail__spec-list,
	.wasi-bridge-detail__feature-list,
	.wasi-bridge-detail__spec-list--compact {
		grid-template-columns: 1fr;
	}

	.wasi-bridge-detail__facts {
		grid-template-columns: 1fr;
	}

	.wasi-bridge-detail__fact--large {
		grid-column: span 1;
	}

	.wasi-bridge-lightbox__nav--prev,
	.wasi-bridge-lightbox__nav--next {
		width: 44px;
		height: 44px;
	}

	.wasi-bridge-lightbox {
		padding: 12px;
	}

	.wasi-bridge-lightbox__nav--prev {
		left: 8px;
	}

	.wasi-bridge-lightbox__nav--next {
		right: 8px;
	}

	.wasi-bridge-detail__share--inline .wasi-bridge-detail__share-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.wasi-bridge-lightbox__zoom-controls {
		bottom: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wasi-bridge-detail__intro,
	.wasi-bridge-detail__share,
	.wasi-bridge-detail__gallery-hero,
	.wasi-bridge-detail__highlights,
	.wasi-bridge-detail__card,
	.wasi-bridge-detail__section--reveal,
	.wasi-bridge-bento__cell img,
	.wasi-bridge-lightbox__media {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

@media print {
	body.wasi-bridge-is-detail #wpadminbar,
	body.wasi-bridge-is-detail .wasi-bridge-detail__nav,
	body.wasi-bridge-is-detail .wasi-bridge-detail__share,
	body.wasi-bridge-is-detail .wasi-bridge-bento__nav,
	body.wasi-bridge-is-detail .wasi-bridge-bento__all,
	body.wasi-bridge-is-detail .wasi-bridge-detail__aside,
	body.wasi-bridge-is-detail .wasi-bridge-lightbox,
	body:has(.wasi-bridge-detail) #wpadminbar,
	body:has(.wasi-bridge-detail) .wasi-bridge-detail__nav,
	body:has(.wasi-bridge-detail) .wasi-bridge-detail__share,
	body:has(.wasi-bridge-detail) .wasi-bridge-bento__nav,
	body:has(.wasi-bridge-detail) .wasi-bridge-bento__all,
	body:has(.wasi-bridge-detail) .wasi-bridge-detail__aside {
		display: none !important;
	}

	.wasi-bridge-detail,
	.wasi-bridge-detail__layout,
	.wasi-bridge-detail__main {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wasi-bridge-detail__section,
	.wasi-bridge-detail__accordion-item {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.wasi-bridge-detail__gallery-hero,
	.wasi-bridge-bento {
		min-height: auto !important;
	}

	.wasi-bridge-bento__cell img {
		max-height: 280px;
		object-fit: cover;
	}
}
