.business-header{background:var(--dg-background);border-bottom:1px solid var(--dg-border);padding-block:var(--space-6)}.business-header__inner{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.business-header__logo img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.business-header__name{font-size:1.75rem;font-weight:800;margin-bottom:var(--space-2)}.business-header__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.business-page__layout{margin-top:var(--space-6)}.business-page__main>*+*{margin-top:var(--space-8)}.didgat-stars{--star-size:20px;position:relative;display:inline-flex;gap:2px;line-height:0}.didgat-stars::after{content:'';position:absolute;inset:0;display:flex;gap:2px;overflow:hidden;width:calc(var(--rating, 0) / var(--max, 5) * 100%);background:var(--star-fill,var(--dg-primary));-webkit-mask-image:var(--stars-mask);mask-image:var(--stars-mask);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:var(--star-size) var(--star-size);mask-size:var(--star-size) var(--star-size)}.didgat-star{width:var(--star-size);height:var(--star-size);background:var(--dg-border);-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.didgat-stars{--stars-mask:url(data:image/png;base64,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);
}

/* Per-rating color, matching the red-through-dark-green scale already
   used across the Didgat comment/rating plugins. */
.didgat-stars[style*="--rating:5"],
.didgat-stars[style*="--rating:4"] { --star-fill: var(--color-success); }
.didgat-stars[style*="--rating:3"] { --star-fill: var(--color-warning); }
.didgat-stars[style*="--rating:2"],
.didgat-stars[style*="--rating:1"],
.didgat-stars[style*="--rating:0"] { --star-fill: var(--color-danger); }

.business-rating {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.business-rating__value {
	font-weight: 700;
}

.business-rating__count {
	color: var(--dg-text-secondary);
	font-size: 0.875rem;
}

/* ---------- Stats ---------- */
.business-stats {
	display: flex;
	gap: var(--space-6);
	flex-wrap: wrap;
}

.business-stats__item {
	display: flex;
	flex-direction: column;
}

.business-stats__value {
	font-size: 1.25rem;
	font-weight: 700;
}

.business-stats__label {
	font-size: 0.8125rem;
	color: var(--dg-text-secondary);
}

/* ---------- Links ---------- */
.business-links {
	display: flex;
	gap: var(--space-3);
	flex-wrap: wrap;
}

.business-links__item {
	padding: var(--space-2) var(--space-4);
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-full);
	font-size: 0.875rem;
}

.business-links__item:hover {
	border-color: var(--dg-secondary);
	color: var(--dg-primary);
}

/* ---------- Summary / about ---------- */
.business-summary__specialty {
	font-weight: 600;
	color: var(--dg-primary-hover);
}

.business-summary__address {
	color: var(--dg-text-secondary);
	margin-top: var(--space-1);
}

/* ---------- Archive card rating row ---------- */
.business-card__rating {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-2);
}

/* =========================================================================
   Business profile page (template-parts/business/profile-card.php)
   -------------------------------------------------------------------------
   Ground-up rebuild driven by the plugin/theme's own data functions
   (didgat_get_rating_summary, didgat_get_business_topic_scores,
   dgc_biz_get_all_blocks, dgc_biz_get_hours, dg_sub_is_active, ...),
   not by the shortcodes' own markup — see profile-card.php header.
   Palette: white/ink base, purple used only as a deliberate accent
   (stars/bars keep their real red→green rating-tone colors on purpose).
   ========================================================================= */


.biz-page {
	background: var(--dg-background);
	padding-block: var(--space-7) var(--space-6);
}

.biz-card {
	background: var(--dg-surface);
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-lg);
	box-shadow: none;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.biz-card__title {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-3);
}

.biz-overview,
.biz-about {
	scroll-margin-top: 64px;
}

/* ---------- Media / identity card ---------- */
.biz-media {
	padding: var(--space-6);
	margin-bottom: var(--space-6);
	background: var(--dg-surface);
}

.biz-media__top {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
	margin-top: var(--space-2);
}

.biz-media__logo img {
	width: 88px;
	height: 88px;
	object-fit: cover;
	border-radius: var(--radius-md);
	border: 1px solid var(--dg-border);
}

.biz-media__heading {
	flex: 1;
	min-width: 0;
}

.biz-media__name {
	font-size: 2.125rem;
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-2);
}

.biz-media__heading .biz-rating-line {
	margin-bottom: var(--space-2);
}

/* "ذخیره" (save) button row — sits directly below the breadcrumb,
   right-aligned (flex-start is the RTL-right start edge on this
   dir="rtl" page). Icon-only, no pill/background chrome — just the
   SVG, colored ink by default and dark charcoal once saved. */
.biz-save-row {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--space-1);
	flex-shrink: 0;
}

.biz-save-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--dg-text-primary);
	cursor: pointer;
	transition: color .2s, transform .15s;
}

.biz-save-btn:hover {
	color: #150c2e;
}

.biz-save-btn:active {
	transform: scale(0.9);
}

.biz-save-btn:disabled {
	opacity: .6;
	cursor: not-allowed;
}

.biz-save-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	transition: fill .2s, stroke .2s;
}

.biz-save-btn.is-saved {
	color: #150c2e;
}

.biz-save-btn.is-saved .biz-save-icon {
	fill: #150c2e;
	stroke: #150c2e;
}

.biz-save-btn.is-pulse .biz-save-icon {
	animation: bizSavePulse .35s ease;
}

@keyframes bizSavePulse {
	0%   { transform: scale(1); }
	45%  { transform: scale(1.4); }
	100% { transform: scale(1); }
}

/* "اشتراک گذاری" (share) button — sits directly beside the save
   button (left of it, since flex-start on this RTL row is the right
   edge and this button is the next flex item toward the left). Same
   icon-only treatment as the save button, always the same dark
   charcoal color (not conditional like save's ink/charcoal states). */
.biz-share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #150c2e;
	cursor: pointer;
	transition: transform .15s;
}

.biz-share-btn:active {
	transform: scale(0.9);
}

.biz-share-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

/* "گزارش تخلف" (report abuse) button — same icon-only treatment,
   next in the row after save + share. */
.biz-report-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #150c2e;
	cursor: pointer;
	transition: transform .15s;
}

.biz-report-btn:active {
	transform: scale(0.9);
}

.biz-report-btn.is-reported {
	color: #150c2e;
	cursor: default;
}

.biz-report-btn.is-reported .biz-report-icon {
	fill: #150c2e;
}

.biz-report-btn:disabled {
	opacity: 1;
}

.biz-report-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

/* "کپی لینک" (copy link) button — same icon-only treatment. */
.biz-copylink-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #150c2e;
	cursor: pointer;
	transition: transform .15s;
}

.biz-copylink-btn:active {
	transform: scale(0.9);
}

.biz-copylink-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

/* "مقایسه سریع" (quick compare) button — toggles this business into
   the shared didgat_cmp_ids localStorage list the compare plugin
   reads. Same icon-only treatment; fills solid + stays charcoal while
   this business is in the list (mirrors save/report active states). */
.biz-compare-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: #150c2e;
	cursor: pointer;
	transition: transform .15s;
}

.biz-compare-btn:active {
	transform: scale(0.9);
}

