/* ============================================================
   PrivateRide VIP — Brand application + CBS booking-form reskin
   Built on assets/tokens.css. No plugin/theme core edits.
   ============================================================ */

/* ---------- 1. Global brand: typography & accents ---------- */
body,
.ast-container,
p, li, td, input, select, textarea, button {
	font-family: var(--pr-font-body);
}

h1, h2, h3, h4, h5,
.entry-title,
.elementor-heading-title {
	font-family: var(--pr-font-display);
	letter-spacing: -0.25px;
}

body { color: var(--pr-ink); }
a { color: var(--pr-ink); }
a:hover { color: var(--pr-accent-strong); }

/* Selection */
::selection { background: var(--pr-accent-soft); color: var(--pr-ink); }

/* Generic buttons (Astra / WP / Gutenberg) -> primary gold */
.ast-button,
.button,
button.wp-block-button__link,
.wp-block-button__link,
.ast-custom-button {
	background: var(--pr-accent);
	color: var(--pr-on-accent);
	border: 1px solid transparent;
	border-radius: var(--pr-radius-md);
	font-family: var(--pr-font-body);
	font-weight: 600;
	letter-spacing: .4px;
	transition: background .25s var(--pr-ease), box-shadow .25s var(--pr-ease);
}
.ast-button:hover,
.button:hover,
.wp-block-button__link:hover {
	background: var(--pr-accent-strong);
	color: var(--pr-on-accent);
}

/* Focus visibility (a11y) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible,
.elementor-button:focus-visible {
	outline: none;
	box-shadow: var(--pr-focus);
}
