/* ============================================================
 * Sky Car Rental Toolkit — Supercar Branding widget
 * Two-column: dark content panel + media panel with stat chip.
 * ============================================================ */

.crqa-tk-brand {
	--crqa-bd-accent: #e8c66a;
	--crqa-bd-heading: #f4efe4;
	--crqa-bd-intro: #ffffff;
	--crqa-bd-step-t: #f4efe4;
	--crqa-bd-step-x: #8f887a;
	--crqa-bd-btn-text: #0a0a0a;

	display: grid;
	grid-template-columns: 1.05fr 1fr;
	align-items: stretch;
	border: 1px solid #1c1a16;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 40px 80px -40px rgba(0,0,0,.9);
	font-family: 'Jost', sans-serif;
	font-weight: 300;
	color: var(--crqa-bd-heading);
}
.crqa-tk-brand--media-left .crqa-tk-brand__media { order: -1; }

/* ---- Content panel ---- */
.crqa-tk-brand__content { background: linear-gradient(155deg, #100f0c, #0a0907); padding: clamp(40px,5vw,68px);
	display: flex; flex-direction: column; justify-content: center; }
.crqa-tk-brand__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.crqa-tk-brand__rule { width: 30px; height: 1px; background: var(--crqa-bd-accent); }
.crqa-tk-brand__eyebrow span:last-child { font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: .28em;
	color: var(--crqa-bd-accent); text-transform: uppercase; }
.crqa-tk-brand__heading { font-family: 'Archivo', sans-serif; font-weight: 900; font-size: clamp(34px,4.6vw,58px);
	text-transform: uppercase; line-height: .98; letter-spacing: -.015em; margin: 0 0 20px; color: var(--crqa-bd-heading); }
.crqa-tk-brand__intro { color: var(--crqa-bd-intro); font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.6; max-width: 42ch; margin: 0 0 34px; }

.crqa-tk-brand__steps { display: flex; flex-direction: column; gap: 1px; background: #1c1a16; border: 1px solid #1c1a16;
	border-radius: 6px; overflow: hidden; margin-bottom: 36px; }
.crqa-tk-brand__step { display: flex; align-items: center; gap: 18px; background: #0c0b09; padding: 18px 22px; }
.crqa-tk-brand__step-n { font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: .12em; color: var(--crqa-bd-accent); width: 30px; flex-shrink: 0; }
.crqa-tk-brand__step-c { flex: 1; }
.crqa-tk-brand__step-t { font-family: 'Archivo', sans-serif; font-weight: 800; font-size: 17px; text-transform: uppercase;
	letter-spacing: .01em; color: var(--crqa-bd-step-t); margin-bottom: 2px; }
.crqa-tk-brand__step-x { color: var(--crqa-bd-step-x); font-size: 13.5px; line-height: 1.4; }

.crqa-tk-brand__btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
	color: var(--crqa-bd-btn-text); background: linear-gradient(135deg,#f5d98b,#e8c66a,#c9a14a); padding: 17px 38px;
	border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: filter .2s ease; }
.crqa-tk-brand__btn:hover { filter: brightness(1.07); }
.crqa-tk-brand__btn-arrow { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
	border-radius: 50%; background: rgba(10,10,10,.16); font-size: 13px; }

/* ---- Media panel ---- */
.crqa-tk-brand__media { position: relative; min-height: 520px; background: #15130f; }
.crqa-tk-brand__img { position: absolute; inset: 0; background-size: cover; background-position: center; }
.crqa-tk-brand__img--ph { background: repeating-linear-gradient(135deg,#15130f,#15130f 12px,#191712 12px,#191712 24px); }
.crqa-tk-brand__veil { position: absolute; inset: 0;
	background: linear-gradient(105deg, rgba(10,9,7,.85) 0%, rgba(10,9,7,.25) 32%, rgba(10,9,7,0) 60%),
		linear-gradient(to top, rgba(8,8,7,.55), transparent 40%); }
.crqa-tk-brand__chip { position: absolute; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 16px;
	background: rgba(10,9,7,.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(232,198,106,.22); border-radius: 6px; padding: 16px 22px; }
.crqa-tk-brand__chip-v { font-family: 'Archivo', sans-serif; font-weight: 900; font-size: 30px; line-height: 1; color: var(--crqa-bd-accent); }
.crqa-tk-brand__chip-l { font-family: 'Space Mono', monospace; font-size: 10px; letter-spacing: .14em; color: #cfc8ba; text-transform: uppercase; margin-top: 4px; }
.crqa-tk-brand__chip-div { width: 1px; height: 40px; background: rgba(232,198,106,.25); }
.crqa-tk-brand__chip-note { font-weight: 400; font-size: 14px; color: #e6dfd2; max-width: 18ch; line-height: 1.4; }

/* ---- Responsive: stack, image on top ---- */
@media (max-width: 920px) {
	.crqa-tk-brand { grid-template-columns: 1fr; }
	.crqa-tk-brand__media { min-height: 420px; order: -1; }
	.crqa-tk-brand--media-left .crqa-tk-brand__media { order: -1; }
}
