/* DMS landing page v2: hero pills, showroom window, competitor comparison, offer card, demo form */

.dms-pills { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
@media (max-width: 560px) { .dms-pills { grid-template-columns: 1fr; } }
.dms-pills li { color: #dfe5fb; font-size: .9rem; padding-left: 26px; position: relative; line-height: 1.4; }
.dms-pills li::before { content: '\f00c'; font-family: FontAwesome; position: absolute; left: 0; top: 0; color: var(--sp-green); }
.dms-hero .sp-pill b { text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; padding: 5px 12px; }

/* dealer website mock overlapping the DMS window */
.dms-app { margin-bottom: 46px; }
.dms-site { position: absolute; z-index: 3; right: -18px; bottom: -46px; width: 52%; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8); }
.dms-site .sp-bbar span { max-width: none; }
.dms-site-body { padding: 10px; background: #f4f6fb; }
.dms-site-nav { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.dms-site-nav b { font: 700 .6rem var(--sp-font-display); color: #0a0f1f; margin-right: auto; }
.dms-site-nav b em { font-style: normal; color: var(--sp-blue); }
.dms-site-nav span { width: 22px; height: 4px; background: #cfd6ea; border-radius: 4px; }
.dms-site-hero { background: linear-gradient(120deg, #0a0f1f, #2f6bff); color: #fff; border-radius: 8px; padding: 14px 12px; margin-bottom: 8px; }
.dms-site-hero strong { display: block; font: 700 .85rem var(--sp-font-display); }
.dms-site-hero small { font-size: .55rem; opacity: .8; }
.dms-site-btn { display: inline-block; margin-top: 8px; background: var(--sp-orange); font-size: .55rem; font-weight: 700; padding: 4px 9px; border-radius: 99px; }
.dms-site-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.dms-site-cards div { height: 38px; border-radius: 6px; background: linear-gradient(135deg, #dfe5f7, #c3cdea); }
@media (max-width: 1000px) { .dms-site { right: 8px; } }
@media (max-width: 560px) { .dms-site, .dms-float { display: none; } .dms-app { margin-bottom: 0; } }

/* competitor comparison */
.dms-compare .dms-table thead th.legacy { background: #2a3150; }
.dms-compare .dms-table thead th small { display: block; font: 400 .68rem var(--sp-font); opacity: .7; margin-top: 3px; }
.dms-compare .dms-table th[scope=row] { text-align: left; font-weight: 600; background: #fff; }
.dms-compare .dms-table td { text-align: left; }
.dms-compare td.legacy { color: var(--sp-muted); }
.dms-compare td.legacy i { color: #e0566a; margin-right: 6px; }
.dms-compare td.is-featured i { margin-right: 6px; }
@media (max-width: 680px) {
	.dms-compare .dms-table { min-width: 0; }
	.dms-compare thead { display: none; }
	.dms-compare tr { display: block; border-bottom: 8px solid var(--sp-bg-soft); }
	.dms-compare th[scope=row], .dms-compare td { display: block; border: 0; padding: 10px 18px; }
	.dms-compare th[scope=row] { background: var(--sp-ink); color: #fff; }
	.dms-compare td::before { content: attr(data-label); display: block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--sp-muted); margin-bottom: 2px; }
}

/* offer card */
.dms-offer { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 900px; margin: 0 auto; padding: 44px; border-radius: 28px; border: 2px solid transparent; background: linear-gradient(var(--sp-ink), var(--sp-ink)) padding-box, var(--sp-grad) border-box; color: #e9edfb; box-shadow: 0 40px 80px -30px rgba(124, 77, 255, .6); }
@media (max-width: 760px) { .dms-offer { grid-template-columns: 1fr; padding: 30px 24px; } }
.dms-offer h3 { font-size: 1.05rem; margin: 0 0 14px; color: var(--sp-cyan); text-transform: uppercase; letter-spacing: .08em; font-family: var(--sp-font); }
.dms-offer .dms-price { color: #fff; font-size: 4rem; }
.dms-offer .dms-price small, .dms-offer .dms-setup { color: var(--sp-muted-dark); }
.dms-offer-setup { margin: 4px 0 24px; color: #d6dcf2; font-size: .95rem; }
.dms-offer .sp-checks { margin: 0; }
.dms-offer .sp-checks li { color: #e9edfb; }

/* demo form */
.dms-demo { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 900px) { .dms-demo { grid-template-columns: 1fr; gap: 32px; } }
.dms-form { background: #fff; color: var(--sp-text); border-radius: 22px; padding: 32px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); }
.dms-form label { display: block; font-weight: 600; font-size: .85rem; margin: 0 0 6px; }
.dms-form input[type=text], .dms-form input[type=tel], .dms-form select { width: 100%; border: 1.5px solid var(--sp-line-light); border-radius: 12px; padding: 13px 14px; font: 1rem var(--sp-font); margin-bottom: 16px; background: #fff; color: var(--sp-text); }
.dms-form input:focus, .dms-form select:focus { outline: none; border-color: var(--sp-blue); box-shadow: 0 0 0 4px rgba(47, 107, 255, .12); }
.dms-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

/* prevent grid blow-out on narrow screens */
html, body.sp-body { overflow-x: clip; }
.sp-grid > *, .dms-hero-grid > *, .dms-demo > *, .dms-offer > *, .dms-explorer > *, .sp-detail > *, .sp-contact > * { min-width: 0; }
@media (max-width: 1000px) { .dms-hero-grid { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 560px) { .dms-row { grid-template-columns: minmax(0, 1fr); } .dms-row .dms-panel:last-child { display: none; } .dms-kpi b { font-size: 1.1rem; } }

/* automated stock feeds */
.dms-feeds { background: radial-gradient(ellipse at 50% 0%, #2a1b6e 0%, var(--sp-ink) 65%); border-bottom: 1px solid var(--sp-line); }
.dms-portals { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 0 40px; }
.dms-portals span { padding: 12px 22px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: #fff; font: 600 .95rem var(--sp-font-display); letter-spacing: .01em; }
