/* Simba UI components */
.su-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.su-section { padding-top: var(--wp--preset--spacing--70, 96px); padding-bottom: var(--wp--preset--spacing--70, 96px); }
.su-kicker { display: block; color: #8C6A12; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.su-kicker--light { color: #E2C27A; }
.su-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.su-btn { display: inline-flex; align-items: center; gap: 6px; padding: 14px 24px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none !important; transition: filter .15s, transform .12s, box-shadow .15s; }
.su-btn:hover { filter: brightness(.93); box-shadow: 0 6px 16px rgba(11,51,36,.14); } .su-btn:active { transform: scale(.97); }
.su-btn--gold { background: #C99A2E; color: #0B3324 !important; } .su-btn--dark { background: #0B3324; color: #fff !important; }
.su-btn--white { background: #fff; color: #2F6E27 !important; font-weight: 800; } .su-btn--outline-light { border: 1.5px solid #fff; color: #fff !important; }
.su-gamca .su-btn { background: #145236; color: #fff; }
.fx-arrow { display: inline-block; transition: transform .18s ease; }
a:hover .fx-arrow, button:hover .fx-arrow { transform: translateX(3px); }

/* Destinations */
.su-dest { background: #0B3324; color: #fff; padding: 32px 0 36px; }
.su-dest__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 18px; }
.su-dest__head b { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-size: 22px; }
.su-dest__head small { font-size: 13px; color: #B9CBBF; }
.su-dest__row { display: grid; grid-template-columns: repeat(6, minmax(170px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 4px; }
.su-dest__tile { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px; border-radius: 16px; background: #0F3D2B; border: 1px solid #2C5A44; }
.su-dest__tile b { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-size: 16px; margin-top: 4px; }
.su-dest__tile small { font-size: 12.5px; color: #B9CBBF; }
.simba-flag { object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); display: inline-block; flex: 0 0 auto; vertical-align: middle; }

/* GAMCA band */
.su-band-wrap { padding-top: 56px; } .su-band-wrap--tight { padding-top: 20px; }
.su-gamca { display: flex; flex-wrap: wrap; align-items: stretch; border-radius: 28px; overflow: hidden; background: #F5F1E8; color: #13201A !important; text-decoration: none !important; }
.su-gamca__img { flex: 1 1 320px; min-width: 0; height: 240px; object-fit: cover; display: block; }
.su-gamca__body { flex: 2 1 480px; min-width: 0; padding: 32px 36px; display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; justify-content: space-between; }
.su-gamca__text { flex: 1 1 340px; display: flex; flex-direction: column; gap: 8px; }
.su-gamca__text > b { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-weight: 700; font-size: 28px; line-height: 1.2; color: #0B3324; }
.su-gamca__text > span { font-size: 15px; line-height: 1.6; color: #3E4C45; }
.su-flagrow { display: flex !important; gap: 6px; flex-wrap: wrap; }
.su-gamca__price { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.su-gamca__price b { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-weight: 800; font-size: 40px; color: #145236; line-height: 1; }

/* Parwaaz banner */
.su-pz { position: relative; overflow: hidden; border-radius: 28px; background: #4E9A43; color: #fff; display: flex; flex-wrap: wrap; align-items: stretch; }
.su-pz__c1, .su-pz__c2 { position: absolute; border-radius: 50%; }
.su-pz__c1 { right: -80px; top: -120px; width: 360px; height: 360px; background: #5DA851; } .su-pz__c2 { left: -60px; bottom: -110px; width: 220px; height: 220px; background: #579F4B; }
.su-pz__text { position: relative; flex: 1 1 560px; min-width: 0; padding: 40px 44px; display: flex; flex-direction: column; gap: 16px; }
.su-pz__logo { align-self: flex-start; background: #fff; border-radius: 14px; padding: 8px 14px; display: flex; } .su-pz__logo img { height: 34px; width: auto; }
.su-pz h2 { margin: 0; font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-weight: 800; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; color: #fff; }
.su-pz p { margin: 0; font-size: 16px; line-height: 1.65; color: #EAF5E6; max-width: 620px; } .su-pz small { font-size: 12px; color: #D4EBCD; }
.su-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.su-pill { padding: 7px 14px; border-radius: 999px; background: #3F8536; color: #fff; font-weight: 700; font-size: 13.5px; }
.su-pill--white { background: #fff; color: #2F6E27; font-weight: 800; } .su-pill--outline { background: transparent; border: 1.5px solid #fff; }
.su-pz__img { position: relative; flex: 0 1 400px; min-width: 260px; display: flex; align-items: flex-end; justify-content: center; padding-top: 24px; }
.su-pz__img img { width: 100%; max-width: 400px; height: auto; display: block; }

/* Tabs */
.su-tablist { position: relative; }
.su-tablist [role=tab] { position: relative; z-index: 1; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 0; background: transparent; cursor: pointer; font: inherit; font-weight: 700; font-size: 15px; color: #145236; transition: color .25s ease; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.su-tablist [role=tab][aria-selected=true] { color: #fff; }
.su-ind { position: absolute; z-index: 0; border-radius: 999px; background: #145236; transition: left .3s cubic-bezier(.4,0,.2,1), top .3s cubic-bezier(.4,0,.2,1), width .3s cubic-bezier(.4,0,.2,1), height .3s cubic-bezier(.4,0,.2,1); }
.su-tabs--equal .su-tablist { display: inline-grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 6px; padding: 6px; background: #F5F1E8; border-radius: 999px; margin-bottom: 28px; max-width: 100%; }
.su-tabs--chips .su-tablist { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.su-tabs--chips [role=tab] { border: 1px solid #E6E1D6; color: #13201A; font-weight: 600; }
.su-tabs--chips [role=tab][aria-selected=true] { color: #fff; border-color: transparent; }
[role=tabpanel] { animation: suIn .25s ease-out; }
@keyframes suIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.su-aud-head { margin-bottom: 24px; } .su-aud-head h2 { margin: 6px 0 10px; } .su-aud-head p { margin: 0; color: #3E4C45; max-width: 640px; font-size: 17px; }
.su-aud { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
.su-aud__lead { flex: 1 1 380px; min-width: 0; border-radius: 28px; padding: 40px; display: flex; flex-direction: column; gap: 18px; justify-content: space-between; align-items: flex-start; }
.su-aud__lead h3 { margin: 0; font-size: 28px; line-height: 1.2; } .su-aud__lead p { margin: 0; line-height: 1.65; }
.su-aud__lead--dark { background: #0B3324; color: #D6E2DA; } .su-aud__lead--dark h3 { color: #fff; }
.su-aud__lead--gold { background: #C99A2E; color: #2A2410; } .su-aud__lead--gold h3 { color: #0B3324; }
.su-aud__grid { flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.su-point { border: 1px solid #E6E1D6; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.su-point span { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-weight: 800; font-size: 14px; color: #8C6A12; }
.su-point h4 { margin: 0; font-size: 18px; } .su-point p { margin: 0; font-size: 15px; line-height: 1.6; color: #3E4C45; }
.su-models .su-tablist { max-width: 760px; }
.su-model { background: #fff; border-radius: 26px; padding: 36px; display: flex; flex-wrap: wrap; gap: 32px; }
.su-model > div:first-child { flex: 2 1 420px; } .su-model > div:last-child { flex: 1 1 280px; }
.su-model h3 { margin: 0 0 12px; font-size: 28px; } .su-model p { margin: 0; line-height: 1.75; color: #3E4C45; }
.su-ticks { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.su-ticks li { padding-left: 26px; position: relative; font-weight: 600; } .su-ticks li::before { content: "✓"; position: absolute; left: 0; color: #145236; font-weight: 800; }
.su-country { background: #0B3324; color: #D6E2DA; border-radius: 26px; padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; }
.su-country > div:first-child { flex: 2 1 420px; } .su-country > div:last-child { flex: 1 1 280px; }
.su-country h3 { margin: 0 0 12px; font-size: 30px; color: #E2C27A; display: flex; align-items: center; gap: 14px; } .su-country p { margin: 0; line-height: 1.7; }
.su-sector-chips { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.su-sector-chips li { padding: 8px 14px; border-radius: 999px; background: #145236; color: #fff; font-size: 14px; font-weight: 600; }

/* Stats */
.su-stats { display: flex; flex-wrap: wrap; gap: 28px; margin: 18px auto 0; }
.su-stat { display: flex; flex-direction: column; } .su-count { font-family: var(--wp--preset--font-family--heading, Sora, sans-serif); font-weight: 800; font-size: 36px; color: #145236; line-height: 1.1; font-variant-numeric: tabular-nums; }
.su-stat small { font-size: 14px; color: #4A5A52; font-weight: 600; }

/* Floating buttons */
@keyframes suBounce { 0%,100% { transform: translateY(0); } 30% { transform: translateY(-10px); } 55% { transform: translateY(0); } 75% { transform: translateY(-4px); } }
.su-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.su-float[hidden] { display: none; }
.su-top { width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: #0B3324; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px rgba(11,51,36,.25); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .25s, transform .25s; }
.su-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.su-wa-row { display: flex; align-items: center; gap: 10px; }
.su-tip { background: #fff; color: #0B3324; border-radius: 14px; padding: 10px 14px; font-size: 14px; font-weight: 700; box-shadow: 0 10px 28px rgba(11,51,36,.18); white-space: nowrap; animation: suIn .3s ease-out; }
.su-wa { width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 26px rgba(37,211,102,.4); animation: suBounce 1.1s ease 1.2s 1 both; }

/* Package B: reveal, lift, press, FAQ */
@keyframes fxReveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
	.wp-block-post-content > .alignfull:not(:first-child), .su-section, .su-band-wrap { animation: fxReveal linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
}
.fx-card, .simba-card:has(.simba-card__more a), .simba-ind, .simba-job, .su-gamca { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.fx-card:hover, .simba-card:has(.simba-card__more a):hover, .simba-ind:hover, .simba-job:hover, .su-gamca:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(11,51,36,.12); }
.simba-card:has(.simba-card__more a) { position: relative; }
.simba-card__more a::after { content: ""; position: absolute; inset: 0; }
.su-gamca img, .simba-ind img { transition: transform .6s ease; } .su-gamca:hover img { transform: scale(1.04); }
.wp-block-button__link { transition: background-color .15s, filter .15s, transform .12s, box-shadow .15s; }
.wp-block-button__link:hover { box-shadow: 0 6px 16px rgba(11,51,36,.14); } .wp-block-button__link:active { transform: scale(.97); }
.simba-faq summary::after { transition: transform .25s ease; } .simba-faq[open] summary::after { transform: rotate(180deg); }
.simba-faq[open] > :not(summary) { animation: suIn .25s ease-out; }
.fx-tab { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.simba-job { animation: suIn .35s ease both; }
@media (prefers-reduced-motion: reduce) {
	.wp-block-post-content > .alignfull, .su-section, .su-band-wrap, [role=tabpanel], .su-wa, .su-tip, .simba-job, .simba-faq[open] > :not(summary) { animation: none !important; }
	.fx-card, .simba-card, .simba-ind, .simba-job, .su-gamca, .su-ind, .fx-arrow, .su-top { transition: none !important; }
	.fx-card:hover, .simba-card:hover, .simba-ind:hover, .simba-job:hover, .su-gamca:hover { transform: none !important; }
}

/* =========================================================
   Documents checklist
   ========================================================= */
.simba-docs { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.simba-docs__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.simba-docs__side { flex: 1 1 300px; position: sticky; top: 150px; display: flex; flex-direction: column; gap: 14px; }
.simba-docs__group { border: 1px solid var(--wp--preset--color--line); border-radius: 22px; overflow: hidden; }
.simba-docs__head { background: var(--wp--preset--color--sand); padding: 16px 22px; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.simba-docs__head h3 { margin: 0; font-size: 18px; }
.simba-docs__head span { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--muted); }
.simba-docs ul { list-style: none; margin: 0; padding: 0 10px; }
.simba-docs li { border-bottom: 1px solid #EEE9DE; }
.simba-docs li:last-child { border-bottom: 0; }
.simba-docs li label { display: flex; gap: 14px; align-items: flex-start; padding: 14px 12px; cursor: pointer; }
.simba-docs li input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--wp--preset--color--emerald); flex: 0 0 auto; }
.simba-docs li strong { display: block; color: var(--wp--preset--color--forest); }
.simba-docs li small { display: block; color: var(--wp--preset--color--muted); font-size: 13.5px; }
.simba-docs li.is-done strong { text-decoration: line-through; color: #6B7A72; }
.simba-ready { background: var(--wp--preset--color--forest); color: #fff; border-radius: 24px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.simba-ready .simba-kicker { color: var(--wp--preset--color--gold-light); }
.simba-ready__pct { font-family: var(--wp--preset--font-family--heading); font-size: 44px; line-height: 1; }
.simba-ready__bar { display: block; height: 10px; border-radius: 999px; background: #2C5A44; overflow: hidden; }
.simba-ready__bar span { display: block; height: 100%; background: var(--wp--preset--color--gold); border-radius: 999px; transition: width 0.3s; }
.simba-ready__txt { font-size: 14.5px; color: #D6E2DA; }
.simba-tip { background: var(--wp--preset--color--sand); border-radius: 20px; padding: 20px; font-size: 14px; margin: 0; }
@media (max-width: 900px) { .simba-docs__side, .simba-apply { position: static; } }

/* =========================================================
   Offer checker
   ========================================================= */
.simba-check { max-width: 860px; margin: 24px auto 0; background: #fff; border-radius: 26px; padding: 28px; }
.simba-check__q { border: 0; border-bottom: 1px solid #EEE9DE; margin: 0; padding: 14px 4px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.simba-check__q legend { float: left; max-width: 560px; font-weight: 600; font-size: 15.5px; padding: 0; }
.simba-check__opts { display: flex; gap: 6px; margin-left: auto; }
.simba-check__opts label { position: relative; }
.simba-check__opts input { position: absolute; opacity: 0; }
.simba-check__opts span { display: inline-flex; min-height: 44px; min-width: 64px; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 999px; border: 1px solid #CFC8B8; font-weight: 700; font-size: 14px; cursor: pointer; }
.simba-check__opts input:checked + span { background: var(--wp--preset--color--emerald); border-color: var(--wp--preset--color--emerald); color: #fff; }
.simba-check__opts input:focus-visible + span { outline: 3px solid var(--wp--preset--color--gold); outline-offset: 2px; }
.simba-check__result { margin-top: 18px; border-radius: 18px; padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; background: var(--wp--preset--color--sand); color: var(--wp--preset--color--muted); }
.simba-check__result strong { font-family: var(--wp--preset--font-family--heading); font-size: 20px; }
.simba-check__result.is-safe { background: var(--wp--preset--color--mint); color: var(--wp--preset--color--forest); }
.simba-check__result.is-risk { background: #FBE9E5; color: #7A2A1C; }

/* Mobile overlay menu: flat, left-aligned submenus */
.simba-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; padding-top: 24px; }
.simba-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 4px 0 8px 14px !important; min-width: 0 !important; display: block; }
.simba-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start; }
.simba-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 17px; }
