/* LandMatch USA v15.31 · plan cards shared by /pricing and the first-time plan chooser */
.plans2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.pp{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.pp.hot{border-color:#D0021B88;background:linear-gradient(170deg,#1a0b10 0%,#0b0f17 60%);box-shadow:0 30px 80px -40px #D0021B,0 0 0 1px #ff2d4633 inset}
.pp .pop{position:absolute;top:-13px;left:30px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#ec1530,#c70118);padding:6px 12px;border-radius:99px;box-shadow:0 6px 20px -6px #DD051A}
.pp h2{margin:0;font-size:22px}.pp .who{color:var(--mut);font-size:14px;margin:4px 0 18px}
.price{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.price b{font-size:48px;letter-spacing:-.03em;line-height:1}.price span{color:var(--mut);font-size:15px}
.feat{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;flex:1}
.feat li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15px;color:#d5dbe5;line-height:1.45}
.feat li:before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#D0021B33;border:1px solid #D0021B88;margin-top:1px}
.pp.hot .feat li:before{background:linear-gradient(180deg,#ec1530,#c70118);border-color:transparent}
.pp .btn{width:100%}.pp .note{font-size:12.5px;color:var(--mut);text-align:center;margin:10px 0 0}
.plans2{grid-template-columns:repeat(3,1fr)}
.pp.elite{border-color:#E0A10088;background:linear-gradient(170deg,#1c1505 0%,#0b0f17 60%);box-shadow:0 30px 80px -40px #E0A100,0 0 0 1px #ffc83a33 inset}
.pp.elite .pop{background:linear-gradient(180deg,#ffd257,#d99a00);color:#1b1300;box-shadow:0 6px 20px -6px #E0A100}
.pp.elite .feat li:before{background:linear-gradient(180deg,#ffd257,#d99a00);border-color:transparent;color:#1b1300}
.dotp{display:inline-block;border-radius:50%;margin-right:9px;vertical-align:middle}.dotp.free{width:9px;height:9px;background:#38bdf8;box-shadow:0 0 8px #38bdf8}.dotp.premium{width:12px;height:12px;background:#ff2d46;box-shadow:0 0 10px #ff1f3a}.dotp.elite{width:16px;height:16px;background:radial-gradient(circle at 35% 30%,#fff2b0,#ffcf3f 40%,#d99a00);box-shadow:0 0 14px #ffb800}
@media(max-width:980px){.plans2{grid-template-columns:1fr;max-width:520px;margin:0 auto}.pp.hot{order:-1}}
.feat li.no{color:#7d8696}.feat li.no:before{content:"🔒";background:#161c28;border-color:#2a3344;font-size:10px}.feat li.no small{color:#7d8696;font-size:12px;margin-left:4px}
.pp .trial{margin:-6px 0 14px;font-size:13.5px;font-weight:700;color:#7ee2a8;letter-spacing:.02em}.pp .trial.free{color:#7dd3fc}
@media(max-width:760px){.pp{padding:26px 20px}.price b{font-size:42px}.pp.hot{order:-1}}
/* v15.31: Free = sky blue, same as the Free pins on the map */
.pp.free{border-color:#38bdf866;background:linear-gradient(170deg,#06141d 0%,#0b0f17 60%);box-shadow:0 30px 80px -46px #38bdf8,0 0 0 1px #38bdf826 inset}
.pp.free .feat li:before{background:linear-gradient(180deg,#5cccfa,#0ea5e9);border-color:transparent;color:#04121b}
.pp.free .feat li.no:before{background:#161c28;border-color:#2a3344;color:inherit}
.dotp.free{width:9px!important;height:9px!important;background:#38bdf8!important;box-shadow:0 0 8px #38bdf8!important}.pp .trial.free{color:#7dd3fc}
.pp.free .btn.ghost{border-color:#38bdf899;color:#e0f2fe}.pp.free .btn.ghost:hover{background:#38bdf81a}
.feat{align-content:start}
