/**
 * Biltmore Motors — Delivery Review page (DigitalBid-inspired layout)
 * Scoped under .biltmore-drv to avoid theme conflicts.
 */

.biltmore-drv {
	--drv-bg: #fafafa;
	--drv-bg-2: #f4f5f7;
	--drv-bg-3: #ffffff;
	--drv-text: #0a0b0d;
	--drv-text-secondary: #5c6370;
	--drv-text-muted: #8b919a;
	--drv-border: #e8eaed;
	--drv-border-hover: #d1d5db;
	--drv-brand: #ff2800;
	--drv-brand-soft: rgba(255, 40, 0, 0.08);
	--drv-brand-border: rgba(255, 40, 0, 0.35);
	--drv-warm: #ffb020;
	--drv-warm-soft: rgba(255, 176, 32, 0.1);
	--drv-warm-border: rgba(255, 176, 32, 0.35);
	--drv-good: #16a34a;
	--drv-good-soft: rgba(22, 163, 74, 0.08);
	--drv-good-border: rgba(22, 163, 74, 0.35);
	--drv-bad: #dc2626;
	--drv-bad-soft: rgba(220, 38, 38, 0.06);
	--drv-bad-border: rgba(220, 38, 38, 0.28);
	--drv-grad-brand: linear-gradient(135deg, #ff2800 0%, #ff6b35 100%);
	--drv-grad-warm: linear-gradient(135deg, #ffb020 0%, #ff8c00 100%);
	--drv-radius-sm: 8px;
	--drv-radius-md: 12px;
	--drv-radius-lg: 16px;
	--drv-radius-xl: 20px;
	--drv-radius-pill: 999px;
	--drv-shadow-sm: 0 2px 8px rgba(10, 11, 13, 0.06);
	--drv-shadow-md: 0 8px 24px rgba(10, 11, 13, 0.08);
	--drv-shadow-lg: 0 16px 48px rgba(10, 11, 13, 0.1);
	--drv-transition: 0.2s ease;
	--drv-mono: "SF Mono", "Consolas", "Monaco", monospace;
	--drv-fs-xs: 13px;
	--drv-fs-sm: 14px;
	--drv-fs-base: 16px;
	--drv-fs-md: 18px;
	--drv-fs-lg: 21px;
	--drv-fs-xl: 24px;
	--drv-fs-2xl: clamp(26px, 3.5vw, 34px);
	--drv-fs-hero: clamp(32px, 5vw, 48px);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
	font-size: var(--drv-fs-base) !important;
	color: var(--drv-text);
	line-height: 1.65;
}

body.biltmore-drv-page .biltmore-drv p,
body.biltmore-drv-page .biltmore-drv li,
body.biltmore-drv-page .biltmore-drv .drv-section-desc,
body.biltmore-drv-page .biltmore-drv .drv-hero-subtitle,
body.biltmore-drv-page .biltmore-drv .drv-policy-card p,
body.biltmore-drv-page .biltmore-drv .drv-process-card p,
body.biltmore-drv-page .biltmore-drv .drv-faq-a,
body.biltmore-drv-page .biltmore-drv .drv-cta-card p {
	font-size: var(--drv-fs-base) !important;
	line-height: 1.65 !important;
}

body.biltmore-drv-page .biltmore-drv .drv-trust-pill,
body.biltmore-drv-page .biltmore-drv .drv-hero-eyebrow,
body.biltmore-drv-page .biltmore-drv .section-label,
body.biltmore-drv-page .biltmore-drv .drv-policy-badge,
body.biltmore-drv-page .biltmore-drv .drv-process-num,
body.biltmore-drv-page .biltmore-drv .drv-cta-eyebrow {
	font-size: var(--drv-fs-xs) !important;
}

body.biltmore-drv-page .biltmore-drv h1,
body.biltmore-drv-page .biltmore-drv h2,
body.biltmore-drv-page .biltmore-drv h3 {
	line-height: 1.2 !important;
}

body.biltmore-drv-page #primary,
body.biltmore-drv-page .autobid-breadcrumbs,
body.biltmore-drv-page .page-title,
body.biltmore-drv-page .entry-content {
	display: none !important;
}

body.biltmore-drv-page .biltmore-drv {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

body.biltmore-drv-page .biltmore-drv .drv-section-title {
	font-size: var(--drv-fs-2xl) !important;
	font-weight: 700 !important;
}

body.biltmore-drv-page .biltmore-drv .drv-hero-title {
	font-size: var(--drv-fs-hero) !important;
	font-weight: 700 !important;
}

body.biltmore-drv-page .biltmore-drv .drv-policy-card h3,
body.biltmore-drv-page .biltmore-drv .drv-process-card h3 {
	font-size: var(--drv-fs-lg) !important;
	font-weight: 700 !important;
}

body.biltmore-drv-page .biltmore-drv .drv-faq-q {
	font-size: var(--drv-fs-md) !important;
	font-weight: 600 !important;
}

body.biltmore-drv-page .biltmore-drv .drv-btn {
	display: inline-flex !important;
	text-decoration: none !important;
}

body.biltmore-drv-page .biltmore-drv .drv-hero-content {
	text-align: center !important;
}

body.biltmore-drv-page .biltmore-drv .drv-policy-list,
body.biltmore-drv-page .biltmore-drv .drv-policy-list li {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

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

.biltmore-drv .drv-container {
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
}

/* Buttons */
.biltmore-drv .drv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 24px;
	border-radius: var(--drv-radius-pill);
	font-size: var(--drv-fs-base) !important;
	font-weight: 600;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: var(--drv-transition);
	cursor: pointer;
	white-space: nowrap;
}

.biltmore-drv .drv-btn-lg {
	padding: 16px 30px;
	font-size: var(--drv-fs-md) !important;
}

.biltmore-drv .drv-btn-primary {
	background: var(--drv-text);
	color: #fff !important;
	border-color: var(--drv-text);
}

.biltmore-drv .drv-btn-primary:hover {
	background: #222;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: var(--drv-shadow-md);
}

.biltmore-drv .drv-btn-secondary {
	background: var(--drv-bg-3);
	color: var(--drv-text) !important;
	border-color: var(--drv-border);
}

.biltmore-drv .drv-btn-secondary:hover {
	border-color: var(--drv-border-hover);
	background: var(--drv-bg-2);
	color: var(--drv-text) !important;
}

/* Section labels */
.biltmore-drv .section-label {
	display: inline-flex;
	padding: 8px 16px;
	background: var(--drv-warm-soft);
	border: 1px solid var(--drv-warm-border);
	border-radius: var(--drv-radius-pill);
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #c47a00;
	margin-bottom: 20px;
}

.biltmore-drv .section-label.accent {
	background: var(--drv-brand-soft);
	border-color: var(--drv-brand-border);
	color: var(--drv-brand);
}

/* Sections */
.biltmore-drv .drv-section {
	padding: 88px 0;
}

.biltmore-drv .drv-section-head {
	margin-bottom: 56px;
	max-width: 680px;
}

.biltmore-drv .drv-section-head.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.biltmore-drv .drv-section-title {
	font-size: var(--drv-fs-2xl) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 16px;
	color: var(--drv-text);
}

.biltmore-drv .drv-section-desc {
	font-size: var(--drv-fs-md) !important;
	color: var(--drv-text-secondary);
	margin: 0;
	line-height: 1.65;
}

/* Hero */
.biltmore-drv .drv-hero {
	position: relative;
	padding: 48px 0 96px;
	overflow: hidden;
	background: var(--drv-bg);
	border-bottom: 1px solid var(--drv-border);
}

.biltmore-drv .drv-hero-bg {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 60% 50% at 90% 10%, rgba(22, 163, 74, 0.1) 0%, transparent 55%),
		radial-gradient(ellipse 50% 60% at 5% 95%, rgba(255, 40, 0, 0.08) 0%, transparent 55%);
	pointer-events: none;
}

.biltmore-drv .drv-hero-grid-lines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(10, 11, 13, 0.03) 1px, transparent 1px),
		linear-gradient(90deg, rgba(10, 11, 13, 0.03) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 0%, transparent 80%);
	pointer-events: none;
}