.biz-compare-btn.is-in-compare {
	color: #150c2e;
}

.biz-compare-btn.is-in-compare .biz-compare-icon {
	stroke-width: 2.6;
}

.biz-compare-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
}

/* Report modal — centered dialog, reuses the same overlay/backdrop
   language as .biz-panel-overlay elsewhere on this page. */
.biz-report-overlay {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 99999 !important;
	background: rgba(26, 10, 46, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-4);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition-base);
}

.biz-report-overlay[hidden] {
	display: flex;
}

.biz-report-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

.biz-report-modal {
	background: var(--dg-surface);
	width: 100%;
	max-width: 380px;
	max-height: 85vh;
	overflow-y: auto;
	border-radius: var(--radius-lg);
	transform: scale(0.94);
	transition: transform var(--transition-base);
}

.biz-report-overlay.is-open .biz-report-modal {
	transform: scale(1);
}

.biz-report-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-4) var(--space-5);
	border-bottom: 1px solid var(--dg-border);
}

.biz-report-modal__header h3 {
	font-size: 1rem;
	font-weight: 800;
}

.biz-report-modal__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--dg-background);
	border: none;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--dg-text-primary);
	cursor: pointer;
}

.biz-report-modal__body {
	padding: var(--space-5);
}

.biz-report-modal__lead {
	font-size: 0.875rem;
	color: var(--dg-text-secondary);
	margin-bottom: var(--space-3);
}

.biz-report-reasons {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin-bottom: var(--space-4);
}

.biz-report-reason {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 0.9375rem;
	color: var(--dg-text-primary);
	cursor: pointer;
}

.biz-report-message-label {
	display: block;
	font-size: 0.8125rem;
	color: var(--dg-text-secondary);
	margin-bottom: var(--space-2);
}

.biz-report-message {
	width: 100%;
	resize: vertical;
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-md);
	padding: var(--space-3);
	font-family: inherit;
	font-size: 0.875rem;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-3);
}

.biz-report-status {
	font-size: 0.8125rem;
	min-height: 1.2em;
	margin-bottom: var(--space-2);
}

.biz-report-status.is-error {
	color: #dc2626;
}

.biz-report-status.is-success {
	color: #16a34a;
}

.biz-report-submit {
	width: 100%;
	padding: var(--space-3);
	border: none;
	border-radius: var(--radius-md);
	background: #150c2e;
	color: #fff;
	font-weight: 700;
	font-size: 0.9375rem;
	cursor: pointer;
}

.biz-report-submit:disabled {
	opacity: .6;
	cursor: not-allowed;
}

/* Small floating toast for the "already reported" click (instead of
   an inert disabled button or a full modal) — bottom-center, fades in/out. */
.biz-toast {
	position: fixed !important;
	bottom: 24px !important;
	left: 50% !important;
	transform: translateX(-50%) translateY(12px);
	background: #150c2e;
	color: #fff;
	font-size: 0.875rem;
	padding: var(--space-3) var(--space-5);
	border-radius: var(--radius-md);
	z-index: 99999 !important;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s, transform .2s;
	max-width: 90vw;
	text-align: center;
}

.biz-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* Breadcrumb + the save/report/compare/copy/share icon row share a
   single scrollable line, so the trail's expand ("...") toggle
   actually reveals the full text (not clipped, not wrapped to a new
   line) — it just scrolls into view along with the icons. Once
   expanded (.is-trail-expanded), the breadcrumb gets a large fixed
   buffer before the icon row (see below) instead of a small one:
   [dgc_biz_category_trail]'s internal markup belongs to a plugin
   whose source isn't available here, so its real rendered width can
   come out wider than expected — a small gap kept getting eaten by
   that, a generous fixed one doesn't. */
.biz-media__breadcrumb {
	display: inline-flex;
	flex-shrink: 0;
	white-space: nowrap;
}

.biz-media__breadcrumb:empty {
	display: none;
}

/* Single horizontally-scrollable strip holding the category trail and
   the icon buttons, so the whole line pans together on narrow screens
   instead of the breadcrumb and icons scrolling independently. */
.biz-toolbar-row {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	margin-bottom: var(--space-2);
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.biz-toolbar-row::-webkit-scrollbar {
	display: none;
	height: 0;
}

.biz-toolbar-row:has(.biz-media__breadcrumb:empty) {
	justify-content: flex-start;
}

/* Once the trail is expanded (initBizBreadcrumbCollapse() in app.js
   adds .is-trail-expanded to .biz-toolbar-row), push a large, fixed
   buffer (--space-7, 48px) after the breadcrumb, physically on its
   left (the side the save icon sits on in this RTL layout) — large
   enough on purpose to absorb the plugin's markup rendering wider
   than its own box ever could in practice, so the two can't end up
   touching regardless of exactly how much it overflows by. */
.biz-toolbar-row.is-trail-expanded .biz-media__breadcrumb {
	margin-left: var(--space-7);
}

/* "..." toggle appended (via initBizBreadcrumbCollapse() in app.js)
   right after the first crumb — the trail starts collapsed to just
   that first item, tap the arrow to reveal the rest of the path (same
   chevron language as the accordion triggers elsewhere on this page,
   so it reads unmistakably as "more/expand" instead of plain dots). */
.biz-trail-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	padding: 0;
	margin: 0 2px;
	border: none;
	background: none;
	color: var(--dg-text-secondary);
	cursor: pointer;
}

.biz-trail-toggle:hover,
.biz-trail-toggle.is-open {
	color: var(--dg-text-primary);
}

.biz-trail-toggle svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	transition: transform .2s;
}

.biz-trail-toggle.is-open svg {
	transform: rotate(180deg);
}

.biz-trail-hidden {
	display: none !important;
}

/* Oval/pill bar wrapping the whole trail — removed per request; the
   trail now sits as plain inline content (no outer background/border),
   only the leaf chip below keeps its own pill treatment. */
.biz-media__breadcrumb .dgc-cat-trail {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	white-space: nowrap;
	max-width: none !important;
	overflow: visible !important;
	/* The plugin sets its own fixed `width` on this element (sized for
	   the collapsed one-crumb state). max-width:none above only removes
	   the cap, it doesn't touch that fixed width, so once the trail
	   expands (initBizBreadcrumbCollapse() in app.js reveals the rest
	   of the crumbs) the real content becomes wider than that fixed
	   box and — since overflow is visible, not clipped — spills out
	   over whatever sits right after it (the save button and the rest
	   of the icon row). Forcing width:auto makes the box itself grow to match
	   its real content so those neighbors get pushed along instead of
	   overlapped. */
	width: auto !important;
}

.biz-media__breadcrumb .dgc-cat-trail-items {
	flex-wrap: nowrap !important;
	white-space: nowrap;
	overflow: visible !important;
	width: auto !important;
}

.biz-media__breadcrumb .dgc-cat-trail-pin {
	display: none !important;
}

/* No purple anywhere in the breadcrumb, at all — every link/pill/icon
   inside it (leaf included) uses the same neutral ink/gray palette as
   the rest of the trail, not the site's brand purple. */
