/*
 * terms.css — styles for [land_page slug="terms"]
 * frame.css + hub.css are loaded as dependencies.
 */

/* ── Page wrapper ─────────────────────────────────────────────────────────── */
.lt-terms-wrap {
	max-width: 660px;
}

/* ── Effective-date notice ───────────────────────────────────────────────── */
.lt-terms-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 13px 16px;
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 12px;
	margin-bottom: 20px;
	color: #1e40af;
	font-size: .84rem;
	line-height: 1.6;
}
.lt-dark .lt-terms-notice {
	background: rgba(37,99,235,.08);
	border-color: rgba(59,130,246,.22);
	color: #93c5fd;
}
.lt-terms-notice i {
	font-size: .95rem;
	margin-top: 2px;
	flex-shrink: 0;
	color: #2563eb;
}
.lt-dark .lt-terms-notice i { color: #60a5fa; }
.lt-terms-notice p { margin: 0; }

/* ── Intro paragraph ─────────────────────────────────────────────────────── */
.lt-terms-intro {
	margin-bottom: 24px;
}
.lt-terms-intro p {
	font-size: .88rem;
	color: #475569;
	line-height: 1.75;
	margin: 0;
	text-align: right;
}
.lt-dark .lt-terms-intro p { color: #94a3b8; }

/* ── Section list ────────────────────────────────────────────────────────── */
.lt-terms-sections {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 28px;
}

/* ── Individual section card ─────────────────────────────────────────────── */
.lt-terms-section {
	background: var(--lt-card, #fff);
	border: 1px solid var(--lt-border, #e2e8f0);
	border-radius: 18px;
	overflow: hidden;
	animation: ltTermsIn .35s cubic-bezier(.4,0,.2,1) both;
}
.lt-dark .lt-terms-section {
	background: #1e293b;
	border-color: rgba(51,65,85,.6);
}

/* Stagger */
.lt-terms-section:nth-child(1) { animation-delay:  20ms; }
.lt-terms-section:nth-child(2) { animation-delay:  60ms; }
.lt-terms-section:nth-child(3) { animation-delay: 100ms; }
.lt-terms-section:nth-child(4) { animation-delay: 140ms; }
.lt-terms-section:nth-child(5) { animation-delay: 180ms; }
.lt-terms-section:nth-child(6) { animation-delay: 220ms; }
.lt-terms-section:nth-child(7) { animation-delay: 260ms; }
.lt-terms-section:nth-child(8) { animation-delay: 300ms; }

/* Header row */
.lt-terms-section__header {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--lt-border, #e2e8f0);
	background: #f8fafc;
}
.lt-dark .lt-terms-section__header {
	background: #0f172a;
	border-bottom-color: rgba(51,65,85,.5);
}

.lt-terms-section__num {
	min-width: 38px;
	height: 38px;
	border-radius: 10px;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	font-family: 'Inter', sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	letter-spacing: .04em;
	box-shadow: 0 2px 8px rgba(79,70,229,.3);
}

.lt-terms-section__title {
	font-size: .95rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0;
	line-height: 1.4;
}
.lt-dark .lt-terms-section__title { color: #f1f5f9; }

/* Body */
.lt-terms-section__body {
	padding: 18px 20px;
}
.lt-terms-section__body > p {
	font-size: .86rem;
	color: #475569;
	line-height: 1.75;
	margin: 0 0 12px;
	text-align: right;
}
.lt-terms-section__body > p:last-child { margin-bottom: 0; }
.lt-dark .lt-terms-section__body > p { color: #94a3b8; }

/* ── Bullet list ─────────────────────────────────────────────────────────── */
.lt-terms-list {
	list-style: none;
	margin: 10px 0 12px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.lt-terms-list:last-child { margin-bottom: 0; }

.lt-terms-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: .85rem;
	color: #475569;
	line-height: 1.7;
	text-align: right;
}
.lt-dark .lt-terms-list li { color: #94a3b8; }

.lt-terms-list li i {
	font-size: .65rem;
	margin-top: 5px;
	flex-shrink: 0;
}

/* Icon colours */
.lt-terms-list li .fa-circle-dot  { color: #4f46e5; }
.lt-terms-list li .fa-check-circle { color: #059669; }
.lt-terms-list li .fa-ban          { color: #e11d48; }

.lt-dark .lt-terms-list li .fa-circle-dot  { color: #818cf8; }
.lt-dark .lt-terms-list li .fa-check-circle { color: #34d399; }
.lt-dark .lt-terms-list li .fa-ban          { color: #fb7185; }

/* ── Warning alert box ───────────────────────────────────────────────────── */
.lt-terms-alert {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	border-radius: 12px;
	margin: 12px 0;
	color: #9a3412;
	font-size: .84rem;
	line-height: 1.65;
}
.lt-dark .lt-terms-alert {
	background: rgba(234,88,12,.08);
	border-color: rgba(251,146,60,.22);
	color: #fb923c;
}
.lt-terms-alert i {
	font-size: 1rem;
	margin-top: 2px;
	flex-shrink: 0;
	color: #ea580c;
}
.lt-dark .lt-terms-alert i { color: #fb923c; }
.lt-terms-alert p { margin: 0; text-align: right; }

/* ── Contact CTA banner ──────────────────────────────────────────────────── */
.lt-terms-contact-cta {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 22px;
	background: linear-gradient(135deg, #eef2ff 0%, #f5f3ff 100%);
	border: 1px solid rgba(99,102,241,.18);
	border-radius: 18px;
	flex-wrap: wrap;
	animation: ltTermsIn .35s cubic-bezier(.4,0,.2,1) 340ms both;
}
.lt-dark .lt-terms-contact-cta {
	background: linear-gradient(135deg, rgba(79,70,229,.09) 0%, rgba(124,58,237,.09) 100%);
	border-color: rgba(99,102,241,.25);
}

.lt-terms-contact-cta__icon {
	font-size: 2rem;
	color: #4f46e5;
	flex-shrink: 0;
}
.lt-dark .lt-terms-contact-cta__icon { color: #818cf8; }

.lt-terms-contact-cta__body {
	flex: 1;
	min-width: 160px;
}
.lt-terms-contact-cta__title {
	font-size: .95rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0 0 4px;
}
.lt-dark .lt-terms-contact-cta__title { color: #f1f5f9; }
.lt-terms-contact-cta__sub {
	font-size: .82rem;
	color: #64748b;
	margin: 0;
	line-height: 1.6;
	text-align: right;
}
.lt-dark .lt-terms-contact-cta__sub { color: #94a3b8; }

.lt-terms-contact-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 10px 20px;
	border-radius: 12px;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
	color: #fff;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 3px 12px rgba(79,70,229,.35);
	transition: opacity .15s, transform .15s, box-shadow .15s;
	flex-shrink: 0;
}
.lt-terms-contact-cta__btn:hover {
	text-decoration: none;
	color: #fff;
	opacity: .9;
	transform: translateY(-1px);
	box-shadow: 0 5px 18px rgba(79,70,229,.42);
}
.lt-terms-contact-cta__btn i { font-size: .8rem; }

/* ── Entry animation ─────────────────────────────────────────────────────── */
@keyframes ltTermsIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 480px) {
	.lt-terms-section__header { padding: 14px 16px; gap: 11px; }
	.lt-terms-section__body   { padding: 15px 16px; }
	.lt-terms-section__num    { min-width: 34px; height: 34px; font-size: .68rem; }
	.lt-terms-contact-cta     { gap: 12px; padding: 18px 16px; }
	.lt-terms-contact-cta__btn { width: 100%; justify-content: center; }
}
