/**
 * BlueGam editorial hub and article presentation.
 */

.bg-blog-index,
.bg-blog-single {
	direction: rtl;
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	padding-block-end: clamp(48px, 7vw, 96px);
	text-align: start;
}

.bg-blog-hero {
	background: linear-gradient(135deg, var(--wp--preset--color--surface) 0%, var(--wp--preset--color--blue-50) 100%);
	border: 1px solid var(--wp--preset--color--blue-200);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--sm);
	display: grid;
	gap: var(--wp--preset--spacing--40);
	overflow: hidden;
	padding: clamp(28px, 5vw, 72px);
	position: relative;
}

.bg-blog-hero::after {
	background: color-mix(in srgb, var(--wp--preset--color--primary) 9%, transparent);
	block-size: 240px;
	border-radius: 50%;
	content: "";
	inline-size: 240px;
	inset-block-start: -150px;
	inset-inline-end: -70px;
	pointer-events: none;
	position: absolute;
}

.bg-blog-hero > * {
	margin-block: 0;
	position: relative;
	z-index: 1;
}

.bg-blog-eyebrow,
.bg-blog-card__terms,
.bg-blog-article__terms {
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.bg-blog-hero__title {
	font-size: var(--wp--preset--font-size--hero-display);
}

.bg-blog-hero__intro {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--large);
	line-height: var(--wp--custom--typography--line-height--body);
	max-inline-size: 65ch;
}

.bg-blog-topics {
	gap: var(--wp--preset--spacing--20);
	margin-block-start: var(--wp--preset--spacing--20);
}

.bg-blog-topics .wp-block-button__link {
	min-block-size: 44px;
	padding-block: 10px;
}

.bg-blog-feed {
	display: grid;
	gap: var(--wp--preset--spacing--60);
}

.bg-blog-section-title {
	font-size: var(--wp--preset--font-size--heading-2);
	margin: 0;
}

.bg-blog-grid {
	align-items: stretch;
	gap: clamp(18px, 2.2vw, 32px);
}

