:root {
	color-scheme: dark;
}

* {
	box-sizing: border-box;
}

html,
body.gaa-fullscreen-page {
	margin: 0 !important;
	min-height: 100%;
	background: #0d0910;
	overflow: hidden;
}

body.gaa-fullscreen-page {
	font-family: Manrope, Montserrat, Arial, sans-serif;
}

.gaa-app {
	--gaa-primary: #ff9800;
	--gaa-bg: #0d0910;
	--gaa-text: #fff;
	--gaa-green: #00945e;
	--gaa-orange: #f97316;
	--gaa-font: Manrope, Montserrat, Arial, sans-serif;
	position: relative;
	min-height: 100dvh;
	width: 100%;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--gaa-primary) 10%, transparent), transparent 28rem),
		var(--gaa-bg);
	color: var(--gaa-text);
	font-family: var(--gaa-font);
	-webkit-font-smoothing: antialiased;
}

.gaa-app button,
.gaa-app input,
.gaa-app textarea,
.gaa-app select {
	font: inherit;
}

.gaa-app button,
.gaa-app a {
	-webkit-tap-highlight-color: transparent;
}

.gaa-top-progress {
	position: fixed;
	z-index: 30;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(255, 255, 255, .07);
}

.gaa-top-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--gaa-primary), var(--gaa-green));
	box-shadow: 0 0 18px color-mix(in srgb, var(--gaa-primary) 50%, transparent);
	transition: width .35s ease;
}

.gaa-stage,
.gaa-screen {
	width: 100%;
	height: 100dvh;
}

.gaa-screen {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(52px, 7vh, 92px) clamp(22px, 8vw, 110px) clamp(92px, 11vh, 126px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(34px) scale(.99);
	pointer-events: none;
	transition: opacity .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .4s;
}

.gaa-screen.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	pointer-events: auto;
	transition-delay: 0s;
}

.gaa-screen.is-leaving-up {
	transform: translateY(-34px) scale(.99);
}

.gaa-screen-inner {
	width: min(100%, 920px);
}

.gaa-screen-inner--welcome {
	width: min(100%, 970px);
}

.gaa-screen-inner--question {
	width: min(100%, 900px);
}

.gaa-screen-inner--article {
	width: min(100%, 960px);
	margin: auto;
	padding: 15px 10px 60px;
}

.gaa-screen-inner--center {
	width: min(100%, 860px);
	text-align: left;
}

.gaa-screen h1,
.gaa-screen h2,
.gaa-screen h3,
.gaa-screen p {
	margin-top: 0;
}

.gaa-screen h1 {
	max-width: 940px;
	margin-bottom: 18px;
	font-size: clamp(2rem, 4.2vw, 4.25rem);
	font-weight: 450;
	line-height: 1.08;
	letter-spacing: -.045em;
}

.gaa-screen h1 strong,
.gaa-screen h2 strong {
	font-weight: 800;
}

.gaa-screen h2 {
	margin-bottom: 18px;
	font-size: clamp(1.75rem, 3.25vw, 3.15rem);
	font-weight: 520;
	line-height: 1.14;
	letter-spacing: -.035em;
}

.gaa-screen h2 > span[aria-hidden="true"] {
	margin-left: 3px;
}

.gaa-lead,
.gaa-richtext {
	max-width: 900px;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(1.05rem, 1.65vw, 1.42rem);
	line-height: 1.55;
}

.gaa-richtext p {
	margin-bottom: 1.25em;
}

.gaa-richtext strong {
	color: #fff;
	font-weight: 800;
}

.gaa-eyebrow,
.gaa-case-badge {
	margin-bottom: 12px;
	color: var(--gaa-primary);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.gaa-time {
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: .92rem;
}

.gaa-brand-lockup {
	display: flex;
	align-items: center;
	gap: 17px;
	width: 100%;
	margin-bottom: clamp(24px, 4vh, 48px);
}

.gaa-brand-lockup--large {
	align-items: center;
}

.gaa-logo-primary {
	display: block;
	width: min(56vw, 520px);
	height: auto;
	object-fit: contain;
}

.gaa-partner-pill {
	display: inline-grid;
	place-items: center;
	width: clamp(138px, 18vw, 215px);
	min-height: 82px;
	padding: 10px 14px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(0, 0, 0, .26);
}

.gaa-logo-partner {
	display: block;
	width: 100%;
	height: auto;
}

.gaa-brand-plus {
	color: rgba(255, 255, 255, .6);
	font-size: 1.35rem;
	font-weight: 700;
}

.gaa-brand-lockup--compact {
	gap: 8px;
	margin: 0;
}

.gaa-brand-lockup--compact .gaa-logo-primary {
	width: 150px;
}

.gaa-brand-lockup--compact .gaa-partner-pill {
	width: 92px;
	min-height: 45px;
	padding: 5px 8px;
	border-radius: 8px;
}

.gaa-brand-lockup--compact .gaa-brand-plus {
	font-size: .9rem;
}

.gaa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 18px;
	padding: 12px 24px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, filter .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.gaa-btn:hover,
.gaa-btn:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-2px);
}

