/* PA country home pages v1 (9 Oct 2026). Bold on a light base: one blue band (proof strip),
   one red band (fees), everything else white or mist with blue/red accents. Onest. */
.pa-ch { --ch-blue: #0012ff; --ch-deep: #000db2; --ch-red: #ff3131; --ch-red-ink: #c81e1e; --ch-ink: #0a0b1a; --ch-text: #3d3e48; --ch-line: #e2e4ee; --ch-mist: #f4f5fb;
	position: relative; padding: clamp(3.5rem, 8vw, 6.5rem) 0; font-family: "Onest", "Inter", system-ui, sans-serif; color: var(--ch-text); overflow-x: clip; }
.pa-ch *, .pa-ch *::before, .pa-ch *::after { box-sizing: border-box; }
.pa-ch .pa-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.5rem); }
.pa-ch--white { background: #fff; }
.pa-ch--mist { background: var(--ch-mist); }
.pa-ch--mist::before, .pa-ch--white + .pa-ch--white::before { content: ""; position: absolute; left: 0; top: 0; width: min(180px, 30vw); height: 4px; background: linear-gradient(90deg, var(--ch-red) 0 50%, var(--ch-blue) 50% 100%); }

/* Heads */
.pa-ch-head { max-width: 760px; margin-bottom: clamp(1.8rem, 4vw, 3rem); }
.pa-ch-eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ch-blue); }
.pa-ch-eyebrow::before { content: ""; width: 22px; height: 4px; border-radius: 2px; background: var(--ch-red); }
.pa-site .pa-ch-title { margin: 0; font-family: "Onest", system-ui, sans-serif; font-weight: 800; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.04; letter-spacing: -.025em; color: var(--ch-ink); }
.pa-ch-intro { margin: 1.1rem 0 0; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.6; color: var(--ch-text); }
.pa-ch h3 { margin: 0 0 .35rem; font-family: "Onest", system-ui, sans-serif; font-weight: 700; font-size: 1.15rem; line-height: 1.25; color: var(--ch-ink); }
.pa-ch p { line-height: 1.6; }