.biltmore-drv .drv-hero > .drv-container {
	position: relative;
	z-index: 1;
}

.biltmore-drv .drv-hero-content {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.biltmore-drv .drv-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	margin-bottom: 24px;
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: var(--drv-radius-pill);
	font-size: var(--drv-fs-xs) !important;
	color: var(--drv-text-secondary);
}

.biltmore-drv .drv-hero-eyebrow strong {
	color: var(--drv-text);
}

.biltmore-drv .drv-hero-title {
	font-size: var(--drv-fs-hero) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 24px;
	color: var(--drv-text);
}

.biltmore-drv .drv-hero-title .brand-grad {
	background: var(--drv-grad-brand);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.biltmore-drv .drv-hero-subtitle {
	font-size: var(--drv-fs-md) !important;
	color: var(--drv-text-secondary);
	margin: 0 auto 32px;
	max-width: 680px;
	line-height: 1.65;
}

.biltmore-drv .drv-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-bottom: 32px;
}

.biltmore-drv .drv-hero-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.biltmore-drv .drv-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: var(--drv-radius-pill);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 600;
	color: var(--drv-text-secondary);
}

.biltmore-drv .drv-trust-pill i {
	color: var(--drv-good);
	font-size: 12px;
}

/* Policy cards */
.biltmore-drv .drv-meaning-section {
	background: var(--drv-bg-3);
	border-bottom: 1px solid var(--drv-border);
}

