/*!
 * Velocity Academy: component styles.
 * Tokens: theme.json presets (--wp--preset--*) plus the aliases below.
 * Breakpoints (mobile first): 768px tablet, 1100px desktop.
 * Direction: logical properties everywhere, so one stylesheet serves LTR and RTL.
 */

:root {
	--va-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--va-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--va-i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	--va-i-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9.5L4 20V5z'/%3E%3C/svg%3E");
	--va-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zM3.5 7.5l8.5 6 8.5-6'/%3E%3C/svg%3E");
	--va-i-award: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10a5 5 0 1 0 10 0a5 5 0 1 0-10 0M8.5 14.3L7 21l5-2.5 5 2.5-1.5-6.7'/%3E%3C/svg%3E");
	--va-i-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 1 0-18 0M3 12h18M12 3c3 3.2 3 14.8 0 18M12 3c-3 3.2-3 14.8 0 18'/%3E%3C/svg%3E");
	--va-i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 5h13a2 2 0 0 1 2 2v11.5a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zM3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");
	--va-i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4a7 7 0 1 0 0 14 7 7 0 0 0 0-14zM20 20l-4-4'/%3E%3C/svg%3E");
	--va-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v9H6zM8.5 11V8a3.5 3.5 0 0 1 7 0v3'/%3E%3C/svg%3E");
	--va-i-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--va-i-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--va-i-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
	--va-i-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
	--va-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5.5c0 4.2-2.9 7.6-7 9.5-4.1-1.9-7-5.3-7-9.5V6l7-3zM8.8 12l2.4 2.4L15.6 9.8'/%3E%3C/svg%3E");
	--va-i-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9a3 3 0 1 0 6 0a3 3 0 1 0-6 0M3 20c0-3.3 2.7-5.5 6-5.5s6 2.2 6 5.5M15 6.3a2.6 2.6 0 0 1 0 5M17 14.7c2.2.4 4 2.2 4 5.3'/%3E%3C/svg%3E");
	--va-i-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5c2.5-1 5.5-1 8 .5 2.5-1.5 5.5-1.5 8-.5V19c-2.5-1-5.5-1-8 .5-2.5-1.5-5.5-1.5-8-.5V5.5zM12 6v13.5'/%3E%3C/svg%3E");
	--va-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6.5-5.6 6.5-11a6.5 6.5 0 1 0-13 0C5.5 15.4 12 21 12 21zM9.8 10a2.2 2.2 0 1 0 4.4 0a2.2 2.2 0 1 0-4.4 0'/%3E%3C/svg%3E");
	--va-i-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2L12 3zM12 10v5M12 18h.01'/%3E%3C/svg%3E");
	--va-i-check-navy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1420' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--va-i-plus-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--va-i-minus-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C99B3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--va-navy: #0B1420;
	--va-navy-800: #12202F;
	--va-navy-700: #22344A;
	--va-deep: #070E17;
	--va-gold: #C99B3A;
	--va-gold-light: #DDB355;
	--va-gold-soft: #E2B85C;
	--va-gold-ink: #7A5810;
	--va-teal: #4A90A4;
	--va-teal-ink: #2C6577;
	--va-ivory: #FAF8F4;
	--va-sand: #F1ECE3;
	--va-line: #E3DDD0;
	--va-ink-2: #46505E;
	--va-muted: #5B6573;
	--va-mist: #B9C2CE;
	--va-field: #7C8695;
	--va-font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--va-font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--va-font-ar: "Cairo", "DM Sans", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
	--va-wrap: 1296px;
	--va-pad: 20px;
	--va-section: 64px;
}

@media (min-width: 768px) {
	:root { --va-pad: 32px; --va-section: 80px; }
}
@media (min-width: 1100px) {
	:root { --va-pad: 48px; --va-section: 104px; }
}

/* ------------------------------------------------------------------
 * Base
 * ---------------------------------------------------------------- */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