/* Buttons */
.pa-ch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: 1.6rem; }
.pa-site .pa-ch-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 52px; padding: 0 1.5rem; margin-top: 1.6rem; border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: transform .2s, box-shadow .2s, background-color .2s; }
.pa-ch-actions .pa-ch-btn { margin-top: 0; }
.pa-site .pa-ch-btn--red { background: var(--ch-red); color: var(--ch-ink); box-shadow: 0 14px 28px -14px rgba(255, 49, 49, .9); }
.pa-site .pa-ch-btn--blue { background: var(--ch-blue); color: #fff; box-shadow: 0 14px 28px -14px rgba(0, 18, 255, .9); }
.pa-site .pa-ch-btn--ghost { background: #fff; color: var(--ch-deep); border: 2px solid var(--ch-blue); }
.pa-site .pa-ch-btn--wa { background: #128c4a; color: #fff; }
.pa-site .pa-ch-btn:hover { transform: translateY(-2px); }
.pa-site .pa-ch-btn:focus-visible, .pa-ch a:focus-visible, .pa-ch summary:focus-visible { outline: 3px solid var(--ch-blue); outline-offset: 3px; }
.pa-site .pa-ch-link, .pa-site .pa-ch-more a { color: var(--ch-deep); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pa-ch-more { margin: 2rem 0 0; }
.pa-ch-small { margin: 1.1rem 0 0; font-size: .9rem; color: #555663; }

/* Photo slots: 16:9 bands, 4:5 cards */
.pa-ch-photo { margin: 0; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg, #dfe3ff, #f3f4fb); }
.pa-ch-photo--16x9 { aspect-ratio: 16 / 9; }
.pa-ch-photo--4x5 { aspect-ratio: 4 / 5; }
.pa-ch-photo__img, .pa-site .pa-ch .pa-ch-photo img.pa-ch-photo__img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Proof strip: the one blue band */
.pa-ch-proof { padding: clamp(1.6rem, 3.5vw, 2.4rem) 0; background: var(--ch-blue); color: #fff; }
.pa-ch-proof::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: linear-gradient(90deg, var(--ch-red) 0 33%, #fff 33% 34%, transparent 34%); }
.pa-ch-proof__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
.pa-ch-proof__list li { display: grid; gap: .15rem; padding-left: 1rem; border-left: 3px solid var(--ch-red); }
.pa-ch-proof__list strong { font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: #fff; }
.pa-ch-proof__list span { font-weight: 700; color: #fff; }
.pa-ch-proof__list small { font-size: .82rem; color: rgba(255, 255, 255, .9); }
.pa-ch-proof__note { margin: 1rem 0 0; font-size: .82rem; }
.pa-site .pa-ch-proof__note a { color: #fff; text-decoration: underline; }

/* Split layouts */
.pa-ch-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.pa-ch-split--rev { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.pa-ch-why .pa-ch-photo { box-shadow: 18px 18px 0 var(--ch-blue); }
.pa-ch-reasons { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1.8rem; }
.pa-ch-reasons li { display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; }
.pa-ch-reasons__n { font-size: 2.1rem; font-weight: 800; line-height: 1; color: var(--ch-blue); letter-spacing: -.04em; }
.pa-ch-reasons li:nth-child(2n) .pa-ch-reasons__n { color: var(--ch-red-ink); }
.pa-ch-reasons p { margin: 0; font-size: .97rem; }

/* Destinations */
.pa-ch-dest__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.pa-ch-card a { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 20px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 1px 2px rgba(0, 13, 140, .06), 0 22px 44px -28px rgba(0, 13, 140, .45); transition: transform .25s, box-shadow .25s; }
.pa-ch-card a:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(0, 13, 178, .6); }
.pa-ch-card .pa-ch-photo { border-radius: 0; }
.pa-ch-card__tag { position: absolute; top: 12px; left: 12px; padding: .3rem .7rem; border-radius: 999px; background: var(--ch-red); color: var(--ch-ink); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.pa-ch-card__body { display: grid; gap: .35rem; padding: 1rem 1.1rem 1.2rem; flex: 1; align-content: start; border-top: 4px solid var(--ch-blue); }
.pa-ch-card__name { font-size: 1.3rem; font-weight: 800; color: var(--ch-ink); }
.pa-ch-card__line { font-size: .9rem; line-height: 1.45; }
.pa-ch-card__fee { margin-top: .3rem; font-weight: 800; color: var(--ch-deep); font-size: .95rem; }

/* Fees: the one red band */
.pa-ch--red { background: var(--ch-red); }
.pa-ch--red::before { content: ""; position: absolute; right: -60px; top: 0; bottom: 0; width: 220px; background: rgba(255, 255, 255, .12); transform: skewX(-18deg); }
.pa-site .pa-ch-head--onred .pa-ch-title { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
.pa-ch-head--onred .pa-ch-eyebrow { color: var(--ch-ink); }
.pa-ch-head--onred .pa-ch-eyebrow::before { background: #fff; }
.pa-ch-head--onred .pa-ch-intro { color: var(--ch-ink); font-weight: 500; }
.pa-ch-fees__card { position: relative; padding: clamp(1.2rem, 3vw, 2.2rem); border-radius: 24px; background: #fff; box-shadow: 0 40px 80px -40px rgba(80, 0, 0, .55); }
.pa-ch-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.pa-ch-table th, .pa-ch-table td { padding: .95rem .9rem; text-align: left; border-bottom: 1px solid var(--ch-line); }
.pa-ch-table thead th { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: var(--ch-deep); border-bottom: 3px solid var(--ch-blue); }
.pa-ch-table tbody th { font-weight: 800; color: var(--ch-ink); }
.pa-ch-table td { font-weight: 700; color: var(--ch-ink); font-variant-numeric: tabular-nums; }
.pa-ch-table td:first-of-type { color: var(--ch-deep); font-size: 1.08rem; }
.pa-ch-approx { font-weight: 500; text-transform: none; letter-spacing: 0; color: #555663; }
.pa-ch-fees__note { margin: 1.1rem 0 0; font-size: .9rem; color: #555663; }

/* Conversion */
.pa-ch-conv__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.6rem, 4vw, 3.5rem); align-items: center; }
.pa-ch-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: .9rem; }
.pa-ch-steps li { counter-increment: s; position: relative; padding: 1rem 1.1rem 1rem 3.6rem; border: 1px solid var(--ch-line); border-radius: 16px; background: #fff; }
.pa-ch-steps li::before { content: counter(s); position: absolute; left: 1rem; top: 1rem; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ch-blue); color: #fff; font-weight: 800; font-size: .9rem; }
.pa-ch-steps p { margin: 0; font-size: .95rem; }
.pa-ch-detail { margin-top: 1.4rem; border: 1px solid var(--ch-line); border-radius: 16px; background: #fff; }
.pa-ch-detail summary { cursor: pointer; padding: 1.05rem 1.2rem; font-weight: 700; color: var(--ch-ink); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.pa-ch-detail summary::-webkit-details-marker { display: none; }
.pa-ch-detail summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--ch-blue); }
.pa-ch-detail[open] summary::after { content: "–"; }
.pa-ch-detail__body { padding: 0 1.2rem 1.1rem; }
.pa-ch-detail__body p, .pa-ch-detail__body li { font-size: .97rem; }
.pa-ch-sources { font-size: .85rem; }
.pa-site .pa-ch-sources a { color: var(--ch-deep); }

/* Loans */
.pa-ch-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.pa-ch-ticks li { display: flex; gap: .7rem; align-items: baseline; font-weight: 700; color: var(--ch-ink); }
.pa-ch-ticks li::before { content: ""; flex: 0 0 10px; height: 10px; background: var(--ch-red); transform: skewX(-20deg); }
.pa-ch-ticks li:nth-child(2n)::before { background: var(--ch-blue); }
.pa-ch-loans .pa-ch-photo { box-shadow: -18px 18px 0 var(--ch-red); }

/* Route: white, blue accents */
.pa-ch-route__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; position: relative; }
.pa-ch-route__list::before { content: ""; position: absolute; left: 0; right: 0; top: 2.1rem; height: 3px; background: repeating-linear-gradient(90deg, var(--ch-blue) 0 18px, transparent 18px 30px); }
.pa-ch-route__list li { position: relative; padding: 0 .4rem 0 0; }
.pa-ch-route__n { position: relative; display: inline-grid; place-items: center; min-width: 4.2rem; height: 4.2rem; padding: 0 .6rem; margin-bottom: 1rem; border: 3px solid var(--ch-blue); border-radius: 18px; background: #fff; color: var(--ch-blue); font-size: 1.9rem; font-weight: 800; letter-spacing: -.04em; }
.pa-ch-route__list li:last-child .pa-ch-route__n { border-color: var(--ch-red); color: var(--ch-red-ink); }
.pa-ch-route__kicker { margin: 0 0 .25rem; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ch-deep); }
.pa-ch-route__list p:last-child { margin: 0; font-size: .93rem; }

/* FAQ */
.pa-ch-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.pa-ch-faq__list .pa-ch-detail:first-child { margin-top: 0; }
.pa-ch-faq__list .pa-ch-detail { margin-top: .7rem; }

/* Enquiry */
.pa-ch-enquiry__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.pa-ch-enquiry .pa-ch-photo { margin-top: 1.8rem; }
.pa-ch-enquiry__form { padding: clamp(1.3rem, 3.5vw, 2.6rem); border: 1px solid var(--ch-line); border-top: 6px solid var(--ch-blue); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -40px rgba(0, 13, 140, .5); }
.pa-ch-enquiry__form .e-con, .pa-ch-enquiry__form .elementor-section { --padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0; padding: 0; }

/* Responsive */
@media (max-width: 1100px) {
	.pa-ch-dest__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pa-ch-route__list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; }
	.pa-ch-route__list::before { display: none; }
}
@media (max-width: 860px) {
	.pa-ch-split, .pa-ch-split--rev, .pa-ch-conv__grid, .pa-ch-faq__grid, .pa-ch-enquiry__grid { grid-template-columns: minmax(0, 1fr); }
	.pa-ch-why .pa-ch-photo { max-width: 420px; aspect-ratio: 16 / 10; box-shadow: 10px 10px 0 var(--ch-blue); }
	.pa-ch-loans .pa-ch-photo { box-shadow: -10px 10px 0 var(--ch-red); margin-left: 10px; }
	.pa-ch-proof__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.pa-ch-reasons { grid-template-columns: minmax(0, 1fr); }
	.pa-ch-dest__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: .8rem; margin-inline: calc(-1 * clamp(1.1rem, 4vw, 2.5rem)); padding: 0 clamp(1.1rem, 4vw, 2.5rem) .8rem; }
	.pa-ch-dest__grid .pa-ch-card { flex: 0 0 72%; scroll-snap-align: start; }
	.pa-ch-route__list { grid-template-columns: minmax(0, 1fr); row-gap: 1.2rem; }
	.pa-ch-route__list li { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; }
	.pa-ch-route__n { grid-row: span 3; min-width: 3.2rem; height: 3.2rem; font-size: 1.4rem; margin: 0; }
	.pa-ch-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.pa-ch-table, .pa-ch-table tbody, .pa-ch-table tr, .pa-ch-table th, .pa-ch-table td { display: block; width: 100%; }
	.pa-ch-table tr { padding: .8rem 0; border-bottom: 1px solid var(--ch-line); }
	.pa-ch-table th, .pa-ch-table td { padding: .2rem 0; border: 0; }
	.pa-ch-table tbody th { font-size: 1.15rem; margin-bottom: .2rem; }
	.pa-ch-table td { display: flex; justify-content: space-between; gap: 1rem; }
	.pa-ch-table td::before { content: attr(data-label); font-weight: 500; color: #555663; font-size: .9rem; }
	.pa-site .pa-ch-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .pa-ch-card a, .pa-site .pa-ch-btn { transition: none; } }
