/* Asigau Eligibility – pricing & checkout (inherits Asigau brand tokens when present). */
.ambe {
	--x-ink: var(--ag-ink, #180862);
	--x-ink-2: var(--ag-ink-2, #2b1d8f);
	--x-deep: var(--ag-deep, #0e0540);
	--x-text: var(--ag-text, #1c1a2b);
	--x-body: var(--ag-body, #3f4554);
	--x-muted: var(--ag-muted, #5d6372);
	--x-line: var(--ag-line, #e3e1ee);
	--x-tint: var(--ag-tint, #f6f5fb);
	--x-gold: var(--ag-gold, #c39b45);
	--x-gold-soft: var(--ag-gold-soft, #f6efdf);
	--x-radius: var(--ag-radius, 14px);
	--x-radius-lg: var(--ag-radius-lg, 22px);
	--x-shadow: var(--ag-shadow, 0 1px 2px rgba(24, 8, 98, .06), 0 8px 24px rgba(24, 8, 98, .06));
	--x-shadow-lg: var(--ag-shadow-lg, 0 2px 4px rgba(24, 8, 98, .06), 0 24px 48px rgba(24, 8, 98, .12));
	--x-head: var(--ag-head, "Manrope", "Inter", system-ui, sans-serif);
	--x-sans: var(--ag-sans, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);
	font-family: var(--x-sans);
	color: var(--x-body);
	max-width: 1180px;
	margin: 0 auto;
	box-sizing: border-box;
	container-type: inline-size;
}
.ambe *, .ambe *::before, .ambe *::after { box-sizing: border-box; }
.ambe h2, .ambe h3 { font-family: var(--x-head); font-weight: 800; line-height: 1.2; color: var(--x-text); letter-spacing: -.01em; margin: 0 0 .4em; }
.ambe a { color: var(--x-ink); }
.ambe-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--x-ink); }
.ambe-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--x-gold); }
.ambe-muted { color: var(--x-muted); font-size: 14px; }

/* Buttons */
.ambe-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border-radius: 999px; background: var(--x-ink); color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none !important; border: 2px solid var(--x-ink); cursor: pointer; transition: background .15s, transform .15s, box-shadow .15s; line-height: 1.2; font-family: inherit; }
.ambe-btn:hover { background: var(--x-ink-2); border-color: var(--x-ink-2); box-shadow: 0 8px 20px rgba(24, 8, 98, .18); transform: translateY(-1px); }
.ambe-btn--ghost { background: #fff; color: var(--x-ink) !important; border-color: var(--x-line); }
.ambe-btn--ghost:hover { background: var(--x-tint); border-color: var(--x-ink); }
.ambe-btn--block { width: 100%; }
.ambe-link { display: block; font-size: 14px; font-weight: 600; margin-top: 10px; text-decoration: none; }
.ambe-link:hover { text-decoration: underline; }

/* Pricing */
.ambe-pricing { padding: 24px 0 48px; }
.ambe-pricing__head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.ambe-pricing__head h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin-top: 14px; }
.ambe-pricing__head p { font-size: 17px; line-height: 1.6; }
.ambe-toggle { display: inline-flex; background: var(--x-tint); border: 1px solid var(--x-line); border-radius: 999px; padding: 4px; margin-top: 12px; }
.ambe-toggle button { border: 0; background: transparent; padding: 10px 20px; border-radius: 999px; font: 600 14px var(--x-sans); color: var(--x-muted); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.ambe-toggle button.is-active { background: #fff; color: var(--x-ink); box-shadow: var(--x-shadow); }
.ambe-save { background: var(--x-gold-soft); color: #7a5a14; font-size: 11px; padding: 3px 8px; border-radius: 999px; }

.ambe-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.ambe-plan { position: relative; background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius-lg); padding: 32px 28px; box-shadow: var(--x-shadow); display: flex; flex-direction: column; }
.ambe-plan.is-featured { border: 2px solid var(--x-ink); box-shadow: var(--x-shadow-lg); transform: translateY(-8px); }
.ambe-plan.is-featured::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; border-radius: 20px 20px 0 0; background: linear-gradient(90deg, var(--x-ink), var(--x-gold)); }
.ambe-plan__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--x-gold); color: var(--x-deep); font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 999px; white-space: nowrap; }
.ambe-plan h3 { font-size: 22px; }
.ambe-plan__tag { color: var(--x-muted); font-size: 14px; min-height: 42px; margin: 0; }
.ambe-plan__price { margin: 18px 0 22px; display: flex; align-items: baseline; gap: 6px; }
.ambe-price { font-family: var(--x-head); color: var(--x-text); font-size: 22px; font-weight: 700; }
.ambe-price b { font-size: 46px; letter-spacing: -.02em; }
.ambe-per { color: var(--x-muted); font-size: 14px; }
.ambe-plan__cta { width: 100%; margin-bottom: 24px; }

.ambe-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; font-size: 14px; }
.ambe-checks li { position: relative; padding-left: 28px; line-height: 1.45; color: var(--x-body); }
.ambe-checks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: var(--x-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-11'/%3E%3C/svg%3E") center/11px no-repeat; }
.ambe-checks li.is-off { color: #a3a6b4; text-decoration: line-through; text-decoration-color: rgba(0,0,0,.15); }
.ambe-checks li.is-off::before { background: #eceaf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a6b4' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/9px no-repeat; }
.ambe-checks--sm { font-size: 13px; gap: 8px; margin: 14px 0 18px; }
.ambe-fineprint { text-align: center; font-size: 13px; color: var(--x-muted); max-width: 760px; margin: 36px auto 0; line-height: 1.6; }

/* Checkout */
.ambe-checkout { padding: 16px 0 48px; }
.ambe-steps ol { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0 0 28px; flex-wrap: wrap; }
.ambe-steps li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--x-muted); padding: 8px 16px 8px 8px; border-radius: 999px; background: var(--x-tint); }
.ambe-steps li span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--x-line); font-size: 12px; }
.ambe-steps li.is-active { background: var(--x-ink); color: #fff; }
.ambe-steps li.is-active span { background: var(--x-gold); border-color: var(--x-gold); color: var(--x-deep); }
.ambe-steps li.is-done span { background: var(--x-ink); color: #fff; border-color: var(--x-ink); }
.ambe-checkout__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.ambe-checkout__side { position: sticky; top: 100px; }
.ambe-card { background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius-lg); padding: 30px; box-shadow: var(--x-shadow); margin-bottom: 22px; }
.ambe-card--soft { background: var(--x-tint); box-shadow: none; }
.ambe-card h2 { font-size: 24px; }
.ambe-summary h3 { font-size: 26px; margin-top: 10px; }
.ambe-summary h3 small { font-size: 13px; font-weight: 600; color: var(--x-muted); background: var(--x-tint); padding: 3px 10px; border-radius: 999px; vertical-align: middle; }
.ambe-summary__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px dashed var(--x-line); padding-top: 16px; }
.ambe-summary__total strong { font-family: var(--x-head); font-size: 30px; color: var(--x-text); }

.ambe-form { display: grid; gap: 16px; margin-top: 18px; }
.ambe-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--x-text); }
.ambe-form label small { font-weight: 400; color: var(--x-muted); }
.ambe-form input[type=text], .ambe-form input:not([type]), .ambe-form input[type=email], .ambe-form input[type=tel], .ambe-form input[type=password],
#ambe-login input[type=text], #ambe-login input[type=password] { width: 100%; padding: 12px 14px; border: 1px solid #d6d3e6; border-radius: 10px; font: 15px var(--x-sans); background: #fff; color: var(--x-text); transition: border-color .15s, box-shadow .15s; }
.ambe-form input:focus, #ambe-login input:focus { outline: none; border-color: var(--x-ink); box-shadow: 0 0 0 4px rgba(24, 8, 98, .1); }
.ambe-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#ambe-login p { margin: 0 0 12px; }
#ambe-login label { display: block; font-size: 14px; font-weight: 600; color: var(--x-text); margin-bottom: 6px; }
#ambe-login .login-remember label { display: inline; font-weight: 400; }
#ambe-login input[type=submit] { padding: 12px 24px; border-radius: 999px; background: var(--x-ink); color: #fff; border: 0; font-weight: 600; cursor: pointer; }