.biz-media__breadcrumb .dgc-cat-trail,
.biz-media__breadcrumb .dgc-cat-trail * {
	color: var(--dg-text-secondary) !important;
	fill: var(--dg-text-secondary) !important;
	stroke: var(--dg-text-secondary) !important;
}

/* Leaf/current-category chip — no more oval pill chrome (background,
   border, radius); it now reads as plain inline text like the rest of
   the trail, just kept bold/dark so it's still clearly the active item. */
.biz-media__breadcrumb .dgc-cat-trail-items a.dgc-cat-trail-leaf {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	color: #150c2e !important;
	font-weight: 600;
	white-space: nowrap;
	flex-shrink: 0;
}

.biz-visit {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4);
	border: 1px solid var(--dg-text-primary);
	border-radius: var(--radius-full);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--dg-text-primary);
	white-space: nowrap;
}

.biz-visit:hover {
	background: var(--dg-text-primary);
	color: var(--dg-surface);
}

/* Gallery strip inside the media card */
.biz-media__gallery {
	margin-top: var(--space-4);
}

.biz-media__gallery-track {
	display: flex;
	justify-content: center;
	gap: var(--space-2);
	overflow: hidden;
}

/* Thumbnails now share the track's width instead of forcing it wider
   (flex-basis 0 + grow makes every item claim an equal slice of the
   available space, and shrink lets that slice shrink further if there
   are several photos) — capped at 64px each (down from a fixed 72px)
   so the strip always fits inside the card at a smaller, steady size
   and never needs to scroll horizontally, on any screen or photo count. */
.biz-media__gallery-item {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: 64px !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0;
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-md);
	overflow: hidden;
	background: none;
	cursor: pointer;
}

.biz-media__gallery-item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

/* The base .gallery__lightbox rule (layout.css) uses the `inset` shorthand,
   which the user's browser doesn't seem to support — without top/right/
   bottom/left it stays in normal document flow instead of covering the
   viewport, so the opened image renders low on the page instead of over
   everything. Set the longhand properties explicitly and push the
   z-index well above the sticky tab bar / any floating widgets. */
.biz-media__gallery .gallery__lightbox {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 99999 !important;
}

.biz-media__meta {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-5);
	max-width: 100%;
}

.biz-claimed {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border-radius: var(--radius-full);
	padding: 4px 10px;
	font-size: 0.75rem;
	font-weight: 600;
	max-width: 100%;
	white-space: nowrap;
}

.biz-claimed .dg-verified-seal {
	flex-shrink: 0;
}

.biz-claimed.is-unclaimed {
	background: var(--dg-background);
	border: 1px solid var(--dg-border);
	color: var(--dg-text-secondary);
}

.biz-claimed.is-claimed {
	background: #eef4ff;
	border: 1px solid #dbe7fe;
	color: #1d4ed8;
}

.biz-claimed__dot {
	color: currentColor;
	opacity: 0.5;
}

.biz-rating-line {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex-wrap: nowrap;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
}

.biz-rating-line .dgstar-row {
	flex-shrink: 0;
}

.biz-rating-line__score {
	font-size: 0.9375rem;
	font-weight: 800;
	flex-shrink: 0;
}

.biz-rating-line__sep {
	color: var(--dg-text-secondary);
	flex-shrink: 0;
}

.biz-rating-line__count {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--dg-text-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.biz-media__cta {
	margin-top: var(--space-4);
}

.biz-media__cta * {
	box-shadow: none !important;
}

.biz-media__cta a,
.biz-media__cta button {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	background: var(--dg-surface) !important;
	color: #150c2e !important;
	border: 1px solid #150c2e !important;
	border-radius: var(--radius-md) !important;
	padding: var(--space-3) var(--space-6) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.biz-media__cta a *,
.biz-media__cta button * {
	color: #150c2e !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.biz-media__cta a:hover,
.biz-media__cta button:hover,
.biz-media__cta a:active,
.biz-media__cta button:active,
.biz-media__cta a:focus-visible,
.biz-media__cta button:focus-visible {
	background: #150c2e !important;
	color: var(--dg-surface) !important;
	border-color: #150c2e !important;
	box-shadow: none !important;
}

.biz-media__cta a:hover *,
.biz-media__cta button:hover *,
.biz-media__cta a:active *,
.biz-media__cta button:active *,
.biz-media__cta a:focus-visible *,
.biz-media__cta button:focus-visible * {
	color: var(--dg-surface) !important;
}

/* .biz-score reuses .dtb-wrap/.dtb-row/.dtb-summary/.dtb-bars (the exact
   original [didgat_trustbox] look, printed globally on this page by
   site-custom-functions.php's wp_head action). It now lives inside
   .biz-media, right under the write-review button. */
.biz-score {
	margin: var(--space-5) 0 0 !important;
}

.biz-side-stack {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
}

/* [dgcp_negative_reply_stats] and [didgat_rating_trend] each render their
   own self-contained box from didgat-comments-pro (not this theme's CSS),
   including their own top/bottom margins — stacked as direct children of
   this flex column, those external margins ADD to the flex `gap` above
   instead of being replaced by it, which is what was blowing the visual
   space between them (and before/after the "چطور کار می کند" accordion)
   way past the intended --space-4 rhythm. Neutralize every direct
   child's own margin so the flex gap is the single source of spacing. */
.biz-side-stack > * {
	margin-block: 0 !important;
}

/* ---------- Accordion (AI summary + how-it-works: same component) ---------- */
.biz-accordion__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	gap: var(--space-2);
	padding: var(--space-4) var(--space-5);
	background: none;
	border: none;
	text-align: right;
	font-weight: 700;
	color: var(--dg-text-primary);
}

.biz-accordion__trigger-label {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--dg-primary);
	flex: 1;
}

.biz-accordion__trigger-label svg {
	flex-shrink: 0;
}

.biz-accordion__chevron {
	transition: transform var(--transition-fast);
	flex-shrink: 0;
	color: var(--dg-text-secondary);
}

[data-open="true"] .biz-accordion__chevron {
	transform: rotate(180deg);
}

/* Plain display toggle (not height/grid animated) — the animated 0fr-grid
   trick left a sliver of content visible while collapsed on the user's
   browser, so reliability wins over the transition here. */
.biz-accordion__panel {
	display: none;
}

[data-open="true"] > .biz-accordion__panel {
	display: block;
}

.biz-accordion__panel-inner {
	padding: 0 var(--space-5) var(--space-5);
	font-size: 0.875rem;
	line-height: 1.9;
	color: var(--dg-text-secondary);
}

.biz-accordion--howto {
	background: var(--dg-surface);
	border-inline-start: 3px solid var(--dg-primary);
}

/* AI summary: no wrapper card/border/background at all — the shortcode
   ([dgri_summary]) already renders its own self-contained box, so this
   is just a spacing wrapper, not a visible frame. */
.biz-ai-summary {
	margin-top: var(--space-5);
	margin-bottom: 0;
	padding-inline: 12px;
}

/* [dgri_summary]'s own box may carry its own external bottom margin —
   trim it so it doesn't stack on top of .biz-page's own bottom padding
   and .business-page__layout's top margin below (that stacking, not
   this element itself, was the real source of the oversized gap before
   the reviews/comments section). */
.biz-ai-summary > * {
	margin-bottom: 0 !important;
}

/* ---------- Topic scores (square tile grid) ---------- */
/* Lightened per request — was a deliberately near-black card ("مثل شب");
   now a soft, minimal purple-tinted surface consistent with the rest of
   the page's light card family. This change applies everywhere,
   including mobile (unlike the tablet/desktop-only rules above). */
.biz-topics {
	padding: var(--space-5);
	background: var(--dg-surface);
	border: 1px solid var(--dg-border);
}

.biz-topics__title {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-4);
}