.gaa-btn:focus-visible,
.gaa-app input:focus-visible,
.gaa-choice label:has(input:focus-visible),
.gaa-date-option:focus-visible,
.gaa-time-option:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--gaa-primary) 70%, #fff);
	outline-offset: 3px;
}

.gaa-btn:disabled {
	opacity: .48;
	cursor: not-allowed;
	transform: none;
}

.gaa-btn--green {
	background: var(--gaa-green);
	box-shadow: 0 12px 30px color-mix(in srgb, var(--gaa-green) 20%, transparent);
}

.gaa-btn--orange {
	background: var(--gaa-orange);
	box-shadow: 0 12px 30px color-mix(in srgb, var(--gaa-orange) 20%, transparent);
}

.gaa-btn--outline {
	border: 1px solid rgba(255, 255, 255, .28);
	background: transparent;
}

.gaa-btn--light {
	border: 1px solid #dedee2;
	background: #fff;
	color: #1a1720;
}

.gaa-btn--white {
	background: #fff;
	color: #c94e0d;
	box-shadow: 0 10px 28px rgba(91, 30, 0, .18);
}

.gaa-screen--question h2 {
	margin-bottom: 14px;
	font-size: clamp(1.9rem, 3.2vw, 3rem);
}

.gaa-question-help {
	margin-bottom: 38px;
	color: rgba(255, 255, 255, .67);
	font-size: clamp(1rem, 1.7vw, 1.35rem);
}

.gaa-screen--question input[type="text"],
.gaa-screen--question input[type="email"],
.gaa-screen--question input[type="url"],
.gaa-screen--question input[type="tel"] {
	display: block;
	width: 100%;
	height: 64px;
	padding: 8px 2px;
	border: 0;
	border-bottom: 2px solid rgba(255, 255, 255, .88);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1;
	outline: 0;
}

.gaa-screen--question input::placeholder {
	color: rgba(255, 255, 255, .24);
}

.gaa-screen--question input:focus {
	border-color: var(--gaa-green);
}

.gaa-phone-field {
	display: flex;
	align-items: center;
	gap: 13px;
}

.gaa-phone-field input {
	flex: 1;
}

.gaa-country {
	display: inline-grid;
	place-items: center;
	width: 56px;
	height: 54px;
	border-bottom: 1px solid rgba(255, 255, 255, .65);
	font-size: 1.7rem;
}

.gaa-error {
	width: fit-content;
	max-width: 100%;
	margin-top: 18px;
	padding: 10px 14px;
	border: 1px solid #af4e2d;
	border-radius: 8px;
	background: #6d2f1f;
	color: #fff;
	font-size: .95rem;
}

.gaa-error::before {
	content: "⚠";
	margin-right: 8px;
}

.gaa-screen--scroll {
	display: block;
	overflow-y: auto;
	padding-top: clamp(50px, 7vh, 82px);
	scrollbar-color: rgba(255, 255, 255, .32) transparent;
}

.gaa-screen--scroll::-webkit-scrollbar {
	width: 7px;
}

.gaa-screen--scroll::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background: rgba(255, 255, 255, .28);
}

.gaa-article-visual {
	margin-bottom: 40px;
}

.gaa-article-visual .gaa-brand-lockup,
.gaa-decision-brand .gaa-brand-lockup {
	margin-bottom: 0;
}

.gaa-case-image {
	position: relative;
	margin: 0 0 44px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 22px;
	background: #17131b;
	box-shadow: 0 24px 80px rgba(0, 0, 0, .34);
}

.gaa-case-image img {
	display: block;
	width: 100%;
	max-height: 475px;
	object-fit: cover;
}

.gaa-case-highlight {
	margin-bottom: 20px;
	color: #fff;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 800;
	line-height: 1.36;
}

.gaa-decision-brand {
	margin-bottom: 36px;
}

.gaa-services {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 24px;
	margin: 25px 0 40px;
	padding: 0;
	list-style: none;
}