.biltmore-drv .drv-policy-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
	padding-top: 14px;
}

.biltmore-drv .drv-policy-card {
	position: relative;
	padding: 36px 28px 28px;
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: 24px;
	box-shadow: var(--drv-shadow-sm);
	display: flex;
	flex-direction: column;
	transition: var(--drv-transition);
	overflow: visible;
}

.biltmore-drv .drv-policy-card:hover {
	border-color: var(--drv-border-hover);
	box-shadow: var(--drv-shadow-md);
	transform: translateY(-3px);
}

.biltmore-drv .drv-policy-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 14px;
}

.biltmore-drv .drv-policy-bad {
	overflow: visible;
}

.biltmore-drv .drv-policy-flag {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	display: inline-flex;
	padding: 4px 12px;
	border-radius: var(--drv-radius-pill);
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: var(--drv-grad-warm);
	color: #0a0b0d;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: var(--drv-shadow-sm);
	border: none;
	max-width: none;
}

.biltmore-drv .drv-policy-badge {
	display: inline-flex;
	padding: 6px 14px;
	border-radius: var(--drv-radius-pill);
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.biltmore-drv .drv-policy-good .drv-policy-badge {
	background: var(--drv-good-soft);
	border: 1px solid var(--drv-good-border);
	color: var(--drv-good);
}

.biltmore-drv .drv-policy-bad .drv-policy-badge {
	background: var(--drv-bad-soft);
	border: 1px solid var(--drv-bad-border);
	color: var(--drv-bad);
}

.biltmore-drv .drv-policy-action .drv-policy-badge {
	background: var(--drv-warm-soft);
	border: 1px solid var(--drv-warm-border);
	color: #c47a00;
}

.biltmore-drv .drv-policy-icon {
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.biltmore-drv .drv-policy-good .drv-policy-icon {
	background: var(--drv-good-soft);
	border: 1px solid var(--drv-good-border);
	color: var(--drv-good);
}

.biltmore-drv .drv-policy-bad .drv-policy-icon {
	background: var(--drv-warm-soft);
	border: 1px solid var(--drv-warm-border);
	color: #e69500;
}

.biltmore-drv .drv-policy-action .drv-policy-icon {
	background: var(--drv-good-soft);
	border: 1px solid var(--drv-good-border);
	color: var(--drv-good);
}

.biltmore-drv .drv-policy-card h3 {
	font-size: var(--drv-fs-lg) !important;
	font-weight: 700;
	margin: 0;
	color: var(--drv-text);
	line-height: 1.25 !important;
}

.biltmore-drv .drv-policy-bad .drv-policy-head h3 {
	background: var(--drv-grad-brand);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.biltmore-drv .drv-policy-card p {
	color: var(--drv-text-secondary);
	margin: 0;
	font-size: var(--drv-fs-sm) !important;
	line-height: 1.6 !important;
	max-width: 100%;
}

.biltmore-drv .drv-policy-list {
	list-style: none;
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--drv-border);
	display: flex;
	flex-direction: column;
	gap: 12px;
	text-align: left;
}

.biltmore-drv .drv-policy-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: var(--drv-fs-sm) !important;
	color: var(--drv-text-secondary);
	line-height: 1.5 !important;
}

.biltmore-drv .drv-policy-check {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 1px;
	font-size: 10px;
	color: #fff;
}

.biltmore-drv .drv-policy-good .drv-policy-check {
	background: var(--drv-good);
}

.biltmore-drv .drv-policy-bad .drv-policy-check {
	background: var(--drv-bad);
}

.biltmore-drv .drv-policy-action .drv-policy-check {
	background: #e69500;
}

/* Process */
.biltmore-drv .drv-process-section {
	background: var(--drv-bg);
}

.biltmore-drv .drv-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.biltmore-drv .drv-process-card {
	padding: 24px 22px;
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: var(--drv-radius-lg);
	transition: var(--drv-transition);
}

.biltmore-drv .drv-process-card:hover {
	border-color: var(--drv-border-hover);
	box-shadow: var(--drv-shadow-sm);
}

.biltmore-drv .drv-process-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.biltmore-drv .drv-process-num {
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 700;
	color: var(--drv-text-muted);
	letter-spacing: 0.08em;
}

.biltmore-drv .drv-process-icon {
	width: 42px;
	height: 42px;
	border-radius: var(--drv-radius-md);
	background: var(--drv-brand-soft);
	border: 1px solid var(--drv-brand-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: var(--drv-brand);
}

.biltmore-drv .drv-process-card h3 {
	font-size: var(--drv-fs-md) !important;
	font-weight: 700;
	margin: 0 0 8px;
	color: var(--drv-text);
}

.biltmore-drv .drv-process-card p {
	color: var(--drv-text-secondary);
	margin: 0;
	font-size: var(--drv-fs-sm) !important;
	line-height: 1.6 !important;
}

/* FAQ */
.biltmore-drv .drv-faq-section {
	background: var(--drv-bg-2);
	border-bottom: 1px solid var(--drv-border);
}

.biltmore-drv .drv-faq-grid {
	display: grid !important;
	grid-template-columns: 340px 1fr;
	gap: 56px;
	align-items: start;
}

.biltmore-drv .drv-faq-side {
	position: sticky;
	top: 100px;
}

.biltmore-drv .drv-faq-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 24px;
}

.biltmore-drv .drv-faq-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.biltmore-drv .drv-faq-item {
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: var(--drv-radius-lg);
	overflow: hidden;
	transition: var(--drv-transition);
}

.biltmore-drv .drv-faq-item[open] {
	border-color: var(--drv-brand-border);
	box-shadow: var(--drv-shadow-sm);
}

.biltmore-drv .drv-faq-item summary {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	cursor: pointer;
	list-style: none;
}

.biltmore-drv .drv-faq-item summary::-webkit-details-marker {
	display: none;
}

.biltmore-drv .drv-faq-num {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-sm);
	font-weight: 700;
	background: var(--drv-bg-2);
	border: 1px solid var(--drv-border);
	color: var(--drv-text-muted);
	flex-shrink: 0;
	transition: var(--drv-transition);
}