.biz-topics__badge {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background: var(--dg-primary-100);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.biz-topics__badge svg {
	stroke: var(--dg-primary-hover) !important;
}

.biz-topics__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: dense;
	gap: var(--space-3);
}

.biz-topics__tile {
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-md);
	padding: var(--space-3);
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: var(--dg-background);
	transition: border-color var(--transition-fast), background var(--transition-fast);
}

.biz-topics__tile:hover {
	border-color: var(--dg-primary-300);
	background: var(--dg-surface);
}

.biz-topics__icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	background: var(--dg-primary-100);
	color: var(--dg-primary-hover);
	margin-bottom: var(--space-2);
}

.biz-topics__icon svg {
	width: 14px;
	height: 14px;
}

.biz-topics__label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--dg-text-primary);
}

.biz-topics__value {
	font-size: 1.375rem;
	font-weight: 800;
	color: var(--dg-text-primary);
	margin: 2px 0 var(--space-2);
}

.biz-topics__track {
	display: block;
	width: 100%;
	height: 6px;
	border-radius: var(--radius-full);
	background: var(--dg-background);
	overflow: hidden;
}

.biz-topics__fill {
	display: block;
	height: 100%;
	border-radius: var(--radius-full);
	background: var(--dg-secondary);
}

.biz-topics__tile[data-tone="danger"] .biz-topics__fill { background: var(--color-danger); }
.biz-topics__tile[data-tone="warning"] .biz-topics__fill { background: var(--color-warning); }
.biz-topics__tile[data-tone="success"] .biz-topics__fill { background: var(--color-success); }
.biz-topics__tile[data-tone="muted"] .biz-topics__fill { background: var(--dg-border); }

.biz-topics__tile--full {
	grid-column: 1 / -1;
	aspect-ratio: auto;
	padding-block: var(--space-4);
}

.biz-topics__tile--full .biz-topics__track {
	max-width: 220px;
}

/* Recommend breakdown ("چند نفر پیشنهاد میکنند" — same data wpdiscuz_ratings
   computes, rebuilt with our own minimal styling). */
.biz-rec {
	margin-top: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px solid var(--dg-border);
}

.biz-rec__bar {
	display: flex;
	height: 8px;
	border-radius: var(--radius-full);
	overflow: hidden;
	background: var(--dg-background);
	margin-bottom: var(--space-3);
}

.biz-rec__seg--yes { background: var(--color-success); }
.biz-rec__seg--neutral { background: var(--color-warning); }
.biz-rec__seg--no { background: var(--color-danger); }

.biz-rec__legend {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--space-2);
	justify-content: center;
	font-size: 0.625rem;
	color: var(--dg-text-secondary);
}

.biz-rec__item {
	flex-shrink: 0;
	white-space: nowrap;
}

.biz-rec__item b {
	color: var(--dg-text-primary);
}

.biz-rec__item--yes::before,
.biz-rec__item--neutral::before,
.biz-rec__item--no::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-inline-end: 4px;
}

.biz-rec__item--yes::before { background: var(--color-success); }
.biz-rec__item--neutral::before { background: var(--color-warning); }
.biz-rec__item--no::before { background: var(--color-danger); }

/* ---------- About section / info cards ---------- */
.biz-section {
	margin-top: var(--space-8);
}

.biz-section__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.375rem;
	line-height: 1.3;
	font-weight: 800;
	letter-spacing: -0.015em;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-5);
}

.biz-section__title::before {
	content: "";
	flex-shrink: 0;
	width: 4px;
	height: 1.1em;
	border-radius: var(--radius-full);
	background: var(--dg-primary);
}

.biz-grid--info {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--space-5);
	margin-bottom: var(--space-6);
}

.biz-info {
	padding: var(--space-4) var(--space-5);
}

.biz-info__title {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--dg-text-secondary);
	margin-bottom: var(--space-3);
}

.biz-info__title svg {
	color: var(--dg-primary);
	opacity: 0.85;
}

.biz-info__body {
	font-size: 0.875rem;
	color: var(--dg-text-secondary);
	line-height: 1.85;
}

.biz-info__pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.biz-info__badges {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2) var(--space-4);
}

/* ---------- Coupon codes (up to 4, from dgc-business-extra) ---------- */
.biz-coupons__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-2);
}

.biz-coupon {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	min-width: 0;
	background: linear-gradient(155deg, rgba(124, 58, 237, 0.10), rgba(124, 58, 237, 0.03));
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1.5px dashed var(--dg-primary-300, rgba(124, 58, 237, 0.45));
	border-radius: var(--radius-md, 14px);
	padding: 12px 10px;
	overflow: hidden;
	transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.biz-coupon::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(120px 60px at 50% -10%, rgba(255, 255, 255, 0.55), transparent 70%);
	pointer-events: none;
}

.biz-coupon:hover {
	border-color: var(--dg-primary, #7c3aed);
	transform: translateY(-1px);
}

.biz-coupon__label {
	width: 100%;
	font-size: 0.6875rem;
	font-weight: 600;
	color: var(--dg-text-secondary);
	white-space: normal;
	overflow-wrap: break-word;
	position: relative;
}

.biz-coupon__code {
	display: block;
	width: 100%;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	color: var(--dg-primary, #7c3aed);
	background: rgba(124, 58, 237, 0.08);
	border-radius: 8px;
	padding: 3px 8px;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
	direction: ltr;
	unicode-bidi: isolate;
	position: relative;
}

.biz-coupon__copy,
.dgc-coupon-copy-btn {
	position: relative;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: none;
	background: var(--dg-primary, #7c3aed);
	color: #fff;
	cursor: pointer;
	padding: 0;
	transition: filter var(--transition-fast), color var(--transition-fast);
}

.biz-coupon__copy:hover,
.dgc-coupon-copy-btn:hover {
	filter: brightness(1.1);
}

.dgc-coupon-copy-btn .dgc-coupon-check-icon {
	display: none;
}

.dgc-coupon-copy-btn.is-copied {
	background: var(--color-success, #16a34a);
	color: #fff;
}

.dgc-coupon-copy-btn.is-copied .dgc-coupon-copy-icon {
	display: none;
}

.dgc-coupon-copy-btn.is-copied .dgc-coupon-check-icon {
	display: inline-flex;
}

/* Category-rank block: raw HTML from dgc-business-extra (its own bold
   purple links + dashed underlines + 🏆 emoji, stripped in PHP above),
   including its own bordered/padded inner wrapper div — stripped down
   to the simplest possible plain text, no nested box, no icon: just
   ink-colored lines matching the rest of the info card body. */
.biz-info__category-rank,
.biz-info__category-rank * {
	background: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.biz-info__category-rank {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.9;
	color: var(--dg-text-secondary);
}

.biz-info__category-rank a {
	color: var(--dg-text-primary) !important;
	font-weight: 700 !important;
}

.biz-info__category-rank a:hover {
	color: var(--dg-primary) !important;
}

.biz-info__category-rank b,
.biz-info__category-rank strong {
	color: var(--dg-text-primary);
	font-weight: 700;
}

.biz-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--dg-background);
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-full);
	padding: 6px 14px 6px 12px;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--dg-text-primary);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.biz-pill::before {
	content: "";
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--dg-primary);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 9px no-repeat;
}

.biz-pill:hover {
	border-color: var(--dg-primary-300);
	box-shadow: var(--shadow-sm);
	transform: translateY(-1px);
}

/* Split-out special-link-box blocks (installment/stock/tanakura/etc.):
   neutralize the plugin's own inline purple rows down to ink/gray. */
.biz-info__body .didgat-installment-row,
.biz-info__body .didgat-stock-row,
.biz-info__body .didgat-tanakura-row,
.biz-info__body .didgat-wholesale-row,
.biz-info__body .didgat-retail-row,
.biz-info__body .didgat-instore-row,
.biz-info__body .didgat-online-row,
.biz-info__badges .didgat-meta-row,
.biz-info__badges .didgat-installment-row,
.biz-info__badges .didgat-stock-row,
.biz-info__badges .didgat-tanakura-row,
.biz-info__badges .didgat-wholesale-row,
.biz-info__badges .didgat-retail-row,
.biz-info__badges .didgat-instore-row,
.biz-info__badges .didgat-online-row {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--dg-text-primary);
}