.gaa-services li {
	color: #fff;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	font-weight: 750;
}

.gaa-services li span {
	color: var(--gaa-primary);
}

.gaa-choice {
	margin: 30px 0 0;
	padding: 0;
	border: 0;
}

.gaa-choice legend {
	max-width: 900px;
	margin-bottom: 20px;
	font-size: clamp(1.3rem, 2.2vw, 1.8rem);
	font-weight: 800;
	line-height: 1.35;
}

.gaa-choice label {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(100%, 420px);
	min-height: 60px;
	margin: 9px 0;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	background: rgba(255, 255, 255, .045);
	cursor: pointer;
}

.gaa-choice label:has(input:checked) {
	border-color: var(--gaa-green);
	background: color-mix(in srgb, var(--gaa-green) 16%, transparent);
}

.gaa-choice input {
	position: absolute;
	opacity: 0;
}

.gaa-choice-key {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255, 255, 255, .27);
	border-radius: 6px;
	font-size: .9rem;
	font-weight: 800;
}

.gaa-terminal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gaa-screen--booking {
	background:
		radial-gradient(circle at 80% 0, rgba(249, 115, 22, .07), transparent 28rem),
		#f7f7f8;
	color: #17141c;
	color-scheme: light;
}

.gaa-booking-shell {
	width: min(100%, 840px);
}

.gaa-booking-progress {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 34px;
}

.gaa-booking-progress span {
	display: inline-grid;
	place-items: center;
	flex: 0 0 52px;
	height: 52px;
	border: 2px solid #e1e1e3;
	border-radius: 50%;
	background: #f5f5f6;
	color: #68656d;
	font-weight: 800;
}

.gaa-booking-progress span.is-active,
.gaa-booking-progress span.is-done {
	border-color: var(--gaa-orange);
	background: var(--gaa-orange);
	color: #fff;
}

.gaa-booking-progress i {
	display: block;
	flex: 1;
	height: 2px;
	background: #dfdfe2;
}

.gaa-booking-progress i.is-done {
	background: var(--gaa-orange);
}

.gaa-booking-card {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid #dedee1;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(25, 20, 20, .13);
}

.gaa-booking-card h2 {
	margin-bottom: 7px;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 800;
}

.gaa-booking-card > p {
	margin-bottom: 28px;
	color: #706b76;
	font-size: 1.05rem;
}

.gaa-booking-card > label:not(.gaa-consent) {
	display: block;
	margin: 20px 0;
	font-weight: 750;
}

.gaa-booking-card > label > span {
	color: var(--gaa-orange);
}

.gaa-booking-card input[type="text"],
.gaa-booking-card input[type="email"],
.gaa-booking-card input[type="tel"] {
	display: block;
	width: 100%;
	height: 54px;
	margin-top: 8px;
	padding: 0 15px;
	border: 1px solid #dddce0;
	border-radius: 9px;
	background: #fbfbfc;
	color: #17141c;
	font-size: 1rem;
}

.gaa-consent {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin-top: 22px;
	padding: 14px;
	border: 1px solid #e4e2e4;
	border-radius: 10px;
	background: #fafafa;
	color: #4f4a55;
	font-size: .92rem;
	line-height: 1.45;
}

.gaa-consent input {
	width: 20px;
	height: 20px;
	margin-top: 1px;
	accent-color: var(--gaa-orange);
}

.gaa-consent a {
	color: #d85510;
	font-weight: 800;
}

.gaa-booking-card .gaa-error {
	border-color: #f4b6a2;
	background: #fff1ec;
	color: #9c3618;
}

.gaa-booking-actions {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 30px;
}

.gaa-date-grid,
.gaa-time-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.gaa-date-option,
.gaa-time-option {
	min-height: 78px;
	padding: 10px 8px;
	border: 2px solid #e2e1e3;
	border-radius: 11px;
	background: #fff;
	color: #17141c;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.gaa-date-option:hover,
.gaa-time-option:hover {
	border-color: #f6a46f;
	transform: translateY(-2px);
}

.gaa-date-option.is-selected,
.gaa-time-option.is-selected {
	border-color: var(--gaa-orange);
	background: #fff4ec;
	box-shadow: inset 0 0 0 1px var(--gaa-orange);
}

.gaa-date-option strong,
.gaa-date-option small,
.gaa-date-option em {
	display: block;
}

.gaa-date-option strong {
	font-size: 1.45rem;
}

.gaa-date-option small,
.gaa-date-option em {
	margin-top: 3px;
	color: #6e6972;
	font-size: .78rem;
	font-style: normal;
	text-transform: uppercase;
}

.gaa-time-option {
	min-height: 60px;
	font-weight: 800;
}

.gaa-loading {
	padding: 20px 0;
	color: #6e6972;
}

.gaa-success-title {
	display: flex;
	align-items: center;
	gap: 11px;
}

.gaa-success-title span {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid #27c46b;
	border-radius: 50%;
	background: #ddf9e8;
	color: #15954c;
	font-size: 1.2rem;
}

.gaa-booking-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 24px 0 30px;
	padding: 24px;
	border: 1px solid #dfdee1;
	border-radius: 12px;
	background: #fafafa;
}

