/**
 * Data for AI use case: new brand redesign (/use-cases/data-for-ai/).
 *
 * Same visual language as the E-Commerce redesign
 * (assets/css/use-cases/ecommerce-v2.css). Markup and copy are unchanged
 * from pages/use-cases/data-for-ai.php; everything here is scoped under
 * .daiv2 so the shared use-case CTA and featured blogs blocks keep their
 * current look on other pages.
 *
 * Brand colors live in the token block below; change them there.
 *
 * @package Bringits
 */

/* ==========================================================================
   Tokens
   ========================================================================== */

.daiv2 {
	--dai-primary: #291154;
	--dai-deep: #220d47;
	--dai-dark: #1e0c3f;
	--dai-mid: #45225d;
	--dai-yellow: #f8c02d;
	--dai-yellow-hover: #ffcd45;
	--dai-white: #ffffff;

	--dai-violet: #5b2d8e;
	--dai-violet-bright: #7a4fe0;
	--dai-violet-soft: #a98be6;
	--dai-tint: #f6f3fb;
	--dai-tint-strong: #efe9f7;
	--dai-border: #e6e0ef;
	--dai-border-strong: #cfc4e0;
	--dai-ink: #1e0c3f;
	--dai-body: #4f4563;
	--dai-muted: #6f6683;

	--dai-on-dark: #ffffff;
	--dai-on-dark-body: rgba(255, 255, 255, 0.76);
	--dai-on-dark-muted: rgba(255, 255, 255, 0.56);
	--dai-on-dark-line: rgba(255, 255, 255, 0.12);

	--dai-radius: 8px;
	--dai-radius-card: 12px;
	--dai-radius-panel: 16px;
	--dai-shadow: 0 1px 2px rgba(30, 12, 63, 0.04), 0 8px 24px rgba(30, 12, 63, 0.06);
	--dai-shadow-hover: 0 2px 4px rgba(30, 12, 63, 0.05), 0 16px 36px rgba(30, 12, 63, 0.1);

	--dai-max: 1200px;
	--dai-gutter: clamp(16px, 4vw, 32px);
	--dai-section-y: clamp(64px, 8vw, 112px);

	--dai-font: Inter, Arial, Helvetica, sans-serif;
	--dai-mono: 'SF Mono', Monaco, Consolas, Menlo, monospace;

	--dai-dark-bg:
		radial-gradient(ellipse 60% 70% at 85% 30%, rgba(69, 34, 93, 0.9) 0%, rgba(69, 34, 93, 0) 70%),
		linear-gradient(165deg, var(--dai-primary) 0%, var(--dai-dark) 55%, var(--dai-deep) 100%);

	/* Faint data grid used on dark panels. */
	--dai-grid-dark:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);

	/* Arrow glyph reused by CTAs (mask so it inherits currentColor). */
	--dai-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");

	overflow-x: clip;
	background: var(--dai-white);
	color: var(--dai-body);
	font-family: var(--dai-font);
	-webkit-font-smoothing: antialiased;
}

.daiv2 :is(h1, h2, h3, h4, p, li, a, span, button, th, td) {
	font-family: var(--dai-font);
}

.daiv2 *,
.daiv2 *::before,
.daiv2 *::after {
	box-sizing: border-box;
}

/* ==========================================================================
   Shared: eyebrows (chips), headings, buttons
   ========================================================================== */

.daiv2 .uc-dai-chip span,
.daiv2 .uc-dai-section-chip span,
.daiv2 .featured-blogs-chip span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: pre;
	color: var(--dai-violet);
}

/* Headings on this page are centered, so the dash sits on both sides. */
.daiv2 .uc-dai-chip span::before,
.daiv2 .uc-dai-chip span::after,
.daiv2 .uc-dai-section-chip span::before,
.daiv2 .uc-dai-section-chip span::after,
.daiv2 .featured-blogs-chip span::before,
.daiv2 .featured-blogs-chip span::after {
	content: '';
	flex: none;
	width: 20px;
	height: 2px;
	background: var(--dai-yellow);
}

.daiv2 .uc-dai-chip--mission span,
.daiv2 .uc-dai-section-chip--on-purple span {
	background: none;
	color: var(--dai-yellow);
}

.daiv2 .uc-dai-section-inner {
	max-width: calc(var(--dai-max) + 2 * var(--dai-gutter));
	padding: 0 var(--dai-gutter);
}