.bg-blog-card {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	box-shadow: var(--wp--preset--shadow--xs);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	height: 100%;
	overflow: hidden;
	padding: var(--wp--preset--spacing--40);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bg-blog-card:hover {
	border-color: var(--wp--preset--color--blue-200);
	box-shadow: var(--wp--preset--shadow--sm);
	transform: translateY(-2px);
}

.bg-blog-card > * {
	margin-block: 0;
}

.bg-blog-card__image {
	border-radius: calc(var(--wp--custom--radius--card) - 6px);
	margin: calc(var(--wp--preset--spacing--40) * -1) calc(var(--wp--preset--spacing--40) * -1) var(--wp--preset--spacing--20);
	overflow: hidden;
}

.bg-blog-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bg-blog-card__terms a,
.bg-blog-article__terms a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.bg-blog-card__title {
	font-size: var(--wp--preset--font-size--heading-4);
	line-height: var(--wp--custom--typography--line-height--compact);
}

.bg-blog-card__title a {
	color: var(--wp--preset--color--text-primary);
	text-decoration: none;
}

.bg-blog-card__title a:hover,
.bg-blog-card__title a:focus-visible {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.bg-blog-card__excerpt {
	color: var(--wp--preset--color--text-secondary);
	line-height: var(--wp--custom--typography--line-height--body);
}

.bg-blog-card__excerpt .wp-block-post-excerpt__more-link {
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-weight: 700;
	margin-block-start: var(--wp--preset--spacing--30);
	min-block-size: 44px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.bg-blog-card__date,
.bg-blog-article__meta {
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
}

.bg-blog-pagination {
	gap: var(--wp--preset--spacing--20);
	margin-block-start: var(--wp--preset--spacing--70);
}

.bg-blog-pagination a,
.bg-blog-pagination .current {
	align-items: center;
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--pill);
	display: inline-flex;
	justify-content: center;
	min-block-size: 44px;
	min-inline-size: 44px;
	padding-inline: 14px;
}

.bg-blog-empty,
.bg-blog-cta {
	background-color: var(--wp--preset--color--blue-50);
	border: 1px solid var(--wp--preset--color--blue-200);
	border-radius: var(--wp--custom--radius--large);
	padding: clamp(24px, 4vw, 52px);
}

.bg-blog-cta {
	display: grid;
	gap: var(--wp--preset--spacing--30);
}

.bg-blog-cta > * {
	margin-block: 0;
}

.bg-blog-cta p {
	color: var(--wp--preset--color--text-secondary);
	line-height: var(--wp--custom--typography--line-height--body);
}

/* Single article */

.bg-blog-article {
	max-inline-size: 900px;
}

.bg-blog-article__header {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	margin-block-end: var(--wp--preset--spacing--60);
}

.bg-blog-article__header > * {
	margin-block: 0;
}

.bg-blog-article__title {
	font-size: clamp(2rem, 5vw, 3.7rem);
	line-height: 1.22;
}

.bg-blog-article__excerpt {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--large);
	line-height: var(--wp--custom--typography--line-height--body);
	max-inline-size: 68ch;
}

.bg-blog-article__meta {
	gap: var(--wp--preset--spacing--30);
}

.bg-blog-article__meta > * {
	margin: 0;
}

.bg-blog-article__image {
	border-radius: var(--wp--custom--radius--large);
	margin-block-end: clamp(32px, 5vw, 64px);
	overflow: hidden;
}

.bg-blog-article__content {
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	line-height: 1.9;
}

.bg-blog-article__content > * {
	max-inline-size: 74ch;
}

.bg-blog-article__content :is(h2, h3) {
	scroll-margin-block-start: 110px;
}

.bg-blog-article__content h2 {
	font-size: var(--wp--preset--font-size--heading-2);
	margin-block: clamp(40px, 6vw, 72px) 18px;
}

.bg-blog-article__content h3 {
	font-size: var(--wp--preset--font-size--heading-4);
	margin-block: 34px 14px;
}

.bg-blog-article__content :is(p, li) {
	color: var(--wp--preset--color--text-secondary);
}

.bg-blog-article__content a {
	color: var(--wp--preset--color--primary);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.bg-blog-article__content :is(ul, ol) {
	padding-inline-start: 1.4em;
}

.bg-article-lead,
.bg-article-note,
.bg-article-product-cta,
.bg-article-sources {
	border-radius: var(--wp--custom--radius--card);
	margin-block: var(--wp--preset--spacing--60);
	padding: clamp(20px, 3vw, 36px);
}

.bg-article-lead {
	background-color: var(--wp--preset--color--blue-50);
	border-inline-start: 4px solid var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--large);
}

.bg-article-note {
	background-color: var(--wp--preset--color--surface-soft);
	border: 1px solid var(--wp--preset--color--border);
}

/*
 * Imported editorial components live in the theme, not in their one-time
 * importer plugins. This keeps every banner, action and illustration styled
 * after an importer is deactivated or removed.
 */
.bg-blog-article__content .wp-block-button__link {
	align-items: center;
	background: var(--wp--preset--color--primary, #1b689d);
	border: 0;
	border-radius: 12px;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-block-size: 48px;
	padding: 12px 20px;
	text-decoration: none;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bg-blog-article__content .wp-block-button__link:hover {
	background: var(--wp--preset--color--deep-navy, #0b2d5b);
	color: #fff;
	transform: translateY(-1px);
}

.bg-blog-article__content .wp-block-button__link:focus-visible {
	box-shadow: 0 0 0 4px rgba(45, 171, 241, 0.24);
	color: #fff;
	outline: 3px solid #2dabf1;
	outline-offset: 3px;
}

.bg-blog-article__content :is(.bg-article-quick-answer, .bg-article-answer, .bg-article-tip, .bg-article-warning) {
	border: 1px solid var(--wp--preset--color--border, #d8eaf6);
	border-radius: var(--wp--custom--radius--card, 16px);
	margin-block: 28px;
	padding: clamp(20px, 3vw, 32px);
}

.bg-blog-article__content :is(.bg-article-quick-answer, .bg-article-answer) {
	background: var(--wp--preset--color--blue-50, #eef8ff);
	border-inline-start: 4px solid var(--wp--preset--color--primary, #1b689d);
}

.bg-blog-article__content .bg-article-tip {
	background: #f1fbf7;
	border-color: #b9e6d3;
	border-inline-start: 4px solid #13815f;
}

.bg-blog-article__content .bg-article-warning {
	background: #fff8e8;
	border-color: #f0d28d;
	border-inline-start: 4px solid #d38b12;
}

.bg-blog-article__content :is(.bg-article-quick-answer, .bg-article-answer, .bg-article-note, .bg-article-tip, .bg-article-warning) > :first-child {
	margin-block-start: 0;
}

.bg-blog-article__content :is(.bg-article-quick-answer, .bg-article-answer, .bg-article-note, .bg-article-tip, .bg-article-warning) > :last-child {
	margin-block-end: 0;
}

.bg-blog-article__content .bg-product-banner {
	background: radial-gradient(circle at 0 0, rgba(48, 201, 225, 0.3), transparent 37%), linear-gradient(135deg, #052c62, #0877dd 62%, #7057df);
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(8, 50, 103, 0.2);
	color: #fff;
	isolation: isolate;
	margin-block: 32px;
	overflow: hidden;
	padding: clamp(24px, 4vw, 42px);
	position: relative;
}

.bg-blog-article__content .bg-product-banner::after {
	block-size: 288px;
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	content: "";
	inline-size: 288px;
	inset-block-end: -112px;
	inset-inline-end: -80px;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.bg-blog-article__content .bg-product-banner :is(h2, h3, p) {
	color: inherit;
}

.bg-blog-article__content .bg-product-banner h2 {
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	margin-block: 8px 12px;
}

.bg-blog-article__content .bg-product-banner__eyebrow {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 700;
	margin: 0;
	padding: 6px 12px;
}

.bg-blog-article__content .bg-product-banner .wp-block-buttons {
	margin-block-start: 18px;
}

.bg-blog-article__content .bg-product-banner__button .wp-block-button__link {
	background: #fff;
	color: #063067;
}

.bg-blog-article__content .bg-product-banner__button .wp-block-button__link:hover,
.bg-blog-article__content .bg-product-banner__button .wp-block-button__link:focus-visible {
	background: #08234a;
	color: #fff;
}

.bg-blog-article__content :is(.bg-article-visual, .bg-tool-shot) {
	margin-block: 32px;
}

.bg-blog-article__content .bg-tool-shot--portrait {
	max-inline-size: 520px;
}

.bg-blog-article__content :is(.bg-article-visual, .bg-tool-shot) img {
	block-size: auto;
	border: 1px solid rgba(183, 214, 234, 0.75);
	border-radius: 18px;
	box-shadow: 0 16px 38px rgba(24, 54, 92, 0.13);
	display: block;
	inline-size: 100%;
}

.bg-blog-article__content :is(.bg-article-visual, .bg-tool-shot) figcaption {
	color: var(--wp--preset--color--text-muted, #58667a);
	font-size: 0.94rem;
	line-height: 1.65;
	margin-block-start: 12px;
	text-align: center;
}

.bg-blog-article__content .bg-prompt-box {
	background: #f7fafc;
	border: 1px solid #cfe0ee;
	border-inline-start: 6px solid #0874df;
	border-radius: 16px;
	direction: rtl;
	margin-block: 16px 24px;
	padding: 18px 20px;
}

.bg-blog-article__content .bg-prompt-box strong {
	color: #07336d;
	display: block;
	margin-block-end: 10px;
}

.bg-blog-article__content .bg-prompt-box pre {
	background: #0b2445;
	border-radius: 12px;
	color: #eaf4ff;
	direction: rtl;
	font: 500 0.97rem/1.9 Tahoma, Arial, sans-serif;
	margin: 0;
	overflow-x: auto;
	padding: 16px;
	white-space: pre-wrap;
	word-break: break-word;
}

.bg-blog-article__content .bg-prompt-box pre + strong {
	margin-block-start: 16px;
}

.bg-blog-article__content .bg-prompt-box .bg-prompt-en {
	direction: ltr;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	text-align: start;
}

.bg-blog-article__content .bg-prompt-box mark {
	background: #ffe28b;
	border-radius: 4px;
	color: #543900;
	padding: 1px 4px;
}

.bg-blog-article__content .bg-download-box {
	background: linear-gradient(135deg, #eef9ff, #f5f2ff);
	border: 2px solid #33aef0;
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(8, 83, 152, 0.1);
	margin-block: 32px;
	padding: clamp(22px, 3vw, 32px);
}

.bg-blog-article__content .bg-download-box h3 {
	color: #073b71;
	margin-block-start: 0;
}

.bg-blog-article__content .bg-download-box .wp-block-button__link {
	background: #0874df;
	color: #fff;
}

.bg-blog-article__content .bg-download-box .wp-block-button__link:hover,
.bg-blog-article__content .bg-download-box .wp-block-button__link:focus-visible {
	background: #052e63;
	color: #fff;
}

.bg-blog-article__content :is(.bg-scenario-grid, .bg-tool-cards) {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 28px;
}

.bg-blog-article__content :is(.bg-scenario-card, .bg-tool-card) {
	background: #fff;
	border: 1px solid #dde7f1;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(28, 59, 94, 0.07);
	padding: 20px;
}

.bg-blog-article__content :is(.bg-scenario-card, .bg-tool-card) h3 {
	color: #0b4f96;
	margin-block-start: 0;
}

.bg-blog-article__content .bg-command-box {
	background: #0b1322;
	border: 1px solid #243651;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(5, 19, 34, 0.12);
	color: #f3f7fb;
	direction: ltr;
	margin-block: 16px;
	overflow: auto;
	padding: 18px 90px 18px 20px;
	position: relative;
}

.bg-blog-article__content .bg-command-box code {
	background: transparent;
	color: inherit;
	display: block;
	font: 600 1rem/1.65 Consolas, "Courier New", monospace;
	padding: 0;
	text-align: start;
	white-space: pre-wrap;
	word-break: break-word;
}

.bg-blog-article__content .bg-copy-command {
	background: #0874df;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 9px;
	color: #fff;
	cursor: pointer;
	font: 700 0.85rem/1 Tahoma, Arial, sans-serif;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	min-inline-size: 64px;
	padding: 9px 13px;
	position: absolute;
}

.bg-blog-article__content .bg-copy-command:hover,
.bg-blog-article__content .bg-copy-command:focus-visible {
	background: #075eb3;
	outline: 2px solid #7fe1ff;
	outline-offset: 2px;
}

.bg-blog-article__content .bg-copy-command.is-copied {
	background: #13815f;
}

.bg-blog-article__content .bg-command-danger {
	background: #23111a;
	border-color: #8b3447;
}

.bg-blog-article__content .wp-block-rank-math-faq-block {
	margin-block: 28px;
}

.bg-blog-article__content .rank-math-faq-item {
	background: #fff;
	border: 1px solid #dce6f0;
	border-radius: 14px;
	margin-block-end: 14px;
	padding: 16px 18px;
}

.bg-blog-article__content .rank-math-question {
	font-size: 1.1rem;
	margin: 0 0 9px;
}

.bg-blog-article__content .rank-math-answer {
	line-height: 1.8;
}

.bg-article-product-cta {
	background: linear-gradient(135deg, var(--wp--preset--color--deep-navy), var(--wp--preset--color--primary));
	color: #fff;
}

.bg-article-product-cta :is(h2, h3, p, a) {
	color: inherit;
}

.bg-article-product-cta a {
	display: inline-flex;
	margin-block-start: 10px;
	min-block-size: 44px;
}

.bg-article-sources {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--small);
}

.bg-article-sources h2 {
	font-size: var(--wp--preset--font-size--heading-4);
	margin-block-start: 0;
}

.bg-article-table {
	border-collapse: collapse;
	display: block;
	inline-size: 100%;
	margin-block: var(--wp--preset--spacing--60);
	overflow-x: auto;
}

.bg-article-table :is(th, td) {
	border: 1px solid var(--wp--preset--color--border);
	min-inline-size: 150px;
	padding: 14px;
	text-align: start;
	vertical-align: top;
}

.bg-article-table th {
	background-color: var(--wp--preset--color--blue-50);
	color: var(--wp--preset--color--text-primary);
}

.bg-blog-article__content .bg-article-table table {
	border-collapse: collapse;
	inline-size: 100%;
	margin: 0;
	min-inline-size: 720px;
}

.bg-blog-article__content .bg-article-table th {
	background: #07336d;
	color: #fff;
}

.bg-blog-article__content .bg-article-table tbody tr:nth-child(even) {
	background: #f6f9fc;
}

.bg-blog-article__content .bg-article-table figcaption {
	background: #eef4f9;
	color: #53617a;
	padding: 13px 16px;
}

.bg-blog-post-navigation {
	border-block: 1px solid var(--wp--preset--color--border);
	gap: var(--wp--preset--spacing--40);
	max-inline-size: 900px;
	padding-block: var(--wp--preset--spacing--50);
}

.bg-blog-post-navigation a {
	align-items: center;
	color: var(--wp--preset--color--primary);
	display: inline-flex;
	font-weight: 700;
	min-block-size: 44px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 781px) {
	.bg-blog-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 599px) {
	.bg-blog-index,
	.bg-blog-single {
		gap: 32px;
	}

	.bg-blog-grid {
		grid-template-columns: 1fr !important;
	}

	.bg-blog-card {
		padding: 18px;
	}

	.bg-blog-card__image {
		margin: -18px -18px 8px;
	}

	.bg-blog-article__title {
		font-size: 2rem;
	}

	.bg-blog-post-navigation {
		align-items: stretch;
		flex-direction: column;
	}

	.bg-blog-article__content .bg-product-banner {
		border-radius: 18px;
	}

	.bg-blog-article__content .bg-product-banner :is(.wp-block-button, .wp-block-button__link),
	.bg-blog-article__content .bg-download-box :is(.wp-block-button, .wp-block-button__link) {
		inline-size: 100%;
		text-align: center;
	}

	.bg-blog-article__content :is(.bg-scenario-grid, .bg-tool-cards) {
		grid-template-columns: 1fr;
	}

	.bg-blog-article__content .bg-prompt-box pre {
		font-size: 0.9rem;
	}

	.bg-blog-article__content .bg-command-box {
		padding: 60px 16px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bg-blog-card {
		transition: none;
	}
}
