/**
 * FlyRent — Short-term page + 404
 * Same tokens as homepage/catalog (DESIGN.md). Scope: .fly-pg.fly-pg.
 * Motion is decorative only and switched off for prefers-reduced-motion.
 */

html:has(.fly-pg), html:has(.fly-pg) body { overflow-x: clip; overflow-y: visible; }

.fly-pg.fly-pg {
	--fly-blue: #0A4193; --fly-blue-700: #08326F; --fly-blue-50: #EAF0F9;
	--fly-red: #E2000C; --fly-red-700: #B5000A;
	--fly-ink: #0E1B33; --fly-muted: #4A5872; --fly-line: #DCE3EE; --fly-soft: #F2F5FA; --fly-white: #FFFFFF;
	--fly-wa: #0B7F43; --fly-wa-700: #086535;
	--fly-font-display: 'Montserrat', 'Figtree', system-ui, sans-serif;
	--fly-font-text: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--fly-ease: cubic-bezier(.16, 1, .3, 1);
	--fly-gutter: clamp(16px, 3vw, 56px);
	position: relative; width: 100%; margin: 0; background: var(--fly-soft); color: var(--fly-ink);
	font-family: var(--fly-font-text); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-align: left;
}
.fly-pg.fly-pg, .fly-pg.fly-pg *, .fly-pg.fly-pg *::before, .fly-pg.fly-pg *::after { box-sizing: border-box; }
.fly-pg.fly-pg :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
.fly-pg.fly-pg :where(h1, h2, h3) { font-family: var(--fly-font-display); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: var(--fly-ink); text-transform: none; }
.fly-pg.fly-pg :where(ul, ol)[role="list"] { list-style: none; }
.fly-pg.fly-pg :where(img) { display: block; max-width: 100%; height: auto; }
.fly-pg.fly-pg :where(a) { color: inherit; text-decoration: none; }
.fly-pg.fly-pg .fly-pg-btn, .fly-pg.fly-pg .fly-pg-btn *, .fly-pg.fly-pg .fly-pg-404-cars a, .fly-pg.fly-pg .fly-pg-404-cars a * { text-decoration: none; }
.fly-pg.fly-pg :where(a, button, input, summary):focus-visible { outline: 3px solid var(--fly-blue); outline-offset: 2px; }
.fly-pg.fly-pg .fly-icon { width: 20px; height: 20px; flex: none; }
.fly-pg.fly-pg [hidden] { display: none !important; }
.fly-pg.fly-pg .fly-pg-container { width: 100%; max-width: none; margin-inline: auto; padding-inline: var(--fly-gutter); }

