body.baqa-ivory .baqa-aj {
    --aj-ink: var(--baqa-text, #2f2b28);
    --aj-muted: var(--baqa-muted-text, #625d57);
    --aj-gold: var(--baqa-accent, #b8832f);
    --aj-gold-dark: var(--baqa-accent-dark, #805817);
    --aj-surface: var(--baqa-surface, #fffdf8);
    --aj-canvas: var(--baqa-canvas, #f8f6ef);
    --aj-border: var(--baqa-border, #ded7ca);
    color: var(--aj-ink);
    margin: 0 auto;
    max-width: 1180px;
}
body.baqa-ivory .baqa-aj > * + * { margin-top: 2rem; }
body.baqa-ivory .baqa-aj .baqa-aj-lead { color: var(--aj-ink); font-size: clamp(1.12rem, 1.4vw, 1.28rem); line-height: 1.65; max-width: 850px; }
body.baqa-ivory .baqa-aj :is(h2,h3) { color: var(--aj-ink); }
body.baqa-ivory .baqa-aj h2 { margin-bottom: .9rem; }
body.baqa-ivory .baqa-aj h3 { font-size: 1.15rem; margin: 0 0 .65rem; }
body.baqa-ivory .baqa-aj p { color: var(--aj-muted); }
body.baqa-ivory .baqa-aj a:not(.baqa-aj-button) { color: var(--aj-gold-dark); text-decoration-thickness: .08em; text-underline-offset: .16em; }
body.baqa-ivory .baqa-aj a:focus-visible { outline: 3px solid var(--aj-gold); outline-offset: 3px; }

body.baqa-ivory .baqa-aj-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
body.baqa-ivory .baqa-aj-button { align-items: center; background: var(--aj-ink); border: 1px solid var(--aj-ink); border-radius: 8px; color: #fff; display: inline-flex; font-weight: 700; justify-content: center; min-height: 46px; padding: .72rem 1.1rem; text-decoration: none; }
body.baqa-ivory button.baqa-aj-button { cursor: pointer; font: inherit; }
body.baqa-ivory .baqa-aj-button:hover { background: var(--aj-gold-dark); border-color: var(--aj-gold-dark); color: #fff; }
body.baqa-ivory .baqa-aj-button--quiet { background: transparent; border-color: var(--aj-border); color: var(--aj-ink); }
body.baqa-ivory .baqa-aj-button--quiet:hover { background: var(--aj-surface); color: var(--aj-ink); }
body.baqa-ivory .baqa-aj-link { font-weight: 700; }

body.baqa-ivory .baqa-aj-notice { background: #fff9e9; border: 1px solid #d8ba77; border-left: 5px solid var(--aj-gold); border-radius: 8px; color: var(--aj-ink); line-height: 1.6; padding: 1rem 1.2rem; }
body.baqa-ivory .baqa-aj-grid { display: grid; gap: 1rem; }
body.baqa-ivory .baqa-aj-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-card,
body.baqa-ivory .baqa-aj-route,
body.baqa-ivory .baqa-aj-country-grid > article,
body.baqa-ivory .baqa-aj-checks > section,
body.baqa-ivory .baqa-aj-split > section { background: var(--aj-surface); border: 1px solid var(--aj-border); border-radius: 10px; padding: 1.35rem; }
body.baqa-ivory .baqa-aj-card { display: flex; flex-direction: column; min-height: 205px; }
body.baqa-ivory .baqa-aj-card p { flex: 1; }

body.baqa-ivory .baqa-aj-checks { counter-reset: none; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-checks > section { border-top: 4px solid var(--aj-gold); }
body.baqa-ivory .baqa-aj-split { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-details { background: var(--aj-canvas); border: 1px solid var(--aj-border); border-radius: 10px; }
body.baqa-ivory .baqa-aj-details summary { color: var(--aj-ink); cursor: pointer; font-weight: 700; padding: 1rem 1.2rem; }
body.baqa-ivory .baqa-aj-details > div { border-top: 1px solid var(--aj-border); padding: 0 1.2rem 1rem; }

body.baqa-ivory .baqa-aj-route-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-route__heading { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
body.baqa-ivory .baqa-aj-route__heading h2 { font-size: 1.25rem; margin: 0; }
body.baqa-ivory .baqa-aj-route__heading > strong { background: #fff6dd; border: 1px solid #d8ba77; border-radius: 999px; color: var(--aj-ink); flex: 0 0 auto; padding: .35rem .65rem; }
body.baqa-ivory .baqa-aj-fees { display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-fees span { background: var(--aj-surface); border: 1px solid var(--aj-border); border-radius: 8px; color: var(--aj-muted); padding: .9rem 1rem; }
body.baqa-ivory .baqa-aj-fees b { color: var(--aj-ink); display: block; }

body.baqa-ivory .baqa-aj-country-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-country-grid > article { border-top: 4px solid var(--aj-gold); }
body.baqa-ivory .baqa-aj-kicker { color: var(--aj-gold-dark) !important; font-size: .78rem; font-weight: 800; letter-spacing: .09em; margin: 0 0 .35rem; text-transform: uppercase; }
body.baqa-ivory .baqa-aj-country-grid h2 { font-size: 1.3rem; }
body.baqa-ivory .baqa-aj-steps { counter-reset: aj-step; list-style: none; margin-left: 0; padding-left: 0; }
body.baqa-ivory .baqa-aj-steps > li { counter-increment: aj-step; margin: 0 0 1rem; min-height: 2.25rem; padding-left: 3rem; position: relative; }
body.baqa-ivory .baqa-aj-steps > li::before { align-items: center; background: var(--aj-ink); border-radius: 50%; color: #fff; content: counter(aj-step); display: flex; font-size: .82rem; font-weight: 800; height: 2rem; justify-content: center; left: 0; position: absolute; top: -.15rem; width: 2rem; }
body.baqa-ivory .baqa-aj-steps--cards { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-steps--cards > li { background: var(--aj-surface); border: 1px solid var(--aj-border); border-radius: 10px; margin: 0; padding: 1.2rem 1.2rem 1.2rem 4.1rem; }
body.baqa-ivory .baqa-aj-steps--cards > li::before { left: 1.15rem; top: 1.15rem; }
body.baqa-ivory .baqa-aj-steps--cards span { color: var(--aj-muted); display: block; margin-top: .35rem; }
body.baqa-ivory .baqa-aj-reviewed { border-top: 1px solid var(--aj-border); padding-top: 1rem; }

body.baqa-ivory .baqa-aj-table-wrap { overflow-x: auto; }
body.baqa-ivory .baqa-aj table { border-collapse: collapse; min-width: 720px; width: 100%; }
body.baqa-ivory .baqa-aj :is(th,td) { border: 1px solid var(--aj-border); padding: .8rem; text-align: left; vertical-align: top; }
body.baqa-ivory .baqa-aj th { background: var(--aj-ink); color: #fff; }
body.baqa-ivory .baqa-aj td { background: var(--aj-surface); color: var(--aj-muted); }
body.baqa-ivory .baqa-aj-definitions { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-definitions > div { border-left: 4px solid var(--aj-gold); padding: .35rem 1rem; }
body.baqa-ivory .baqa-aj-definitions dt { color: var(--aj-ink); font-weight: 800; }
body.baqa-ivory .baqa-aj-definitions dd { color: var(--aj-muted); margin: .35rem 0 0; }
body.baqa-ivory .baqa-aj-ticks { columns: 2; column-gap: 2.5rem; }
body.baqa-ivory .baqa-aj-ticks li { break-inside: avoid; margin-bottom: .75rem; }

body.baqa-ivory .baqa-aj-checklist-sections { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-checklist-sections > section { background: var(--aj-surface); border: 1px solid var(--aj-border); border-radius: 10px; padding: 1.35rem; }
body.baqa-ivory .baqa-aj-checklist-sections h2 { font-size: 1.35rem; }
body.baqa-ivory .baqa-aj-checklist { list-style: none; margin: 0; padding: 0; }
body.baqa-ivory .baqa-aj-checklist li { color: var(--aj-muted); display: grid; gap: .65rem; grid-template-columns: 1.4rem 1fr; line-height: 1.55; margin: 0 0 .8rem; }
body.baqa-ivory .baqa-aj-checklist li > span { align-items: center; border: 1px solid var(--aj-gold); border-radius: 4px; color: var(--aj-gold-dark); display: inline-flex; font-size: .78rem; font-weight: 900; height: 1.2rem; justify-content: center; margin-top: .15rem; width: 1.2rem; }
body.baqa-ivory .baqa-aj-warning { border-top: 4px solid #9b3b32 !important; }
body.baqa-ivory .baqa-aj-warning .baqa-aj-checklist li > span { border-color: #9b3b32; color: #7a2f28; }

body.baqa-ivory .baqa-aj-readiness-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-readiness-card { background: var(--aj-surface); border: 1px solid var(--aj-border); border-radius: 10px; padding: 1.35rem; }
body.baqa-ivory .baqa-aj-readiness-card > header { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
body.baqa-ivory .baqa-aj-readiness-card > header h2 { font-size: 1.3rem; margin: 0; }
body.baqa-ivory .baqa-aj-readiness-card > header strong { background: #fff6dd; border: 1px solid #d8ba77; border-radius: 999px; color: var(--aj-ink); flex: 0 0 auto; padding: .35rem .65rem; }
body.baqa-ivory .baqa-aj-readiness-card h3 { font-size: 1rem; margin-top: 1.2rem; }
body.baqa-ivory .baqa-aj-readiness-card details { border-top: 1px solid var(--aj-border); margin: 1rem 0; padding-top: .8rem; }
body.baqa-ivory .baqa-aj-readiness-card summary { color: var(--aj-ink); cursor: pointer; font-weight: 700; margin-bottom: .8rem; }

body.baqa-ivory .baqa-aj-route--urgent { background: #fff3f1; border-color: #cf9b95; border-top: 4px solid #9b3b32; }
body.baqa-ivory .baqa-aj-router { border-bottom: 1px solid var(--aj-border); margin-bottom: 2.2rem; padding-bottom: 2.2rem; }

body.baqa-ivory .baqa-aj-doc-control { background: var(--aj-canvas); border: 1px solid var(--aj-border); border-left: 5px solid var(--aj-gold); border-radius: 10px; margin-top: 2.5rem; max-width: none; padding: 1.35rem; }
body.baqa-ivory .baqa-aj-doc-control h2 { font-size: 1.4rem; }
body.baqa-ivory .baqa-aj-doc-control dl { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.baqa-ivory .baqa-aj-doc-control dl > div { background: var(--aj-surface); border: 1px solid var(--aj-border); padding: .8rem; }
body.baqa-ivory .baqa-aj-doc-control dt { color: var(--aj-ink); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
body.baqa-ivory .baqa-aj-doc-control dd { color: var(--aj-muted); margin: .3rem 0 0; }
body.baqa-ivory .baqa-aj-doc-control__wide { grid-column: span 2; }

body.baqa-ivory .baqa-aj .baqa-page-photos { margin-top: 2.25rem; }
body.baqa-ivory .baqa-aj-download { align-items: center; background: var(--aj-canvas); border: 1px solid var(--aj-border); border-left: 5px solid var(--aj-gold); border-radius: 10px; display: flex; gap: 1.5rem; justify-content: space-between; padding: 1.35rem; }
body.baqa-ivory .baqa-aj-download h2 { font-size: 1.4rem; margin: 0 0 .45rem; }
body.baqa-ivory .baqa-aj-download p:last-child { margin-bottom: 0; max-width: 760px; }
body.baqa-ivory .baqa-aj-download .baqa-aj-button { flex: 0 0 auto; }
body.baqa-ivory .baqa-aj-authority .baqa-aj-card { min-height: 230px; }
body.baqa-ivory.home .baqa-ivory-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 900px) {
    body.baqa-ivory .baqa-aj-grid--three,
    body.baqa-ivory .baqa-aj-country-grid,
    body.baqa-ivory .baqa-aj-fees { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    body.baqa-ivory .baqa-aj-grid--three,
    body.baqa-ivory .baqa-aj-checks,
    body.baqa-ivory .baqa-aj-split,
    body.baqa-ivory .baqa-aj-route-grid,
    body.baqa-ivory .baqa-aj-fees,
    body.baqa-ivory .baqa-aj-country-grid,
    body.baqa-ivory .baqa-aj-steps--cards,
    body.baqa-ivory .baqa-aj-definitions,
    body.baqa-ivory .baqa-aj-checklist-sections,
    body.baqa-ivory .baqa-aj-readiness-grid,
    body.baqa-ivory.home .baqa-ivory-path-grid { grid-template-columns: 1fr; }
    body.baqa-ivory .baqa-aj-actions { align-items: stretch; flex-direction: column; }
    body.baqa-ivory .baqa-aj-button { width: 100%; }
    body.baqa-ivory .baqa-aj-download { align-items: stretch; flex-direction: column; }
    body.baqa-ivory .baqa-aj-ticks { columns: 1; }
    body.baqa-ivory .baqa-aj-doc-control dl { grid-template-columns: 1fr; }
    body.baqa-ivory .baqa-aj-doc-control__wide { grid-column: auto; }
}

@media print {
    body.baqa-ivory .baqa-aj-actions,
    body.baqa-ivory .baqa-aj .baqa-page-photos { display: none !important; }
    body.baqa-ivory .baqa-aj-card,
    body.baqa-ivory .baqa-aj-route,
    body.baqa-ivory .baqa-aj-country-grid > article { break-inside: avoid; }
    body.baqa-ivory .baqa-aj-client-checklist { color: #111; }
    body.baqa-ivory .baqa-aj-client-checklist .baqa-aj-checklist-sections { display: block; }
    body.baqa-ivory .baqa-aj-client-checklist .baqa-aj-checklist-sections > section { break-inside: avoid; margin-bottom: .8rem; }
}