.biltmore-drv .drv-faq-item[open] .drv-faq-num {
	background: var(--drv-brand-soft);
	border-color: var(--drv-brand-border);
	color: var(--drv-brand);
}

.biltmore-drv .drv-faq-q {
	font-size: var(--drv-fs-md) !important;
	font-weight: 600;
	color: var(--drv-text);
	line-height: 1.45;
	flex: 1;
}

.biltmore-drv .drv-faq-toggle {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--drv-bg-2);
	border: 1px solid var(--drv-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--drv-fs-sm);
	color: var(--drv-text-secondary);
	flex-shrink: 0;
	transition: var(--drv-transition);
}

.biltmore-drv .drv-faq-item[open] .drv-faq-toggle {
	background: var(--drv-warm-soft);
	border-color: var(--drv-warm-border);
	color: #e69500;
	transform: rotate(45deg);
}

.biltmore-drv .drv-faq-a {
	padding: 0 24px 24px 82px;
	font-size: var(--drv-fs-base);
	line-height: 1.7;
	color: var(--drv-text-secondary);
}

/* CTA */
.biltmore-drv .drv-cta-section {
	background: var(--drv-bg);
	padding-bottom: 120px;
}

.biltmore-drv .drv-cta-card {
	text-align: center;
	padding: 56px 40px;
	background: var(--drv-bg-3);
	border: 1px solid var(--drv-border);
	border-radius: var(--drv-radius-xl);
	box-shadow: var(--drv-shadow-md);
	max-width: 760px;
	margin: 0 auto;
}

