/*
 * GasApp Base
 * -----------
 * Minimal global styles. Mostly utilities that plugin-rendered pages
 * (booking flow, account dashboard, etc.) can rely on.
 *
 * We do NOT style the marketing pages here — those are Elementor's job.
 * Scoped to .gasapp-app or via the .gasapp-* class prefix where possible.
 */

.gasapp-app {
	font-family: var(--gasapp-sans);
	color: var(--gasapp-ink-2);
	line-height: 1.5;
}

.gasapp-app h1,
.gasapp-app h2,
.gasapp-app h3,
.gasapp-app h4 {
	font-family: var(--gasapp-display);
	color: var(--gasapp-ink);
	line-height: 1.2;
}

.gasapp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: none;
	border-radius: var(--gasapp-radius-md);
	font-family: var(--gasapp-sans);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color var(--gasapp-transition);
	text-decoration: none;
}

.gasapp-btn-primary {
	background: var(--gasapp-green);
	color: #fff;
}
.gasapp-btn-primary:hover {
	background: var(--gasapp-green-hover);
}

.gasapp-btn-secondary {
	background: var(--gasapp-surface-2);
	color: var(--gasapp-ink);
	border: 1px solid var(--gasapp-line);
}

.gasapp-card {
	background: var(--gasapp-surface);
	border: 1px solid var(--gasapp-line);
	border-radius: var(--gasapp-radius-lg);
	padding: var(--gasapp-space-5);
	box-shadow: var(--gasapp-shadow-sm);
}

.gasapp-input {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--gasapp-line);
	border-radius: var(--gasapp-radius-md);
	font-family: var(--gasapp-sans);
	font-size: 16px;
	background: var(--gasapp-surface);
	color: var(--gasapp-ink);
}
.gasapp-input:focus {
	outline: 2px solid var(--gasapp-green);
	outline-offset: 1px;
	border-color: transparent;
}

/* Mobile-first containers */
.gasapp-container {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 0 var(--gasapp-space-4);
}

@media (min-width: 768px) {
	.gasapp-container { padding: 0 var(--gasapp-space-5); }
}
