/* Lead-capture layouts (lp: quote, comparison and use-case pages; location pages).
   Loaded after the layout stylesheets. Readable body copy in Open Sans; Antonio stays for headings. */

/* ---------- shared ---------- */
#dg_lp section h3 mark,#dg_lp .social-proof h3 mark,#dg_location section h3 mark,#dg_location .testimonials h3 mark{display:inline;font-size:inherit;line-height:inherit;font-weight:inherit;color:var(--colorAlpha);background:none}

/* ---------- LP hero ---------- */
#dg_lp .hero h2{font-family:'Open Sans',system-ui,sans-serif;font-size:18px;line-height:28px;font-weight:400;color:#C9D1D9;text-transform:none}
#dg_lp .hero .perks li{isolation:isolate;font-family:'Open Sans',system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:500;color:#E5E7EB}
#dg_lp .hero .trust p{font-family:'Open Sans',system-ui,sans-serif;font-size:13.5px;line-height:20px;font-weight:400;color:#AEB6BF}
#dg_lp .hero .lp-steps{list-style:none;counter-reset:lpstep;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#dg_lp .hero .lp-steps li{counter-increment:lpstep;position:relative;padding:44px 16px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px}
#dg_lp .hero .lp-steps li::before{content:counter(lpstep);position:absolute;top:14px;left:16px;width:22px;height:22px;border-radius:50%;background:var(--colorDelta);color:#fff;font-family:'Open Sans',system-ui,sans-serif;font-size:12px;font-weight:800;line-height:22px;text-align:center}
#dg_lp .hero .lp-steps strong{display:block;font-size:17px;line-height:22px;text-transform:uppercase;letter-spacing:.02em;color:#fff}
#dg_lp .hero .lp-steps span{display:block;margin-top:6px;font-family:'Open Sans',system-ui,sans-serif;font-size:13.5px;line-height:20px;color:#AEB6BF}
#dg_lp .hero .lp-clients{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
#dg_lp .hero .lp-clients span{display:block;font-family:'Open Sans',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8B95A0}
#dg_lp .hero .lp-clients p{margin-top:10px;font-size:20px;line-height:32px;letter-spacing:.02em;color:#D1D9E0;text-align:left}
@media (min-width:1025px){#dg_lp .hero .form-wrap{position:sticky;top:110px}}
@media (max-width:640px){#dg_lp .hero .lp-steps{grid-template-columns:1fr}}

/* ---------- LP body ---------- */
#dg_lp .lead-content p{font-family:'Open Sans',system-ui,sans-serif;font-size:17px;line-height:28px;font-weight:400;color:#36444E}
#dg_lp .lead-content p:first-child{font-size:19px;line-height:30px;color:#141F38}
#dg_lp .callout{box-shadow:0 20px 50px -24px rgba(0,0,0,.5)}
#dg_lp .callout-stat + .callout-stat{border-left:1px solid rgba(255,255,255,.1)}
#dg_lp .callout-stat span{font-family:'Open Sans',system-ui,sans-serif;font-size:12.5px;letter-spacing:.1em;font-weight:700;color:#AEB6BF}
#dg_lp .comparison{border-radius:10px;overflow:hidden;box-shadow:0 20px 50px -28px rgba(0,0,0,.45)}
#dg_lp .comparison > div{padding:36px 36px 40px}
#dg_lp .comparison h4{display:flex;flex-direction:column;gap:8px}
#dg_lp .vs-them h4::after{content:'About 60% of the cab covered';font-family:'Open Sans',system-ui,sans-serif;font-size:13px;line-height:18px;font-weight:700;letter-spacing:0;text-transform:none;color:#B42318}
#dg_lp .vs-us h4::after{content:'100% of the cab covered';font-family:'Open Sans',system-ui,sans-serif;font-size:13px;line-height:18px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--colorDelta)}
#dg_lp .vs-them li,#dg_lp .vs-us li{margin-top:14px;font-family:'Open Sans',system-ui,sans-serif;font-size:16px;line-height:24px}
#dg_lp .vs-them li{color:#36444E}
#dg_lp .vs-them li::before{top:4px}
#dg_lp .vs-us li{color:#E5E7EB}
#dg_lp .vs-us li::before{top:2px;background-color:var(--colorDelta)}
#dg_lp .benefits h5{font-family:'Open Sans',system-ui,sans-serif;font-size:15.5px;line-height:24px;font-weight:400;color:#C9D1D9}
#dg_lp .products-strip .snip,#dg_lp .bottom-cta p{font-family:'Open Sans',system-ui,sans-serif}

/* testimonials */
#dg_lp .social-proof blockquote{position:relative;padding:56px 28px 26px;background:#fff;border:1px solid #E3E8EC;border-top:5px solid var(--colorDelta);border-radius:8px;box-shadow:0 18px 40px -26px rgba(20,31,56,.45);display:flex;flex-direction:column}
#dg_lp .social-proof blockquote::before{content:'\201C';position:absolute;top:2px;left:22px;font-size:84px;line-height:1;font-weight:700;color:var(--colorDelta)}
#dg_lp .social-proof blockquote strong:empty{display:none}
#dg_lp .social-proof blockquote p{flex:1;font-family:'Open Sans',system-ui,sans-serif;font-size:17px;line-height:27px;font-style:normal;font-weight:500;color:#141F38}
#dg_lp .social-proof address{margin-top:18px;padding-top:14px;border-top:1px dashed #D5DCE2}
#dg_lp .social-proof cite{font-size:17px;letter-spacing:.04em;text-transform:uppercase}
#dg_lp .social-proof address mark{font-family:'Open Sans',system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#5B6470}

/* bottom CTA */
#dg_lp .bottom-cta .cta-btn{border-radius:6px;box-shadow:0 6px 0 color-mix(in srgb, var(--colorDelta), #000 30%)}
#dg_lp .bottom-cta .cta-btn::after{content:'  →'}

/* ---------- Location hero ---------- */
#dg_location .head hgroup .loc-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
#dg_location .head hgroup .loc-btn{display:inline-block;padding:16px 28px;background:var(--colorDelta);border-radius:6px;box-shadow:0 6px 0 color-mix(in srgb, var(--colorDelta), #000 30%);color:#fff;text-transform:uppercase;font-size:20px;line-height:24px;font-weight:700;letter-spacing:.02em}
#dg_location .head hgroup .loc-btn:hover{background:color-mix(in srgb, var(--colorDelta), #000 12%)}
#dg_location .head hgroup .loc-phone{display:inline-block;padding:15px 24px;border:2px solid rgba(255,255,255,.7);border-radius:6px;color:#fff;text-transform:uppercase;font-size:20px;line-height:24px;font-weight:700}
#dg_location .head hgroup .loc-phone:hover{background:rgba(255,255,255,.1)}
#dg_location .head hgroup .loc-perks{margin-top:16px;font-family:'Open Sans',system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;color:#E5E7EB;text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* ---------- Location body ---------- */
#dg_location .intro-text p{font-family:'Open Sans',system-ui,sans-serif;font-size:16.5px;line-height:28px;font-weight:400;color:#36444E}
#dg_location .intro-features span,#dg_location .intro-features ol li,#dg_location .local-products .product > p,#dg_location .local-products .product li{font-family:'Open Sans',system-ui,sans-serif}
#dg_location .intro-features span{font-size:13.5px;line-height:20px;color:#AEB6BF}
#dg_location .intro-features ol li{font-size:15px;line-height:22px;font-weight:400}
#dg_location .snip{font-family:'Open Sans',system-ui,sans-serif;text-transform:none}

/* testimonials: keep the carousel mechanics, make the cards readable */
#dg_location .testimonials blockquote{padding:28px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-top:4px solid var(--colorDelta);border-radius:8px}
#dg_location .testimonials strong:empty{display:none}
#dg_location .testimonials p{display:block;flex-grow:1;text-transform:none;font-family:'Open Sans',system-ui,sans-serif;font-size:17px;line-height:27px;font-weight:500;text-align:left}
#dg_location .testimonials address{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.18);text-align:left}
#dg_location .testimonials address cite{text-transform:uppercase;letter-spacing:.04em}
#dg_location .testimonials address mark{font-family:'Open Sans',system-ui,sans-serif;font-size:13.5px;font-weight:400;color:#AEB6BF}