/* Website/Instagram/Telegram/phone rows: the plugin prints these with a
   purple border + glow (see .didgat-special-link-row in
   site-custom-functions.php) — strip that down to a clean, minimal card
   with a modern hover lift instead. The colorful icon badges (blue globe,
   Instagram gradient, purple phone circle) are left untouched, they
   already look good. */
.biz-info__body .didgat-link-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
}

.biz-info__body .didgat-link-grid .didgat-special-link-row,
.biz-info__body .didgat-link-grid .didgat-phone-row {
	flex: 0 0 auto !important;
	width: auto !important;
}

.biz-info__body .didgat-special-link-row,
.biz-info__body .didgat-phone-row {
	background: var(--dg-surface) !important;
	border: 1px solid var(--dg-border) !important;
	box-shadow: none !important;
	border-radius: var(--radius-md) !important;
	padding: var(--space-3) var(--space-4) !important;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast) !important;
}

.biz-info__body .didgat-special-link-row:hover,
.biz-info__body .didgat-phone-row:hover {
	border-color: var(--dg-primary-300) !important;
	box-shadow: var(--shadow-sm) !important;
	transform: translateY(-2px) !important;
	background: var(--dg-primary-50) !important;
}

.biz-info__body .didgat-special-link-row:active,
.biz-info__body .didgat-phone-row:active {
	transform: translateY(0) !important;
}

/* Address text: was using the same muted/light .biz-info__body styling
   as the cities/links blocks, making it hard to read — give it its own
   bolder, higher-contrast treatment plus room before the city chips. */
.biz-info__address {
	color: var(--dg-text-primary);
	font-weight: 700;
	margin-bottom: var(--space-3) !important;
}

/* Cities/location chips inside the merged address+contact card: the
   plugin's own .didgat-cities-line is centered by default — align it to
   the RTL start instead, and add breathing room before the links below. */
.biz-info__cities .didgat-cities-line {
	justify-content: flex-start !important;
	margin-bottom: var(--space-3);
}

/* Map link + small embedded map preview inside the merged address+contact card */
.biz-info__map-link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	color: var(--dg-primary-700);
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	margin-bottom: var(--space-3);
}

.biz-info__map-link:hover {
	text-decoration: underline;
}

.biz-info__map-embed {
	margin-bottom: var(--space-3);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.biz-info__map-embed iframe {
	display: block;
	width: 100%;
	border: 0;
}

/* شعبههای دیگر (اختیاری) داخل همان کارت «آدرس و اطلاعات تماس» —
   dgc-business-extra >= 1.4.0. اگر کسبوکاری شعبهی اضافه ثبت نکرده باشد،
   این کلاسها هرگز رندر نمیشوند و چیزی تغییر نمیکند. */
.biz-info__branch-name {
	font-weight: 800;
	font-size: 0.8125rem;
	color: var(--dg-primary-700);
	margin-bottom: var(--space-2);
}

.biz-info__branch {
	margin-top: var(--space-4);
	padding-top: var(--space-4);
	border-top: 1px dashed var(--dg-border);
}

/* شعبههای دیگر: بهصورت پیشفرض جمعشده، با یک دکمهی «مشاهده بیشتر» که با
   کلیک، بقیهی شعبهها را نشان میدهد و به «مشاهده کمتر» تبدیل میشود.
   از همان مکانیزم عمومی [data-component="biz-accordion"] استفاده میکند
   (تعریفشده در assets/js/app.js، initBizAccordions) — نیازی به جاوااسکریپت
   جدید نیست؛ اینجا فقط ظاهرش را بهجای هدر تمامعرضِ آکاردئون، شبیه یک لینکِ
   کوچکِ متنی (مثل .biz-info__map-link) میکنیم. */
.biz-branches-more__panel {
	margin-top: 0;
}

.biz-branches-more__btn {
	width: auto;
	display: block;
	margin: var(--space-4) auto var(--space-5);
	background: var(--dg-surface);
	border: 1px solid var(--dg-text-primary);
	border-radius: var(--radius-full);
	padding: var(--space-2) var(--space-6);
	text-align: center;
	color: var(--dg-text-primary);
	font-weight: 700;
	font-size: 0.8125rem;
	cursor: pointer;
}

.biz-branches-more__btn:hover {
	background: var(--dg-text-primary);
	color: var(--dg-surface);
}

.biz-branches-more__btn-less {
	display: none;
}

.biz-branches-more[data-open="true"] .biz-branches-more__btn-more {
	display: none;
}

.biz-branches-more[data-open="true"] .biz-branches-more__btn-less {
	display: inline;
}

/* Hours */
.biz-hours__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	margin-bottom: var(--space-3);
}

.biz-hours__status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: var(--radius-full);
	padding: 4px 12px;
	font-size: 0.75rem;
	font-weight: 700;
}

.biz-hours__status.is-open {
	background: var(--color-success-bg);
	color: var(--color-success);
}

.biz-hours__status.is-closed {
	background: var(--color-danger-bg);
	color: var(--color-danger);
}

.biz-hours__date {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--dg-text-secondary);
}

.biz-hours__list {
	display: flex;
	flex-direction: column;
}

.biz-hours__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	margin: 0 -10px;
	border-radius: var(--radius-md);
	font-size: 0.8125rem;
	border-bottom: 1px solid var(--dg-background);
}

.biz-hours__row:last-child {
	border-bottom: none;
}