.gaa-booking-summary > div:not(.gaa-summary-row) {
	grid-column: 1 / -1;
}

.gaa-booking-summary small {
	display: block;
	margin-bottom: 4px;
	color: #7a747e;
	font-size: .72rem;
	letter-spacing: .08em;
}

.gaa-booking-summary strong {
	display: block;
	overflow-wrap: anywhere;
}

.gaa-summary-row {
	display: flex;
	grid-column: 1 / -1;
	gap: 48px;
}

.gaa-orange-text {
	color: var(--gaa-orange);
}

.gaa-cases-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: clamp(24px, 4vw, 40px);
	border-radius: 18px;
	background: linear-gradient(135deg, #ff9a44, #f35b08);
	color: #fff;
}

.gaa-cases-cta small {
	display: inline-block;
	margin-bottom: 9px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.gaa-cases-cta h3 {
	max-width: 480px;
	margin: 0;
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	line-height: 1.25;
}

.gaa-form-footer {
	position: fixed;
	z-index: 40;
	right: max(18px, env(safe-area-inset-right));
	bottom: max(18px, env(safe-area-inset-bottom));
	display: flex;
	align-items: center;
	gap: 10px;
}

.gaa-step-nav {
	display: flex;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
}

.gaa-step-nav button {
	display: grid;
	place-items: center;
	width: 47px;
	height: 45px;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, .16);
	background: var(--gaa-green);
	color: #fff;
	font-size: 1.25rem;
	cursor: pointer;
}

.gaa-step-nav button:last-child {
	border-right: 0;
}

.gaa-step-nav button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.gaa-footer-brand {
	display: flex;
	align-items: center;
	padding: 5px 8px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 10px;
	background: rgba(6, 4, 8, .83);
	backdrop-filter: blur(12px);
}

.gaa-screen--booking.is-active ~ .gaa-form-footer,
.gaa-app.is-booking .gaa-form-footer {
	display: none;
}

.gaa-live-region {
	position: fixed;
	left: -99999px;
}

@media (max-width: 900px) {
	.gaa-screen {
		padding-inline: clamp(20px, 6vw, 52px);
	}

	.gaa-logo-primary {
		width: min(58vw, 430px);
	}

	.gaa-date-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gaa-time-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gaa-footer-brand {
		display: none;
	}
}