.daiv2 .uc-dai-section-head {
	margin-bottom: clamp(32px, 4vw, 48px);
}

.daiv2 .uc-dai-section-title,
.daiv2 .featured-blogs-title {
	margin: 18px auto 0;
	font-size: clamp(2rem, 1.3rem + 2.3vw, 3.25rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--dai-ink);
	text-wrap: balance;
}

.daiv2 .uc-dai-text-light {
	font-weight: 400;
	color: var(--dai-ink);
}

.daiv2 .uc-dai-text-bold,
.daiv2 .featured-blogs-title strong {
	font-weight: 700;
	color: var(--dai-violet);
}

/* Buttons: primary (yellow + arrow), secondary (outline on dark), ghost (outline on light). */
.daiv2 .uc-dai-mission-btn,
.daiv2 .uc-dai-adv-talk-btn,
.daiv2 .uc-use-case-cta-btn,
.daiv2 .featured-blogs-link {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	max-width: none;
	min-width: 0;
	min-height: 52px;
	padding: 12px 24px;
	border: 1.5px solid transparent;
	border-radius: var(--dai-radius);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	opacity: 1;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.daiv2 .uc-dai-mission-btn--primary,
.daiv2 .uc-use-case-cta-btn--primary {
	background: var(--dai-yellow);
	border-color: var(--dai-yellow);
	color: var(--dai-dark);
}

.daiv2 .uc-dai-mission-btn--primary::after,
.daiv2 .uc-use-case-cta-btn--primary::after,
.daiv2 .uc-dai-adv-talk-btn::after,
.daiv2 .featured-blogs-link::after {
	content: '';
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--dai-arrow) center / contain no-repeat;
	mask: var(--dai-arrow) center / contain no-repeat;
	transition: transform 0.2s ease;
}

.daiv2 .uc-dai-mission-btn--primary:hover,
.daiv2 .uc-use-case-cta-btn--primary:hover {
	opacity: 1;
	background: var(--dai-yellow-hover);
	border-color: var(--dai-yellow-hover);
	color: var(--dai-dark);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(248, 192, 45, 0.28);
}

.daiv2 :is(.uc-dai-mission-btn--primary, .uc-use-case-cta-btn--primary, .uc-dai-adv-talk-btn, .featured-blogs-link):hover::after {
	transform: translateX(3px);
}

.daiv2 .uc-dai-mission-btn--secondary,
.daiv2 .uc-use-case-cta-btn--secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: var(--dai-white);
}

.daiv2 .uc-dai-mission-btn--secondary:hover,
.daiv2 .uc-use-case-cta-btn--secondary:hover {
	opacity: 1;
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--dai-white);
	color: var(--dai-white);
}

.daiv2 .uc-dai-adv-talk-btn,
.daiv2 .featured-blogs-link {
	background: transparent;
	border-color: var(--dai-primary);
	color: var(--dai-primary);
}

.daiv2 .uc-dai-adv-talk-btn:hover,
.daiv2 .featured-blogs-link:hover {
	opacity: 1;
	background: var(--dai-primary);
	color: var(--dai-white);
	text-decoration: none;
}

.daiv2 :is(.uc-dai-mission-btn, .uc-dai-adv-talk-btn, .uc-use-case-cta-btn, .featured-blogs-link):focus-visible {
	outline: 3px solid var(--dai-violet);
	outline-offset: 3px;
}

.daiv2 :is(.uc-dai-mission-btn, .uc-use-case-cta-btn):focus-visible {
	outline-color: var(--dai-yellow);
}

/* Numbered badge: tint tile with yellow corner. */
.daiv2 .uc-dai-adv-num {
	position: relative;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: var(--dai-tint-strong);
	font-size: 17px;
	font-weight: 700;
	color: var(--dai-violet);
}

.daiv2 .uc-dai-adv-num::after {
	content: '';
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--dai-yellow);
}