/* ── Buttons ────────────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.fly-pg.fly-pg .fly-pg-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 22px;
	border-radius: 12px; border: 2px solid transparent; cursor: pointer;
	font-family: var(--fly-font-display); font-size: 15px; font-weight: 700; line-height: 1.1;
	transition: transform .25s var(--fly-ease), background-color .2s ease, color .2s ease, box-shadow .25s var(--fly-ease);
}
.fly-pg.fly-pg .fly-pg-btn:hover { transform: translateY(-2px); }
.fly-pg.fly-pg .fly-pg-btn .fly-icon { width: 20px; height: 20px; }
.fly-pg.fly-pg .fly-pg-btn--wa { background: var(--fly-wa); color: var(--fly-white); box-shadow: 0 12px 24px -12px rgba(11, 127, 67, .8); }
.fly-pg.fly-pg .fly-pg-btn--wa:hover { background: var(--fly-wa-700); }
.fly-pg.fly-pg .fly-pg-btn--red { background: var(--fly-red); color: var(--fly-white); box-shadow: 0 12px 24px -12px rgba(226, 0, 12, .7); }
.fly-pg.fly-pg .fly-pg-btn--red:hover { background: var(--fly-red-700); }
.fly-pg.fly-pg .fly-pg-btn--white { background: var(--fly-white); color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-btn--white:hover { background: var(--fly-blue-50); }
.fly-pg.fly-pg .fly-pg-btn--ghost { background: transparent; color: var(--fly-white); border-color: rgba(255, 255, 255, .55); }
.fly-pg.fly-pg .fly-pg-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-btn--outline { background: var(--fly-white); color: var(--fly-blue); border-color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-btn--outline:hover { background: var(--fly-blue); color: var(--fly-white); }

.fly-pg.fly-pg .fly-pg-eyebrow { font-family: var(--fly-font-display); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #BBD0F0; margin-bottom: 14px; }
.fly-pg.fly-pg .fly-pg-lead { margin-top: 16px; max-width: 54ch; font-size: clamp(1.02rem, .95rem + .3vw, 1.2rem); color: #D8E3F5; }

/* ── Short-term hero ────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-hero { position: relative; overflow: hidden; background: var(--fly-blue); color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-swoosh { position: absolute; right: -8%; top: -20%; width: min(62%, 860px); height: 150%; pointer-events: none; animation: fly-pg-drift 14s ease-in-out infinite alternate; }
.fly-pg.fly-pg .fly-pg-hero-inner { position: relative; z-index: 2; padding-block: calc(var(--fly-hdr-off, 0px) + clamp(40px, 6vw, 96px)) clamp(120px, 12vw, 180px); }
.fly-pg.fly-pg .fly-pg-title { color: var(--fly-white); font-size: clamp(2.3rem, 1.4rem + 3.6vw, 4.4rem); max-width: 16ch; }
.fly-pg.fly-pg .fly-pg-title-em { color: #FFD9DB; }
.fly-pg.fly-pg .fly-pg-speed { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.fly-pg.fly-pg .fly-pg-speed i { position: absolute; left: -30%; height: 2px; width: 30%; border-radius: 2px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); animation: fly-pg-speed 5s linear infinite; }
.fly-pg.fly-pg .fly-pg-speed i:nth-child(1) { top: 18%; animation-delay: 0s; }
.fly-pg.fly-pg .fly-pg-speed i:nth-child(2) { top: 34%; animation-delay: 1.4s; width: 22%; }
.fly-pg.fly-pg .fly-pg-speed i:nth-child(3) { top: 52%; animation-delay: 2.6s; }
.fly-pg.fly-pg .fly-pg-speed i:nth-child(4) { top: 68%; animation-delay: .8s; width: 18%; }
.fly-pg.fly-pg .fly-pg-speed i:nth-child(5) { top: 84%; animation-delay: 3.4s; }
.fly-pg.fly-pg .fly-pg-road { position: absolute; left: 0; right: 0; bottom: 0; height: clamp(70px, 9vw, 120px); pointer-events: none; }
.fly-pg.fly-pg .fly-pg-road svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.fly-pg.fly-pg .fly-pg-road-line { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 3; stroke-dasharray: 14 14; stroke-linecap: round; vector-effect: non-scaling-stroke; animation: fly-pg-dash 1.2s linear infinite; }
.fly-pg.fly-pg .fly-pg-road-car {
	position: absolute; left: 0; top: calc(50% - 22px); width: 44px; height: 44px; display: grid; place-items: center; color: var(--fly-white);
	background: var(--fly-red); border-radius: 50%; box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .5);
	transform: translateX(-80px); animation: fly-pg-drive 14s linear infinite;
}

/* ── Sections ───────────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-section { padding-block: clamp(48px, 6vw, 96px); }
.fly-pg.fly-pg .fly-pg-section--white { background: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-h2 { font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.6rem); margin-bottom: clamp(24px, 3vw, 40px); }

/* Reveal on scroll (only when JS is running) */
.fly-pg.fly-js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--fly-ease), transform .7s var(--fly-ease); transition-delay: calc(var(--i, 0) * 120ms); }
.fly-pg.fly-js [data-reveal].is-in { opacity: 1; transform: none; }