:lang(ar) body, body:lang(ar), html[lang^="ar"] body { font-family: var(--va-font-ar); line-height: 1.85; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part { margin: 0; }
img, svg { max-width: 100%; }
a { text-underline-offset: 3px; }

:focus-visible { outline: 3px solid var(--va-teal); outline-offset: 3px; border-radius: 4px; }
.va-dark :focus-visible, .va-footer :focus-visible, .va-sticky :focus-visible { outline-color: var(--va-gold-soft); }

.va-skip { position: absolute; inset-inline-start: 8px; top: -64px; z-index: 1000; background: var(--va-gold); color: var(--va-navy); padding: 12px 18px; border-radius: 6px; font-weight: 700; text-decoration: none; }
.va-skip:focus { top: 8px; }
.va-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Headings */
.va-hd, :where(h1, h2, h3, h4) { font-family: var(--va-font-head); font-weight: 600; letter-spacing: -.012em; line-height: 1.05; }
:lang(ar) .va-hd, :lang(ar) :where(h1, h2, h3, h4), html[lang^="ar"] :where(h1, h2, h3, h4, .va-hd) { font-family: var(--va-font-ar); font-weight: 700; letter-spacing: 0; line-height: 1.4; }
/* Numerals and brand words stay Latin in Arabic. */
:lang(ar) .va-num, :lang(ar) .va-bignum, :lang(ar) .va-logo__name { font-family: var(--va-font-head); font-weight: 600; letter-spacing: -.012em; }

.va-d1 { font-size: clamp(44px, 3.2vw + 32px, 72px); }
.va-h1 { font-size: clamp(40px, 2.6vw + 30px, 60px); }
.va-h2 { font-size: clamp(32px, 1.8vw + 26px, 46px); }
.va-h3 { font-size: clamp(25px, .5vw + 23px, 28px); line-height: 1.15; }
:lang(ar) .va-d1 { font-size: clamp(35px, 2.3vw + 26px, 56px); line-height: 1.35; }
:lang(ar) .va-h1 { font-size: clamp(32px, 1.8vw + 26px, 48px); line-height: 1.35; }
:lang(ar) .va-h2 { font-size: clamp(29px, 1vw + 25px, 40px); }
:lang(ar) .va-h3 { font-size: clamp(22px, .5vw + 20px, 26px); line-height: 1.4; }
.va-h4 { font-size: 24px; line-height: 1.2; }

.va-eyebrow { font: 700 12px/1.3 var(--va-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--va-gold-ink); margin: 0; }
.va-dark .va-eyebrow, .va-eyebrow--gold { color: var(--va-gold); }
:lang(ar) .va-eyebrow { font-family: var(--va-font-ar); font-size: 14px; letter-spacing: 0; text-transform: none; line-height: 1.5; }
.va-lead { font-size: 17.5px; line-height: 1.65; color: var(--va-ink-2); max-width: 56ch; }
@media (min-width: 768px) { .va-lead { font-size: 19px; } }
:lang(ar) .va-lead { line-height: 1.9; max-width: 54ch; }
.va-dark .va-lead { color: var(--va-mist); }
.va-muted { color: var(--va-muted); }
.va-dark .va-muted { color: var(--va-mist); }
.va-small { font-size: 14px; line-height: 1.5; }
.va-num { font: 600 26px/1 var(--va-font-head); color: var(--va-gold-ink); margin: 0; }
.va-dark .va-num { color: var(--va-gold); }
.va-bignum { font: 600 64px/1 var(--va-font-head); color: var(--va-gold); margin: 0; }
.va-link-gold { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; color: var(--va-gold-soft); font-weight: 700; text-decoration: none; }
.va-link-gold:hover { color: #fff; text-decoration: underline; }
.va-note { font-size: 14px; margin-top: 20px; }
.va-icon { flex: none; }
.va-arr { transition: transform .15s; }
html[dir="rtl"] .va-arr, :lang(ar) .va-arr { transform: scaleX(-1); }
a:hover > .va-arr, a:hover .va-arr { transform: translateX(3px); }
html[dir="rtl"] a:hover .va-arr, :lang(ar) a:hover .va-arr { transform: scaleX(-1) translateX(3px); }

/* ------------------------------------------------------------------
 * Layout
 * ---------------------------------------------------------------- */
.va-wrap { width: 100%; max-width: var(--va-wrap); margin-inline: auto; padding-inline: var(--va-pad); box-sizing: border-box; }
.va-section { padding-block: var(--va-section); box-sizing: border-box; }
.va-dark { background: var(--va-navy); color: #fff; }
.va-sand { background: var(--va-sand); }
.wp-block-post-content > .alignfull, .wp-block-post-content > .va-section, .wp-block-post-content > .va-ctaband { margin-block: 0; max-width: none; }
.wp-block-post-content.is-layout-constrained > .alignfull { max-width: none; }
.va-head { max-width: 760px; }
.va-head > * + * { margin-top: 14px; }
.va-head > .va-lead { margin-top: 16px; }

/* Vertical rhythm helper: replaces the block gap inside components. */
.va-flow > * { margin-block: 0; }
.va-flow > * + * { margin-block-start: 16px; }
.va-flow > .va-eyebrow + * { margin-block-start: 14px; }
.va-flow > .va-lead { margin-block-start: 20px; }
.va-flow > .wp-block-buttons { margin-block-start: 32px; }
.va-flow--tight > * + * { margin-block-start: 8px; }

/* 12-column splits collapse below the desktop breakpoint. */
.va-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px 24px; align-items: center; }
.va-split > * { margin: 0 !important; max-width: none !important; min-width: 0; }
.va-split--start { align-items: start; }
@media (min-width: 1100px) {
	.va-split--7-5 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.va-split--5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.va-split--4-8 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
	.va-split--8-4 { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
}

.va-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
.va-grid > * { margin: 0 !important; max-width: none !important; min-width: 0; }
@media (min-width: 768px) {
	.va-grid { gap: 24px; }
	.va-grid--2, .va-grid--3, .va-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.va-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.va-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.va-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.va-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.va-grid--steps { gap: 16px; }
@media (max-width: 767px) { .va-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .va-grid--5 > :last-child:nth-child(odd) { grid-column: 1 / -1; } }

/* Decorative velocity arcs */
.va-arcs { position: relative; overflow: hidden; isolation: isolate; }
.va-arcs::before { content: ""; position: absolute; z-index: -1; inset-inline-end: -240px; top: -300px; width: 760px; height: 760px; pointer-events: none; background: var(--va-arcs) no-repeat center / contain; --va-arcs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760' viewBox='0 0 760 760' fill='none'%3E%3Cg stroke='%23C99B3A' stroke-opacity='.26'%3E%3Ccircle cx='380' cy='380' r='140'/%3E%3Ccircle cx='380' cy='380' r='230'/%3E%3Ccircle cx='380' cy='380' r='320'/%3E%3C/g%3E%3Ccircle cx='380' cy='380' r='370' stroke='%234A90A4' stroke-opacity='.3'/%3E%3C/svg%3E"); }
.va-arcs--low::before { inset-inline-end: auto; inset-inline-start: -340px; top: auto; bottom: -420px; }
@media (max-width: 767px) { .va-arcs::before { width: 520px; height: 520px; inset-inline-end: -220px; top: -200px; } }

/* ------------------------------------------------------------------
 * Buttons
 * ---------------------------------------------------------------- */
.va-btn, .wp-block-button__link, .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 0 26px; border-radius: 6px; box-sizing: border-box;
	font: 700 16px/1.2 var(--va-font-body); text-decoration: none; text-align: center; cursor: pointer;
	border: 1.5px solid transparent; transition: background .15s, color .15s, border-color .15s;
}
:lang(ar) .va-btn, :lang(ar) .wp-block-button__link { font-family: var(--va-font-ar); line-height: 1.4; }
.va-btn--primary, .wp-block-button:not([class*="is-style-va-"]) .wp-block-button__link { background: var(--va-gold); color: var(--va-navy); }
.va-btn--primary:hover, .wp-block-button:not([class*="is-style-va-"]) .wp-block-button__link:hover { background: var(--va-gold-light); color: var(--va-navy); }
.va-btn--secondary, .wp-block-button.is-style-va-secondary .wp-block-button__link { background: transparent; color: var(--va-navy); border-color: var(--va-navy); }
.va-btn--secondary:hover, .wp-block-button.is-style-va-secondary .wp-block-button__link:hover { background: var(--va-navy); color: #fff; border-color: var(--va-navy); }
.va-dark .va-btn--secondary, .va-dark .wp-block-button.is-style-va-secondary .wp-block-button__link, .va-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.va-dark .va-btn--secondary:hover, .va-dark .wp-block-button.is-style-va-secondary .wp-block-button__link:hover, .va-btn--outline-light:hover { background: #fff; color: var(--va-navy); border-color: #fff; }
.va-btn--ghost, .wp-block-button.is-style-va-ghost .wp-block-button__link { background: transparent; color: var(--va-teal-ink); padding-inline: 6px; min-height: 44px; border-color: transparent; }
.va-btn--ghost:hover, .wp-block-button.is-style-va-ghost .wp-block-button__link:hover { background: transparent; color: var(--va-navy); text-decoration: underline; }
.va-dark .va-btn--ghost, .va-dark .wp-block-button.is-style-va-ghost .wp-block-button__link { color: var(--va-gold-soft); }
.va-dark .va-btn--ghost:hover, .va-dark .wp-block-button.is-style-va-ghost .wp-block-button__link:hover { color: #fff; }
.va-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; }
.va-btn--lg, .va-btn-lg .wp-block-button__link { min-height: 56px; padding: 0 32px; font-size: 17px; }
.va-btn--block { width: 100%; }
.va-btn[disabled] { opacity: .6; cursor: progress; }
.wp-block-buttons { gap: 16px; margin: 0; }
.wp-block-button { margin: 0; }
.va-btn-arrow .wp-block-button__link::after { content: ""; width: 20px; height: 20px; background: currentColor; mask: var(--va-i-arrow) center / contain no-repeat; -webkit-mask: var(--va-i-arrow) center / contain no-repeat; }
html[dir="rtl"] .va-btn-arrow .wp-block-button__link::after, :lang(ar) .va-btn-arrow .wp-block-button__link::after { transform: scaleX(-1); }
.va-btn-center.wp-block-buttons, .wp-block-buttons.va-btn-center { justify-content: center; }
@media (max-width: 767px) {
	.wp-block-buttons.va-cta-row { flex-direction: column; align-items: stretch; }
	.wp-block-buttons.va-cta-row .wp-block-button, .wp-block-buttons.va-cta-row .wp-block-button__link { width: 100%; }
	.wp-block-buttons.va-btn-center { align-items: stretch; }
	.wp-block-buttons.va-btn-center .wp-block-button, .wp-block-buttons.va-btn-center .wp-block-button__link { width: 100%; }
}

/* ------------------------------------------------------------------
 * Cards, tags, lists
 * ---------------------------------------------------------------- */
.va-card { background: #fff; border: 1px solid var(--va-line); border-radius: 10px; box-sizing: border-box; transition: border-color .15s, box-shadow .15s; }
.va-dark .va-card { background: var(--va-navy-800); border-color: var(--va-navy-700); color: #fff; }
a.va-card, .va-card--link { display: flex; flex-direction: column; text-decoration: none; color: var(--va-navy); }
a.va-card:hover, .va-card--link:hover { border-color: var(--va-gold); box-shadow: 0 18px 36px -22px rgba(11,20,32,.4); color: var(--va-navy); }
.va-card--pad { padding: 22px; }
@media (min-width: 768px) { .va-card--pad { padding: 28px; } }
.va-card--pad-lg { padding: 24px; }
@media (min-width: 768px) { .va-card--pad-lg { padding: 32px; } }
.va-card--round { border-radius: 14px; }
.va-card--panel { background: var(--va-navy-800); border-color: #2A3E57; box-shadow: 0 40px 60px -40px rgba(0,0,0,.65); border-radius: 14px; }
.va-card > * { margin-block: 0; }
.va-card h3, .va-card h4 { margin-top: 16px; }
.va-card p + p { margin-top: 8px; }

.va-tag { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; font: 700 12px/1 var(--va-font-body); letter-spacing: .02em; margin: 0; width: fit-content; }
:lang(ar) .va-tag { font-family: var(--va-font-ar); font-size: 13px; line-height: 1.2; min-height: 28px; }
.va-tag--teal { background: #E3EEF2; color: #1F5163; }
.va-tag--gold { background: #F6E9CB; color: #5E4309; }
.va-tag--navy { background: var(--va-navy); color: #fff; }
.va-tag--dark { background: rgba(74,144,164,.18); color: #BFE0EA; border: 1px solid rgba(74,144,164,.5); }
.va-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

/* Check list */
ul.va-check, ol.va-check { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
:where(ul.va-check, ol.va-check) { margin-block: 0; }
.va-check > li { position: relative; padding-inline-start: 34px; margin: 0; }
.va-check > li::before { content: ""; position: absolute; inset-inline-start: 0; top: .32em; width: 22px; height: 22px; background: var(--va-teal-ink); mask: var(--va-i-check) center / contain no-repeat; -webkit-mask: var(--va-i-check) center / contain no-repeat; }
.va-dark .va-check > li::before { background: var(--va-teal); }
.va-check--gold > li::before { background: var(--va-gold) !important; }
.va-check--sm > li { padding-inline-start: 28px; font-size: 15.5px; }
.va-check--sm > li::before { width: 18px; height: 18px; top: .4em; }
ul.va-micro { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 8px 28px; color: var(--va-mist); font-size: 15px; }
.va-micro > li { position: relative; padding-inline-start: 26px; margin: 0; }
.va-micro > li::before { content: ""; position: absolute; inset-inline-start: 0; top: .28em; width: 18px; height: 18px; background: var(--va-teal); mask: var(--va-i-check) center / contain no-repeat; -webkit-mask: var(--va-i-check) center / contain no-repeat; }

/* Module list (hero outline card) */
ol.va-modlist { list-style: none; counter-reset: va-mod; padding: 0; margin: 22px 0 0; border-top: 1px solid var(--va-navy-700); }
.va-modlist > li { counter-increment: va-mod; display: flex; align-items: center; gap: 14px; min-height: 56px; margin: 0; border-bottom: 1px solid var(--va-navy-700); font-size: 16px; line-height: 1.5; }
.va-modlist > li::before { content: counter(va-mod); flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid #4A6280; color: var(--va-mist); display: inline-flex; align-items: center; justify-content: center; font: 700 13px/1 var(--va-font-body); }
.va-modlist > li.is-done::before { content: ""; background: var(--va-gold) var(--va-i-check-navy) center / 16px no-repeat; border-color: var(--va-gold); }

/* Icon cards (why it matters etc.) */
.va-ico::before { content: ""; display: block; width: 32px; height: 32px; margin-bottom: 16px; background: var(--va-teal-ink); mask: var(--ico) center / contain no-repeat; -webkit-mask: var(--ico) center / contain no-repeat; }
.va-dark .va-ico::before { background: var(--va-gold); }

/* ------------------------------------------------------------------
 * Header
 * ---------------------------------------------------------------- */
.va-header { position: relative; z-index: 60; border-bottom: 1px solid rgba(255,255,255,.12); }
.va-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; }
@media (min-width: 1100px) { .va-header__bar { min-height: 84px; } }
.va-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; flex: none; direction: ltr; }
.va-logo:hover { color: #fff; }
.va-logo__text { display: flex; flex-direction: column; gap: 4px; }
.va-logo__name { font: 600 27px/.95 var(--va-font-head); letter-spacing: -.012em; }
.va-logo--lg .va-logo__name { font-size: 30px; }
.va-logo__sub { font: 700 10px/1 var(--va-font-body); letter-spacing: .34em; color: var(--va-gold); }
.va-nav { display: none; align-items: center; gap: 2px; flex: 1 1 auto; justify-content: center; }
@media (min-width: 1100px) { .va-nav { display: flex; } }
.va-nav__link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; color: #E6EBF1; text-decoration: none; font: 500 15.5px/1 var(--va-font-body); border-radius: 6px; background: none; border: 0; cursor: pointer; }
:lang(ar) .va-nav__link { font-family: var(--va-font-ar); font-size: 16px; }
.va-nav__link:hover { color: #fff; background: rgba(255,255,255,.09); }
.va-nav__link.is-current, .va-nav__toggle[aria-expanded="true"] { color: #fff; box-shadow: inset 0 -2px 0 var(--va-gold); border-radius: 6px 6px 0 0; }
.va-nav__toggle .va-icon { transition: transform .15s; }
.va-nav__toggle[aria-expanded="true"] .va-icon { transform: rotate(180deg); }
.va-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.va-header__cta { display: none; }
@media (min-width: 1100px) { .va-header__actions { gap: 16px; } .va-header__cta { display: inline-flex; } }
.va-lang { display: flex; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; overflow: hidden; }
.va-lang__link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 42px; padding: 0 10px; color: #E6EBF1; text-decoration: none; font: 700 14px/1 var(--va-font-body); }
.va-lang__link[lang="ar"] { font-family: var(--va-font-ar); font-size: 15px; }
.va-lang__link:hover { background: rgba(255,255,255,.1); color: #fff; }
.va-lang__link.is-current { background: var(--va-gold); color: var(--va-navy); }
.va-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; color: #fff; cursor: pointer; padding: 0; }
.va-burger__close { display: none; }
.va-burger[aria-expanded="true"] .va-burger__open { display: none; }
.va-burger[aria-expanded="true"] .va-burger__close { display: inline-flex; }
@media (min-width: 1100px) { .va-burger { display: none; } }

/* Mega menu (overlay under the bar) */
.va-mega { position: absolute; inset-inline: 0; top: 100%; background: var(--va-ivory); color: var(--va-navy); border-bottom: 1px solid var(--va-line); box-shadow: 0 30px 50px -34px rgba(11,20,32,.45); }
.va-mega__wrap { padding-block: 36px 40px; }
.va-mega__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr); gap: 32px; }
.va-mega__col .va-eyebrow { padding: 0 10px 10px; }
.va-mega ul { list-style: none; margin: 0; padding: 0; }
.va-mega__link { display: flex; align-items: center; gap: 14px; min-height: 44px; padding: 0 10px; border-radius: 6px; text-decoration: none; color: var(--va-navy); font: 500 16px/1.3 var(--va-font-body); }
:lang(ar) .va-mega__link { font-family: var(--va-font-ar); }
.va-mega__link:hover { background: var(--va-sand); color: var(--va-navy); }
.va-mega__n { font: 600 20px/1 var(--va-font-head); color: var(--va-gold-ink); min-width: 26px; }
.va-mega__feature { position: relative; overflow: hidden; border-radius: 14px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.va-mega__feature .va-arcs, .va-mega__feature > .va-arcs { position: absolute; inset: 0; pointer-events: none; }
.va-mega__feature > .va-arcs::before { width: 260px; height: 260px; inset-inline-end: -90px; top: -90px; }
.va-mega__feature-body, .va-mega__feature-actions { position: relative; }
.va-mega__feature h3 { margin: 0; font-size: 30px; line-height: 1.1; }
.va-mega__feature p { margin: 12px 0 0; color: var(--va-mist); font-size: 16px; line-height: 1.55; }
.va-mega__feature-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.va-mega__feature-actions .va-btn { width: 100%; }
@media (max-width: 1099px) { .va-mega { display: none !important; } }

/* Mobile menu */
.va-mobile-menu { background: var(--va-navy); border-top: 1px solid rgba(255,255,255,.1); padding-block: 4px 24px; position: absolute; inset-inline: 0; top: 100%; z-index: 70; max-height: calc(100vh - 68px); overflow-y: auto; }
@media (min-width: 1100px) { .va-mobile-menu { display: none !important; } }
.va-mrow { display: flex; align-items: center; justify-content: space-between; min-height: 56px; width: 100%; box-sizing: border-box; color: #fff; font: 500 18px/1.2 var(--va-font-body); text-decoration: none; background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); cursor: pointer; padding: 0; text-align: start; }
:lang(ar) .va-mrow { font-family: var(--va-font-ar); }
.va-mrow__ico { color: var(--va-gold); display: inline-flex; transition: transform .15s; }
.va-mrow[aria-expanded="false"] .va-mrow__ico { transform: rotate(180deg); }
.va-msub { list-style: none; margin: 0; padding: 4px 0 8px; border-bottom: 1px solid rgba(255,255,255,.12); }
.va-msub__link { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding-inline-start: 16px; color: var(--va-mist); text-decoration: none; font-size: 16px; }
.va-msub__link--all { color: #fff; font-weight: 700; }
.va-msub__count { color: var(--va-gold); font-size: 14px; margin-inline-end: 4px; }
.va-mobile-menu__cta { margin-top: 24px; }
.va-mobile-menu__cta .va-btn { width: 100%; }

/* ------------------------------------------------------------------
 * CTA band
 * ---------------------------------------------------------------- */
.va-ctaband { position: relative; overflow: hidden; padding-block: 64px; text-align: center; isolation: isolate; }
@media (min-width: 1100px) { .va-ctaband { padding-block: 104px; } }
.va-ctaband__arcs { position: absolute; z-index: -1; width: 560px; height: 560px; pointer-events: none; background: no-repeat center / contain; }
.va-ctaband__arcs--gold { inset-inline-start: -220px; bottom: -300px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560' fill='none'%3E%3Cg stroke='%23C99B3A' stroke-opacity='.28'%3E%3Ccircle cx='280' cy='280' r='110'/%3E%3Ccircle cx='280' cy='280' r='190'/%3E%3Ccircle cx='280' cy='280' r='270'/%3E%3C/g%3E%3C/svg%3E"); }
.va-ctaband__arcs--teal { inset-inline-end: -220px; top: -300px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560' fill='none'%3E%3Cg stroke='%234A90A4' stroke-opacity='.32'%3E%3Ccircle cx='280' cy='280' r='110'/%3E%3Ccircle cx='280' cy='280' r='190'/%3E%3Ccircle cx='280' cy='280' r='270'/%3E%3C/g%3E%3C/svg%3E"); }
.va-ctaband__inner { max-width: 820px; margin-inline: auto; padding-inline: 20px; display: flex; flex-direction: column; align-items: center; gap: 20px; box-sizing: border-box; }
@media (min-width: 768px) { .va-ctaband__inner { padding-inline: 48px; } }
.va-ctaband__title { margin: 0; font-size: clamp(38px, 2vw + 30px, 56px); }
:lang(ar) .va-ctaband__title { font-size: clamp(29px, 1.4vw + 24px, 42px); }
.va-ctaband__sub { margin: 0; color: var(--va-mist); font-size: 17px; max-width: 52ch; }
@media (min-width: 768px) { .va-ctaband__sub { font-size: 19px; } }
.va-ctaband__actions { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 12px; width: 100%; }
.va-ctaband__actions .va-btn { width: 100%; }
@media (min-width: 768px) { .va-ctaband__actions { width: auto; } .va-ctaband__actions .va-btn { width: auto; } }

/* ------------------------------------------------------------------
 * Footer
 * ---------------------------------------------------------------- */
.va-footer { background: var(--va-deep); color: #fff; font-size: 16px; }
.va-footer__inner { padding-block: 56px 32px; }
@media (min-width: 1100px) { .va-footer__inner { padding-block: 88px 32px; } }
.va-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px 24px; }
@media (min-width: 1100px) { .va-footer__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }
.va-footer__tag { margin: 28px 0 0; font-size: 28px; color: var(--va-gold); }
@media (min-width: 1100px) { .va-footer__tag { font-size: 32px; } }
.va-footer__blurb { color: var(--va-mist); margin: 14px 0 0; max-width: 34ch; font-size: 15.5px; }
.va-footer__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
@media (min-width: 768px) { .va-footer__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.va-footer__h { font: 700 12px/1.3 var(--va-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--va-gold); margin: 0 0 12px; }
:lang(ar) .va-footer__h { font-family: var(--va-font-ar); font-size: 14px; letter-spacing: 0; text-transform: none; }
.va-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.va-footer__link { display: inline-flex; align-items: center; min-height: 44px; color: var(--va-mist); text-decoration: none; font-size: 15.5px; }
@media (min-width: 1100px) { .va-footer__link { min-height: 40px; } }
.va-footer__link:hover { color: #fff; text-decoration: underline; }
.va-footer__contact { gap: 4px; margin-bottom: 4px; }
.va-footer__contact li { display: flex; align-items: center; gap: 10px; min-height: 40px; color: var(--va-mist); font-size: 15.5px; }
.va-footer__contact svg { color: var(--va-gold); }
.va-footer__contact a { color: var(--va-mist); text-decoration: none; }
.va-footer__contact a:hover { color: #fff; text-decoration: underline; }
.va-footer__bar { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--va-navy-700); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.va-footer__bar p { margin: 0; color: var(--va-mist); font-size: 14px; }
.va-footer__legal { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.va-footer__legal .va-footer__link { font-size: 14px; padding: 0 8px; }
.va-footer__legal .va-lang { margin-inline-start: 8px; }

/* ------------------------------------------------------------------
 * Sticky mobile CTA
 * ---------------------------------------------------------------- */
.va-sticky { position: fixed; inset-inline: 0; bottom: 0; z-index: 90; display: flex; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(11,20,32,.97); border-top: 1px solid rgba(255,255,255,.14); transform: translateY(110%); transition: transform .25s ease; }
.va-sticky.is-visible { transform: none; }
.va-sticky__cta { flex: 1 1 auto; min-height: 52px; padding: 0 14px; font-size: 15.5px; }
.va-sticky__wa { flex: none; width: 52px; min-height: 52px; padding: 0; }
@media (min-width: 768px) { .va-sticky { display: none; } }
html.va-has-sticky .va-footer { padding-bottom: 72px; }
@media (min-width: 768px) { html.va-has-sticky .va-footer { padding-bottom: 0; } }

/* ------------------------------------------------------------------
 * Hero + trust
 * ---------------------------------------------------------------- */
.va-hero { padding-block: 48px 56px; }
@media (min-width: 768px) { .va-hero { padding-block: 72px 88px; } }
@media (min-width: 1100px) { .va-hero { padding-block: 96px 104px; } }
.va-hero--page { padding-block: 40px; }
@media (min-width: 1100px) { .va-hero--page { padding-block: 72px; } }
.va-hero--crumb { padding-block: 16px 48px; }
@media (min-width: 1100px) { .va-hero--crumb { padding-block: 24px 88px; } }
.va-hero .wp-block-buttons { margin-top: 36px; }
.va-hero .va-sub-gold { font: 600 24px/1.2 var(--va-font-head); color: var(--va-gold); margin-top: 10px; }
@media (min-width: 768px) { .va-hero .va-sub-gold { font-size: 30px; } }

.va-trust { border-bottom: 1px solid var(--va-line); }
.va-trust__grid { list-style: none; margin: 0; padding: 28px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: center; }
@media (min-width: 1100px) { .va-trust__grid { padding: 36px 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.va-trust__item { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin: 0; line-height: 1.35; }
@media (min-width: 1100px) { .va-trust__item { flex-direction: row; align-items: center; gap: 16px; } }
.va-trust__n { font: 600 44px/1 var(--va-font-head); color: var(--va-gold-ink); margin: 0; }
@media (min-width: 1100px) { .va-trust__n { font-size: 60px; } }
.va-trust__item b { display: block; }
.va-trust__item span { font-size: 14px; color: var(--va-muted); display: block; }
.va-trust__cert { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 16px; padding-top: 16px; border-top: 1px solid var(--va-line); font-size: 15px; }
@media (min-width: 1100px) { .va-trust__cert { grid-column: auto; padding-top: 0; border-top: 0; } }
.va-trust__cert::before { content: ""; flex: none; width: 28px; height: 28px; background: var(--va-teal-ink); mask: var(--va-i-award) center / contain no-repeat; -webkit-mask: var(--va-i-award) center / contain no-repeat; }

/* ------------------------------------------------------------------
 * Track grid, tiles, cards, filter
 * ---------------------------------------------------------------- */
.va-trackgroup + .va-trackgroup { margin-top: 40px; }
@media (min-width: 1100px) { .va-trackgroup + .va-trackgroup { margin-top: 56px; } }
.va-grouphead { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--va-line); }
.va-grouphead > * { margin: 0; }
.va-grouphead .va-muted { font-size: 15px; }
.va-trackgrid > [data-va-results] > .va-trackgroup:first-child { margin-top: 0; }
.va-trackgrid > .va-filterbar + [data-va-results] { margin-top: 32px; }

.va-tile { gap: 6px; padding: 12px 16px; min-height: 72px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; column-gap: 14px; }
.va-tile .va-num { grid-column: 1; }
.va-tile__t { grid-column: 2; font: 700 17px/1.3 var(--va-font-body); }
:lang(ar) .va-tile__t { font-family: var(--va-font-ar); line-height: 1.5; }
.va-tile__m { grid-column: 3; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--va-muted); }
.va-tile__m svg { color: var(--va-teal-ink); }
.va-tile__w { display: none; }
@media (min-width: 768px) {
	.va-tile { display: flex; flex-direction: column; align-items: stretch; padding: 20px 22px; min-height: 136px; }
	.va-tile__m { margin-top: auto; justify-content: space-between; }
	.va-tile__w { display: inline; }
}
@media (min-width: 768px) { :lang(ar) .va-tile { min-height: 140px; } }

.va-trackcard { padding: 26px; min-height: 268px; gap: 0; }
.va-trackcard__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.va-trackcard__title { font-size: 26px; line-height: 1.12; margin-top: 14px; display: block; }
:lang(ar) .va-trackcard__title { font-size: 22px; line-height: 1.5; }
.va-trackcard__desc { margin-top: 8px; font-size: 15.5px; line-height: 1.55; display: block; }
.va-trackcard__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--va-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--va-ink-2); }
.va-trackcard__foot svg { color: var(--va-teal-ink); }
.va-trackcard__desc + .va-trackcard__foot { margin-top: 18px; }
.va-trackcard { justify-content: flex-start; }
.va-trackcard__foot { margin-top: auto; }
.va-trackcard__title + .va-trackcard__foot, .va-trackcard__desc + .va-trackcard__foot { margin-top: auto; padding-top: 14px; }

.va-filterbar { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--va-line); }
.va-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.va-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--va-navy); background: transparent; color: var(--va-navy); font: 700 15px/1 var(--va-font-body); cursor: pointer; transition: background .15s, color .15s; }
:lang(ar) .va-chip { font-family: var(--va-font-ar); }
.va-chip:hover { background: var(--va-sand); }
.va-chip[aria-pressed="true"] { background: var(--va-navy); color: #fff; }
.va-chip small { font: 700 12px/1 var(--va-font-body); opacity: .8; }
.va-search { position: relative; flex: 1 1 260px; max-width: 420px; min-width: 0; }
.va-search > svg { position: absolute; inset-inline-start: 16px; top: 16px; color: var(--va-muted); pointer-events: none; }
.va-search .va-input { padding-inline-start: 46px; }
.va-empty { padding: 40px 28px; text-align: center; margin-top: 32px; }
.va-empty .va-btn { margin-top: 20px; }
.va-empty > * + * { margin-top: 8px; }

/* Market cards */
.va-market { padding: 24px 22px; min-height: 260px; }
.va-market h3 { margin: 0; font-size: 30px; }
:lang(ar) .va-market h3 { font-size: 26px; }
.va-market__stat { margin: 18px 0 0; font: 600 42px/1 var(--va-font-head); color: var(--va-gold-ink); }
:lang(ar) .va-market__stat { text-align: end; }
.va-market__label { margin: 6px 0 0; font-size: 13.5px; line-height: 1.5; }
.va-market__auth { margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--va-line); font-size: 14px; line-height: 1.5; }
.va-market__label + .va-market__auth { margin-top: auto; }

/* Stat card (country pages) */
.va-stat { padding: 18px; }
@media (min-width: 768px) { .va-stat { padding: 26px; } }
.va-stat .va-statnum { font: 600 38px/1 var(--va-font-head); color: var(--va-gold-ink); margin: 0; }
@media (min-width: 768px) { .va-stat .va-statnum { font-size: 52px; } }
.va-stat .va-statlabel { margin-top: 12px; font-weight: 700; font-size: 15.5px; line-height: 1.4; }
.va-stat .va-statsource { margin-top: 6px; font-size: 13.5px; color: var(--va-muted); }

/* Steps */
.va-step { padding: 24px; }
@media (min-width: 768px) { .va-step { padding: 32px; } }
.va-step .va-bignum { margin: 0; }
.va-step h3 { margin: 20px 0 0; }
.va-step p:not(.va-bignum) { margin: 12px 0 0; color: var(--va-mist); }
.va-dark .va-step .va-bignum { color: var(--va-gold); }

/* Bilingual sample module */
.va-bimod { overflow: hidden; }
.va-bimod__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 24px; border-bottom: 1px solid var(--va-line); }
.va-bimod__head p { margin: 0; }
.va-bimod__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.va-bimod__col { padding: 28px; }
.va-bimod__col + .va-bimod__col { background: var(--va-ivory); border-inline-start: 1px solid var(--va-line); }
.va-bimod__col .lbl { font-size: 14px; font-weight: 700; color: var(--va-teal-ink); margin: 0; }
.va-bimod__col h4 { margin: 10px 0 0; font-size: 30px; }
.va-bimod__col p.body { margin: 10px 0 0; color: var(--va-ink-2); }
.va-bimod__col[lang="ar"] { font-family: var(--va-font-ar); line-height: 1.85; }
.va-bimod__col[lang="ar"] h4 { font-family: var(--va-font-ar); font-weight: 700; font-size: 25px; line-height: 1.4; letter-spacing: 0; }
.va-bimod__col[lang="en"] { font-family: var(--va-font-body); line-height: 1.65; direction: ltr; }
.va-bimod__col[lang="en"] h4 { font-family: var(--va-font-head); font-weight: 600; font-size: 30px; line-height: 1.05; letter-spacing: -.012em; }
.va-bimod__col[lang="en"] .lbl { font: 700 12px/1.3 var(--va-font-body); letter-spacing: .16em; text-transform: uppercase; }

/* ------------------------------------------------------------------
 * FAQ (core/details)
 * ---------------------------------------------------------------- */
.va-faq { border-top: 1px solid #D9D2C3; }
.va-faq .wp-block-details, .va-faq details { margin: 0; border-bottom: 1px solid #D9D2C3; }
.va-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; padding: 14px 4px; cursor: pointer; font: 600 17px/1.4 var(--va-font-body); list-style: none; color: var(--va-navy); }
@media (min-width: 768px) { .va-faq summary { font-size: 18px; } }
:lang(ar) .va-faq summary { font-family: var(--va-font-ar); }
.va-faq summary::-webkit-details-marker { display: none; }
.va-faq summary::marker { content: ""; }
.va-faq summary:hover { color: var(--va-teal-ink); }
.va-faq summary::after { content: ""; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--va-navy); background: var(--va-navy-bg, transparent); box-sizing: border-box; mask: none; background-image: var(--va-i-plus-dark); background-repeat: no-repeat; background-position: center; background-size: 18px; }
.va-faq details[open] > summary::after { background-color: var(--va-navy); background-image: var(--va-i-minus-gold); }
.va-faq details > :not(summary) { margin: 0; padding: 0 4px 24px; color: var(--va-ink-2); max-width: 68ch; }
@media (min-width: 768px) { .va-faq details > :not(summary) { padding-inline-end: 56px; } }
:lang(ar) .va-faq details > :not(summary) { line-height: 1.85; }

/* ------------------------------------------------------------------
 * Breadcrumb
 * ---------------------------------------------------------------- */
.va-crumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; font-size: 14px; color: var(--va-mist); }
.va-crumb li { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.va-crumb li:not(:last-child)::after { content: "/"; }
.va-crumb a { color: var(--va-mist); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.va-crumb a:hover { color: #fff; text-decoration: underline; }
.va-crumb [aria-current] { color: #fff; }

/* ------------------------------------------------------------------
 * Track page pieces
 * ---------------------------------------------------------------- */
.va-capsule .va-flow > p:not(.va-tag) { color: #E6EBF1; font-size: 17px; line-height: 1.65; }
ul.va-facts { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--va-navy-700); display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--va-mist); }
.va-facts > li { position: relative; padding-inline-start: 28px; margin: 0; }
.va-facts > li::before { content: ""; position: absolute; inset-inline-start: 0; top: .3em; width: 18px; height: 18px; background: var(--va-gold); mask: var(--ico) center / contain no-repeat; -webkit-mask: var(--ico) center / contain no-repeat; }
.va-facts b { color: #fff; }
.va-why { padding: 26px; }
.va-why h3 { font: 700 20px/1.3 var(--va-font-body); letter-spacing: 0; margin: 16px 0 0; }
:lang(ar) .va-why h3 { font-family: var(--va-font-ar); }
.va-why p { margin: 8px 0 0; color: var(--va-muted); font-size: 16px; line-height: 1.6; }
.va-method { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; counter-reset: va-m; }
.va-method > li { counter-increment: va-m; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px 0 8px; margin: 0; background: #fff; border: 1px solid var(--va-line); border-radius: 999px; font-weight: 700; font-size: 15px; }
:lang(ar) .va-method > li { padding: 0 8px 0 16px; }
.va-method > li::before { content: counter(va-m); width: 28px; height: 28px; border-radius: 50%; background: var(--va-navy); color: var(--va-gold); display: inline-flex; align-items: center; justify-content: center; font: 600 15px/1 var(--va-font-head); }
.va-headrow { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-end; justify-content: space-between; }
.va-headrow > * { margin: 0; }
.va-course { padding: 22px; display: flex; flex-direction: column; min-height: 0; }
@media (min-width: 768px) { .va-course { padding: 26px; min-height: 380px; } }
.va-course__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.va-course__top p { margin: 0; }
.va-course .va-lang-note { font-size: 13px; color: var(--va-muted); }
.va-course h3 { font-size: 27px; line-height: 1.12; margin: 16px 0 0; }
:lang(ar) .va-course h3 { font-size: 22px; line-height: 1.5; }
.va-course .va-for { margin: 8px 0 0; font-size: 15px; color: var(--va-muted); }
.va-course .va-for b { color: var(--va-navy); }
.va-course ul { margin-top: 14px; }
.va-course .wp-block-buttons { margin-top: auto; padding-top: 18px; }
.va-course--cta { background: var(--va-navy) !important; border-color: var(--va-navy-700) !important; color: #fff; justify-content: space-between; position: relative; overflow: hidden; }
.va-course--cta h3 { margin-top: 0; font-size: 30px; line-height: 1.1; }
.va-course--cta p { color: var(--va-mist); margin-top: 12px; font-size: 16px; }
.va-course--cta .wp-block-buttons { padding-top: 24px; }

/* Certificate mock */
.va-cert { background: #FFFDF8; border: 1.5px solid var(--va-navy); border-radius: 6px; padding: 10px; margin: 0; }
.va-cert__in { border: 1px solid var(--va-gold); padding: 20px; text-align: center; position: relative; overflow: hidden; }
@media (min-width: 768px) { .va-cert__in { padding: 28px; } }
.va-cert__in > * { margin-block: 0; position: relative; }
.va-cert__in .va-hd { font-size: 34px; margin-top: 8px; }
.va-cert__name { display: inline-block; font: 600 28px/1.1 var(--va-font-head); color: var(--va-gold-ink); border-bottom: 1px solid #D9D2C3; padding: 0 24px 4px; margin-top: 4px; }
.va-cert__row { display: flex; justify-content: space-between; gap: 12px; margin-top: 22px !important; font-size: 12px; color: var(--va-muted); }
.va-cert__row p { margin: 0; }
.va-cert__cap { font-size: 13.5px; margin-top: 10px; color: var(--va-muted); }

/* Regulatory table */
.va-regs { overflow: hidden; }
.va-regs__head { padding: 20px 24px; border-bottom: 1px solid var(--va-line); display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.va-regs__head > p { margin: 0 4px 0 0; }
.va-regs__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 20px; align-items: center; padding: 18px 24px; border-top: 1px solid #EFEAE0; }
@media (min-width: 768px) { .va-regs__row { grid-template-columns: 130px minmax(0, 1fr); } }
.va-regs__row > p { margin: 0; }
.va-regs__row .va-hd { font-size: 26px; }
:lang(ar) .va-regs__row .va-hd { font-size: 22px; }
.va-regs__row p:last-child { font-size: 15.5px; line-height: 1.45; }

/* Country pieces */
.va-facts-card { background: var(--va-navy-800); border: 1px solid var(--va-navy-700); border-radius: 14px; padding: 24px; color: #fff; }
@media (min-width: 768px) { .va-facts-card { padding: 32px; } }
.va-facts-card__title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.va-facts-card__title > * { margin: 0; }
.va-facts-card__title h2 { font-size: 36px; }
.va-facts-card__title .ar { font: 700 18px/1.4 var(--va-font-ar); color: var(--va-gold); direction: rtl; }
ul.va-keyfacts { list-style: none; margin: 20px 0 0; padding: 0; border-top: 1px solid var(--va-navy-700); }
.va-keyfacts > li { position: relative; padding: 14px 0; padding-inline-start: 36px; margin: 0; border-bottom: 1px solid var(--va-navy-700); font-size: 15.5px; line-height: 1.5; }
.va-keyfacts > li::before { content: ""; position: absolute; inset-inline-start: 0; top: 16px; width: 22px; height: 22px; background: var(--va-gold); mask: var(--ico) center / contain no-repeat; -webkit-mask: var(--ico) center / contain no-repeat; }
.va-keyfacts .k { color: var(--va-mist); display: block; }
.va-city { padding: 18px; }
@media (min-width: 768px) { .va-city { padding: 26px; } }
.va-city__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.va-city__top > * { margin: 0; }
.va-city__top h3 { font-size: 30px; margin: 0; }
:lang(ar) .va-city__top h3 { font-size: 24px; }
.va-city__top .ar { font: 600 16px/1.4 var(--va-font-ar); color: var(--va-muted); direction: rtl; }
.va-city p.d { margin: 8px 0 0; color: var(--va-muted); font-size: 16px; line-height: 1.55; }
.va-reltrack { padding: 22px; min-height: 150px; gap: 6px; }
.va-reltrack .va-num { margin: 0; }
.va-reltrack .t { font: 700 17px/1.3 var(--va-font-body); margin: 0; }
:lang(ar) .va-reltrack .t { font-family: var(--va-font-ar); line-height: 1.5; }
.va-reltrack .w { margin: 0; color: var(--va-muted); font-size: 15px; line-height: 1.5; }

/* ------------------------------------------------------------------
 * Resource page: preview
 * ---------------------------------------------------------------- */
.va-resource-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px 24px; align-items: start; }
.va-resource-grid > * { margin: 0 !important; max-width: none !important; min-width: 0; }
.va-resource-grid .va-rg-head { order: 1; }
.va-resource-grid .va-rg-form { order: 2; }
.va-resource-grid .va-rg-preview { order: 3; }
@media (min-width: 1100px) {
	.va-resource-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 24px; }
	.va-resource-grid .va-rg-head { grid-column: 1; grid-row: 1; }
	.va-resource-grid .va-rg-form { grid-column: 2; grid-row: 1 / span 2; }
	.va-resource-grid .va-rg-preview { grid-column: 1; grid-row: 2; }
}
.va-preview { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 10px; align-items: stretch; margin-top: 16px; }
@media (min-width: 768px) { .va-preview { gap: 16px; } }
.va-cover { background: var(--va-navy); border: 1px solid #3A506B; border-radius: 6px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; min-height: 230px; box-shadow: 0 30px 50px -34px rgba(0,0,0,.7); color: #fff; isolation: isolate; }
@media (min-width: 768px) { .va-cover { padding: 22px; min-height: 320px; } }
.va-cover::before { content: ""; position: absolute; z-index: -1; inset-inline-end: -80px; top: -80px; width: 220px; height: 220px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none'%3E%3Cg stroke='%23C99B3A' stroke-opacity='.5'%3E%3Ccircle cx='110' cy='110' r='46'/%3E%3Ccircle cx='110' cy='110' r='78'/%3E%3Ccircle cx='110' cy='110' r='108'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; }
.va-cover > * { margin: 0; }
.va-cover .va-eyebrow { font-size: 10.5px; }
.va-cover .va-hd { font-size: 22px; line-height: 1.05; }
@media (min-width: 768px) { .va-cover .va-hd { font-size: 30px; } }
:lang(ar) .va-cover .va-hd { font-size: 20px; line-height: 1.4; }
.va-cover .ed { font-size: 12px; color: var(--va-gold); margin-top: 8px; letter-spacing: .06em; }
.va-checkpage { background: #FFFDF8; color: var(--va-navy); border-radius: 6px; padding: 14px; position: relative; overflow: hidden; min-height: 230px; }
@media (min-width: 768px) { .va-checkpage { padding: 22px; min-height: 320px; } }
.va-checkpage > * { margin-block: 0; }
.va-checkpage .va-eyebrow { font-size: 10.5px; color: var(--va-gold-ink); }
ul.va-boxes { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.va-boxes > li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; margin: 0; }
.va-boxes > li::before { content: ""; flex: none; width: 18px; height: 18px; border: 1.5px solid var(--va-navy); border-radius: 3px; margin-top: 1px; box-sizing: border-box; }
ul.va-boxes--blur { margin-top: 10px; filter: blur(3.5px); opacity: .75; user-select: none; }
.va-lock { position: absolute; inset-inline-start: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; background: var(--va-navy); color: #fff; padding: 0 10px; min-height: 26px; border-radius: 999px; font: 700 12px/1 var(--va-font-body); }
@media (min-width: 768px) { .va-lock { inset-inline-start: 22px; bottom: 22px; } }
:lang(ar) .va-lock { font-family: var(--va-font-ar); }
.va-lock::before { content: ""; width: 14px; height: 14px; background: var(--va-gold); mask: var(--va-i-lock) center / contain no-repeat; -webkit-mask: var(--va-i-lock) center / contain no-repeat; }
.va-band { padding-block: 56px; background: var(--va-sand); }
@media (min-width: 768px) { .va-band { padding-block: 72px; } }
.va-band__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px; }
.va-band__in > * { margin: 0; }
.va-band h2 { font-size: 26px; }
@media (min-width: 768px) { .va-band h2 { font-size: 32px; } }
.va-band p { margin-top: 8px; }
@media (max-width: 767px) { .va-band .wp-block-buttons, .va-band .wp-block-button, .va-band .wp-block-button__link { width: 100%; } }

/* ------------------------------------------------------------------
 * Forms
 * ---------------------------------------------------------------- */
.va-formcard { padding: 22px; border-radius: 14px; }
@media (min-width: 768px) { .va-formcard { padding: 32px; } }
.va-formcard--contact { padding: 22px; }
@media (min-width: 768px) { .va-formcard--contact { padding: 40px; } }
.va-form h2 { margin: 0; }
.va-form__sub { margin: 6px 0 0; font-size: 15.5px; }
.va-form__fields { display: flex; flex-direction: column; gap: 18px; margin-top: 22px; }
.va-form__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 768px) { .va-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.va-form .va-btn--block { margin-top: 24px; }
.va-form__note { font-size: 13.5px; line-height: 1.5; margin: 14px 0 0; }
.va-form__error { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; padding: 12px 14px; border: 1.5px solid #B3261E; border-radius: 6px; color: #8C1D18; background: #FDF0EF; font-weight: 700; font-size: 14.5px; }
.va-field { display: flex; flex-direction: column; gap: 8px; }
.va-field label { font: 700 14px/1.3 var(--va-font-body); color: var(--va-navy); }
:lang(ar) .va-field label { font-family: var(--va-font-ar); }
.va-optional { font-weight: 400; }
.va-input { width: 100%; min-height: 52px; padding: 0 16px; border: 1.5px solid var(--va-field); border-radius: 6px; background: #fff; color: var(--va-navy); font: 400 16px/1.2 var(--va-font-body); box-sizing: border-box; }
:lang(ar) .va-input { font-family: var(--va-font-ar); }
textarea.va-input { padding: 14px 16px; min-height: 120px; line-height: 1.5; resize: vertical; }
.va-input::placeholder { color: var(--va-muted); opacity: 1; }
.va-input:hover { border-color: var(--va-ink-2); }
.va-input:focus { outline: none; border-color: var(--va-teal-ink); box-shadow: 0 0 0 3px rgba(74,144,164,.35); }
.va-input:user-invalid { border-color: #B3261E; }
.va-select { position: relative; }
.va-select select { appearance: none; -webkit-appearance: none; padding-inline-end: 44px; }
.va-select > svg { position: absolute; inset-inline-end: 14px; top: 16px; color: var(--va-ink-2); pointer-events: none; }
.va-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.va-done { text-align: center; padding: 12px 0; }
.va-done > * + * { margin-top: 10px; }
.va-done__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--va-gold); color: var(--va-navy); display: inline-flex; align-items: center; justify-content: center; }
.va-done .va-btn--block { margin-top: 24px; }
.va-sidecard { padding: 22px; }
@media (min-width: 768px) { .va-sidecard { padding: 28px; } }
.va-sidecard__head { display: flex; gap: 14px; align-items: flex-start; }
.va-sidecard__head--split { align-items: center; justify-content: space-between; flex-wrap: wrap; }
.va-sidecard__head > * { margin: 0; }
.va-sidecard__head h2 { margin: 0; }
.va-sidecard__head p { margin: 6px 0 0; font-size: 16px; }
.va-sidecard__icon { color: var(--va-teal-ink); margin-top: 2px; }
.va-sidecard > .va-btn { margin-top: 18px; }
.va-calendar__frame { width: 100%; height: 640px; border: 0; margin-top: 16px; border-radius: 8px; }
.va-calendar > p { margin: 16px 0 0; }
.va-admin-note { padding: 10px 12px; background: #FFF6E0; border: 1px dashed var(--va-gold-ink); border-radius: 6px; color: var(--va-gold-ink); }
.va-callsteps { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: cs; }
.va-callsteps > li { counter-increment: cs; display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.5; margin: 0; }
.va-callsteps > li::before { content: counter(cs); flex: none; width: 32px; font: 600 30px/1 var(--va-font-head); color: var(--va-gold-ink); }
.va-callsteps b { display: block; }
.va-callsteps span { color: var(--va-muted); }
.va-side-stack { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.va-side-stack > * { margin: 0 !important; }
.va-contact-main { padding-block: 48px; }
@media (min-width: 1100px) { .va-contact-main { padding-block: 96px; } }

/* ------------------------------------------------------------------
 * Generic content (blog, search, 404, plain pages)
 * ---------------------------------------------------------------- */
.va-prose { max-width: 760px; margin-inline: auto; padding: 56px var(--va-pad) 80px; box-sizing: border-box; }
.va-prose > * + * { margin-block-start: 1.25em; }
.va-prose h1 { font-size: clamp(36px, 2vw + 28px, 52px); }
.va-prose h2 { font-size: clamp(28px, 1.2vw + 24px, 38px); margin-top: 1.6em; }
.va-prose h3 { margin-top: 1.4em; }
.va-prose a { color: var(--va-teal-ink); }
.va-prose img { height: auto; border-radius: 8px; }
.va-postlist { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.va-404 { text-align: center; padding-block: 96px; }
.va-404 > * + * { margin-top: 16px; }

/* Editor chrome */
.va-editor-block { min-height: 24px; }
.editor-styles-wrapper .va-sticky { position: static; transform: none; }
.editor-styles-wrapper .va-mega, .editor-styles-wrapper .va-mobile-menu { display: none !important; }

.va-i-arrow { --ico: var(--va-i-arrow); }
.va-i-check { --ico: var(--va-i-check); }
.va-i-chevron { --ico: var(--va-i-chevron); }
.va-i-chat { --ico: var(--va-i-chat); }
.va-i-mail { --ico: var(--va-i-mail); }
.va-i-award { --ico: var(--va-i-award); }
.va-i-globe { --ico: var(--va-i-globe); }
.va-i-calendar { --ico: var(--va-i-calendar); }
.va-i-search { --ico: var(--va-i-search); }
.va-i-lock { --ico: var(--va-i-lock); }
.va-i-plus { --ico: var(--va-i-plus); }
.va-i-minus { --ico: var(--va-i-minus); }
.va-i-close { --ico: var(--va-i-close); }
.va-i-menu { --ico: var(--va-i-menu); }
.va-i-shield { --ico: var(--va-i-shield); }
.va-i-users { --ico: var(--va-i-users); }
.va-i-book { --ico: var(--va-i-book); }
.va-i-pin { --ico: var(--va-i-pin); }
.va-i-alert { --ico: var(--va-i-alert); }

.va-headrow { margin-bottom: 32px; }
@media (min-width: 768px) { .va-headrow { margin-bottom: 48px; } }
.va-course { min-height: 0 !important; }
.va-dark .va-formcard { background: #fff; border-color: var(--va-line); color: var(--va-navy); }
.va-dark .va-formcard .va-muted { color: var(--va-muted); }
.va-dark .va-formcard .va-hd { color: var(--va-navy); }
.va-market__label { margin-bottom: 16px; }
.va-hero--crumb .va-crumb { padding-top: 8px; }
.va-hero--crumb > .wp-block-group.va-wrap { padding-top: 12px; }
.va-card :is(.va-tags, .va-rowbetween, .va-course__top, .va-regs__head, .va-city__top, .va-facts-card__title, .va-bimod__head, .va-callstep, .va-cert__row) > p { margin: 0; }
.va-callstep__txt > p + p { margin-top: 2px; }
.va-tags { align-items: center; }
/* ------------------------------------------------------------------
 * Patch layer (pattern-specific helpers)
 * ---------------------------------------------------------------- */
.va-head { margin-block-end: 32px; }
@media (min-width: 768px) { .va-head { margin-block-end: 48px; } }
@media (min-width: 1100px) { .va-head { margin-block-end: 56px; } }
.va-headrow .va-head { margin-block-end: 0; }
.va-split .va-head, .va-hero .va-head { margin-block-end: 0; }
.va-measure { max-width: 820px; }
.va-flow > .va-d1, .va-flow > .va-h1 { margin-block-start: 18px; }
.va-flow > .va-lead { margin-block-start: 20px; }
.va-flow > .va-sub-gold { margin-block-start: 10px; }
.va-sub-gold { font: 600 24px/1.2 var(--va-font-head); color: var(--va-gold); margin: 0; }
@media (min-width: 768px) { .va-sub-gold { font-size: 30px; } }
:lang(ar) .va-sub-gold { font-family: var(--va-font-ar); font-weight: 700; }
.va-btn-center { margin-top: 40px; }
@media (min-width: 1100px) { .va-btn-center { margin-top: 48px; } }
.va-after { margin-top: 40px; }
@media (min-width: 1100px) { .va-after { margin-top: 56px; } }
.va-dark .va-card--panel { background: var(--va-navy-800); border-color: #2A3E57; }
.va-rowbetween { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.va-rowbetween > * { margin: 0; }
.va-t34 { font-size: 34px; margin-top: 14px; }
:lang(ar) .va-t34 { font-size: 28px; line-height: 1.4; }
.va-card--panel > .va-small { margin-top: 4px; }
.va-modlist > li:nth-child(-n+2)::before { content: ""; background: var(--va-gold) var(--va-i-check-navy) center / 16px no-repeat; border-color: var(--va-gold); }
.va-tags.wp-block-group { margin-top: 20px; }

.va-trust__txt { margin: 0; line-height: 1.3; font-size: 14px; color: var(--va-muted); }
.va-trust__txt strong { color: var(--va-navy); font-size: 17px; font-weight: 700; }
.va-trust__cert > p { margin: 0; font-size: 15px; line-height: 1.35; }

.va-bimod .va-tag, .va-bimod .va-eyebrow { margin: 0; }
.va-bimod__col .lbl, .va-bimod__col h4, .va-bimod__col .body { margin-inline: 0; }
.va-bimod__col[lang="ar"] { text-align: start; }

.va-why { padding: 26px; }
.va-why h3 { margin: 0; }
.va-why.va-ico::before { margin-bottom: 16px; }
.va-card.va-ico::before { margin-bottom: 16px; }
.va-card--pad.va-ico h3 { margin-top: 0; }
.va-check--list { margin-top: 28px; }
.va-check--list > li { color: #E6EBF1; }
.va-capsule > .va-tag { margin: 0; }
.va-capsule > p:not(.va-tag) { margin-top: 14px; }
.va-capsule > ul.va-facts { margin-top: 18px; }
.va-facts > li:nth-child(1) { --ico: var(--va-i-book); }
.va-facts > li:nth-child(2) { --ico: var(--va-i-globe); }
.va-facts > li:nth-child(3) { --ico: var(--va-i-award); }
.va-facts > li:nth-child(4) { --ico: var(--va-i-users); }
.va-keyfacts > li:nth-child(1) { --ico: var(--va-i-globe); }
.va-keyfacts > li:nth-child(2) { --ico: var(--va-i-pin); }
.va-keyfacts > li:nth-child(3) { --ico: var(--va-i-shield); }
.va-keyfacts > li { color: var(--va-mist); }
.va-keyfacts strong { color: #fff; }
.va-facts-card__title .alt { margin: 0; color: var(--va-gold); }
.va-facts-card__title .alt--ar { font: 700 18px/1.4 var(--va-font-ar); direction: rtl; }
.va-facts-card__title .alt--en { font: 600 17px/1.4 var(--va-font-body); direction: ltr; }
.va-city__top .alt { color: var(--va-muted); font-size: 16px; }
.va-city__top .alt--ar { font-family: var(--va-font-ar); direction: rtl; font-weight: 600; }
.va-city__top .alt--en { font-family: var(--va-font-body); direction: ltr; }
.va-city p.d { margin-top: 8px; }
.va-reltrack { position: relative; }
.va-reltrack:hover { border-color: var(--va-gold); box-shadow: 0 18px 36px -22px rgba(11,20,32,.4); }
.va-reltrack a { color: var(--va-navy); text-decoration: none; }
.va-reltrack a::after { content: ""; position: absolute; inset: 0; border-radius: 10px; }
.va-reltrack a:focus-visible { outline: none; }
.va-reltrack a:focus-visible::after { outline: 3px solid var(--va-teal); outline-offset: 3px; }
.va-reltrack .t { font: 700 17px/1.3 var(--va-font-body); margin: 0; }
.va-reltrack .w { margin: 0; }
.va-stat .va-statnum { margin: 0; }
.va-stat .va-statlabel { margin-bottom: 0; }

.va-course__top .va-tag { margin: 0; }
.va-course > .va-for { margin-top: 8px; }
.va-course > .va-check { margin-top: 14px; }
.va-course--cta { position: relative; }
.va-course--cta > * { position: relative; }
.va-course--cta .va-arcs::before, .va-course--cta.va-arcs::before { width: 240px; height: 240px; inset-inline-end: -80px; top: -80px; }
.va-course--cta .wp-block-buttons { margin-top: 24px; }
.va-method.wp-block-list { padding: 0; margin: 0; list-style: none; }
.va-headrow > .va-head { max-width: 620px; }
.va-cert__in .va-eyebrow { margin: 0; }
.va-cert__in .va-small { margin-top: 10px; }
.va-cert__prog { margin-top: 12px; font-size: 14.5px; }
.va-cert__cap { font-size: 13.5px; color: var(--va-muted); margin-top: 10px; }
.va-cert { margin-top: 32px; }
.va-cert__row p { margin: 0; }
.va-regs__head .va-tag, .va-regs__head .va-eyebrow { margin: 0; }
.va-regs__head .va-eyebrow { margin-inline-end: 4px; }
.va-regs__row.wp-block-group { padding: 18px 24px; }
.va-regs__row > p { margin: 0; }

.va-callsteps { display: flex; flex-direction: column; gap: 14px; margin-top: 16px; }
.va-callstep { display: flex; gap: 14px; align-items: flex-start; }
.va-callstep__n { flex: none; width: 32px; margin: 0; font: 600 30px/1 var(--va-font-head); color: var(--va-gold-ink); }
.va-callstep__txt { font-size: 16px; line-height: 1.5; }
.va-callstep__txt > p { margin: 0; }
.va-sidecard > h2 { margin: 0; }

.va-rg-preview > .va-eyebrow { margin-bottom: 16px; }
.va-lock { margin: 0; }
.va-cover p, .va-checkpage p { margin: 0; }
.va-band__in .va-flow--tight > * + * { margin-top: 8px; }
.va-flow--tight > * { margin-block: 0; }

.va-rg-form > .va-card, .va-split > .va-card { width: 100%; }
.va-trackgrid .va-card { margin: 0; }
.va-marketcards .va-note { margin-top: 20px; }
.va-after.wp-block-buttons { margin-top: 40px; }
.va-faq .wp-block-details summary { margin: 0; }
.va-faq .wp-block-details > p { margin: 0; }
