/* F1 Yacht Abu Dhabi – "Trackside Night" · @author Mohammed Zaki */

/* ───────────── Base ───────────── */
.f1a-main, .f1a-header, .f1a-footer, .f1a-drawer, .f1a-appbar, .f1a-lb { font-family: var(--f1a-body); color: var(--f1a-txt); }
.f1a-main *, .f1a-header *, .f1a-footer *, .f1a-drawer *, .f1a-appbar *, .f1a-lb * { box-sizing: border-box; }
.f1a-main { display: block; overflow-x: clip; background: var(--f1a-c0); }
.f1a-main img { max-width: 100%; display: block; }
/* Resets at single-class specificity: beat Kadence's element rules, lose to the component classes below. */
.f1a-main :where(h1, h2, h3, h4, p, ul, ol, figure), .f1a-footer :where(h4, p, ul), .f1a-header :where(ul, p), .f1a-drawer :where(p, ul) { margin: 0; padding: 0; }
.f1a-main :where(ul, ol), .f1a-footer :where(ul), .f1a-header :where(ul), .f1a-drawer :where(ul) { list-style: none; }
.f1a-main :where(a), .f1a-footer :where(a), .f1a-header :where(a), .f1a-drawer :where(a), .f1a-appbar :where(a) { text-decoration: none; color: inherit; }
.f1a-main button, .f1a-lb button, .f1a-header button, .f1a-appbar button, .f1a-drawer button { font: inherit; color: inherit; }
.f1a-wrap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 24px; }
.f1a-i { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.f1a-wa-i { width: 20px; height: 20px; flex: 0 0 auto; }
[dir="rtl"] .f1a-flip { transform: scaleX(-1); }
.f1a-sec { position: relative; padding-block: clamp(72px, 10vw, 128px); }

/* Patterns */
.f1a-kerb { height: 6px; background: var(--f1a-kerb); opacity: .95; }
.f1a-carbon { position: absolute; inset: 0; background: var(--f1a-carbon); background-color: #131318; background-size: 20px 20px; opacity: .55; pointer-events: none;
	-webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.f1a-cheq-dot { display: inline-block; width: 14px; height: 14px; border-radius: 3px; background: var(--f1a-cheq); background-color: #111; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(255,255,255,.18); }

/* Buttons */
.f1a-btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 12px; border: 1px solid transparent;
	font: 700 16px/1 var(--f1a-head); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; cursor: pointer; text-decoration: none !important;
	transition: transform .25s var(--f1a-ease), box-shadow .25s, background .25s, border-color .25s; }
.f1a-btn .f1a-i { width: 19px; height: 19px; }
.f1a-btn:hover { transform: translateY(-2px); }
.f1a-btn:active { transform: translateY(0) scale(.98); }
.f1a-btn:focus-visible, .f1a-chip:focus-visible, .f1a-gal-item:focus-visible, .f1a-car-btn:focus-visible, .f1a-acc summary:focus-visible { outline: 2px solid var(--f1a-gold); outline-offset: 3px; }
.f1a-btn::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -70%; width: 45%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .7s var(--f1a-ease); }
.f1a-btn:hover::after { left: 130%; }
.f1a-btn-red { color: #fff !important; background: linear-gradient(135deg, #ff3b2f 0%, #e10600 55%, #b80500 100%); box-shadow: 0 10px 28px rgba(225,6,0,.35), inset 0 1px 0 rgba(255,255,255,.25); }
.f1a-btn-red:hover { box-shadow: 0 16px 38px rgba(225,6,0,.5), inset 0 1px 0 rgba(255,255,255,.25); }
.f1a-btn-glass { color: #fff !important; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.f1a-btn-glass:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); }
.f1a-btn-glass .f1a-wa-i { color: #4ee38a; }
.f1a-btn-wa { color: #fff !important; background: linear-gradient(135deg, #3be07d, #1aa84f); box-shadow: 0 10px 24px rgba(37,211,102,.25); }
.f1a-btn-gold { color: #14110a !important; background: var(--f1a-gold-grad); box-shadow: 0 10px 26px rgba(201,168,106,.25), inset 0 1px 0 rgba(255,255,255,.5); }
.f1a-btn-ghost { color: #fff !important; background: transparent; border-color: var(--f1a-line2); }
.f1a-btn-lg { height: 58px; padding: 0 30px; font-size: 18px; border-radius: 14px; }
.f1a-btn-sm { height: 42px; padding: 0 16px; font-size: 14px; border-radius: 10px; gap: 8px; }
.f1a-btn-block { width: 100%; }
.f1a-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

/* Section headings */
.f1a-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: clamp(36px, 5vw, 56px); }
.f1a-sec-head > div:first-child { max-width: 760px; }
.f1a-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 600 14px/1.2 var(--f1a-head); letter-spacing: .22em; text-transform: uppercase; color: var(--f1a-gold); }
.f1a-num { font-style: italic; font-weight: 800; color: var(--f1a-red); letter-spacing: .04em; }
.f1a-num::after { content: "/"; margin-inline-start: 8px; color: var(--f1a-mut2); font-style: normal; }
.f1a-h2 { font: italic 800 clamp(42px, 6.2vw, 80px)/.92 var(--f1a-head); text-transform: uppercase; letter-spacing: -.005em; color: #fff; margin: 0; }
.f1a-h2-xl { font-size: clamp(44px, 6.8vw, 92px); }
.f1a-lead { margin-top: 18px !important; max-width: 62ch; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; color: var(--f1a-mut); }
.f1a-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 32px !important; font-size: 14px; color: var(--f1a-mut); text-align: center; }
.f1a-note .f1a-i { color: var(--f1a-gold); }

/* Scroll reveal (when JS is running and motion is allowed) */
@media (prefers-reduced-motion: no-preference) {
	.f1a-js .f1a-rv { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--f1a-ease) var(--d, 0s), transform 1s var(--f1a-ease) var(--d, 0s); }
	.f1a-js .f1a-rv.in { opacity: 1; transform: none; }
}

/* ───────────── Header ───────────── */
.f1a-header { position: fixed; z-index: 9990; top: var(--f1a-top); left: 0; right: 0; height: var(--f1a-hh); transition: background .4s, box-shadow .4s, -webkit-backdrop-filter .4s, backdrop-filter .4s, transform .4s var(--f1a-ease); }
.f1a-header.is-over { background: linear-gradient(180deg, rgba(10,10,13,.72), rgba(10,10,13,0)); }
.f1a-header.is-solid { background: rgba(10,10,13,.82); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); box-shadow: 0 1px 0 var(--f1a-line), 0 18px 40px rgba(0,0,0,.35); }
.f1a-header.is-solid::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--f1a-kerb); opacity: .7; }
.f1a-hspace { height: var(--f1a-hh); }
.f1a-nav { height: 100%; display: flex; align-items: center; gap: 24px; }
.f1a-logo { display: inline-flex; color: #fff !important; flex: 0 0 auto; }
.f1a-logo-in { display: inline-flex; align-items: center; gap: 12px; }
.f1a-mark { width: 44px; height: 44px; flex: 0 0 auto; filter: drop-shadow(0 6px 14px rgba(0,0,0,.45)); }
.f1a-logo-txt { display: flex; flex-direction: column; line-height: 1; }
.f1a-logo-txt b { font: italic 800 25px/1 "Barlow Condensed", var(--f1a-head); letter-spacing: .02em; color: #fff; }
.f1a-logo-txt small { margin-top: 4px; font: 600 11px/1 var(--f1a-body); letter-spacing: .34em; color: var(--f1a-gold); }
html[lang^="ar"] .f1a-logo-txt small { letter-spacing: .05em; font-size: 12px; }
.f1a-menu-wrap { flex: 1; display: flex; justify-content: center; }
.f1a-menu { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.f1a-menu a { position: relative; display: block; padding: 10px 12px; font: 600 16px/1 var(--f1a-head); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.82) !important; transition: color .2s; }
.f1a-menu a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; background: var(--f1a-red); transform: scaleX(0) skewX(-20deg); transform-origin: left; transition: transform .3s var(--f1a-ease); }
.f1a-menu a:hover { color: #fff !important; }
.f1a-menu a:hover::after, .f1a-menu a.on::after { transform: scaleX(1) skewX(-20deg); }
html[lang^="ar"] .f1a-menu a { letter-spacing: 0; font-size: 15px; font-weight: 700; }
.f1a-head-r { display: flex; align-items: center; gap: 10px; }
.f1a-head-call { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--f1a-line2); color: #fff !important; transition: background .2s, border-color .2s; }
.f1a-head-call:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
.f1a-head-call .f1a-i { width: 18px; height: 18px; }
.f1a-head-book { height: 42px; padding: 0 18px; font-size: 15px; border-radius: 11px; }
.f1a-head-book .f1a-i { width: 17px; height: 17px; }

/* Language dropdown */
.f1a-lsel { position: relative; }
.f1a-lsel-btn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--f1a-line2); background: rgba(255,255,255,.04); color: #fff; font: 700 13px/1 var(--f1a-body); letter-spacing: .06em; cursor: pointer; }
.f1a-lsel-btn:hover { background: rgba(255,255,255,.1); }
.f1a-flag { width: 18px; height: 18px; flex: 0 0 auto; border-radius: 50%; }
.f1a-lsel-btn .chev { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .2s; }
.f1a-lsel.open .chev { transform: rotate(180deg); }
.f1a-lsel-list { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 170px; margin: 0; padding: 6px; list-style: none; border-radius: 14px; background: rgba(18,18,24,.97); border: 1px solid var(--f1a-line2); box-shadow: 0 24px 50px rgba(0,0,0,.5);
	opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
.f1a-lsel.open .f1a-lsel-list { opacity: 1; visibility: visible; transform: none; }
.f1a-lsel-list a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; color: #fff !important; }
.f1a-lsel-list a:hover, .f1a-lsel-list a.on { background: rgba(255,255,255,.07); }
.f1a-lsel-list a span { flex: 1; }
.f1a-lsel-list a i { font-style: normal; color: var(--f1a-gold); }

/* ───────────── 1 · Hero ───────────── */
.f1a-hero { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; display: flex; overflow: hidden; background: #050507; }
.f1a-hero-media { position: absolute; inset: -6% 0 0; z-index: -3; will-change: transform; }
.f1a-hero-video { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(1.08) contrast(1.05); }
.f1a-hero-shade { position: absolute; inset: 0; z-index: -2; pointer-events: none;
	background:
		radial-gradient(70% 60% at 0% 100%, rgba(225,6,0,.28), transparent 60%),
		radial-gradient(60% 50% at 100% 0%, rgba(201,168,106,.14), transparent 60%),
		linear-gradient(180deg, rgba(10,10,13,.62) 0%, rgba(10,10,13,.2) 30%, rgba(10,10,13,.55) 62%, #0a0a0d 100%),
		linear-gradient(90deg, rgba(10,10,13,.75) 0%, rgba(10,10,13,.1) 60%); }
.f1a-hero-shade::after { content: ""; position: absolute; inset: 0; opacity: .1; background: repeating-linear-gradient(0deg, rgba(0,0,0,.6) 0 1px, transparent 1px 3px); mix-blend-mode: multiply; }
.f1a-hero-speed { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.f1a-hero-speed i { position: absolute; left: 0; height: 1px; width: 38vw; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); opacity: 0; }
.f1a-hero-speed i:nth-child(1) { top: 22%; }
.f1a-hero-speed i:nth-child(2) { top: 41%; width: 24vw; background: linear-gradient(90deg, transparent, rgba(225,6,0,.85), transparent); }
.f1a-hero-speed i:nth-child(3) { top: 58%; width: 46vw; }
.f1a-hero-speed i:nth-child(4) { top: 72%; width: 30vw; background: linear-gradient(90deg, transparent, rgba(201,168,106,.8), transparent); }
.f1a-hero-speed i:nth-child(5) { top: 86%; }
@media (prefers-reduced-motion: no-preference) {
	.f1a-hero-speed i { animation: f1aStreak 4.8s linear infinite; }
	.f1a-hero-speed i:nth-child(2) { animation-delay: 1.1s; animation-duration: 3.4s; }
	.f1a-hero-speed i:nth-child(3) { animation-delay: 2.3s; animation-duration: 5.6s; }
	.f1a-hero-speed i:nth-child(4) { animation-delay: .6s; animation-duration: 4.1s; }
	.f1a-hero-speed i:nth-child(5) { animation-delay: 3.2s; animation-duration: 6.2s; }
	.f1a-hero.is-go .f1a-hero-speed i { animation-duration: 1.2s; }
}
@keyframes f1aStreak { 0% { transform: translateX(-60vw); opacity: 0; } 15% { opacity: .9; } 70% { opacity: .6; } 100% { transform: translateX(130vw); opacity: 0; } }

.f1a-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 48px; padding-top: calc(var(--f1a-hh) + var(--f1a-top) + 48px); padding-bottom: clamp(88px, 11vh, 120px); min-height: 100%; }
.f1a-hero-copy { max-width: 900px; }

/* Start lights */
.f1a-lights { display: inline-flex; gap: 10px; padding: 10px 14px; margin-bottom: 26px; border-radius: 14px; background: var(--f1a-carbon); background-color: #121217; background-size: 16px 16px;
	border: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 40px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08); }
.f1a-light { display: flex; flex-direction: column; gap: 6px; padding: 6px; border-radius: 10px; background: #08080a; box-shadow: inset 0 2px 6px rgba(0,0,0,.8); }
.f1a-light i { width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #3a1414, #160707 70%); box-shadow: inset 0 -2px 3px rgba(0,0,0,.6); transition: background .08s, box-shadow .08s; }
.f1a-light.on i { background: radial-gradient(circle at 35% 30%, #ffb3ad 0%, #ff2a1f 32%, #c00500 72%); box-shadow: 0 0 14px 3px rgba(255,30,15,.75), 0 0 34px 8px rgba(255,30,15,.32); }

.f1a-hero-kicker { display: flex; align-items: center; gap: 12px; font: 600 15px/1.2 var(--f1a-head); letter-spacing: .26em; text-transform: uppercase; color: var(--f1a-gold-l); }
.f1a-hero-title { margin: 14px 0 0; font: italic 800 clamp(52px, 9.6vw, 140px)/.86 var(--f1a-head); text-transform: uppercase; letter-spacing: -.01em; color: #fff; text-shadow: 0 10px 40px rgba(0,0,0,.45); }
.f1a-hero-title span { display: block; }
.f1a-hero-title .l2 { position: relative; background: linear-gradient(100deg, #f6e6bf 0%, #c9a86a 30%, #fff3d6 46%, #c9a86a 62%, #9c7f45 100%); background-size: 220% 100%; background-position: 100% 0;
	-webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-inline-end: .08em; }
.f1a-hero-sub { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.5; color: rgba(255,255,255,.86); font-weight: 500; }
.f1a-hero .f1a-ctas { margin-top: 32px; }
@media (prefers-reduced-motion: no-preference) {
	.f1a-hero-copy > * { animation: f1aRise 1s var(--f1a-ease) both; }
	.f1a-hero-copy > :nth-child(2) { animation-delay: .1s; }
	.f1a-hero-copy > :nth-child(3) { animation-delay: .2s; }
	.f1a-hero-copy > :nth-child(4) { animation-delay: .35s; }
	.f1a-hero-copy > :nth-child(5) { animation-delay: .5s; }
	.f1a-count { animation: f1aRise 1.1s var(--f1a-ease) .6s both; }
	.f1a-hero.is-go .f1a-hero-title .l2 { animation: f1aShine 1.6s var(--f1a-ease) both; }
}
@keyframes f1aRise { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@keyframes f1aShine { from { background-position: 100% 0; } to { background-position: -20% 0; } }

/* Countdown */
.f1a-count { position: relative; width: 380px; padding: 22px 22px 18px; border-radius: 22px; overflow: hidden; background: rgba(16,16,22,.58); border: 1px solid rgba(255,255,255,.14);
	-webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 30px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.1); }
.f1a-count::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--f1a-kerb); }
.f1a-count-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.f1a-count-live { display: inline-flex; align-items: center; gap: 8px; font: 700 13px/1 var(--f1a-head); letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.f1a-count-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--f1a-red); box-shadow: 0 0 0 0 rgba(225,6,0,.7); animation: f1aLive 1.8s infinite; }
@keyframes f1aLive { 0% { box-shadow: 0 0 0 0 rgba(225,6,0,.7); } 70% { box-shadow: 0 0 0 10px rgba(225,6,0,0); } 100% { box-shadow: 0 0 0 0 rgba(225,6,0,0); } }
.f1a-count-top b { font: 600 13px/1 var(--f1a-body); color: var(--f1a-gold-l); }
.f1a-count-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; direction: ltr; }
.f1a-count-cell { text-align: center; padding: 12px 4px 10px; border-radius: 14px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.07); }
.f1a-count-cell b { display: block; font: italic 800 46px/1 "Barlow Condensed", var(--f1a-head); font-variant-numeric: tabular-nums; color: #fff; }
.f1a-count-cell span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--f1a-mut); }
html[lang^="ar"] .f1a-count-cell span { letter-spacing: 0; font-size: 12px; }
.f1a-count-done { padding: 16px 0; font: 700 20px/1.3 var(--f1a-head); color: #fff; text-align: center; }
.f1a-count-foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--f1a-mut); }
.f1a-count-foot .f1a-i { width: 16px; height: 16px; color: var(--f1a-red); }

.f1a-scroll { position: absolute; left: 50%; bottom: 26px; translate: -50% 0; width: 26px; height: 42px; border-radius: 14px; border: 2px solid rgba(255,255,255,.45); }
.f1a-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; }
@media (prefers-reduced-motion: no-preference) { .f1a-scroll span { animation: f1aWheel 1.8s infinite; } }
@keyframes f1aWheel { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* ───────────── 2 · Stats ───────────── */
.f1a-stats { position: relative; background: var(--f1a-c1); border-bottom: 1px solid var(--f1a-line); }
.f1a-stats::after { content: ""; position: absolute; inset: 6px 0 0; background: var(--f1a-carbon); background-size: 20px 20px; opacity: .4; pointer-events: none; }
.f1a-stats .f1a-wrap { position: relative; z-index: 1; }
.f1a-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.f1a-stats-row li { padding: 34px 24px; border-inline-start: 1px solid var(--f1a-line); }
.f1a-stats-row li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.f1a-stats-row b { display: block; font: italic 800 clamp(40px, 4.6vw, 60px)/1 "Barlow Condensed", var(--f1a-head); color: #fff; white-space: nowrap; }
.f1a-stats-row li:nth-child(2) b { color: var(--f1a-red2); }
.f1a-stats-row span { display: block; margin-top: 10px; font: 700 15px/1.2 var(--f1a-head); letter-spacing: .16em; text-transform: uppercase; color: var(--f1a-gold); }
.f1a-stats-row small { display: block; margin-top: 6px; font-size: 13.5px; color: var(--f1a-mut); }

/* ───────────── 3 · Passes (boarding passes) ───────────── */
.f1a-passes { background: radial-gradient(60% 50% at 85% 10%, rgba(225,6,0,.08), transparent 60%), var(--f1a-c0); }
.f1a-pass-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.f1a-pass { --hole: var(--f1a-c0); position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 210px; border-radius: 24px;
	background: linear-gradient(160deg, #1d1d26 0%, #131319 60%, #101015 100%) padding-box, linear-gradient(160deg, rgba(255,255,255,.22), rgba(255,255,255,.05) 40%, rgba(255,255,255,.12)) border-box;
	border: 1px solid transparent; box-shadow: 0 30px 60px rgba(0,0,0,.4); transition: transform .45s var(--f1a-ease), box-shadow .45s; }
.f1a-pass.is-vip { background: linear-gradient(160deg, #221e17 0%, #15130f 55%, #101013 100%) padding-box, var(--f1a-gold-grad) border-box; box-shadow: 0 30px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(201,168,106,.08), 0 0 60px rgba(201,168,106,.08); }
.f1a-pass:hover { transform: translateY(-6px); box-shadow: 0 40px 80px rgba(0,0,0,.55); }
.f1a-pass.is-vip:hover { box-shadow: 0 40px 80px rgba(0,0,0,.55), 0 0 80px rgba(201,168,106,.16); }
.f1a-pass-main { position: relative; z-index: 0; padding: 26px 26px 24px; border-start-start-radius: 23px; border-end-start-radius: 23px; overflow: hidden; min-width: 0; }
.f1a-pass-bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; opacity: .2; filter: grayscale(.3);
	-webkit-mask-image: linear-gradient(250deg, #000 0%, transparent 70%); mask-image: linear-gradient(250deg, #000 0%, transparent 70%); transition: opacity .5s, transform .8s var(--f1a-ease); }
[dir="rtl"] .f1a-pass-bg { -webkit-mask-image: linear-gradient(110deg, #000 0%, transparent 70%); mask-image: linear-gradient(110deg, #000 0%, transparent 70%); }
.f1a-pass:hover .f1a-pass-bg { opacity: .3; transform: scale(1.04); }
.f1a-pass-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.f1a-pass-brand { display: inline-flex; align-items: center; gap: 9px; font: 600 12px/1 var(--f1a-body); letter-spacing: .18em; text-transform: uppercase; color: var(--f1a-mut); }
html[lang^="ar"] .f1a-pass-brand { letter-spacing: 0; }
.f1a-mark-xs { width: 24px; height: 24px; filter: none; }
.f1a-tier { display: inline-block; padding: 6px 12px; border-radius: 999px; font: 800 13px/1 "Barlow Condensed", var(--f1a-head); font-style: normal; letter-spacing: .16em; color: #111; background: linear-gradient(135deg, #ffffff, #b9bac4); }
.is-vip .f1a-tier, .f1a-ticket-strip .is-vip { background: var(--f1a-gold-grad); }
.f1a-pass-title { font: italic 800 clamp(30px, 3vw, 38px)/.95 var(--f1a-head); text-transform: uppercase; color: #fff; }
.f1a-pass-lead { margin-top: 10px !important; font-size: 15px; line-height: 1.55; color: var(--f1a-mut); max-width: 46ch; }
.f1a-pass-route { display: flex; align-items: center; gap: 14px; margin: 22px 0 18px; padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid var(--f1a-line); }
.f1a-pass-route small { display: block; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--f1a-mut2); }
.f1a-pass-route b { display: block; margin-top: 4px; font: italic 800 28px/1 "Barlow Condensed", var(--f1a-head); color: #fff; white-space: nowrap; }
.f1a-pass-route .to { text-align: end; }
.f1a-pass-line { position: relative; flex: 1; height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 6px, transparent 6px 11px); display: grid; place-items: center; }
.f1a-pass-line .f1a-i { width: 30px; height: 30px; padding: 5px; border-radius: 50%; background: #18181f; color: var(--f1a-red2); border: 1px solid var(--f1a-line2); stroke-width: 1.8; }
.is-vip .f1a-pass-line .f1a-i { color: var(--f1a-gold); }
.f1a-pass-perks { display: grid; gap: 8px; margin-bottom: 20px !important; }
.f1a-pass-perks li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: rgba(255,255,255,.9); }
.f1a-pass-perks .f1a-i { width: 18px; height: 18px; padding: 2px; border-radius: 50%; background: rgba(201,168,106,.16); color: var(--f1a-gold); stroke-width: 2.6; }
.f1a-pass-days-l { display: block; margin-bottom: 10px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--f1a-mut2); }
html[lang^="ar"] .f1a-pass-days-l, html[lang^="ar"] .f1a-pass-route small { letter-spacing: 0; font-size: 12px; }
.f1a-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.f1a-chip { position: relative; display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 5px; min-width: 82px; padding: 10px 12px 9px; border-radius: 12px; border: 1px solid var(--f1a-line2); background: rgba(255,255,255,.04); color: #fff !important;
	transition: transform .25s var(--f1a-ease), border-color .25s, background .25s; }
.f1a-chip:hover { transform: translateY(-3px); border-color: var(--f1a-red); background: rgba(225,6,0,.1); }
.f1a-chip-d { font: 700 12px/1 var(--f1a-head); letter-spacing: .1em; text-transform: uppercase; color: var(--f1a-mut); }
.f1a-chip-n { font: italic 800 22px/1 "Barlow Condensed", var(--f1a-head); }
.f1a-chip b { grid-column: 1 / -1; margin-top: 5px; font: 700 13px/1 var(--f1a-body); color: var(--f1a-gold-l); }
.f1a-chip em { position: absolute; top: -9px; inset-inline-end: 8px; padding: 3px 7px; border-radius: 6px; font: 700 9.5px/1 var(--f1a-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--f1a-red); }
.f1a-chip.is-race { border-color: rgba(225,6,0,.55); }
.f1a-chip.is-pack { border-color: rgba(201,168,106,.55); background: rgba(201,168,106,.08); }
.f1a-chip.is-pack { grid-template-columns: auto auto 1fr; align-items: center; }
.f1a-chip.is-pack b { grid-column: auto; margin: 0; text-align: end; font-size: 14px; }

.f1a-pass-stub { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 20px 22px; border-inline-start: 2px dashed rgba(255,255,255,.16); background: rgba(255,255,255,.025); border-start-end-radius: 23px; border-end-end-radius: 23px; }
.f1a-pass-stub::before, .f1a-pass-stub::after { content: ""; position: absolute; inset-inline-start: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--hole); }
.f1a-pass-stub::before { top: -13px; box-shadow: inset 0 -1px 0 rgba(255,255,255,.12); }
.f1a-pass-stub::after { bottom: -13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.f1a-pass-meta small, .f1a-pass-price small { display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--f1a-mut2); }
html[lang^="ar"] .f1a-pass-meta small, html[lang^="ar"] .f1a-pass-price small { letter-spacing: 0; font-size: 12px; }
.f1a-pass-meta b { font: 700 15px/1.3 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; color: #fff; }
.f1a-pass-price b { display: block; margin-top: 4px; font: italic 800 34px/1 "Barlow Condensed", var(--f1a-head); color: #fff; white-space: nowrap; }
html[lang^="ar"] .f1a-pass-price b { font-family: Cairo, sans-serif; font-style: normal; font-size: 28px; }
html[lang^="ar"] .f1a-pass-route b, html[lang^="ar"] .f1a-stats-row li:nth-child(2) b, html[lang^="ar"] .f1a-chip-n, html[lang^="ar"] .f1a-tl-slots li b { font-family: Cairo, sans-serif; font-style: normal; }
html[lang^="ar"] .f1a-pass-route b { font-size: 24px; }
html[lang^="ar"] .f1a-chip-n { font-size: 17px; font-weight: 800; }
.is-vip .f1a-pass-price b { background: var(--f1a-gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.f1a-pass-stub .f1a-btn { height: 48px; padding: 0 14px; font-size: 16px; }
.f1a-pass-wa { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: #6fe6a0 !important; }
.f1a-pass-wa:hover { color: #9bf2bd !important; }
.f1a-pass-wa .f1a-wa-i { width: 17px; height: 17px; }
.f1a-barcode { width: 100%; height: 42px; margin-top: auto; fill: rgba(255,255,255,.72); }

/* ───────────── 4 · Race weekend ───────────── */
.f1a-weekend { background: var(--f1a-c1); overflow: hidden; }
.f1a-weekend > .f1a-wrap { position: relative; z-index: 1; }
.f1a-tl { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: d; }
.f1a-tl::before { content: ""; position: absolute; top: 56px; left: 0; right: 0; height: 3px; background: var(--f1a-kerb); opacity: .35; }
.f1a-tl-day { position: relative; padding: 26px; border-radius: 22px; background: linear-gradient(170deg, rgba(36,36,46,.85), rgba(18,18,24,.92)); border: 1px solid var(--f1a-line); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .45s var(--f1a-ease), border-color .3s; }
.f1a-tl-day:hover { transform: translateY(-6px); border-color: var(--f1a-line2); }
.f1a-tl-day.is-race { border-color: rgba(225,6,0,.55); background: linear-gradient(170deg, rgba(70,14,14,.6), rgba(18,18,24,.95) 60%); box-shadow: 0 0 60px rgba(225,6,0,.14); }
.f1a-tl-date { display: flex; align-items: baseline; gap: 10px; margin-bottom: 18px; }
.f1a-tl-date b { font: italic 800 84px/.8 "Barlow Condensed", var(--f1a-head); color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.75); }
.is-race .f1a-tl-date b { -webkit-text-stroke: 0; color: var(--f1a-red2); text-shadow: 0 0 30px rgba(225,6,0,.45); }
.f1a-tl-date span { font: 700 18px/1 var(--f1a-head); letter-spacing: .2em; text-transform: uppercase; color: var(--f1a-gold); }
.f1a-tl-dow { display: flex; align-items: center; gap: 10px; font: 600 13px/1 var(--f1a-body); letter-spacing: .18em; text-transform: uppercase; color: var(--f1a-mut); }
html[lang^="ar"] .f1a-tl-dow { letter-spacing: 0; font-size: 14px; }
.f1a-flag-cheq { display: inline-block; width: 22px; height: 15px; border-radius: 2px; background: var(--f1a-cheq); background-size: 5.5px 5px; background-color: #111; }
.f1a-tl-body h3 { margin-top: 8px; font: italic 800 34px/1 var(--f1a-head); text-transform: uppercase; color: #fff; }
.f1a-tl-body > p:not(.f1a-tl-dow) { margin-top: 12px !important; font-size: 15px; line-height: 1.6; color: var(--f1a-mut); }
.f1a-tl-slots { display: grid; gap: 8px; margin-top: 20px !important; }
.f1a-tl-slots li { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; background: rgba(0,0,0,.28); border: 1px solid var(--f1a-line); font-size: 14px; }
.f1a-tl-slots li span { flex: 1; color: rgba(255,255,255,.88); }
.f1a-tl-slots li b { font: 700 15px/1 "Barlow Condensed", var(--f1a-head); letter-spacing: .04em; color: var(--f1a-gold-l); white-space: nowrap; }
.f1a-tl-slots .f1a-i { width: 18px; height: 18px; color: var(--f1a-red2); }
.f1a-tl-pack { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; padding: 22px 26px; border-radius: 20px; border: 1px solid rgba(201,168,106,.35); background: linear-gradient(100deg, rgba(201,168,106,.12), rgba(201,168,106,.02)); }
.f1a-tl-pack b { display: block; font: italic 800 28px/1 var(--f1a-head); text-transform: uppercase; color: var(--f1a-gold-l); }
.f1a-tl-pack span { display: block; margin-top: 6px; color: var(--f1a-mut); font-size: 15px; }

/* ───────────── 5 · Private yachts carousel ───────────── */
.f1a-yachts { background: var(--f1a-c0); }
.f1a-car-nav { display: flex; gap: 10px; flex: 0 0 auto; }
.f1a-car-btn { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--f1a-line2); background: rgba(255,255,255,.04); cursor: pointer; color: #fff; transition: background .2s, border-color .2s, transform .2s; }
.f1a-car-btn:hover { background: var(--f1a-red); border-color: var(--f1a-red); transform: scale(1.06); }
.f1a-car-btn[disabled] { opacity: .35; pointer-events: none; }
.f1a-car-btn .f1a-i { width: 22px; height: 22px; }
.f1a-car { --pad: max(24px, calc((100vw - 1280px) / 2 + 24px)); }
.f1a-car-track { display: flex; gap: 22px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--pad); padding: 6px var(--pad) 26px; scrollbar-width: none; outline: 0; }
.f1a-car-track::-webkit-scrollbar { display: none; }
.f1a-yacht { flex: 0 0 clamp(290px, 31vw, 400px); scroll-snap-align: start; border-radius: 24px; overflow: hidden; background: var(--f1a-c1); border: 1px solid var(--f1a-line); transition: transform .45s var(--f1a-ease), border-color .3s, box-shadow .45s; }
.f1a-yacht:hover { transform: translateY(-6px); border-color: var(--f1a-line2); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.f1a-yacht-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.f1a-yacht-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--f1a-ease); }
.f1a-yacht:hover .f1a-yacht-media img { transform: scale(1.06); }
.f1a-yacht-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,10,13,0) 50%, rgba(18,18,24,.95)); }
.f1a-yacht-num { position: absolute; z-index: 1; top: 14px; inset-inline-start: 14px; padding: 6px 10px; border-radius: 10px; font: italic 800 18px/1 "Barlow Condensed", var(--f1a-head); color: #fff; background: rgba(10,10,13,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.14); }
.f1a-yacht-body { position: relative; padding: 0 22px 22px; margin-top: -30px; z-index: 1; }
.f1a-yacht-body h3 { font: italic 800 32px/1 "Barlow Condensed", var(--f1a-head); text-transform: uppercase; color: #fff; text-align: start; }
[dir="rtl"] .f1a-yacht-body h3 { text-align: right; }
.f1a-yacht-guests { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; font-size: 14px; color: var(--f1a-mut); }
.f1a-yacht-guests .f1a-i { width: 18px; height: 18px; color: var(--f1a-gold); }
.f1a-yacht-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--f1a-line); }
.f1a-yacht-price small { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--f1a-mut2); }
.f1a-yacht-price b { display: block; margin: 3px 0; font: italic 800 24px/1 "Barlow Condensed", var(--f1a-head); color: var(--f1a-gold-l); white-space: nowrap; }
html[lang^="ar"] .f1a-yacht-price b { font-family: Cairo, sans-serif; font-style: normal; font-size: 20px; }
.f1a-car-bar { max-width: 1232px; margin: 4px auto 0; height: 2px; background: var(--f1a-line); border-radius: 2px; overflow: hidden; width: calc(100% - 48px); }
.f1a-car-bar i { display: block; height: 100%; width: 20%; background: var(--f1a-red); border-radius: 2px; transition: width .2s, margin .2s; }

/* ───────────── 6 · Gallery ───────────── */
.f1a-gallery { background: linear-gradient(180deg, var(--f1a-c0), var(--f1a-c1)); }
.f1a-masonry { columns: 3 300px; column-gap: 16px; }
.f1a-gal-item { position: relative; display: block; width: 100%; margin: 0 0 16px; padding: 0; border: 0; border-radius: 18px; overflow: hidden; cursor: zoom-in; background: var(--f1a-c2); break-inside: avoid; }
.f1a-gal-item img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--f1a-ease), filter .5s; }
.f1a-gal-item:nth-child(3n+2) img { aspect-ratio: 4 / 5; }
.f1a-gal-item:nth-child(4n) img { aspect-ratio: 1 / 1; }
.f1a-gal-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10,10,13,.7)); opacity: 0; transition: opacity .4s; }
.f1a-gal-item:hover img { transform: scale(1.06); }
.f1a-gal-item:hover::after { opacity: 1; }
.f1a-gal-zoom { position: absolute; z-index: 1; bottom: 14px; inset-inline-end: 14px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; opacity: 0; transform: translateY(8px); transition: .35s var(--f1a-ease); }
.f1a-gal-item:hover .f1a-gal-zoom, .f1a-gal-item:focus-visible .f1a-gal-zoom { opacity: 1; transform: none; }

/* Lightbox */
.f1a-lb { position: fixed; inset: 0; z-index: 1000001; display: grid; place-items: center; background: rgba(5,5,8,.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.f1a-lb[hidden] { display: none; }
.f1a-lb figure { margin: 0; max-width: min(1200px, 92vw); }
.f1a-lb img { max-width: 100%; max-height: 80vh; border-radius: 14px; box-shadow: 0 40px 90px rgba(0,0,0,.6); }
.f1a-lb figcaption { margin-top: 12px; text-align: center; font-size: 14px; color: var(--f1a-mut); }
.f1a-lb-close, .f1a-lb-arrow { position: absolute; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.f1a-lb-close:hover, .f1a-lb-arrow:hover { background: var(--f1a-red); border-color: var(--f1a-red); }
.f1a-lb-close { top: calc(18px + var(--f1a-top)); inset-inline-end: 18px; }
.f1a-lb-arrow { top: 50%; translate: 0 -50%; }
.f1a-lb-arrow.prev { inset-inline-start: 18px; }
.f1a-lb-arrow.next { inset-inline-end: 18px; }
.f1a-lb-count { position: absolute; top: calc(30px + var(--f1a-top)); inset-inline-start: 24px; font: 700 15px/1 "Barlow Condensed", var(--f1a-head); letter-spacing: .14em; color: var(--f1a-mut); }

/* ───────────── 7 · Why on the water ───────────── */
.f1a-why { background: var(--f1a-c1); }
.f1a-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, minmax(270px, auto)); gap: 18px; }
.f1a-tile { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: 270px; border-radius: 24px; border: 1px solid var(--f1a-line); background: var(--f1a-c2); }
.f1a-tile.t1 { grid-column: span 2; grid-row: span 2; }
.f1a-tile.t2 { grid-column: span 2; }
.f1a-tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--f1a-ease); }
.f1a-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,13,.1) 20%, rgba(10,10,13,.92) 92%); }
.f1a-tile:hover img { transform: scale(1.06); }
.f1a-tile-in { padding: 26px; }
.f1a-tile-ic { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 14px; background: linear-gradient(145deg, #ff3b2f, #b80500); color: #fff; box-shadow: 0 12px 26px rgba(225,6,0,.35); }
.f1a-tile.t2 .f1a-tile-ic, .f1a-tile.t4 .f1a-tile-ic { background: var(--f1a-gold-grad); color: #14110a; box-shadow: 0 12px 26px rgba(201,168,106,.3); }
.f1a-tile-ic .f1a-i { width: 24px; height: 24px; }
.f1a-tile h3 { font: italic 800 clamp(28px, 2.6vw, 40px)/1 var(--f1a-head); text-transform: uppercase; color: #fff; }
.f1a-tile.t1 h3 { font-size: clamp(36px, 4vw, 56px); }
.f1a-tile p { margin-top: 10px !important; max-width: 44ch; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.8); }

/* ───────────── 8 · Shipyards + payment strip ───────────── */
.f1a-strip { position: relative; padding-block: 40px; background: #0d0d11; border-block: 1px solid var(--f1a-line); }
.f1a-strip-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; }
.f1a-strip-l { display: block; margin-bottom: 12px; font: 600 12px/1.2 var(--f1a-body); letter-spacing: .2em; text-transform: uppercase; color: var(--f1a-mut2); }
html[lang^="ar"] .f1a-strip-l { letter-spacing: 0; font-size: 13px; }
.f1a-yards-names { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; font: italic 700 clamp(26px, 3vw, 38px)/1 "Barlow Condensed", var(--f1a-head); letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.88); }
.f1a-yards-names i { font-style: normal; color: var(--f1a-red); }
.f1a-pay { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.f1a-pay li { display: inline-flex; align-items: center; justify-content: center; gap: 3px; height: 34px; min-width: 64px; padding: 0 12px; border-radius: 8px; background: #fff; color: #111; font: 800 14px/1 var(--f1a-body); letter-spacing: -.01em; }
.f1a-pay .p-visa { color: #1a1f71; font-style: italic; font-weight: 900; font-size: 16px; letter-spacing: .02em; }
.f1a-pay .p-mc { gap: 0; position: relative; padding-inline: 10px; }
.f1a-pay .p-mc i { width: 17px; height: 17px; border-radius: 50%; background: #eb001b; }
.f1a-pay .p-mc i + i { margin-inline-start: -7px; background: #f79e1b; mix-blend-mode: multiply; }
.f1a-pay .p-mc span { margin-inline-start: 5px; font-size: 11px; font-weight: 700; color: #222; }
.f1a-pay .p-apple { background: #000; color: #fff; border: 1px solid rgba(255,255,255,.3); font-weight: 600; font-size: 15px; }
.f1a-pay .p-apple svg { width: 15px; height: 15px; margin-top: -2px; }
.f1a-pay .p-mamo { font-weight: 800; letter-spacing: -.02em; color: #0b0b0b; }
.f1a-pay .p-mamo::before { content: ""; width: 8px; height: 8px; margin-inline-end: 4px; border-radius: 50%; background: #00c389; }
.f1a-pay .p-paymob { color: #1d4ed8; font-weight: 800; }

/* ───────────── 9 · FAQ ───────────── */
.f1a-faq { background: var(--f1a-c0); }
.f1a-faq-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 56px; align-items: start; }
.f1a-faq-grid .f1a-sec-head { position: sticky; top: calc(var(--f1a-hh) + var(--f1a-top) + 24px); margin: 0; }
.f1a-acc { border-top: 1px solid var(--f1a-line); }
.f1a-acc-item { border-bottom: 1px solid var(--f1a-line); }
.f1a-acc-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px 0; cursor: pointer; list-style: none; font: 600 clamp(17px, 1.6vw, 20px)/1.35 var(--f1a-body); color: #fff; transition: color .2s; }
.f1a-acc-item summary::-webkit-details-marker { display: none; }
.f1a-acc-item summary:hover { color: var(--f1a-gold-l); }
.f1a-acc-item summary i { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--f1a-line2); transition: transform .35s var(--f1a-ease), background .3s, border-color .3s; }
.f1a-acc-item[open] summary i { transform: rotate(45deg); background: var(--f1a-red); border-color: var(--f1a-red); }
.f1a-acc-item summary .f1a-i { width: 18px; height: 18px; }
.f1a-acc-body p { padding: 0 54px 26px 0; font-size: 16px; line-height: 1.7; color: var(--f1a-mut); }
[dir="rtl"] .f1a-acc-body p { padding: 0 0 26px 54px; }
@media (prefers-reduced-motion: no-preference) { .f1a-acc-item[open] .f1a-acc-body { animation: f1aRise .5s var(--f1a-ease); } }

/* ───────────── 10 · Contact ───────────── */
.f1a-contact { background: var(--f1a-c1); overflow: hidden; }
.f1a-contact::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; height: 90%; background: radial-gradient(closest-side, rgba(225,6,0,.22), transparent); pointer-events: none; }
.f1a-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: stretch; }
.f1a-contact-cards { display: grid; gap: 12px; margin-top: 32px; }
.f1a-ccard { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--f1a-line2); color: #fff !important; transition: transform .3s var(--f1a-ease), background .3s, border-color .3s; }
.f1a-ccard:hover { transform: translateX(6px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.3); }
[dir="rtl"] .f1a-ccard:hover { transform: translateX(-6px); }
.f1a-ccard > span:nth-child(2) { flex: 1; min-width: 0; }
.f1a-ccard small { display: block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--f1a-mut); }
html[lang^="ar"] .f1a-ccard small { letter-spacing: 0; }
.f1a-ccard b { display: block; margin-top: 4px; font: 700 20px/1.2 var(--f1a-body); }
.f1a-ccard-ic { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.08); color: var(--f1a-gold); }
.f1a-ccard-ic .f1a-i, .f1a-ccard-ic .f1a-wa-i { width: 24px; height: 24px; }
.f1a-ccard-go { width: 22px; height: 22px; color: var(--f1a-mut); }
.f1a-ccard.is-wa { background: linear-gradient(120deg, rgba(37,211,102,.22), rgba(37,211,102,.06)); border-color: rgba(37,211,102,.45); }
.f1a-ccard.is-wa .f1a-ccard-ic { background: linear-gradient(145deg, #3be07d, #1aa84f); color: #fff; box-shadow: 0 10px 24px rgba(37,211,102,.35); }
.f1a-contact-addr { display: flex; align-items: center; gap: 10px; margin-top: 24px !important; font-size: 14.5px; color: var(--f1a-mut); }
.f1a-contact-addr .f1a-i { color: var(--f1a-red); }
.f1a-map { position: relative; min-height: 460px; border-radius: 26px; overflow: hidden; border: 1px solid var(--f1a-line2); box-shadow: 0 40px 80px rgba(0,0,0,.45); background: var(--f1a-c2); }
.f1a-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) hue-rotate(180deg) contrast(.92) brightness(.92); }
.f1a-map-tag { position: absolute; bottom: 18px; inset-inline-start: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; font: italic 800 18px/1 "Barlow Condensed", var(--f1a-head); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(10,10,13,.75); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.15); pointer-events: none; }

/* ───────────── Footer ───────────── */
.f1a-footer { position: relative; background: #070709; color: var(--f1a-mut); font-size: 15px; }
.f1a-fcta { padding: 64px 0; background: var(--f1a-c1); }
.f1a-fcta-box { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 40px; border-radius: 26px; border: 1px solid var(--f1a-line2);
	background: radial-gradient(60% 120% at 100% 0%, rgba(225,6,0,.25), transparent 60%), linear-gradient(160deg, #1d1d26, #111116); }
.f1a-fcta-box h2 { margin: 6px 0 0; font: italic 800 clamp(34px, 4.4vw, 56px)/.95 var(--f1a-head); text-transform: uppercase; color: #fff; }
.f1a-fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 40px; padding: 64px 0 40px; }
.f1a-fbrand p { margin: 18px 0 20px; max-width: 36ch; line-height: 1.65; }
.f1a-footer h4 { margin: 0 0 16px; font: 700 15px/1 var(--f1a-head); letter-spacing: .18em; text-transform: uppercase; color: var(--f1a-gold); }
html[lang^="ar"] .f1a-footer h4 { letter-spacing: 0; }
.f1a-fgrid > div > a:not(.f1a-btn):not(.f1a-logo) { display: block; padding: 6px 0; color: var(--f1a-mut) !important; transition: color .2s; }
.f1a-fgrid > div > a:not(.f1a-btn):not(.f1a-logo):hover { color: #fff !important; }
.f1a-fnote { display: block; padding: 6px 0; font-size: 14px; }
.f1a-fpay { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; border-top: 1px solid var(--f1a-line); }
.f1a-fpay > span { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--f1a-mut2); }
.f1a-disclaimer { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid var(--f1a-line); }
.f1a-disclaimer p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--f1a-mut); }
.f1a-disclaimer .f1a-cheq-dot { margin-top: 3px; }
.f1a-copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 22px 0 96px; font-size: 13px; color: var(--f1a-mut2); }
.f1a-copy-links { display: flex; gap: 18px; }
.f1a-copy a { color: var(--f1a-mut) !important; }

/* Floating WhatsApp (desktop) */
.f1a-wa-float { position: fixed; z-index: 9980; bottom: 24px; inset-inline-end: 24px; display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 22px 0 16px; border-radius: 999px; color: #fff !important; text-decoration: none !important;
	background: linear-gradient(135deg, #3be07d, #1aa84f); box-shadow: 0 14px 34px rgba(37,211,102,.4); font: 700 15px/1 var(--f1a-body); transition: transform .3s var(--f1a-ease); }
.f1a-wa-float:hover { transform: translateY(-3px) scale(1.03); }
.f1a-wa-float .f1a-wa-i { width: 26px; height: 26px; }

/* ───────────── Mobile app bar + drawer ───────────── */
.f1a-drawer, .f1a-appbar { display: none; }

/* ───────────── Responsive ───────────── */
@media (max-width: 1180px) {
	.f1a-menu a { padding: 10px 8px; font-size: 15px; }
	.f1a-menu a::after { left: 8px; right: 8px; }
	.f1a-head-call { display: none; }
	.f1a-pass-grid { grid-template-columns: 1fr; max-width: 820px; margin-inline: auto; }
}
@media (max-width: 1024px) {
	.f1a-hero-in { grid-template-columns: 1fr; gap: 32px; }
	.f1a-count { width: 100%; max-width: 460px; }
	.f1a-tl { grid-template-columns: 1fr; }
	.f1a-tl::before { top: 0; bottom: 0; left: 52px; right: auto; width: 3px; height: auto; background: repeating-linear-gradient(180deg, var(--f1a-red) 0 22px, #fff 22px 44px); }
	[dir="rtl"] .f1a-tl::before { left: auto; right: 52px; }
	.f1a-faq-grid, .f1a-contact-grid { grid-template-columns: 1fr; gap: 36px; }
	.f1a-faq-grid .f1a-sec-head { position: static; }
	.f1a-fgrid { grid-template-columns: 1fr 1fr; }
	.f1a-bento { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.f1a-tile.t1 { grid-column: span 2; grid-row: auto; min-height: 380px; }
	.f1a-tile.t2 { grid-column: span 2; }
}
@media (max-width: 900px) {
	:root { --f1a-hh: 64px; }
	.f1a-menu-wrap, .f1a-head-call, .f1a-wa-float { display: none !important; }
	.f1a-nav { justify-content: space-between; gap: 10px; }
	.f1a-mark { width: 38px; height: 38px; }
	.f1a-logo-txt b { font-size: 22px; }
	.f1a-logo-txt small { font-size: 9.5px; letter-spacing: .3em; }
	.f1a-head-book { height: 40px; padding: 0 14px; font-size: 14px; }
	.f1a-lsel-btn { height: 40px; padding: 0 10px; }
	.f1a-stats-row { grid-template-columns: 1fr 1fr; }
	.f1a-stats-row li { padding: 24px 16px; border-inline-start: 0; }
	.f1a-stats-row li:nth-child(odd) { padding-inline-start: 0; }
	.f1a-stats-row li:nth-child(even) { border-inline-start: 1px solid var(--f1a-line); }
	.f1a-stats-row li:nth-child(-n+2) { border-bottom: 1px solid var(--f1a-line); }
	.f1a-sec-head { flex-direction: column; align-items: flex-start; gap: 20px; }

	/* ---- Drawer ---- */
	.f1a-drawer { display: block; position: fixed; inset: 0; z-index: 1000000; pointer-events: none; }
	.f1a-dr-panel { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; color: #fff;
		padding: max(16px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
		background: radial-gradient(120% 60% at 100% 0%, rgba(225,6,0,.22), transparent 60%), radial-gradient(90% 50% at 0% 100%, rgba(201,168,106,.14), transparent 60%), linear-gradient(165deg, #17171e 0%, #0a0a0d 60%, #050507 100%);
		clip-path: circle(0% at var(--ox, calc(100% - 40px)) var(--oy, calc(100% - 40px))); transition: clip-path .6s cubic-bezier(.7,0,.2,1); }
	.f1a-dr-panel::after { content: ""; position: fixed; left: 0; right: 0; bottom: 0; height: 180px; pointer-events: none; opacity: .5; background: var(--f1a-carbon); background-size: 18px 18px; -webkit-mask-image: linear-gradient(180deg, transparent, #000); mask-image: linear-gradient(180deg, transparent, #000); }
	.f1a-dr-open { overflow: hidden; }
	.f1a-dr-open .f1a-drawer { pointer-events: auto; }
	.f1a-dr-open .f1a-dr-panel { clip-path: circle(150% at var(--ox, calc(100% - 40px)) var(--oy, calc(100% - 40px))); }
	.f1a-dr-top { display: flex; align-items: center; justify-content: space-between; }
	.f1a-dr-close { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; cursor: pointer; }
	.f1a-dr-close .f1a-i { width: 22px; height: 22px; }
	.f1a-dr-kerb { height: 4px; margin: 16px 0; border-radius: 2px; background: var(--f1a-kerb); opacity: .85; }
	.f1a-langs { display: inline-flex; gap: 6px; align-self: flex-start; margin-bottom: 16px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
	.f1a-langs a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; font: 700 13px/1 var(--f1a-body); color: #fff !important; }
	.f1a-langs a.on { background: var(--f1a-gold-grad); color: #14110a !important; }
	.f1a-langs .f1a-flag { width: 16px; height: 16px; }
	.f1a-dr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.f1a-dtile { position: relative; display: block; padding: 14px 12px 13px; border-radius: 18px; color: #fff !important;
		background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12);
		opacity: 0; transform: translateY(18px) scale(.96); transition: transform .5s var(--f1a-ease) var(--d, .1s), opacity .5s var(--d, .1s); }
	.f1a-dr-open .f1a-dtile { opacity: 1; transform: none; }
	.f1a-dtile:active { transform: scale(.97); }
	.f1a-dtile b { display: block; font: italic 800 21px/1.05 var(--f1a-head); text-transform: uppercase; }
	html[lang^="ar"] .f1a-dtile b { font-style: normal; font-size: 17px; }
	.f1a-dtile small { display: block; margin-top: 4px; font-size: 11.5px; color: rgba(255,255,255,.6); }
	.f1a-dtile-arr { position: absolute; top: 14px; inset-inline-end: 12px; font-size: 14px; color: rgba(201,168,106,.85); }
	[dir="rtl"] .f1a-dtile-arr { transform: scaleX(-1); }
	.f1a-dic { width: 42px; height: 42px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 13px; box-shadow: 0 8px 16px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -3px 0 rgba(0,0,0,.2); }
	.f1a-dic .f1a-i { width: 22px; height: 22px; color: #fff; }
	.f1a-dic.c1 { background: linear-gradient(145deg, #ff4b3f, #b80500); }
	.f1a-dic.c2 { background: linear-gradient(145deg, #f1dfb4, #9c7f45); }
	.f1a-dic.c2 .f1a-i { color: #14110a; }
	.f1a-dic.c3 { background: linear-gradient(145deg, #3a3a48, #1a1a22); }
	.f1a-dic.c4 { background: linear-gradient(145deg, #4b5d78, #233046); }
	.f1a-dic.c5 { background: linear-gradient(145deg, #5a5a66, #2a2a33); }
	.f1a-dic.c6 { background: linear-gradient(145deg, #ff6a5f, #c0201a); }
	.f1a-dr-foot { margin-top: auto; padding-top: 18px; display: grid; gap: 10px; opacity: 0; transform: translateY(24px); transition: .5s .45s; position: relative; z-index: 1; }
	.f1a-dr-open .f1a-dr-foot { opacity: 1; transform: none; }
	.f1a-dr-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px; border-radius: 16px; color: #fff !important;
		font: 800 19px/1 var(--f1a-head); letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(135deg, #ff3b2f, #e10600 55%, #b80500); box-shadow: 0 14px 30px rgba(225,6,0,.4), inset 0 1px 0 rgba(255,255,255,.3); }
	.f1a-dr-cta::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); animation: f1aSweep 3.2s infinite; }
	@keyframes f1aSweep { 0% { left: -60%; } 60%, 100% { left: 130%; } }
	.f1a-dr-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.f1a-dr-mini { height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; font: 700 14px/1 var(--f1a-body); color: #fff !important; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
	.f1a-dr-mini.is-wa { background: linear-gradient(135deg, #3be07d, #1aa84f); border-color: transparent; }
	.f1a-dr-mini .f1a-i, .f1a-dr-mini .f1a-wa-i { width: 18px; height: 18px; }
	.f1a-dr-note { margin: 4px 0 0; text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); }

	/* ---- Bottom app bar ---- */
	.f1a-has-appbar { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
	.f1a-appbar { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; position: fixed; z-index: 99990; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); height: 66px; border-radius: 22px;
		background: rgba(14,14,19,.9); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border: 1px solid rgba(255,255,255,.1);
		box-shadow: 0 16px 34px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08); transition: transform .35s var(--f1a-ease); }
	.f1a-appbar::before { content: ""; position: absolute; top: -1px; left: 22px; right: 22px; height: 2px; border-radius: 2px; background: var(--f1a-kerb); opacity: .7; }
	.f1a-appbar.is-hidden, .f1a-dr-open .f1a-appbar { transform: translateY(140%); }
	.f1a-appbar button { background: none; border: 0; padding: 0; cursor: pointer; }
	.f1a-appbar a, .f1a-appbar button { display: flex; flex-direction: column; align-items: center; gap: 3px; color: rgba(255,255,255,.6); font: 600 10.5px/1.1 var(--f1a-body); -webkit-tap-highlight-color: transparent; }
	.f1a-appbar .f1a-i { width: 22px; height: 22px; }
	.f1a-appbar a.on { color: var(--f1a-gold-l); }
	.f1a-appbar a.on::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--f1a-red); }
	.f1a-appbar .f1a-ab-wa { position: relative; top: -18px; }
	.f1a-appbar .f1a-ab-wa span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #3be07d, #1aa84f);
		box-shadow: 0 10px 22px rgba(37,211,102,.45), 0 0 0 6px var(--f1a-c0), inset 0 2px 0 rgba(255,255,255,.4); }
	.f1a-appbar .f1a-ab-wa .f1a-wa-i { width: 28px; height: 28px; }
	@media (prefers-reduced-motion: no-preference) { .f1a-appbar .f1a-ab-wa span { animation: f1aPulse 2.4s infinite; } }
	@keyframes f1aPulse { 0%, 100% { box-shadow: 0 10px 22px rgba(37,211,102,.45), 0 0 0 6px #0a0a0d; } 50% { box-shadow: 0 10px 32px rgba(37,211,102,.8), 0 0 0 6px #0a0a0d; } }
}
@media (max-width: 700px) {
	.f1a-wrap { padding-inline: 16px; }
	.f1a-car { --pad: 16px; }
	.f1a-car-bar { width: calc(100% - 32px); }
	.f1a-sec { padding-block: 72px; }
	.f1a-hero-in { padding-top: calc(var(--f1a-hh) + var(--f1a-top) + 28px); padding-bottom: 76px; }
	.f1a-lights { gap: 7px; padding: 8px 10px; margin-bottom: 18px; }
	.f1a-light { gap: 5px; padding: 5px; }
	.f1a-light i { width: 14px; height: 14px; }
	.f1a-hero-kicker { font-size: 13px; letter-spacing: .2em; }
	.f1a-hero-title { font-size: clamp(46px, 14.5vw, 72px); }
	.f1a-hero-sub { font-size: 15.5px; }
	.f1a-hero .f1a-ctas { display: grid; grid-template-columns: 1fr 1fr; }
	.f1a-hero .f1a-btn-lg { height: 54px; padding: 0 12px; font-size: 16px; }
	.f1a-count { padding: 18px 14px 14px; border-radius: 20px; }
	.f1a-count-cell b { font-size: 36px; }
	.f1a-count-cell { padding: 10px 2px 8px; }
	.f1a-scroll { display: none; }
	.f1a-stats-row b { font-size: 38px; }
	.f1a-stats-row span { font-size: 13px; letter-spacing: .12em; }
	.f1a-stats-row small { font-size: 12.5px; }
	.f1a-pass { grid-template-columns: 1fr; }
	.f1a-pass-main { padding: 22px 18px 20px; border-radius: 23px 23px 0 0; }
	.f1a-pass-stub { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 12px 14px; padding: 20px 18px 18px; border-inline-start: 0; border-top: 2px dashed rgba(255,255,255,.16); border-radius: 0 0 23px 23px; }
	.f1a-pass-stub::before, .f1a-pass-stub::after { top: -13px; bottom: auto; box-shadow: none; }
	.f1a-pass-stub::before { inset-inline-start: -13px; }
	.f1a-pass-stub::after { inset-inline-start: auto; inset-inline-end: -13px; }
	.f1a-pass-price { text-align: end; }
	.f1a-pass-stub .f1a-btn, .f1a-pass-wa, .f1a-barcode { grid-column: 1 / -1; }
	.f1a-barcode { height: 30px; }
	.f1a-pass-route { padding: 12px; gap: 10px; }
	.f1a-pass-route b { font-size: 24px; }
	.f1a-chip { min-width: 0; flex: 1 1 calc(25% - 8px); padding: 10px 8px 9px; }
	.f1a-chip.is-pack { flex-basis: 100%; }
	.f1a-tl-day { padding: 22px 18px; }
	.f1a-tl::before { left: 44px; }
	[dir="rtl"] .f1a-tl::before { right: 44px; }
	.f1a-tl-date b { font-size: 68px; }
	.f1a-tl-pack { flex-direction: column; align-items: flex-start; padding: 20px; }
	.f1a-tl-pack .f1a-btn { width: 100%; }
	.f1a-car-nav { display: none; }
	.f1a-yacht { flex-basis: 84%; }
	.f1a-masonry { columns: 2 140px; column-gap: 10px; }
	.f1a-gal-item { margin-bottom: 10px; border-radius: 14px; }
	.f1a-bento { grid-template-columns: 1fr; gap: 14px; }
	.f1a-tile.t1, .f1a-tile.t2 { grid-column: auto; }
	.f1a-tile, .f1a-tile.t1 { min-height: 300px; }
	.f1a-tile-in { padding: 20px; }
	.f1a-strip-in { flex-direction: column; align-items: flex-start; }
	.f1a-yards-names { font-size: 26px; gap: 4px 12px; }
	.f1a-acc-item summary { padding: 20px 0; }
	.f1a-acc-body p, [dir="rtl"] .f1a-acc-body p { padding: 0 0 22px; }
	.f1a-map { min-height: 340px; }
	.f1a-ccard b { font-size: 18px; }
	.f1a-fgrid { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 48px; }
	.f1a-fbrand { grid-column: 1 / -1; }
	.f1a-fcta-box { padding: 26px 20px; }
	.f1a-copy { padding-bottom: 24px; }
	.f1a-lb-arrow { top: auto; bottom: 24px; translate: none; }
}
@media (max-width: 380px) {
	.f1a-logo-txt small { display: none; }
	.f1a-chip-d { font-size: 11px; }
	.f1a-chip-n { font-size: 20px; }
	.f1a-hero .f1a-btn-lg { font-size: 15px; gap: 8px; }
	.f1a-hero .f1a-btn-lg .f1a-i, .f1a-hero .f1a-btn-lg .f1a-wa-i { width: 17px; height: 17px; }
}

/* ───────────── Arabic (RTL) typography: no italics, no uppercase tracking ───────────── */
html[lang^="ar"] .f1a-h2, html[lang^="ar"] .f1a-hero-title, html[lang^="ar"] .f1a-pass-title, html[lang^="ar"] .f1a-tl-body h3, html[lang^="ar"] .f1a-tile h3,
html[lang^="ar"] .f1a-fcta-box h2, html[lang^="ar"] .f1a-tl-pack b, html[lang^="ar"] .f1a-count-done { font-style: normal; letter-spacing: 0; line-height: 1.2; }
html[lang^="ar"] .f1a-hero-title { font-size: clamp(44px, 7.6vw, 108px); line-height: 1.15; }
html[lang^="ar"] .f1a-h2 { font-size: clamp(36px, 5vw, 64px); }
html[lang^="ar"] .f1a-kicker, html[lang^="ar"] .f1a-hero-kicker, html[lang^="ar"] .f1a-btn, html[lang^="ar"] .f1a-stats-row span, html[lang^="ar"] .f1a-count-live, html[lang^="ar"] .f1a-chip-d, html[lang^="ar"] .f1a-dr-cta, html[lang^="ar"] .f1a-dr-note { letter-spacing: 0; }
html[lang^="ar"] .f1a-btn { font-family: Cairo, sans-serif; font-weight: 700; font-size: 15px; }
html[lang^="ar"] .f1a-btn-lg { font-size: 17px; }
html[lang^="ar"] .f1a-hero-title .l2 { padding-bottom: .1em; }
html[lang^="ar"] .f1a-tl-date span { letter-spacing: 0; }
html[lang^="ar"] .f1a-chip em { letter-spacing: 0; font-size: 10px; }
html[lang^="ru"] .f1a-hero-title { font-size: clamp(44px, 8vw, 118px); }
html[lang^="ru"] .f1a-h2 { font-size: clamp(36px, 5.4vw, 70px); }

/* ───────────── Reduced motion ───────────── */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
	.f1a-hero-speed { display: none; }
	.f1a-hero-media { transform: none !important; }
}
