/**
 * Business story — 9:16 (360×640) | Janoob directory
 * Themes: theme-pop | theme-luxury | theme-urgent | theme-corporate
 *
 * @package JanoobStoryGenerator
 */

.biz-story-board,
#wp-story-export-container.biz-story-board {
	--biz-accent: #d32f2f;
	--biz-accent-2: #ff4b2b;
	--biz-ink: #0a0a0a;
	--biz-card: rgba(0, 0, 0, 0.55);
	position: relative;
	width: 360px;
	height: 640px;
	overflow: hidden;
	font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
	direction: rtl;
	unicode-bidi: isolate;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga" 1, "calt" 1;
	letter-spacing: 0;
	background: var(--biz-ink);
	color: #ffffff;
	box-sizing: border-box;
}

/* Photo grid + framed layer */
.biz-photo-gallery {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 0.4fr;
	grid-template-rows: 1fr 0.36fr;
	gap: 7px;
	padding: 14px 14px 88px;
	box-sizing: border-box;
}

.biz-gallery-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 14px;
	border: 2px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.5);
	background: linear-gradient(135deg, #1e3a5f, #2c5282);
}

.biz-gallery-img.img-main {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	border-radius: 22px 22px 14px 14px;
	border-color: rgba(255, 255, 255, 0.2);
}

.biz-gallery-img.img-side-1 {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.biz-gallery-img.img-side-2 {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

/* صورة واحدة: عرض كامل بدون تكرار مشوّه */
.biz-story-board.biz-gallery-single-source .biz-photo-gallery,
#wp-story-export-container.biz-story-board.biz-gallery-single-source .biz-photo-gallery {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	padding-bottom: 88px;
}

.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-main,
#wp-story-export-container.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-main {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	border-radius: 18px;
}

.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-side-1,
.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-side-2,
#wp-story-export-container.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-side-1,
#wp-story-export-container.biz-story-board.biz-gallery-single-source .biz-gallery-img.img-side-2 {
	display: none !important;
}

.biz-story-board.biz-gallery-single-source .biz-gallery-img,
#wp-story-export-container.biz-story-board.biz-gallery-single-source .biz-gallery-img {
	object-fit: cover;
	object-position: center center;
}

.biz-gradient-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 28%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.55) 42%, transparent 68%);
	pointer-events: none;
}

.biz-safe-zone {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 16px 16px 48px;
	box-sizing: border-box;
	pointer-events: none;
}

.biz-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 9px;
	width: 100%;
}

.biz-top-bar {
	display: flex;
	justify-content: flex-start;
}

.biz-category-badge {
	display: inline-block;
	background: #ffffff;
	color: #111111;
	font-size: 10px;
	font-weight: 900;
	padding: 4px 11px;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	letter-spacing: 0;
	unicode-bidi: plaintext;
	direction: rtl;
}

.biz-campaign-zone {
	min-height: 2px;
}

.biz-campaign-badge {
	display: inline-block;
	padding: 6px 13px;
	border-radius: 6px;
	background: var(--biz-accent);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
	transform: skewX(-5deg);
}

.biz-campaign-badge .campaign-text {
	display: inline-block;
	transform: skewX(5deg);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.4;
	unicode-bidi: plaintext;
	white-space: normal;
	word-break: normal;
}

.biz-bottom-info {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding-top: 2px;
}

.biz-title {
	margin: 0;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.38;
	unicode-bidi: plaintext;
	direction: rtl;
	text-align: right;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65);
	word-break: normal;
	overflow-wrap: normal;
	white-space: normal;
	hyphens: none;
	display: block;
	overflow: hidden;
	max-height: 4.2em;
}

.biz-title-line {
	display: block;
	direction: rtl;
	unicode-bidi: plaintext;
	text-align: right;
	line-height: 1.38;
	white-space: nowrap;
}

.biz-subtitle {
	margin: 0;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.86);
	unicode-bidi: plaintext;
	direction: rtl;
	text-align: right;
	word-break: normal;
	white-space: normal;
	display: block;
	overflow: hidden;
	max-height: 3.2em;
}

.biz-cta-box {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	margin-top: 2px;
	background: var(--biz-card);
	border: 1px solid rgba(255, 255, 255, 0.22);
	padding: 7px 14px;
	border-radius: 999px;
	backdrop-filter: blur(6px);
}

.biz-cta-box .cta-icon {
	font-size: 14px;
	line-height: 1;
}

.biz-cta-box .cta-number {
	font-size: 12px;
	font-weight: 800;
	direction: ltr;
	unicode-bidi: plaintext;
	letter-spacing: 0.02em;
}

.biz-watermark-prominent {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 11px;
	z-index: 5;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 6px;
	direction: rtl;
	unicode-bidi: isolate;
	font-size: 9px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.75);
	letter-spacing: 0;
	pointer-events: none;
}

.biz-watermark-ar {
	display: inline-block;
	direction: rtl;
	unicode-bidi: plaintext;
	text-align: right;
	letter-spacing: 0;
	font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
	white-space: nowrap;
}

.biz-watermark-ltr,
.biz-watermark-prominent .brand-net {
	display: inline-block;
	direction: ltr;
	unicode-bidi: embed;
	text-align: left;
	letter-spacing: 0;
	font-weight: 900;
	color: #ffffff;
	white-space: nowrap;
}

/* ─── theme-pop (افتراضي — أحمر جنوب) ─── */
.biz-story-board.theme-pop,
#wp-story-export-container.biz-story-board.theme-pop {
	--biz-accent: #d32f2f;
	--biz-accent-2: #ff416c;
}