/* Shared light card surface. */
.daiv2 .uc-dai-adv-card,
.daiv2 .uc-dai-infra-mini-card {
	background: var(--dai-white);
	border: 1px solid var(--dai-border);
	border-radius: var(--dai-radius-card);
	box-shadow: var(--dai-shadow);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.daiv2 .uc-dai-adv-card:hover,
.daiv2 .uc-dai-infra-mini-card:hover {
	border-color: var(--dai-border-strong);
	transform: translateY(-2px);
	box-shadow: var(--dai-shadow-hover);
}

/* ==========================================================================
   Hero (mission)
   ========================================================================== */

.daiv2 .uc-dai-mission-section {
	padding: clamp(72px, 9vw, 128px) var(--dai-gutter);
	background: var(--dai-dark-bg);
	isolation: isolate;
}

/* Faint data grid fading out from the center. */
.daiv2 .uc-dai-mission-section::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--dai-grid-dark);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 60% 80% at 50% 45%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 60% 80% at 50% 45%, #000 0%, transparent 75%);
	pointer-events: none;
}

/* Yellow light trail along the bottom edge. */
.daiv2 .uc-dai-mission-section::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 5%, rgba(248, 192, 45, 0.75) 50%, transparent 95%);
	box-shadow: 0 0 18px 2px rgba(248, 192, 45, 0.35);
	pointer-events: none;
}

.daiv2 .uc-dai-mission-container {
	max-width: var(--dai-max);
}

.daiv2 .uc-dai-mission-content {
	position: relative;
	z-index: 1;
	gap: 28px;
	max-width: 920px;
}

.daiv2 .uc-dai-mission-copy {
	gap: 20px;
}

.daiv2 .uc-dai-mission-title {
	max-width: 920px;
	font-size: clamp(2.5rem, 1.3rem + 4.2vw, 4.5rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
	color: var(--dai-on-dark);
	text-wrap: balance;
}

.daiv2 .uc-dai-mission-title .uc-dai-text-light {
	font-weight: 400;
	color: var(--dai-on-dark);
}

.daiv2 .uc-dai-mission-title .uc-dai-text-bold {
	font-weight: 800;
	color: var(--dai-yellow);
}

.daiv2 .uc-dai-mission-lead {
	margin: 4px 0 0;
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	font-weight: 600;
	line-height: 1.35;
	color: var(--dai-on-dark);
}

.daiv2 .uc-dai-mission-description {
	max-width: 620px;
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem);
	line-height: 1.6;
	color: var(--dai-on-dark-body);
}

.daiv2 .uc-dai-mission-ctas {
	gap: 12px;
	max-width: none;
	margin-top: 4px;
}

/* Soft violet glow behind the copy. */
.daiv2 .uc-dai-mission-visual {
	z-index: 0;
}

.daiv2 .uc-dai-mission-visual::before {
	content: '';
	position: absolute;
	inset: 5% 20%;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(122, 79, 224, 0.28), transparent);
	filter: blur(10px);
}

/* Floating marks recolored to the brand palette. */
.daiv2 .uc-dai-float--dot {
	background: var(--dai-yellow);
	box-shadow: 0 0 12px rgba(248, 192, 45, 0.7);
}

.daiv2 .uc-dai-float--star {
	background: var(--dai-yellow);
	filter: drop-shadow(0 0 8px rgba(248, 192, 45, 0.6));
}

.daiv2 .uc-dai-float--cross {
	background: var(--dai-violet-soft);
	opacity: 0.8;
}

/* ==========================================================================
   The Bringits advantage
   ========================================================================== */

.daiv2 .uc-dai-advantage-section {
	padding: var(--dai-section-y) 0 calc(var(--dai-section-y) * 0.6);
	background: var(--dai-white);
}

.daiv2 .uc-dai-adv-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: none;
	margin: 0 auto clamp(32px, 4vw, 48px);
}

.daiv2 .uc-dai-adv-card {
	max-width: none;
	align-items: flex-start;
	gap: 14px;
	padding: 28px;
	text-align: left;
}

.daiv2 .uc-dai-adv-card-top {
	align-items: flex-start;
	gap: 18px;
	text-align: left;
}

.daiv2 .uc-dai-adv-card-title {
	max-width: none;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--dai-ink);
}

.daiv2 .uc-dai-adv-card-title .uc-dai-text-light {
	font-weight: 700;
}

.daiv2 .uc-dai-adv-card-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--dai-body);
}

.daiv2 .uc-dai-adv-callout {
	padding: 14px 16px;
	border-left: 2px solid var(--dai-yellow);
	border-radius: 0 var(--dai-radius) var(--dai-radius) 0;
	background: var(--dai-tint);
}

.daiv2 .uc-dai-adv-callout p {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: left;
	color: var(--dai-ink);
}

.daiv2 .uc-dai-adv-cta {
	padding-top: 0;
}

/* ==========================================================================
   Solutions (alternating rows)
   ========================================================================== */

