/* Keyword landing pages (rfid-landing.php) */
.lp-page { --lp: #7C3AED; --lp-d: #5B21B6; --lp-soft: #F1EBFF; --ink: #1F2937; --muted: #6B7280; --line: #ECE9F6; background: #F5F4FF; padding-bottom: 10px; color: var(--ink); }
.lp-page a { text-decoration: none; }
.lp-hero { margin-top: 0; padding: 40px 0 46px; color: #fff; background: radial-gradient(900px 400px at 85% 10%, rgba(192, 132, 252, .45), transparent 60%), linear-gradient(135deg, #3B0F7A 0%, #6D28D9 55%, #8B5CF6 100%); }
.lp-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: center; }
.lp-crumbs { margin-bottom: 14px; font-size: 13px; color: rgba(255, 255, 255, .8); }
.lp-crumbs a { color: #fff; }
.lp-kicker { display: inline-block; margin-bottom: 12px; padding: 5px 12px; font-size: 13px; font-weight: 700; border-radius: 999px; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .3); }
.lp-hero h1 { margin: 0 0 14px; font-size: 38px; font-weight: 800; line-height: 1.15; color: #fff; }
.lp-lead { margin: 0 0 20px; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .94); max-width: 640px; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.lp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; font-weight: 700; border-radius: 12px; border: 1.5px solid transparent; transition: transform .2s, background .2s; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-page .lp-btn-light { color: var(--lp-d); background: #fff; }
.lp-page .lp-btn-outline { color: #fff; border-color: rgba(255, 255, 255, .7); }
.lp-page .lp-btn-outline:hover { background: rgba(255, 255, 255, .12); }
.lp-stats { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
.lp-stats li { padding: 10px 16px; font-size: 13px; line-height: 1.3; border-radius: 12px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .85); }
.lp-stats b { display: block; font-size: 18px; color: #fff; }
.lp-hero-img { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 24px; border-radius: 22px; background: #fff; box-shadow: 0 24px 50px rgba(20, 5, 60, .35); }
.lp-hero-img img { max-width: 100%; max-height: 100%; object-fit: contain; }

.lp-section { margin-top: 34px; }
.lp-section h2 { margin: 0 0 16px; font-size: 25px; font-weight: 800; color: var(--ink); }
.lp-mt { margin-top: 26px !important; }
.lp-intro { padding: 26px 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.lp-intro p { font-size: 16px; line-height: 1.8; color: #374151; }
.lp-intro p:last-child { margin-bottom: 0; }
.lp-intro a { color: var(--lp); font-weight: 600; }

.lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-card { display: flex; flex-direction: column; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 2px rgba(17, 12, 46, .05), 0 6px 20px rgba(17, 12, 46, .05); transition: transform .25s, box-shadow .25s, border-color .25s; }
.lp-card:hover { transform: translateY(-4px); border-color: #D9CCFB; box-shadow: 0 12px 32px rgba(91, 33, 182, .16); }
.lp-card > i { width: 46px; height: 46px; line-height: 46px; text-align: center; font-size: 20px; border-radius: 12px; color: var(--lp); background: var(--lp-soft); }
.lp-card h3 { margin: 14px 0 6px; font-size: 17px; font-weight: 700; color: var(--ink); }
.lp-card p { flex: 1; margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.lp-more { font-size: 13px; font-weight: 700; color: var(--lp); }

.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.lp-checks { list-style: none; margin: 0; padding: 0; }
.lp-checks li { display: flex; gap: 10px; padding: 9px 0; font-size: 15px; line-height: 1.55; color: #374151; border-bottom: 1px dashed var(--line); }
.lp-checks i { margin-top: 4px; color: #10B981; }
.lp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-tags a { padding: 7px 14px; font-size: 13.5px; font-weight: 600; border-radius: 999px; color: var(--lp-d); background: var(--lp-soft); border: 1px solid #E2D6FD; }
.lp-tags a:hover { color: #fff; background: var(--lp); }
.lp-steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.lp-steps li { counter-increment: s; position: relative; padding: 8px 0 8px 40px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.lp-steps li::before { content: counter(s); position: absolute; left: 0; top: 7px; width: 28px; height: 28px; line-height: 28px; text-align: center; font-weight: 800; border-radius: 50%; color: #fff; background: var(--lp); }
.lp-steps b { color: var(--ink); }

.lp-faq details { margin-bottom: 10px; padding: 0 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.lp-faq summary { padding: 15px 0; font-size: 16px; font-weight: 700; color: var(--ink); cursor: pointer; }
.lp-faq details p { margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: var(--muted); }

.lp-final { margin-top: 36px; padding: 34px 22px; text-align: center; color: #fff; border-radius: 20px; background: linear-gradient(135deg, #4C1D95, #7C3AED); }
.lp-final h2 { margin: 0 0 8px; font-weight: 800; color: #fff; }
.lp-final p { color: rgba(255, 255, 255, .92); }
.lp-final a:not(.lp-btn) { color: #fff; text-decoration: underline; }

@media (max-width: 991px) {
	.lp-hero-grid, .lp-split { grid-template-columns: 1fr; }
	.lp-hero-img { max-width: 420px; }
	.lp-grid { grid-template-columns: repeat(2, 1fr); }
	.lp-hero h1 { font-size: 30px; }
}
@media (max-width: 600px) {
	.lp-grid { grid-template-columns: 1fr; }
	.lp-hero h1 { font-size: 25px; }
	.lp-intro, .lp-split { padding: 20px; }
}

/* Product photos on cards */
.lp-card { padding: 0 0 20px; overflow: hidden; }
.lp-card > i, .lp-card h3, .lp-card p, .lp-card .lp-more { margin-left: 20px; margin-right: 20px; }
.lp-card > i { margin-top: 20px; }
.lp-card-img { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; margin: 0 0 4px; padding: 16px; background: radial-gradient(circle at 50% 40%, #fff 0%, #F4F0FF 100%); border-bottom: 1px solid var(--line); overflow: hidden; }
.lp-card-img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s ease; }
.lp-card:hover .lp-card-img img { transform: scale(1.07); }
.lp-card-img img { width: 100%; height: 100%; }