.biz-story-board.theme-pop .biz-campaign-badge,
#wp-story-export-container.biz-story-board.theme-pop .biz-campaign-badge {
	background: linear-gradient(135deg, var(--biz-accent-2), var(--biz-accent));
}

.biz-story-board.theme-pop .biz-category-badge,
#wp-story-export-container.biz-story-board.theme-pop .biz-category-badge {
	color: #b71c1c;
}

.biz-story-board.theme-pop .biz-gallery-img.img-main,
#wp-story-export-container.biz-story-board.theme-pop .biz-gallery-img.img-main {
	border-color: rgba(211, 47, 47, 0.45);
}

/* ─── theme-luxury (ذهبي) ─── */
.biz-story-board.theme-luxury,
#wp-story-export-container.biz-story-board.theme-luxury {
	--biz-accent: #c9a227;
	--biz-accent-2: #f5d76e;
	--biz-ink: #0d0b08;
}

.biz-story-board.theme-luxury .biz-gradient-overlay,
#wp-story-export-container.biz-story-board.theme-luxury .biz-gradient-overlay {
	background:
		linear-gradient(180deg, rgba(20, 16, 8, 0.35) 0%, transparent 30%),
		linear-gradient(0deg, rgba(13, 11, 8, 0.96) 0%, rgba(13, 11, 8, 0.6) 45%, transparent 70%);
}

.biz-story-board.theme-luxury .biz-campaign-badge,
#wp-story-export-container.biz-story-board.theme-luxury .biz-campaign-badge {
	background: linear-gradient(135deg, #9a7b1a, #e8c547);
}

.biz-story-board.theme-luxury .biz-title,
#wp-story-export-container.biz-story-board.theme-luxury .biz-title {
	color: #f8edd0;
}

.biz-story-board.theme-luxury .biz-category-badge,
#wp-story-export-container.biz-story-board.theme-luxury .biz-category-badge {
	background: #1a160c;
	color: #e8c547;
	border: 1px solid rgba(232, 197, 71, 0.35);
}

.biz-story-board.theme-luxury .biz-gallery-img,
#wp-story-export-container.biz-story-board.theme-luxury .biz-gallery-img {
	border-color: rgba(232, 197, 71, 0.28);
}

/* ─── theme-urgent (عاجل) ─── */
.biz-story-board.theme-urgent,
#wp-story-export-container.biz-story-board.theme-urgent {
	--biz-accent: #b71c1c;
	--biz-accent-2: #ff1744;
}

.biz-story-board.theme-urgent .biz-campaign-badge,
#wp-story-export-container.biz-story-board.theme-urgent .biz-campaign-badge {
	background: repeating-linear-gradient(
		-12deg,
		#b71c1c,
		#b71c1c 8px,
		#d32f2f 8px,
		#d32f2f 16px
	);
}

.biz-story-board.theme-urgent .biz-category-badge,
#wp-story-export-container.biz-story-board.theme-urgent .biz-category-badge {
	background: #ffeb3b;
	color: #b71c1c;
	font-weight: 900;
}

.biz-story-board.theme-urgent .biz-title,
#wp-story-export-container.biz-story-board.theme-urgent .biz-title {
	color: #ffffff;
}

.biz-story-board.theme-urgent .biz-cta-box,
#wp-story-export-container.biz-story-board.theme-urgent .biz-cta-box {
	border-color: rgba(255, 235, 59, 0.45);
	background: rgba(183, 28, 28, 0.45);
}

/* ─── theme-corporate (أزرق مهني) ─── */
.biz-story-board.theme-corporate,
#wp-story-export-container.biz-story-board.theme-corporate {
	--biz-accent: #1565c0;
	--biz-accent-2: #42a5f5;
	--biz-ink: #061018;
}

.biz-story-board.theme-corporate .biz-gradient-overlay,
#wp-story-export-container.biz-story-board.theme-corporate .biz-gradient-overlay {
	background:
		linear-gradient(180deg, rgba(6, 16, 24, 0.4) 0%, transparent 28%),
		linear-gradient(0deg, rgba(6, 16, 24, 0.95) 0%, rgba(6, 16, 24, 0.58) 44%, transparent 70%);
}

.biz-story-board.theme-corporate .biz-campaign-badge,
#wp-story-export-container.biz-story-board.theme-corporate .biz-campaign-badge {
	background: linear-gradient(135deg, #0d47a1, #1976d2);
}

.biz-story-board.theme-corporate .biz-category-badge,
#wp-story-export-container.biz-story-board.theme-corporate .biz-category-badge {
	background: #e3f2fd;
	color: #0d47a1;
}

.biz-story-board.theme-corporate .biz-cta-box,
#wp-story-export-container.biz-story-board.theme-corporate .biz-cta-box {
	background: rgba(13, 71, 161, 0.42);
	border-color: rgba(144, 202, 249, 0.5);
}

.biz-story-board.theme-corporate .biz-gallery-img.img-main,
#wp-story-export-container.biz-story-board.theme-corporate .biz-gallery-img.img-main {
	border-color: rgba(66, 165, 245, 0.4);
}

/* Admin / capture shell */
.jsg-meta-box-wrap .biz-story-board,
.jsg-meta-box-wrap #wp-story-export-container.biz-story-board {
	margin: 0 auto;
}

.jsg-capture-body .jsg-capture-shell {
	background: #111;
}