@media (max-width: 640px) {
	.gaa-screen {
		place-items: start center;
		padding: 68px 20px 92px;
		overflow-y: auto;
	}

	.gaa-screen-inner {
		margin: auto 0;
	}

	.gaa-screen-inner--article {
		margin-top: 0;
		padding: 0 0 40px;
	}

	.gaa-screen h1 {
		font-size: clamp(2rem, 10.6vw, 3.15rem);
	}

	.gaa-screen h2,
	.gaa-screen--question h2 {
		font-size: clamp(1.65rem, 7.5vw, 2.3rem);
	}

	.gaa-lead,
	.gaa-richtext {
		font-size: 1.02rem;
	}

	.gaa-brand-lockup {
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 24px;
	}

	.gaa-logo-primary {
		width: min(100%, 380px);
	}

	.gaa-partner-pill {
		width: 130px;
		min-height: 64px;
	}

	.gaa-brand-plus {
		font-size: 1rem;
	}

	.gaa-question-help {
		margin-bottom: 28px;
	}

	.gaa-screen--question input[type="text"],
	.gaa-screen--question input[type="email"],
	.gaa-screen--question input[type="url"],
	.gaa-screen--question input[type="tel"] {
		font-size: 1.55rem;
	}

	.gaa-services {
		grid-template-columns: 1fr;
	}

	.gaa-case-image {
		margin-bottom: 28px;
		border-radius: 15px;
	}

	.gaa-booking-shell {
		margin: auto 0;
	}

	.gaa-booking-progress {
		margin-bottom: 20px;
	}

	.gaa-booking-progress span {
		flex-basis: 42px;
		height: 42px;
	}

	.gaa-booking-card {
		padding: 22px 18px;
		border-radius: 15px;
	}

	.gaa-date-grid,
	.gaa-time-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gaa-booking-actions .gaa-btn {
		padding-inline: 15px;
	}

	.gaa-cases-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.gaa-cases-cta .gaa-btn {
		width: 100%;
	}

	.gaa-booking-summary {
		grid-template-columns: 1fr;
	}

	.gaa-form-footer {
		right: 12px;
		bottom: max(12px, env(safe-area-inset-bottom));
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* Fluxo compacto de cinco telas (v1.1). */
.gaa-app--v2 .gaa-screen--composite {
	overflow-y: auto;
}

.gaa-form-stack {
	display: grid;
	gap: 24px;
	margin-top: 28px;
}

.gaa-form-stack > label,
.gaa-form-stack legend {
	color: #fff;
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	font-weight: 760;
}

.gaa-form-stack > label > span,
.gaa-form-stack legend > span {
	color: var(--gaa-primary);
}

.gaa-form-stack input[type="text"],
.gaa-form-stack input[type="tel"],
.gaa-form-stack select {
	display: block;
	width: 100%;
	height: 58px;
	margin-top: 9px;
	padding: 0 4px;
	border: 0;
	border-bottom: 2px solid rgba(255, 255, 255, .78);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-size: clamp(1.2rem, 2vw, 1.72rem);
	outline: 0;
}

.gaa-form-stack select {
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	background: #19141c;
}

.gaa-form-stack input:focus,
.gaa-form-stack select:focus {
	border-color: var(--gaa-green);
}

.gaa-form-stack input::placeholder {
	color: rgba(255, 255, 255, .28);
}

.gaa-form-stack small {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, .58);
	font-size: .88rem;
	font-weight: 450;
}

.gaa-choice--inline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.gaa-choice--inline legend {
	grid-column: 1 / -1;
	margin-bottom: 2px;
}

.gaa-choice--inline label {
	width: 100%;
	height: 100%;
	margin: 0;
	font-size: .98rem;
}

.gaa-screen--schedule,
.gaa-screen--confirmation {
	display: block;
	overflow-y: auto;
	padding-top: clamp(34px, 5vh, 62px);
}

.gaa-booking-shell--wide {
	width: min(100%, 1120px);
	margin: 0 auto 70px;
}

.gaa-schedule-columns {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 32px;
}

.gaa-schedule-columns h3 {
	margin-bottom: 14px;
	font-size: 1.05rem;
}

.gaa-schedule-columns .gaa-date-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gaa-schedule-columns .gaa-time-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gaa-slot-hint {
	color: #706b76;
}

.gaa-screen--confirmation .gaa-booking-summary > div {
	grid-column: auto;
}

.gaa-cases-cta p {
	max-width: 620px;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, .86);
	line-height: 1.5;
}

.gaa-confirmation-cases {
	display: grid;
	gap: 22px;
	margin-top: 30px;
}

.gaa-confirmation-cases[hidden] {
	display: none;
}

.gaa-confirmation-cases article {
	display: grid;
	grid-template-columns: minmax(220px, .85fr) minmax(0, 1.15fr);
	gap: 26px;
	overflow: hidden;
	border: 1px solid #e2e0e4;
	border-radius: 16px;
	background: #fafafa;
}

.gaa-confirmation-cases article > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

.gaa-confirmation-cases article > div {
	padding: 28px 28px 28px 0;
}

.gaa-confirmation-cases article small {
	color: var(--gaa-orange);
	font-weight: 800;
	letter-spacing: .08em;
}

.gaa-confirmation-cases article h3 {
	margin: 8px 0 12px;
	font-size: 1.55rem;
}

.gaa-confirmation-cases article p {
	color: #625d67;
	line-height: 1.55;
}

@media (max-width: 760px) {
	.gaa-choice--inline,
	.gaa-schedule-columns {
		grid-template-columns: 1fr;
	}

	.gaa-choice--inline legend {
		grid-column: auto;
	}

	.gaa-screen--schedule,
	.gaa-screen--confirmation {
		padding: 34px 14px 70px;
	}

	.gaa-booking-progress span {
		flex-basis: 36px;
		height: 36px;
	}

	.gaa-confirmation-cases article {
		grid-template-columns: 1fr;
	}

	.gaa-confirmation-cases article > div {
		padding: 0 20px 24px;
	}
}