.biz-hours__row.is-today {
	font-weight: 800;
	color: var(--dg-primary-hover);
	background: var(--dg-primary-50);
}

.biz-hours__val {
	color: var(--dg-text-secondary);
}

.biz-hours__row.is-today .biz-hours__val {
	color: var(--dg-primary-hover);
}

.biz-hours__val.is-closed-val {
	color: var(--color-danger);
	font-weight: 700;
}

/* Post content excerpt card */
.biz-content {
	padding: var(--space-5);
	margin: var(--space-7) 0 var(--space-5);
}

.biz-content__label {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--dg-text-secondary);
	margin-bottom: var(--space-2);
}

.biz-content__label-badge {
	flex-shrink: 0;
}

.biz-content__excerpt {
	font-size: 0.9375rem;
	line-height: 1.9;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-3);
}

.biz-content__more {
	display: block;
	margin: 0 auto;
	background: var(--dg-surface);
	color: var(--dg-text-primary);
	border: 1px solid var(--dg-text-primary);
	border-radius: var(--radius-full);
	padding: var(--space-2) var(--space-6);
	font-weight: 700;
	font-size: 0.8125rem;
}

.biz-content__more:hover {
	background: var(--dg-text-primary);
	color: var(--dg-surface);
}

/* Slide-up (mobile) / slide-in-from-right (desktop) content panel */
.biz-panel-overlay {
	position: fixed;
	inset: 0;
	background: rgba(26, 10, 46, 0.45);
	z-index: var(--z-lightbox);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition-base);
}

.biz-panel-overlay[hidden] {
	display: flex;
}

.biz-panel-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

.biz-panel {
	background: var(--dg-surface);
	width: 100%;
	max-height: 85vh;
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	display: flex;
	flex-direction: column;
	transform: translateY(100%);
	transition: transform var(--transition-base);
}

.biz-panel-overlay.is-open .biz-panel {
	transform: translateY(0);
}

.biz-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-4) var(--space-5);
	border-bottom: 1px solid var(--dg-border);
}

.biz-panel__header h3 {
	font-size: 1rem;
	font-weight: 800;
}

.biz-panel__close {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--dg-background);
	border: none;
	font-size: 1.25rem;
	line-height: 1;
	color: var(--dg-text-primary);
}

.biz-panel__body {
	padding: var(--space-5);
	overflow-y: auto;
	font-size: 0.9375rem;
	line-height: 2;
	color: var(--dg-text-primary);
}

@media (min-width: 861px) {
	/* Was flex-end (= left, in this RTL layout) — opens from the right
	   edge of the screen instead now. */
	.biz-panel-overlay {
		align-items: stretch;
		justify-content: flex-start;
	}

	.biz-panel {
		width: 420px;
		max-height: 100vh;
		height: 100%;
		border-radius: 0;
		transform: translateX(100%);
	}

	.biz-panel-overlay.is-open .biz-panel {
		transform: translateX(0);
	}
}

@media (max-width: 860px) {
	.biz-grid--info {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.biz-media {
		padding: var(--space-4);
	}

	.biz-media__top {
		flex-wrap: wrap;
	}

	.biz-media__name {
		font-size: 1.375rem;
	}

	.biz-hours {
		padding-inline: var(--space-3);
		margin-inline: 4px;
	}
}

/* =========================================================================
   "تجربه دیدگات" accordion (template-parts/business/reviews.php)
   -------------------------------------------------------------------------
   Sits after comments_template() output — after the pagination buttons
   when present, right after the last review otherwise. Each row reuses
   the shared .biz-accordion component/JS (data-component="biz-accordion"),
   just with its own rounded-row look instead of the plain trigger style.
   ========================================================================= */

.biz-experience {
	padding: var(--space-5) var(--space-5) var(--space-6);
	margin: var(--space-6) 0 var(--space-8);
	background: var(--dg-surface);
}

.biz-experience__title {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--dg-text-primary);
	margin-bottom: var(--space-4);
}