.daiv2 .uc-dai-solutions-section {
	padding: calc(var(--dai-section-y) * 0.6) 0 var(--dai-section-y);
	background: var(--dai-white);
}

.daiv2 .uc-dai-sol-row {
	max-width: var(--dai-max);
	gap: 32px clamp(40px, 6vw, 96px);
	padding-top: clamp(24px, 4vw, 56px);
}

.daiv2 .uc-dai-sol-text {
	max-width: 560px;
}

.daiv2 .uc-dai-sol-h {
	margin: 0 0 18px;
	font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);
	line-height: 1.12;
	letter-spacing: -0.025em;
	color: var(--dai-ink);
	text-wrap: balance;
}

.daiv2 .uc-dai-sol-h .uc-dai-text-bold {
	color: var(--dai-violet);
}

/* Yellow dash above each solution heading (same accent as the eyebrows). */
.daiv2 .uc-dai-sol-h::before {
	content: '';
	display: block;
	width: 32px;
	height: 2px;
	margin-bottom: 20px;
	background: var(--dai-yellow);
}

.daiv2 .uc-dai-sol-text p {
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
	line-height: 1.65;
	color: var(--dai-body);
}

.daiv2 .uc-dai-sol-art {
	max-width: 480px;
}

/* Illustration stage: tinted panel with a soft violet glow and grid. */
.daiv2 .uc-dai-sol-frame {
	position: relative;
	min-height: 0;
	aspect-ratio: 447 / 424;
	padding: 12px;
	border: 1px solid var(--dai-border);
	border-radius: var(--dai-radius-panel);
	background:
		radial-gradient(ellipse 55% 55% at 50% 55%, rgba(122, 79, 224, 0.16), transparent 70%),
		linear-gradient(rgba(41, 17, 84, 0.05) 1px, transparent 1px) center / 28px 28px,
		linear-gradient(90deg, rgba(41, 17, 84, 0.05) 1px, transparent 1px) center / 28px 28px,
		var(--dai-tint);
	box-shadow: var(--dai-shadow);
	overflow: hidden;
}

.daiv2 .uc-dai-sol-frame::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 16px;
	width: 28px;
	height: 2px;
	transform: translateX(-50%);
	background: var(--dai-yellow);
}

.daiv2 .uc-dai-sol-img {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 12px 20px rgba(30, 12, 63, 0.12));
	transition: transform 0.3s ease;
}

.daiv2 .uc-dai-sol-row:hover .uc-dai-sol-img {
	transform: translateY(-3px) scale(1.02);
}

/* ==========================================================================
   Infrastructure efficiency (token optimization)
   ========================================================================== */

.daiv2 .uc-dai-infra-section {
	padding: var(--dai-section-y) 0;
	background: var(--dai-tint);
	border-top: 1px solid var(--dai-border);
	border-bottom: 1px solid var(--dai-border);
}

.daiv2 .uc-dai-section-head--narrow {
	max-width: 820px;
}

.daiv2 .uc-dai-infra-lead {
	max-width: 720px;
	margin-top: 20px;
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.1875rem);
	line-height: 1.6;
	color: var(--dai-body);
}

.daiv2 .uc-dai-infra-board {
	gap: 16px;
	max-width: 880px;
	margin-top: 0;
}

/* Stat: dark brand panel with a yellow figure. */
.daiv2 .uc-dai-infra-stat {
	position: relative;
	flex: 1 1 320px;
	max-width: 420px;
	min-height: 300px;
	padding: 40px 28px;
	border: 0;
	border-radius: var(--dai-radius-panel);
	background: var(--dai-dark-bg);
	box-shadow: 0 24px 60px rgba(30, 12, 63, 0.22);
	overflow: hidden;
	isolation: isolate;
}

.daiv2 .uc-dai-infra-stat::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--dai-grid-dark);
	background-size: 32px 32px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000, transparent 80%);
	mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000, transparent 80%);
}

.daiv2 .uc-dai-infra-stat::after {
	content: '';
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 192, 45, 0.8), transparent);
	box-shadow: 0 0 16px 1px rgba(248, 192, 45, 0.35);
}

.daiv2 .uc-dai-infra-stat-value {
	font-size: clamp(5rem, 3rem + 7vw, 8rem);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.05em;
	color: var(--dai-yellow);
	text-shadow: 0 0 40px rgba(248, 192, 45, 0.3);
}