.ambe-methods { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; }
.ambe-methods legend { font-weight: 700; color: var(--x-text); margin-bottom: 10px; font-size: 15px; }
.ambe-method { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 14px !important; padding: 16px 18px; border: 1.5px solid var(--x-line); border-radius: var(--x-radius); cursor: pointer; transition: border-color .15s, background .15s; font-weight: 400 !important; }
.ambe-method:has(input:checked) { border-color: var(--x-ink); background: var(--x-tint); }
.ambe-method input { accent-color: var(--x-ink); width: 18px; height: 18px; }
.ambe-method__body { display: grid; gap: 3px; flex: 1; }
.ambe-method__body strong { color: var(--x-text); font-size: 15px; }
.ambe-method__body small { color: var(--x-muted); font-size: 13px; line-height: 1.45; }
.ambe-method__icon { width: 44px; height: 30px; border-radius: 6px; background: var(--x-tint) center/24px no-repeat; border: 1px solid var(--x-line); }
.ambe-method__icon--bankcard, .ambe-method__icon--agritech { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23180862' stroke-width='2'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E"); }
.ambe-method__icon--manual { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23180862' stroke-width='2'%3E%3Cpath d='M3 10l9-6 9 6M5 10v8M19 10v8M9 10v8M15 10v8M3 20h18'/%3E%3C/svg%3E"); }
.ambe-check { display: flex !important; gap: 10px !important; align-items: flex-start; font-weight: 400 !important; font-size: 14px !important; line-height: 1.5; color: var(--x-body) !important; }
.ambe-check input { margin-top: 3px; accent-color: var(--x-ink); width: 17px; height: 17px; flex: none; }
.ambe-secure { font-size: 13px; color: var(--x-muted); text-align: center; margin: 0; }
.ambe-secure::before { content: "🔒 "; }

.ambe-notice { padding: 14px 18px; border-radius: 12px; margin: 0 0 20px; font-size: 14px; border: 1px solid; }
.ambe-notice ul { margin: 0; padding-left: 18px; }
.ambe-notice--error { background: #fdf0f0; border-color: #f3c8c8; color: #8a1f1f; }
.ambe-notice--info { background: var(--x-tint); border-color: var(--x-line); color: var(--x-ink); }

.ambe-status { text-align: center; max-width: 640px; margin: 0 auto; padding: 44px 36px; }
.ambe-status__icon { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px; font-size: 32px; font-weight: 700; background: var(--x-tint); color: var(--x-ink); }
.ambe-status--paid .ambe-status__icon { background: #e6f6ee; color: #12805c; }
.ambe-status--failed .ambe-status__icon { background: #fdf0f0; color: #b42318; }
.ambe-instructions { text-align: left; white-space: pre-wrap; background: var(--x-tint); border: 1px dashed var(--x-line); border-radius: 12px; padding: 16px 18px; font: 14px/1.6 var(--x-sans); color: var(--x-text); }
.ambe-ref { margin-top: 22px; }
.ambe-center { text-align: center; }
.ambe-spinner { width: 40px; height: 40px; margin: 0 auto 16px; border-radius: 50%; border: 4px solid var(--x-line); border-top-color: var(--x-ink); animation: ambe-spin 1s linear infinite; }
@keyframes ambe-spin { to { transform: rotate(360deg); } }
.ambe-pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.ambe-pill--warn { background: #fff4db; color: #8a5a00; }
.ambe-dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 18px 0 22px; }
.ambe-dl dt { color: var(--x-muted); }
.ambe-dl dd { margin: 0; font-weight: 700; color: var(--x-text); }
.ambe-actions { display: flex; gap: 12px; flex-wrap: wrap; }

@container (max-width: 900px) {
	.ambe-plans { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
	.ambe-plan.is-featured { transform: none; }
	.ambe-checkout__grid { grid-template-columns: 1fr; }
	.ambe-checkout__side { position: static; order: -1; }
}
@container (max-width: 560px) {
	.ambe-row { grid-template-columns: 1fr; }
	.ambe-card { padding: 22px 18px; }
}

.ambe-steps--center ol { justify-content: center; }

/* Landing page */
.ambe-landing { padding: 8px 0 24px; }
.ambe-lhero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; padding: 24px 0 56px; }
.ambe-lhero h2 { font-size: clamp(30px, 4.2vw, 46px); line-height: 1.1; margin: 14px 0 16px; }
.ambe-lhero p { font-size: 17px; line-height: 1.65; margin: 0 0 24px; }
.ambe-inline-checks { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 22px 0 0; font-size: 14px; font-weight: 600; color: var(--x-text); }
.ambe-inline-checks li::before { content: "✓"; color: var(--x-gold); font-weight: 800; margin-right: 7px; }
.ambe-lhero__card { background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius-lg); box-shadow: var(--x-shadow-lg); padding: 24px; position: relative; }
.ambe-lhero__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; border-radius: 22px 22px 0 0; background: linear-gradient(90deg, var(--x-ink), var(--x-gold)); }
.ambe-mock__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 13px; font-weight: 700; color: var(--x-muted); text-transform: uppercase; letter-spacing: .1em; }
.ambe-mock__pass { background: linear-gradient(135deg, #0f6e4f, #18a174); color: #fff; font: 800 18px var(--x-head); padding: 6px 16px; border-radius: 10px; letter-spacing: .02em; }
.ambe-mock__row { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 0; border-bottom: 1px dashed var(--x-line); }
.ambe-mock__row strong { display: block; color: var(--x-text); font-size: 14px; }
.ambe-mock__row small { color: var(--x-muted); font-size: 12px; }
.ambe-mock__row > span { font: 800 16px var(--x-head); color: var(--x-text); align-self: center; }
.ambe-mock__row i { grid-column: 1 / -1; height: 7px; border-radius: 99px; background: linear-gradient(90deg, #18a174 var(--w), var(--x-tint) var(--w)); }
.ambe-mock__pay { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.ambe-mock__pay div { background: var(--x-tint); border-radius: 12px; padding: 10px 14px; }
.ambe-mock__pay small { display: block; color: var(--x-muted); font-size: 12px; font-weight: 600; }
.ambe-mock__pay strong { font: 800 20px var(--x-head); color: var(--x-text); }
.ambe-lsec { padding: 48px 0; border-top: 1px solid var(--x-line); text-align: center; }
.ambe-lsec h2 { font-size: clamp(26px, 3.2vw, 36px); margin: 12px 0 28px; }
.ambe-lgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
.ambe-lgrid article { background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius-lg); padding: 26px; box-shadow: var(--x-shadow); }
.ambe-lgrid h3 { font-size: 19px; margin: 14px 0 8px; }
.ambe-lgrid p { margin: 0; line-height: 1.6; font-size: 15px; }
.ambe-num { width: 36px; height: 36px; border-radius: 10px; background: var(--x-ink); color: #fff; display: grid; place-items: center; font: 800 16px var(--x-head); }
.ambe-lnote { margin: 24px auto 0; max-width: 640px; color: var(--x-muted); font-size: 15px; }
.ambe-lsteps ol { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 0; margin: 0; text-align: left; }
.ambe-lsteps li { counter-increment: s; background: var(--x-tint); border-radius: var(--x-radius-lg); padding: 22px; display: grid; gap: 6px; }
.ambe-lsteps li::before { content: counter(s, decimal-leading-zero); font: 800 13px var(--x-head); color: var(--x-gold); letter-spacing: .1em; }
.ambe-lsteps strong { color: var(--x-text); font-size: 16px; }
.ambe-lsteps span { font-size: 14px; line-height: 1.55; }
.ambe-landing .ambe-pricing { border-top: 1px solid var(--x-line); padding-top: 48px; scroll-margin-top: 90px; }
@container (max-width: 900px) {
	.ambe-lhero { grid-template-columns: 1fr; gap: 28px; }
	.ambe-lgrid { grid-template-columns: 1fr; }
	.ambe-lsteps ol { grid-template-columns: 1fr 1fr; }
}
@container (max-width: 560px) { .ambe-lsteps ol { grid-template-columns: 1fr; } }

/* Continue with Google */
.ambe-google-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; box-sizing: border-box; padding: 12px 18px; border: 1.5px solid #dadce0; border-radius: 999px; background: #fff; color: #1f1f1f !important; font: 600 15px/1.2 var(--x-sans, "Inter", system-ui, sans-serif); text-decoration: none !important; transition: background .15s, border-color .15s, box-shadow .15s; }
.ambe-google-btn:hover { background: #f8f9fa; border-color: #c6c9cf; box-shadow: 0 2px 8px rgba(60, 64, 67, .12); }
.ambe-google-btn:focus-visible { outline: 3px solid rgba(24, 8, 98, .25); outline-offset: 2px; }
.ambe-google-wrap { margin: 18px 0 0; }
.ambe-google-hint { margin: 8px 0 0; font-size: 12.5px; text-align: center; }
.ambe-or { display: flex; align-items: center; gap: 12px; margin: 18px 0 4px; color: var(--x-muted, #5d6372); font-size: 12.5px; }
.ambe-or::before, .ambe-or::after { content: ""; flex: 1; height: 1px; background: var(--x-line, #e3e1ee); }
.ambe-card--soft .ambe-google-btn { margin: 12px 0 0; }