.biltmore-drv .drv-cta-eyebrow {
	display: inline-flex;
	padding: 8px 16px;
	margin-bottom: 20px;
	background: var(--drv-brand-soft);
	border: 1px solid var(--drv-brand-border);
	border-radius: var(--drv-radius-pill);
	font-family: var(--drv-mono);
	font-size: var(--drv-fs-xs) !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--drv-brand);
}

.biltmore-drv .drv-cta-card h2 {
	font-size: clamp(26px, 3vw, 34px) !important;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0 0 16px;
	color: var(--drv-text);
}

.biltmore-drv .drv-cta-card p {
	font-size: var(--drv-fs-md) !important;
	color: var(--drv-text-secondary);
	margin: 0 0 28px;
}

.biltmore-drv .drv-cta-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

/* Responsive */
@media (max-width: 1100px) {
	.biltmore-drv .drv-faq-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.biltmore-drv .drv-faq-side {
		position: static;
	}

	.biltmore-drv .drv-faq-actions {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	.biltmore-drv .drv-policy-grid {
		grid-template-columns: 1fr;
		max-width: 560px;
		margin: 0 auto;
	}

	.biltmore-drv .drv-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.biltmore-drv .drv-hero {
		padding: 32px 0 64px;
	}

	.biltmore-drv .drv-section {
		padding: 64px 0;
	}

	.biltmore-drv .drv-section-head {
		margin-bottom: 40px;
	}

	.biltmore-drv .drv-hero-actions,
	.biltmore-drv .drv-cta-actions {
		flex-direction: column;
		width: 100%;
	}

	.biltmore-drv .drv-hero-actions .drv-btn,
	.biltmore-drv .drv-cta-actions .drv-btn {
		width: 100%;
	}

	.biltmore-drv .drv-process-grid {
		grid-template-columns: 1fr;
	}

	.biltmore-drv .drv-faq-a {
		padding: 0 18px 20px 18px;
	}

	.biltmore-drv .drv-cta-card {
		padding: 40px 24px;
	}
}

@media (max-width: 480px) {
	.biltmore-drv .drv-container {
		padding: 0 16px;
	}

	.biltmore-drv .drv-hero-title {
		font-size: clamp(28px, 7vw, 36px) !important;
	}

	.biltmore-drv .drv-section {
		padding: 48px 0;
	}
}
