
.atlasmap-pricing-wrap{
  --am-navy:#223A5E;
  --am-navy-dark:#1A2F4D;
  --am-cyan:#0891B2;
  --am-green:#47C27A;
  --am-orange:#F59E0B;
  --am-text:#1F2A37;
  --am-muted:#64748B;
  --am-border:#E2E8F0;
  --am-bg:#F8FAFC;
  font-family:'Montserrat',system-ui,sans-serif;
  color:var(--am-text);
  padding:34px 0 46px;
}
.atlasmap-pricing-head{max-width:760px;margin:0 auto 30px;text-align:center;padding:0 18px;}
.atlasmap-pricing-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--am-cyan);margin-bottom:9px;}
.atlasmap-pricing-head h2{margin:0;color:var(--am-navy);font-size:34px;line-height:1.15;font-weight:800;}
.atlasmap-pricing-head>p{max-width:660px;margin:12px auto 0;color:var(--am-muted);font-size:14px;line-height:1.65;}
.atlasmap-pricing-status{
  margin:22px auto 0;
  padding:12px 15px;
  border:1px solid #BFE7CE;
  border-radius:10px;
  background:#F0FAF4;
  color:#287A49;
  font-size:12px;
  line-height:1.5;
}
.atlasmap-pricing-status strong{display:block;margin-bottom:2px;}
.atlasmap-pricing-status--neutral{border-color:#CFEAF2;background:#F0FAFD;color:#286B7D;}
.atlasmap-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:930px;margin:0 auto;padding:0 18px;}
.atlasmap-price-card{
  position:relative;
  background:#fff;
  border:1px solid var(--am-border);
  border-radius:17px;
  padding:29px;
  box-shadow:0 12px 34px rgba(34,58,94,.07);
}
.atlasmap-price-card--featured{border:2px solid var(--am-orange);}
.atlasmap-price-card--current{border-color:var(--am-green);box-shadow:0 12px 34px rgba(71,194,122,.12);}
.atlasmap-price-badge{
  position:absolute;
  top:-13px;
  right:20px;
  background:var(--am-orange);
  color:#fff;
  border-radius:999px;
  padding:6px 11px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.atlasmap-price-plan{font-size:15px;color:var(--am-navy);font-weight:800;margin-bottom:16px;}
.atlasmap-price-value{display:flex;align-items:baseline;gap:7px;margin-bottom:7px;}
.atlasmap-price-value strong{font-size:38px;color:var(--am-navy);line-height:1;font-weight:800;}
.atlasmap-price-value span{font-size:12px;color:var(--am-muted);font-weight:600;}
.atlasmap-price-saving{font-size:11px;color:var(--am-green);font-weight:700;min-height:18px;}
.atlasmap-price-features{list-style:none!important;margin:25px 0!important;padding:0!important;border-top:1px solid #EDF1F5;}
.atlasmap-price-features li{
  list-style:none!important;
  position:relative;
  margin:0!important;
  padding:11px 0 11px 24px!important;
  border-bottom:1px solid #EDF1F5;
  color:#465568;
  font-size:11.5px;
  line-height:1.45;
}
.atlasmap-price-features li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:10px;
  width:16px;
  height:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ECF9F1;
  color:var(--am-green);
  font-size:10px;
  font-weight:800;
}
.atlasmap-price-btn{
  display:flex!important;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  padding:10px 15px;
  text-decoration:none!important;
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:800;
  transition:.15s;
}
.atlasmap-price-btn--primary,
.atlasmap-price-btn--primary:visited{
  background:var(--am-navy)!important;
  color:#fff!important;
}
.atlasmap-price-btn--primary:hover,
.atlasmap-price-btn--primary:focus{
  background:var(--am-navy-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.atlasmap-price-btn--current,
.atlasmap-price-btn--current:visited{
  background:var(--am-green)!important;
  color:#173C28!important;
}
.atlasmap-price-btn--current:hover{filter:brightness(.97);color:#173C28!important;}
.atlasmap-price-secondary{text-align:center;margin-top:12px;min-height:18px;}
.atlasmap-price-link{font-size:10.5px;font-weight:700;color:var(--am-cyan)!important;text-decoration:none!important;}
.atlasmap-price-note{font-size:9.5px;color:var(--am-muted);}
.atlasmap-pricing-foot{
  max-width:760px;
  margin:26px auto 0;
  padding:0 18px;
  text-align:center;
  color:var(--am-muted);
  font-size:11px;
  line-height:1.6;
}
.atlasmap-pricing-foot strong{color:var(--am-navy);}
.atlasmap-pricing-error{padding:14px;border:1px solid #f1cdc5;background:#fff2ef;color:#9c3f2c;border-radius:8px;font-size:12px;}
@media(max-width:720px){
  .atlasmap-pricing-head h2{font-size:27px;}
  .atlasmap-pricing-grid{grid-template-columns:1fr;max-width:520px;}
  .atlasmap-price-card{padding:25px 21px;}
  .atlasmap-price-value strong{font-size:34px;}
}