.daiv2 .uc-dai-infra-stat-label {
	margin-top: 16px;
	font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--dai-on-dark);
}

.daiv2 .uc-dai-infra-cards {
	flex: 1 1 320px;
	gap: 12px;
	max-width: 448px;
}

.daiv2 .uc-dai-infra-mini-card {
	position: relative;
	padding: 22px 24px 22px 28px;
}

/* Yellow accent on the card's leading edge. */
.daiv2 .uc-dai-infra-mini-card::before {
	content: '';
	position: absolute;
	left: -1px;
	top: 22px;
	width: 3px;
	height: 22px;
	border-radius: 0 2px 2px 0;
	background: var(--dai-yellow);
}

.daiv2 .uc-dai-infra-mini-card-title {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--dai-ink);
}

.daiv2 .uc-dai-infra-mini-card p {
	font-size: 14.5px;
	line-height: 1.55;
	letter-spacing: 0;
	color: var(--dai-body);
}

.daiv2 .uc-dai-infra-cta {
	margin-top: clamp(32px, 4vw, 48px);
	padding-bottom: 0;
}

/* ==========================================================================
   AI data schema
   ========================================================================== */

.daiv2 .uc-dai-schema-section {
	padding: var(--dai-section-y) 0;
	background: var(--dai-white);
}

.daiv2 .uc-dai-schema-panel-outer {
	position: relative;
	max-width: none;
	padding: clamp(48px, 6vw, 80px) clamp(16px, 4vw, 48px) clamp(24px, 4vw, 48px);
	border: 0;
	border-radius: var(--dai-radius-panel);
	background: var(--dai-dark-bg);
	box-shadow: 0 24px 60px rgba(30, 12, 63, 0.22);
	overflow: hidden;
	isolation: isolate;
}

.daiv2 .uc-dai-schema-panel-outer::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--dai-grid-dark);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 55%, #000, transparent 80%);
	mask-image: radial-gradient(ellipse 60% 60% at 50% 55%, #000, transparent 80%);
}

/* Violet glow behind the output card. */
.daiv2 .uc-dai-schema-panel-outer::after {
	content: '';
	position: absolute;
	right: 5%;
	bottom: 10%;
	z-index: -1;
	width: 50%;
	height: 60%;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(122, 79, 224, 0.35), transparent);
	filter: blur(14px);
	pointer-events: none;
}

.daiv2 .uc-dai-schema-panel-head {
	margin-bottom: clamp(32px, 4vw, 48px);
}

.daiv2 .uc-dai-schema-hero-title {
	margin-top: 18px;
	font-size: clamp(2rem, 1.3rem + 2.3vw, 3.25rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.025em;
	color: var(--dai-on-dark);
}

.daiv2 .uc-dai-schema-hero-line--bold {
	font-weight: 800;
	color: var(--dai-yellow);
}

.daiv2 .uc-dai-schema-hero-lead {
	max-width: 680px;
	margin-top: 20px;
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
	line-height: 1.6;
	color: var(--dai-on-dark-body);
}

.daiv2 .uc-dai-schema-panel-body {
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 20px 24px;
}

.daiv2 .uc-dai-schema-flow {
	gap: 12px;
}

/* Flow cards: glass tiles. */
.daiv2 .uc-dai-schema-flow-card {
	position: relative;
	padding: 20px 22px 20px 26px;
	border: 1px solid var(--dai-on-dark-line);
	border-radius: var(--dai-radius-card);
	background: rgba(255, 255, 255, 0.04);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.daiv2 .uc-dai-schema-flow-card::before {
	content: '';
	position: absolute;
	left: -1px;
	top: 20px;
	width: 3px;
	height: 22px;
	border-radius: 0 2px 2px 0;
	background: var(--dai-yellow);
}

.daiv2 .uc-dai-schema-flow-card:hover {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.07);
}

.daiv2 .uc-dai-schema-flow-title {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dai-yellow);
}

.daiv2 .uc-dai-schema-flow-card p {
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: var(--dai-on-dark-body);
}

/* Output card: dark terminal, same as the E-Commerce schema card. */
.daiv2 .uc-dai-schema-output-card {
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--dai-radius-card);
	background: var(--dai-dark);
	box-shadow: 0 24px 60px rgba(10, 4, 26, 0.45), 0 0 0 6px rgba(122, 79, 224, 0.14);
}

