/* SourceCar Garage v20.1 — Public Funnel Mode */
.funnel-community-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#d9e3ec;background:linear-gradient(180deg,#151f29,#101720)}
.funnel-community-link:hover{border-color:rgba(117,255,118,.42);color:var(--green)}
.public-guides{background:linear-gradient(180deg,#0b1016,#090c11);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-card{border:1px solid #283542;border-radius:19px;background:#111821;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.guide-card summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;min-height:82px;padding:16px 18px;cursor:pointer}
.guide-card summary::-webkit-details-marker{display:none}
.guide-card summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(117,255,118,.08);border:1px solid rgba(117,255,118,.18);color:var(--green);font-size:11px;font-weight:950}
.guide-card summary strong{font-size:16px;line-height:1.25}
.guide-card summary:after{content:'+';font-size:23px;color:#76838f;transition:.2s transform}
.guide-card[open] summary:after{transform:rotate(45deg);color:var(--green)}
.guide-card>div{padding:0 20px 20px 75px;border-top:1px solid #26323e}
.guide-card p{color:#aeb9c3;font-size:12px;line-height:1.65;margin:16px 0 12px}
.guide-card a{color:var(--green);font-size:11px;font-weight:850}
.local-form-note{display:flex;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid rgba(117,255,118,.16);border-radius:12px;background:rgba(117,255,118,.045)}
.local-form-note strong{font-size:11px;color:#fff}.local-form-note span{font-size:9px;color:#92a0ab;margin-top:3px}
.local-only-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:13px;border:1px solid rgba(117,255,118,.16);background:rgba(117,255,118,.045)}
.local-only-note strong{font-size:10px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.local-only-note span{font-size:10px;color:#a6b2bc}
.community-preview{background:radial-gradient(circle at 12% 0%,rgba(117,255,118,.08),transparent 30%),radial-gradient(circle at 92% 38%,rgba(80,128,255,.08),transparent 30%),#090c11;border-top:1px solid rgba(255,255,255,.05)}
.community-preview-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:end;margin-bottom:28px}
.preview-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,189,89,.09);border:1px solid rgba(255,189,89,.2);color:var(--amber);font-size:9px;font-weight:950;letter-spacing:.12em}
.community-preview h2{font-size:clamp(34px,4vw,55px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 14px;max-width:860px}
.community-preview-head>div>p{color:#aeb9c4;font-size:15px;line-height:1.65;max-width:820px;margin:0}
.preview-lock{padding:20px;border-radius:18px;border:1px solid rgba(117,255,118,.18);background:linear-gradient(145deg,rgba(117,255,118,.07),rgba(255,255,255,.025));box-shadow:0 20px 45px rgba(0,0,0,.22)}
.preview-lock>span{display:block;color:var(--green);font-size:13px;margin-bottom:10px}.preview-lock strong{display:block;font-size:14px}.preview-lock small{display:block;color:#91a0ab;font-size:10px;line-height:1.5;margin-top:6px}
.future-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.future-feature-grid article{min-height:175px;padding:20px;border-radius:18px;border:1px solid #293642;background:linear-gradient(155deg,#121a23,#0c1219)}
.future-feature-grid article>span{display:block;color:var(--green);font-size:9px;font-weight:950;letter-spacing:.12em}.future-feature-grid h3{font-size:17px;line-height:1.2;margin:18px 0 8px}.future-feature-grid p{color:#929faa;font-size:11px;line-height:1.55;margin:0}
.community-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.community-preview-actions .text-link{margin-left:auto;color:var(--green);font-size:12px;font-weight:850}
@media(max-width:1080px){.community-preview-head{grid-template-columns:1fr}.future-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.funnel-community-link{display:none}.guide-grid{grid-template-columns:1fr}}
@media(max-width:620px){.guide-card summary{grid-template-columns:38px 1fr auto;padding:14px}.guide-card summary>span{width:38px;height:38px}.guide-card>div{padding:0 15px 17px 15px}.future-feature-grid{grid-template-columns:1fr}.future-feature-grid article{min-height:0}.community-preview-actions{display:grid}.community-preview-actions .btn{width:100%}.community-preview-actions .text-link{margin:4px 0 0;text-align:center}.local-only-note{grid-template-columns:1fr}.community-preview h2{font-size:34px}}

/* v20.2 Vehicle Library teaser */
.vehicle-library-teaser{background:radial-gradient(circle at 85% 18%,rgba(117,255,118,.09),transparent 26%),linear-gradient(180deg,#0a0e13,#0d131a);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.library-teaser-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.library-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid rgba(117,255,118,.2);background:rgba(117,255,118,.06);color:var(--green);font-size:9px;font-weight:950;letter-spacing:.11em}.library-teaser-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:17px 0 14px}.library-teaser-copy h2 span{color:var(--green)}.library-teaser-copy p{font-size:15px;color:#aeb9c4;line-height:1.65;max-width:760px}.library-teaser-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.library-teaser-copy>small{display:block;color:#788691;font-size:9px;line-height:1.55;max-width:710px}.library-stack{position:relative;height:360px}.paper{position:absolute;width:min(390px,88%);height:248px;border-radius:18px;border:1px solid #33414e;background:#f4f6f8;color:#151a20;box-shadow:0 24px 60px rgba(0,0,0,.28);padding:24px}.paper-back{right:2%;top:0;transform:rotate(7deg);background:#1a2530;color:#e8edf1;border-color:#344454}.paper-mid{left:8%;top:40px;transform:rotate(-7deg);background:#18231d;color:#dfffe0;border-color:rgba(117,255,118,.23)}.paper-front{left:10%;top:78px;z-index:3}.paper-back b,.paper-mid b{font-size:42px;letter-spacing:-.04em}.paper-back span,.paper-mid span{display:block;margin-top:5px;font-size:12px;opacity:.6}.paper-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d7dce1;padding-bottom:16px}.paper-head strong{font-size:20px}.paper-head span{font-size:11px;color:#66707a}.paper-lines{display:grid;gap:10px;margin-top:20px}.paper-lines i{display:block;height:8px;border-radius:999px;background:#dde2e6}.paper-lines i:nth-child(2){width:83%}.paper-lines i:nth-child(3){width:67%}.paper-flow{display:flex;align-items:center;gap:8px;margin-top:30px}.paper-flow em{font-style:normal;padding:7px 9px;border-radius:9px;background:#e9eef1;font-size:10px;font-weight:800}.paper-flow b{color:#1d9f49}
@media(max-width:900px){.library-teaser-grid{grid-template-columns:1fr}.library-stack{height:330px;max-width:650px}.library-teaser-copy h2{font-size:40px}}
@media(max-width:620px){.library-teaser-actions{display:grid}.library-teaser-actions .btn{width:100%}.library-stack{height:300px}.paper{height:220px;padding:18px}.paper-front{left:4%;width:92%}.paper-mid{left:2%}.paper-back{right:1%}.paper-head{display:grid}.paper-flow{margin-top:20px;gap:5px}.paper-flow em{font-size:9px;padding:6px}.library-teaser-copy h2{font-size:34px}}
