.lead-hero { padding-block: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--color-border); background: radial-gradient(ellipse at 80% 50%, #19321e, var(--color-bg) 65%); }
.lead-hero h1 { max-width: 16ch; }
.lead-hero p:not(.t-eyebrow) { max-width: 56ch; color: var(--color-muted); }
.lead-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 6vw, 6rem); }
.lead-layout__copy p { max-width: 45ch; color: var(--color-muted); }
.lead-card { min-width: 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-card); }
.lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem var(--space-5); }
.lead-search { display: none; position: relative; margin-bottom: .5rem; }
.nuovos-leads-js .lead-search { display: block; }
.lead-search__results { position: absolute; inset: 100% 0 auto; z-index: 20; max-height: 15rem; overflow-y: auto; margin: .25rem 0 0; padding: .25rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg-alt); list-style: none; box-shadow: 0 1rem 2rem rgb(0 0 0 / 45%); }
.lead-search__results[hidden] { display: none; }
.lead-search__results button { width: 100%; padding: .65rem; border: 0; border-radius: var(--radius-sm); color: var(--color-text); background: transparent; text-align: left; }
.lead-search__results button:hover, .lead-search__results button:focus-visible { color: var(--color-bg); background: var(--color-green); }
.lead-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-consent { display: flex; align-items: start; gap: .75rem; margin-block: var(--space-4); font-size: .875rem; font-weight: 400; }
.lead-consent input { margin-top: .25rem; accent-color: var(--color-green); }
.lead-smallprint { margin: var(--space-4) 0 0; color: var(--color-muted); font-size: .8125rem; }
.lead-message { padding: var(--space-4); border: 1px solid #8a4744; border-radius: var(--radius-sm); color: #ffc2bc; }
.lead-message--success { border-color: var(--color-green-deep); color: var(--color-green); }
@media (max-width: 900px) { .lead-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .lead-grid { grid-template-columns: 1fr; } }
.lead-buying { margin:1.25rem 0; padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-sm); }
.lead-buying legend { padding:0 .35rem; font-weight:700; }
.dealer-portal { max-width:75rem; }
.dealer-portal__notice { padding:1rem; border:1px solid var(--color-green); border-radius:var(--radius-sm); }
.dealer-portal__list { display:grid; gap:1rem; margin:1.25rem 0; }
.dealer-lead { padding:clamp(1rem,3vw,1.75rem); }
.dealer-lead h2 { margin:.3rem 0 1rem; }
.dealer-lead dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 1.5rem; }
.dealer-lead dl div { min-width:0; overflow-wrap:anywhere; }
.dealer-lead dt { color:var(--color-muted); font-size:.85rem; }
.dealer-lead dd { margin:0; }
.dealer-lead form { display:grid; gap:.85rem; margin-top:1.25rem; }
.dealer-lead__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.dealer-lead label { display:grid; gap:.35rem; }
.dealer-lead form .c-button { justify-self:start; }
.dealer-portal__pages { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.5rem 0; }
@media(max-width:600px){.dealer-lead dl,.dealer-lead__fields { grid-template-columns:1fr; }}