.daiv2 .uc-dai-schema-output-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.04);
	font-size: 14px;
	font-weight: 700;
	color: var(--dai-on-dark);
}

.daiv2 .uc-dai-schema-output-badge {
	padding: 3px 10px;
	border-radius: 100px;
	background: rgba(248, 192, 45, 0.14);
	box-shadow: inset 0 0 0 1px rgba(248, 192, 45, 0.45);
	font-size: 12px;
	font-weight: 600;
	color: var(--dai-yellow);
}

.daiv2 .uc-dai-schema-sample {
	padding: 20px 22px 24px;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.daiv2 .uc-dai-schema-sample:focus-visible {
	outline: 2px solid var(--dai-yellow);
	outline-offset: -4px;
}

.daiv2 .uc-dai-schema-sample code {
	font-family: var(--dai-mono);
	font-size: 13.5px;
	line-height: 1.75;
	color: var(--dai-on-dark-body);
}

.daiv2 .uc-dai-schema-sample code span {
	font-family: var(--dai-mono);
}

.daiv2 .uc-json-k {
	color: var(--dai-on-dark-muted);
}

.daiv2 .uc-json-key {
	color: var(--dai-violet-soft);
}

.daiv2 .uc-json-s {
	color: #e9e2f7;
}

.daiv2 .uc-json-c {
	color: var(--dai-yellow);
	opacity: 0.85;
}

/* ==========================================================================
   Comparison table
   ========================================================================== */

.daiv2 .uc-dai-compare-section {
	padding: 0 0 calc(var(--dai-section-y) * 0.4);
	background: var(--dai-white);
}

.daiv2 .uc-dai-compare-title .uc-dai-text-light {
	font-weight: 400;
}

.daiv2 .uc-dai-table-card {
	max-width: 1000px;
	padding: 0;
	border: 1px solid var(--dai-border);
	border-radius: var(--dai-radius-panel);
	background: var(--dai-white);
	box-shadow: var(--dai-shadow);
}

.daiv2 .uc-dai-table-card:focus-visible {
	outline: 3px solid var(--dai-violet);
	outline-offset: 3px;
}

.daiv2 .uc-dai-table {
	font-size: 16px;
	line-height: 1.5;
}

.daiv2 .uc-dai-table thead th {
	height: auto;
	padding: 18px 20px 18px 28px;
	border-bottom: 1px solid var(--dai-border);
	background: var(--dai-tint);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dai-muted);
}

.daiv2 .uc-dai-table tbody th[scope='row'] {
	padding: 18px 20px 18px 28px;
	border-bottom: 1px solid var(--dai-border);
	font-weight: 700;
	color: var(--dai-ink);
}

.daiv2 .uc-dai-table td {
	padding: 18px 20px 18px 28px;
	border-bottom: 1px solid var(--dai-border);
	color: var(--dai-body);
}

/* Bringits column: highlighted in brand purple. */
.daiv2 .uc-dai-table-col-brand,
.daiv2 .uc-dai-table td.uc-dai-table-col-brand {
	position: relative;
	background: var(--dai-tint-strong);
	font-weight: 700;
	color: var(--dai-violet);
}

.daiv2 .uc-dai-table thead th.uc-dai-table-col-brand {
	background: var(--dai-primary);
	color: var(--dai-yellow);
	border-bottom-color: var(--dai-primary);
}

.daiv2 .uc-dai-table tbody tr {
	transition: background-color 0.2s ease;
}

.daiv2 .uc-dai-table tbody tr:hover th,
.daiv2 .uc-dai-table tbody tr:hover td:not(.uc-dai-table-col-brand) {
	background: var(--dai-tint);
}

/* ==========================================================================
   Closing CTA (shared use-case block)
   ========================================================================== */

.daiv2 .uc-use-case-cta-section {
	max-width: calc(var(--dai-max) + 2 * var(--dai-gutter));
	padding: var(--dai-section-y) var(--dai-gutter) calc(var(--dai-section-y) * 0.5);
}

.daiv2 .uc-use-case-cta-inner {
	padding: clamp(48px, 6vw, 80px) clamp(20px, 6vw, 96px);
	border-radius: var(--dai-radius-panel);
	background: var(--dai-dark-bg);
	box-shadow: 0 24px 60px rgba(30, 12, 63, 0.22);
	isolation: isolate;
}