/* ── Duration picker ────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-picker { background: var(--fly-white); border-radius: 24px; padding: clamp(18px, 2.4vw, 36px); box-shadow: 0 24px 48px -28px rgba(10, 65, 147, .45); }
.fly-pg.fly-pg .fly-pg-tabs { position: relative; display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--fly-line); }
.fly-pg.fly-pg .fly-pg-tab {
	display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 18px; border: 0; border-radius: 12px; cursor: pointer;
	background: transparent; color: var(--fly-muted); font: 700 16px/1.1 var(--fly-font-display); transition: color .2s ease, background-color .2s ease;
}
.fly-pg.fly-pg .fly-pg-tab:hover { background: var(--fly-soft); color: var(--fly-ink); }
.fly-pg.fly-pg .fly-pg-tab[aria-selected="true"] { color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-tab-ink { position: absolute; left: 0; bottom: -2px; height: 4px; width: 0; border-radius: 4px; background: var(--fly-red); transition: transform .45s var(--fly-ease), width .45s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-panel { padding-top: clamp(20px, 2.4vw, 32px); animation: fly-pg-fade .5s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-panel h3 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); }
.fly-pg.fly-pg .fly-pg-panel p { margin: 10px 0 22px; max-width: 62ch; color: var(--fly-muted); font-size: 1.05rem; }

/* ── Steps ──────────────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.fly-pg.fly-pg .fly-pg-steps::before { content: ""; position: absolute; left: 8%; right: 8%; top: 34px; height: 2px; background: repeating-linear-gradient(90deg, var(--fly-line) 0 10px, transparent 10px 20px); }
.fly-pg.fly-pg .fly-pg-step { position: relative; padding: 24px; border-radius: 20px; background: var(--fly-soft); }
.fly-pg.fly-pg .fly-pg-step-num { position: absolute; right: 20px; top: 8px; font: 800 4.5rem/1 var(--fly-font-display); color: rgba(10, 65, 147, .08); }
.fly-pg.fly-pg .fly-pg-step-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 16px; background: var(--fly-blue); color: var(--fly-white); transition: transform .4s var(--fly-ease), background-color .3s ease; }
.fly-pg.fly-pg .fly-pg-step:hover .fly-pg-step-icon { transform: rotate(-8deg) scale(1.08); background: var(--fly-red); }
.fly-pg.fly-pg .fly-pg-step h3 { font-size: 1.25rem; margin-bottom: 8px; }
.fly-pg.fly-pg .fly-pg-step p { color: var(--fly-muted); }

/* ── Compare ────────────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.fly-pg.fly-pg .fly-pg-card { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: clamp(22px, 2.6vw, 36px); border-radius: 24px; background: var(--fly-white); box-shadow: 0 16px 36px -24px rgba(10, 65, 147, .5); transition: transform .35s var(--fly-ease), box-shadow .35s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-card:hover { transform: translateY(-4px); }
.fly-pg.fly-pg .fly-pg-card-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--fly-blue-50); color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-card h3 { font-size: 1.5rem; }
.fly-pg.fly-pg .fly-pg-card ul { display: grid; gap: 10px; flex: 1; }
.fly-pg.fly-pg .fly-pg-card li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.fly-pg.fly-pg .fly-pg-card li .fly-icon { width: 18px; height: 18px; color: var(--fly-wa); }
.fly-pg.fly-pg .fly-pg-card--accent { background: var(--fly-blue); color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-card--accent h3 { color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-card--accent .fly-pg-card-icon { background: rgba(255, 255, 255, .14); color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-card--accent li .fly-icon { color: #9FE0BC; }

/* ── Closing band ───────────────────────────────────────────────── */
.fly-pg.fly-pg .fly-pg-closing { background: var(--fly-ink); color: var(--fly-white); padding-block: clamp(48px, 6vw, 88px); position: relative; overflow: hidden; }
.fly-pg.fly-pg .fly-pg-closing::after { content: ""; position: absolute; inset: auto -10% -60% auto; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(226, 0, 12, .35), transparent 65%); pointer-events: none; }
.fly-pg.fly-pg .fly-pg-closing-inner { position: relative; z-index: 1; }
.fly-pg.fly-pg .fly-pg-closing h2 { color: var(--fly-white); font-size: clamp(1.8rem, 1.2rem + 2vw, 3rem); }
.fly-pg.fly-pg .fly-pg-closing p { margin-top: 10px; color: #C3CEE2; font-size: 1.1rem; }

/* ── 404 ────────────────────────────────────────────────────────── */
.fly-pg.fly-pg.fly-pg--404 { background: var(--fly-ink); color: var(--fly-white); }
.fly-pg.fly-pg .fly-pg-404 { position: relative; overflow: hidden; padding-block: calc(var(--fly-hdr-off, 0px) + clamp(40px, 7vw, 110px)) clamp(48px, 6vw, 88px); background: radial-gradient(120% 80% at 80% 0%, #123A78 0%, var(--fly-ink) 62%); }
.fly-pg.fly-pg .fly-pg-404-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.fly-pg.fly-pg .fly-pg-404 .fly-pg-lead { margin-inline: auto; }
.fly-pg.fly-pg .fly-pg-404-digits { display: flex; align-items: center; justify-content: center; gap: clamp(4px, 1.5vw, 20px); font: 800 clamp(6rem, 3rem + 16vw, 14rem)/1 var(--fly-font-display); letter-spacing: -0.04em; }
.fly-pg.fly-pg .fly-pg-404-digits > span { background: linear-gradient(180deg, #FFFFFF 30%, #9DB6E0); -webkit-background-clip: text; background-clip: text; color: transparent; animation: fly-pg-bob 4s ease-in-out infinite; }
.fly-pg.fly-pg .fly-pg-404-digits > span:last-child { animation-delay: -2s; }
.fly-pg.fly-pg .fly-pg-wheel { width: .8em; height: .8em; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .45)); animation: fly-pg-roll 6s cubic-bezier(.45, 0, .55, 1) infinite; transform-origin: 50% 50%; }
.fly-pg.fly-pg .fly-pg-wheel-spokes { transform-origin: 60px 60px; animation: fly-pg-spin 1.6s linear infinite; }
.fly-pg.fly-pg .fly-pg-404-road { width: min(720px, 90%); height: 6px; margin-top: 4px; border-radius: 6px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .7) 0 28px, transparent 28px 56px); animation: fly-pg-road 0.9s linear infinite; opacity: .8; }
.fly-pg.fly-pg .fly-pg-404-title { margin-top: 28px; color: var(--fly-white); font-size: clamp(1.7rem, 1.2rem + 2vw, 2.8rem); max-width: 22ch; }
.fly-pg.fly-pg .fly-pg-search { display: flex; gap: 10px; width: min(560px, 100%); margin-top: 28px; }
.fly-pg.fly-pg .fly-pg-search input { flex: 1; min-width: 0; min-height: 50px; padding: 12px 18px; border-radius: 12px; border: 2px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: var(--fly-white); font: 500 16px/1.2 var(--fly-font-text); }
.fly-pg.fly-pg .fly-pg-search input::placeholder { color: #B5C3DC; }
.fly-pg.fly-pg .fly-pg-search input:focus { border-color: var(--fly-white); outline: none; background: rgba(255, 255, 255, .14); }
.fly-pg.fly-pg .fly-pg-404 .fly-pg-actions { justify-content: center; }
.fly-pg.fly-pg .fly-pg-404-cars { margin-top: clamp(40px, 5vw, 72px); }
.fly-pg.fly-pg .fly-pg-404-cars h2 { color: var(--fly-white); font-size: 1.3rem; margin-bottom: 20px; text-align: center; }
.fly-pg.fly-pg .fly-pg-404-cars ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fly-pg.fly-pg .fly-pg-404-cars a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px; border-radius: 18px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); transition: transform .3s var(--fly-ease), background-color .3s ease; }
.fly-pg.fly-pg .fly-pg-404-cars a:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .12); }
.fly-pg.fly-pg .fly-pg-404-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: #EEF1F6; }
.fly-pg.fly-pg .fly-pg-404-img img { width: 100%; height: 100%; object-fit: contain; }
.fly-pg.fly-pg .fly-pg-404-cars strong { font-family: var(--fly-font-display); font-size: 1.05rem; }
.fly-pg.fly-pg .fly-pg-404-price { font: 800 1.15rem/1.2 var(--fly-font-display); color: #FFD9DB; }
.fly-pg.fly-pg .fly-pg-404-price small { display: block; font: 500 .8rem/1.3 var(--fly-font-text); color: #B5C3DC; }

/* ── Landing pages (targets, local, FAQ, offers) ───────────────── */
.fly-pg.fly-pg .fly-pg-hero-inner--lp { padding-bottom: clamp(56px, 7vw, 104px); }
.fly-pg.fly-pg .fly-pg-title--lp { max-width: 22ch; font-size: clamp(2rem, 1.2rem + 3vw, 3.8rem); }
.fly-pg.fly-pg .fly-pg-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.fly-pg.fly-pg .fly-pg-benefit { display: flex; flex-direction: column; gap: 12px; padding: clamp(18px, 2vw, 28px); border-radius: 22px; background: var(--fly-white); box-shadow: 0 16px 36px -26px rgba(10, 65, 147, .5); transition: transform .35s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-benefit:hover { transform: translateY(-4px); }
.fly-pg.fly-pg .fly-pg-benefit h3 { font-size: 1.15rem; }
.fly-pg.fly-pg .fly-pg-benefit p { color: var(--fly-muted); font-size: 15px; }
.fly-pg.fly-pg .fly-pg-card-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--fly-blue-50); color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-place { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.fly-pg.fly-pg .fly-pg-place .fly-pg-h2 { margin-bottom: 16px; }
.fly-pg.fly-pg .fly-pg-place-line { display: flex; align-items: center; gap: 10px; margin-top: 8px; font-weight: 600; }
.fly-pg.fly-pg .fly-pg-place-line .fly-icon { color: var(--fly-blue); }
.fly-pg.fly-pg .fly-pg-place-line a { text-decoration: underline; text-underline-offset: 4px; }
.fly-pg.fly-pg .fly-pg-cargrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.fly-pg.fly-pg .fly-pg-cargrid a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px 14px 18px; border-radius: 22px; background: var(--fly-white); box-shadow: 0 16px 36px -26px rgba(10, 65, 147, .5); transition: transform .35s var(--fly-ease), box-shadow .35s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-cargrid a:hover { transform: translateY(-5px); box-shadow: 0 24px 44px -24px rgba(10, 65, 147, .55); }
.fly-pg.fly-pg .fly-pg-car-img { display: block; aspect-ratio: 4 / 3; margin-bottom: 8px; overflow: hidden; border-radius: 16px; background: var(--fly-stage, #EEF1F6); }
.fly-pg.fly-pg .fly-pg-car-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-cargrid a:hover .fly-pg-car-img img { transform: scale(1.05); }
.fly-pg.fly-pg .fly-pg-cargrid strong { font: 800 1.1rem/1.25 var(--fly-font-display); overflow-wrap: anywhere; }
.fly-pg.fly-pg .fly-pg-car-price { color: var(--fly-muted); font-size: 14px; }
.fly-pg.fly-pg .fly-pg-car-price b { color: var(--fly-red-700); font: 800 1.35rem/1.2 var(--fly-font-display); }
.fly-pg.fly-pg .fly-pg-car-price small { display: block; font-size: 12px; }
.fly-pg.fly-pg .fly-pg-car-meta { color: var(--fly-muted); font-size: 13.5px; }
.fly-pg.fly-pg .fly-pg-more { margin-top: clamp(20px, 3vw, 32px); text-align: center; }
.fly-pg.fly-pg .fly-pg-faq { max-width: 900px; }
.fly-pg.fly-pg .fly-pg-faq-list { display: grid; gap: 10px; }
.fly-pg.fly-pg .fly-pg-faq-item { border-radius: 16px; background: var(--fly-soft); overflow: hidden; }
.fly-pg.fly-pg .fly-pg-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; font: 700 1.05rem/1.35 var(--fly-font-display); }
.fly-pg.fly-pg .fly-pg-faq-item summary::-webkit-details-marker { display: none; }
.fly-pg.fly-pg .fly-pg-faq-icon { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--fly-blue-50); }
.fly-pg.fly-pg .fly-pg-faq-icon::before, .fly-pg.fly-pg .fly-pg-faq-icon::after { content: ""; position: absolute; left: 6px; top: 11px; width: 12px; height: 2px; border-radius: 2px; background: var(--fly-blue); transition: transform .3s var(--fly-ease); }
.fly-pg.fly-pg .fly-pg-faq-icon::after { transform: rotate(90deg); }
.fly-pg.fly-pg .fly-pg-faq-item[open] .fly-pg-faq-icon::after { transform: rotate(0); }
.fly-pg.fly-pg .fly-pg-faq-item p { padding: 0 20px 18px; color: var(--fly-muted); max-width: 70ch; }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.fly-pg.fly-pg .fly-pg-steps, .fly-pg.fly-pg .fly-pg-compare, .fly-pg.fly-pg .fly-pg-404-cars ul { grid-template-columns: 1fr; }
	.fly-pg.fly-pg .fly-pg-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fly-pg.fly-pg .fly-pg-cargrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fly-pg.fly-pg .fly-pg-steps::before { display: none; }
	.fly-pg.fly-pg .fly-pg-swoosh { top: auto; bottom: -38%; width: 140%; height: 120%; right: -45%; opacity: .5; }
}
@media (max-width: 560px) {
	.fly-pg.fly-pg .fly-pg-benefits, .fly-pg.fly-pg .fly-pg-cargrid { grid-template-columns: 1fr; }
	.fly-pg.fly-pg .fly-pg-place .fly-pg-btn { width: 100%; }
	.fly-pg.fly-pg .fly-pg-actions .fly-pg-btn, .fly-pg.fly-pg .fly-pg-panel .fly-pg-btn, .fly-pg.fly-pg .fly-pg-card .fly-pg-btn { width: 100%; }
	.fly-pg.fly-pg .fly-pg-tab { flex: 1 1 100%; justify-content: flex-start; }
	.fly-pg.fly-pg .fly-pg-search { flex-direction: column; }
}

/* ── Keyframes ──────────────────────────────────────────────────── */
@keyframes fly-pg-drift { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-3%, 4%, 0); } }
@keyframes fly-pg-speed { from { transform: translateX(0); } to { transform: translateX(520%); } }
@keyframes fly-pg-dash { to { stroke-dashoffset: -28; } }
@keyframes fly-pg-drive { from { transform: translateX(-80px); } to { transform: translateX(calc(100vw + 40px)); } }
@keyframes fly-pg-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes fly-pg-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes fly-pg-spin { to { transform: rotate(360deg); } }
@keyframes fly-pg-roll { 0%, 100% { transform: translateX(-6px); } 50% { transform: translateX(6px); } }
@keyframes fly-pg-road { to { background-position-x: -56px; } }

@media (prefers-reduced-motion: reduce) {
	.fly-pg.fly-pg *, .fly-pg.fly-pg *::before, .fly-pg.fly-pg *::after { animation: none !important; transition: none !important; }
	.fly-pg.fly-js [data-reveal] { opacity: 1; transform: none; }
	.fly-pg.fly-pg .fly-pg-road-car { display: none; }
}

.fly-pg.fly-pg .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