.biz-experience__badge {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: var(--radius-md);
	background: var(--dg-primary);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.biz-experience__list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.biz-exp-item {
	background: var(--dg-background);
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: background var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.biz-exp-item[data-open="true"] {
	background: var(--dg-primary-50);
	border-color: var(--dg-primary-300);
	box-shadow: var(--shadow-sm);
}

.biz-exp-item__trigger {
	justify-content: space-between;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--dg-text-primary);
	padding: var(--space-4) var(--space-5);
}

.biz-exp-item .biz-accordion__chevron {
	color: var(--dg-primary-hover);
}

.biz-exp-item .biz-accordion__panel-inner {
	padding: 0 var(--space-5) var(--space-4);
	color: var(--dg-text-secondary);
	font-size: 0.875rem;
	line-height: 1.9;
}

@media (max-width: 600px) {
	.biz-experience {
		padding: var(--space-4);
	}
}

/* =========================================================================
   Desktop/Tablet page architecture — Trustpilot-style layout rebuild
   -------------------------------------------------------------------------
   Scope: template-parts/business/profile-card.php's own .container (nav
   tabs, media/identity card, side-stack, about section) plus
   single-dgc_business.php's .business-page__layout (reviews main +
   widget sidebar), plus a couple of small additions inside the media
   card and comments.php. A centered, wider container and — from 1200px
   up — a real two-column grid: a wide main column and a narrow 340px
   info column, placed via CSS Grid so it's genuinely RTL-aware
   (grid-template-areas / grid-template-columns follow `dir`, no manual
   left/right mirroring) rather than a mirrored copy of Trustpilot's LTR
   layout.

   Deliberately placed at the very end of this file (after every base
   .biz-* rule) rather than left near the top where it was first
   written: several of these overrides share a selector and property
   with a later, unscoped base rule at equal specificity (e.g.
   .biz-media__gallery's margin-top) — in plain CSS the LATER rule in
   the file wins a tie, regardless of which one sits inside a media
   query, so those overrides were silently losing until this section
   was moved down here.

   A little HTML/JS was needed for a couple of pieces CSS alone can't do
   (moving an element across two different card containers) —
   template-parts/business/profile-card.php (a couple of extra classes)
   and app.js (initBizSpecialtyRelocate() / initBizClaimedBadgeRelocate()),
   gated to (min-width: 861px) and reverted below it, so mobile's markup
   and JS behavior are unchanged.

   Everything here lives at (min-width: 861px) and up — that is the
   same "not mobile" boundary the rest of this file already uses (see
   the panel breakpoint above, and .biz-grid--info's own collapse at
   860px) — so nothing at or below it is touched; the mobile layout is
   byte-for-byte what it was before this section existed.
   ========================================================================= */

@media (min-width: 861px) {
	/* ---- Tablet (861–1199px): its own tuned single-column layout,
	   not just a shrunk desktop — a narrower centered reading column
	   (960px, versus the sitewide 1200px default) so single-column
	   cards don't stretch thin, plus a 3-up topic-tile grid that puts
	   the extra tablet width to use before the sidebar split kicks in
	   on desktop. */
	.biz-page .container,
	.business-page__layout {
		max-width: 960px;
	}

	/* Center the reviews column when there's no widget sidebar to share
	   the row with (single-dgc_business.php adds --full in that case,
	   same is_active_sidebar() check template-parts/business/sidebar.php
	   already makes) — a capped, centered reading width instead of the
	   review column just filling the whole row edge-to-edge. Previous
	   attempt centered .business-page__main within its own grid CELL,
	   which — with the sidebar column still reserved next to it even
	   though nothing rendered there — kept it looking shifted toward
	   the reviews column's own (right-hand, in RTL) side of the page
	   rather than the page's actual center; the desktop half of this
	   fix (≥1200px, below) removes that reserved column entirely
	   instead, the same way grid.css's .single-post__layout--full does
	   for the blog template. */
	.business-page__layout--full .business-page__main {
		max-width: 760px;
		margin-inline: auto;
	}

	.biz-topics__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.biz-topics__tile--full {
		grid-column: span 3;
	}

	/* ---- "اطلاعات کسب وکار" cards: a row-synced CSS Grid (equal-height
	   rows) left a big dead gap under a short card (e.g. تخصص) sharing
	   a row with a tall one (e.g. ساعات کاری). A CSS multi-column
	   attempt after that didn't render reliably on this browser (fell
	   back to 2 columns; column-span:all didn't work either) — now a
	   real JS masonry instead (initBizInfoGridMasonry() in app.js):
	   this rule just sets up the 3-column flex row the JS distributes
	   cards into (.biz-grid--info__col, added below), each column its
	   own vertical stack sized to its own content only. */
	.biz-grid--info {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		gap: var(--space-5);
	}

	.biz-grid--info__col {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		flex-direction: column;
		gap: var(--space-5);
	}

	/* تخصص used to leave the info grid entirely on tablet/desktop and
	   relocate under the photo gallery inside the media card instead —
	   removed per request; it now just stays here like it does on
	   mobile, no display:none/JS relocation involved anymore. */

	/* ---- Media/identity card becomes its own small grid: the trust
	   score sits beside the logo/title row. Right column (below the
	   title/rating line): gallery, then the write-review button, then
	   the compare-plugin's own button injected right after it. The
	   right column of the second row ends after the score card;
	   nothing else occupies it below that. */
	.biz-media {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 480px;
		grid-template-areas:
			"toolbar toolbar"
			"meta meta"
			"top score"
			"gallery score"
			"cta score"
			"cmpbtn score";
		column-gap: var(--space-4);
		row-gap: var(--space-4);
	}

	.biz-toolbar-row { grid-area: toolbar; margin-bottom: 0; }
	.biz-media__top { grid-area: top; }

	/* Pulled up a bit — less gap above the gallery than the grid's own
	   row-gap would otherwise leave. Score now spans all four rows in
	   its own column (below), so this row's height is driven by the
	   title/rating content only — not stretched to match the taller
	   score card the way a single shared row used to force it to. */
	.biz-media__gallery {
		grid-area: gallery;
		margin-top: calc(-1 * var(--space-2));
	}

	/* Right-aligned (RTL start) — flush with the logo/title's own right
	   edge above it, per request (was centered). */
	.biz-media__gallery-track {
		justify-content: flex-start;
	}

	/* Badge always renders here now (right after the breadcrumb, above
	   the title) at every width — kept as its own full-width grid row
	   on tablet/desktop too, no JS relocation involved anymore. */
	.biz-media__meta { grid-area: meta; margin-top: 0; justify-content: flex-start; }
	.biz-media__meta:empty { display: none; }

	.biz-media__cta {
		grid-area: cta;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-2);
		/* Pulled up closer to the gallery above it — same modest
		   tightening as the gallery/compare-button offsets nearby, so
		   the whole gallery→write-review→compare stack reads as one
		   group without the pieces actually touching each other. */
		margin-top: calc(-1 * var(--space-2));
	}

	/* The compare-plugin's own injected "مقایسه" button (matched by text
	   in app.js's initBizQuickCompareButton()/syncOldButtonText(), which
	   also tags it with this class) — moved out of its old spot below
	   the score box (left column) and stacked directly under the
	   write-review button instead, both now in the RIGHT column under
	   the title/rating line, right-aligned (flush with the logo/title
	   above, like the gallery) with a modest gap to the write-review
	   button above it — close, but not stuck together. `width:
	   fit-content` is forced here (the plugin's own button markup
	   otherwise stretched to the full grid-cell width, which visually
	   overrode `justify-self: start` and made it look centered/wider
	   instead of flush-right like the write-review button next to it);
	   only sizing/position is touched, the button's own markup/styling
	   is otherwise untouched. */
	.biz-media .biz-cmp-plugin-btn {
		grid-area: cmpbtn;
		justify-self: start;
		align-self: start;
		width: fit-content !important;
		margin-inline: 0 !important;
		margin-top: calc(-1 * var(--space-2));
	}

	/* Trust box: kept close to how [didgat_trustbox] renders everywhere
	   else on the site — narrowed via the 480px column above (up from
	   440px) and less side padding on the wrapper. Score number, status
	   text, review-count text, and the stars are sized down a bit more
	   too (still just these four pieces, nothing restructured), by
	   request — a full row now comfortably fits inside the card. Now
	   spans all four rows of the left column (title through the
	   compare button) instead of sharing just the first row with the
	   title — that single-row sharing used to force that whole row as
	   tall as the score card, pushing the gallery/buttons stack below
	   it down with a big gap; spanning the full column-height instead
	   lets each left-column row size to its own short content, and the
	   score card is simply vertically centered across all of them. */
	.biz-media .biz-score {
		grid-area: score;
		align-self: center;
		width: 100%;
		margin: 0 !important;
		padding-inline: var(--space-2) !important;
	}

	.biz-media .biz-score .dtb-score {
		font-size: 1.5rem !important;
	}

	.biz-media .biz-score .dtb-status,
	.biz-media .biz-score .dtb-count {
		font-size: 0.75rem !important;
	}

	.biz-media .biz-score .didgat-stars {
		--star-size: 14px;
	}
}