.daiv2 .uc-use-case-cta-inner::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--dai-grid-dark);
	background-size: 40px 40px;
	-webkit-mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, #000, transparent 80%);
	mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, #000, transparent 80%);
}

.daiv2 .uc-use-case-cta-inner::after {
	content: '';
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 192, 45, 0.8), transparent);
	box-shadow: 0 0 16px 1px rgba(248, 192, 45, 0.35);
}

.daiv2 .uc-use-case-cta-container {
	gap: 28px;
}

.daiv2 .uc-use-case-cta-title {
	font-size: clamp(2rem, 1.4rem + 2vw, 3rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--dai-on-dark);
	text-wrap: balance;
}

.daiv2 .uc-use-case-cta-sub {
	max-width: 640px;
	font-size: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
	line-height: 1.6;
	color: var(--dai-on-dark-body);
}

/* ==========================================================================
   Featured blogs
   ========================================================================== */

.daiv2 .featured-blogs-section {
	padding: calc(var(--dai-section-y) * 0.5) 0 var(--dai-section-y);
	background: var(--dai-white);
}

.daiv2 .featured-blogs-container {
	max-width: calc(var(--dai-max) + 2 * var(--dai-gutter));
	padding: 0 var(--dai-gutter);
	gap: 40px;
}

.daiv2 .featured-blogs-heading {
	gap: 18px;
}

.daiv2 .featured-blogs-title {
	margin: 0;
	font-weight: 400;
}

.daiv2 .featured-blogs-grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 360px));
	justify-content: center;
	gap: 16px;
}

.daiv2 .featured-blogs-card {
	border: 1px solid var(--dai-border);
	border-radius: var(--dai-radius-card);
	background: var(--dai-white);
	box-shadow: var(--dai-shadow);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.daiv2 .featured-blogs-card:hover {
	border-color: var(--dai-border-strong);
	transform: translateY(-2px);
	box-shadow: var(--dai-shadow-hover);
}

.daiv2 .featured-blogs-card .learn-blog-thumbnail {
	padding: 12px;
	border-radius: 0;
}

.daiv2 .featured-blogs-card .learn-blog-thumbnail img {
	border-radius: 8px;
	background: var(--dai-tint);
}

.daiv2 .featured-blogs-card .learn-blog-card-date,
.daiv2 .featured-blogs-card .learn-blog-card-author {
	font-size: 13px;
	font-weight: 500;
	color: var(--dai-muted);
}

.daiv2 .featured-blogs-card .learn-blog-card-title,
.daiv2 .featured-blogs-card .learn-blog-card-title a {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--dai-ink);
	text-decoration: none;
}

.daiv2 .featured-blogs-card .learn-blog-card-title a:hover {
	color: var(--dai-violet);
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 900px) {
	.daiv2 .uc-dai-sol-art {
		max-width: 480px;
		align-self: center;
	}

	.daiv2 .uc-dai-adv-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.daiv2 .uc-dai-infra-stat,
	.daiv2 .uc-dai-infra-cards {
		flex: 0 0 auto;
		width: 100%;
		max-width: 520px;
	}

	.daiv2 .uc-dai-infra-stat {
		min-height: 240px;
	}

	.daiv2 .uc-dai-schema-panel-body {
		grid-template-columns: minmax(0, 1fr);
	}

	.daiv2 .uc-dai-table thead th,
	.daiv2 .uc-dai-table tbody th,
	.daiv2 .uc-dai-table td {
		min-width: 180px;
	}
}

@media (max-width: 768px) {
	.daiv2 .featured-blogs-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.daiv2 .uc-dai-schema-sample code {
		font-size: 12.5px;
	}

	.daiv2 .uc-dai-table {
		font-size: 15px;
	}

	.daiv2 .uc-dai-table thead th,
	.daiv2 .uc-dai-table tbody th[scope='row'],
	.daiv2 .uc-dai-table td {
		padding: 14px 16px;
	}
}

@media (max-width: 480px) {
	.daiv2 .uc-dai-mission-ctas,
	.daiv2 .uc-use-case-cta-actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.daiv2 .uc-dai-mission-btn,
	.daiv2 .uc-use-case-cta-btn {
		width: 100%;
	}

	.daiv2 .uc-dai-adv-card {
		padding: 22px 20px;
	}

	.daiv2 .uc-dai-schema-sample code {
		font-size: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.daiv2 *,
	.daiv2 *::before,
	.daiv2 *::after {
		transition: none !important;
	}
}