@media (min-width: 1200px) {
	/* ---- Desktop: wide centered container + real two-column split ---- */
	.biz-page .container,
	.business-page__layout {
		max-width: 1320px;
	}

	/* Section 1: tab nav spans the top; media/identity + about stack in
	   the main column; the trust/topics/how-it-works stack becomes a
	   real sidebar next to them, sitting to the left of main — mirrored
	   from Trustpilot's LTR main-left/aside-right the way `dir` on this
	   page naturally places named grid areas, not a hand mirror. */
	.biz-page .container.biz-content-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px;
		grid-template-areas:
			"media side"
			"about side";
		column-gap: var(--space-6);
		row-gap: var(--space-5);
		align-items: start;
	}

	.biz-media {
		grid-area: media;
		margin-bottom: 0;
	}

	.biz-side-stack {
		grid-area: side;
		margin-bottom: 0;
	}

	#biz-about {
		grid-area: about;
		margin-top: 0;
	}

	/* "خلاصه عملکرد" (اعتماد/trust included) — the 340px sidebar column
	   here is too narrow for 4 tiles per row (they were overflowing
	   the card), so 2 per row instead, wrapping to a new row of 2 as
	   needed — same as the default/mobile grid above; all tiles stay
	   the same plain size, and the PHP `.biz-topics__tile--full` flag
	   (meant for the odd-count-in-a-2-column-grid case) stays
	   neutralized to a plain tile here too. */
	.biz-topics__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.biz-topics__tile--full {
		grid-column: auto;
		aspect-ratio: 1 / 1;
		padding-block: var(--space-3);
	}

	.biz-topics__tile--full .biz-topics__track {
		max-width: none;
	}

	/* Section 2: reviews list stays the wide main column; the widget
	   sidebar (if any widgets are active) becomes a matching 340px
	   column, so both sections line up on the same vertical seam. */
	.business-page__layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 340px;
		column-gap: var(--space-6);
		align-items: start;
	}

	/* No widget sidebar → don't reserve its column at all (collapse to
	   one centered column), instead of centering .business-page__main
	   inside a column that's still sharing the row with an empty
	   340px+gap reservation — that's what was leaving it looking
	   shifted toward its own side of the page rather than truly
	   centered. Same pattern as grid.css's .single-post__layout--full. */
	.business-page__layout--full {
		grid-template-columns: minmax(0, 760px);
		justify-content: center;
	}
}

@media (min-width: 861px) and (max-width: 1199px) {
	/* 4 tiles per row (wraps to a new row of 4 if there are more), full
	   tablet width instead of the previous capped/centered 3-column
	   row. */
	.biz-topics__grid {
		grid-template-columns: repeat(4, 1fr);
	}

	/* All tiles (اعتماد included) stay the same plain square size here —
	   the PHP `.biz-topics__tile--full` flag, and the old "leftover tile fills the rest of the row" nth-child rules that used to sit
	   below this, both neutralized/removed per request instead of
	   letting one tile end up visibly bigger than the rest; any empty
	   cell in a partial last row is just left empty now. */
	.biz-topics__grid .biz-topics__tile--full {
		grid-column: auto;
		aspect-ratio: 1 / 1;
		padding-block: var(--space-3);
	}
}

/* =========================================================================
   Category / archive listing — minimal card redesign
   -------------------------------------------------------------------------
   Applies to template-parts/business/card.php, used by the theme's own
   fallback loops (archive-dgc_business.php, category.php's WP_Query
   fallback). Trustpilot/Digikala-style minimal card: logo, name, a
   rounded score tile, star row, purchase-type pills, website row.
   NOTE: on category pages the site normally renders businesses through
   the didgat-filter-search plugin's [dgc_business_list]/[dgfs_filter_sort_bar]
   shortcodes instead (see category.php) — this CSS only styles this
   theme's own fallback markup, not that plugin's output.
   ========================================================================= */

.business-archive__page-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	flex-wrap: wrap;
	margin-bottom: var(--space-5);
}

.business-archive__count {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	background: var(--dg-primary-50);
	color: var(--dg-primary-700);
	font-size: 0.8125rem;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: var(--radius-full);
}

.biz-card-mini {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	background: var(--dg-surface);
	border: 1px solid var(--dg-border);
	border-radius: var(--radius-lg);
	padding: var(--space-4);
	text-decoration: none;
	color: inherit;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

.biz-card-mini:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
	border-color: var(--dg-primary);
}

.biz-card-mini__top {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3);
}

.biz-card-mini__logo {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: var(--radius-md);
	background: var(--dg-primary-50);
	border: 1px solid var(--dg-primary-100);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-weight: 800;
	font-size: 1rem;
	color: var(--dg-primary-700);
}

.biz-card-mini__logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.biz-card-mini__id {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.biz-card-mini__name {
	font-size: 0.9375rem;
	font-weight: 800;
	color: var(--dg-text-primary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.biz-card-mini__verified {
	width: 14px;
	height: 14px;
	flex: none;
}

.biz-card-mini__desc {
	font-size: 0.75rem;
	color: var(--dg-text-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.biz-card-mini__score {
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: var(--radius-md);
	color: #fff;
	font-weight: 800;
	font-size: 0.875rem;
	line-height: 1;
	gap: 2px;
}

.biz-card-mini__score small {
	font-size: 0.5rem;
	font-weight: 700;
	opacity: 0.85;
}

.biz-card-mini__score--high {
	background: var(--dg-primary-800);
}

.biz-card-mini__score--mid {
	background: var(--dg-primary-600);
}

.biz-card-mini__score--low {
	background: var(--dg-primary-400);
}

.biz-card-mini__score--none {
	background: var(--dg-background);
	color: var(--dg-text-secondary);
}

.biz-card-mini__rating {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: 0.75rem;
	color: var(--dg-text-secondary);
}

.biz-card-mini__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.biz-card-mini__pill {
	font-size: 0.6875rem;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: var(--radius-full);
	background: var(--dg-background);
	color: var(--dg-text-secondary);
	border: 1px solid var(--dg-border);
	white-space: nowrap;
}

.biz-card-mini__pill--online {
	background: var(--color-success-bg);
	color: var(--color-success);
	border-color: rgba(22, 163, 74, 0.2);
}

.biz-card-mini__pill--instore {
	background: var(--color-warning-bg);
	color: var(--color-warning);
	border-color: rgba(217, 119, 6, 0.2);
}

.biz-card-mini__divider {
	height: 1px;
	background: var(--dg-border);
	margin-inline: calc(var(--space-4) * -1);
}

.biz-card-mini__site {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
}

.biz-card-mini__site-url {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--dg-primary-700);
	overflow: hidden;
}

.biz-card-mini__site-url svg {
	width: 14px;
	height: 14px;
	flex: none;
	color: var(--dg-primary-600);
}

.biz-card-mini__site-url span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.biz-card-mini__arrow {
	width: 15px;
	height: 15px;
	flex: none;
	color: var(--dg-text-secondary);
	transition: transform var(--transition-fast), color var(--transition-fast);
}

.biz-card-mini:hover .biz-card-mini__arrow {
	transform: translateX(-3px);
	color: var(--dg-primary-600);
}

/* Grid: same auto-fit system as before, just a bit tighter minimum so
   3 columns land comfortably on desktop. */
.business-archive__grid {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* Reviews section heading — Trustpilot-style "All reviews (N)" +
   "N reviews in the last 12 months" sub-line,RTL,plain text/no pill (replaces the earlier compact-pill treatment). */ .comments-title-block{margin:var(--space-6) 0 var(--space-4);background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.comments-title{font-size:1.375rem!important;font-weight:800!important;color:var(--dg-text-primary)!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.comments-title__count{font-weight:500;color:var(--dg-text-secondary)}.comments-title__recent{margin:var(--space-2) 0 0;font-size:.9375rem;font-weight:700;color:var(--dg-text-primary)}.dgc-trust-notice{display:flex;align-items:flex-start;gap:var(--space-3);background:#F1F3F5;border:1px solid #CBD0D6;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.dgc-trust-notice__icon{flex-shrink:0;color:#6C757D;margin-top:2px}.dgc-trust-notice p{margin:0;font-size:.875rem;line-height:1.9;color:#343A40}.dgc-trust-notice a{color:#343A40;font-weight:700;text-decoration:underline}