/* Premium Mockup V13 — pricing page professional redesign */
.pm-v13-pricing-hero{position:relative;overflow:hidden;padding:72px 24px 58px;background:radial-gradient(circle at 50% -15%,rgba(47,108,238,.14),transparent 42%),linear-gradient(180deg,#f6f9ff 0%,#fff 100%);border-bottom:1px solid #e8eef7}
.pm-v13-pricing-hero:before,.pm-v13-pricing-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.pm-v13-pricing-hero:before{width:320px;height:320px;left:-180px;top:-190px;border:1px solid rgba(47,108,238,.09)}
.pm-v13-pricing-hero:after{width:430px;height:430px;right:-280px;bottom:-330px;border:1px solid rgba(47,108,238,.09)}
.pm-v13-pricing-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}
.pm-v13-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #d7e4fb;border-radius:999px;background:#fff;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:1.45px;box-shadow:0 5px 18px rgba(37,99,235,.06)}
.pm-v13-pricing-hero h1{max-width:800px;margin:18px auto 14px;color:#111c31;font-size:46px;line-height:1.08;letter-spacing:-1.9px;font-weight:900}
.pm-v13-pricing-hero p{max-width:780px;margin:0 auto;color:#65738a;font-size:15px;line-height:1.75}
.pm-v13-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin-top:26px}
.pm-v13-trust-row span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #e4eaf3;color:#526178;font-size:10.5px;font-weight:800;box-shadow:0 6px 20px rgba(26,51,91,.04)}
.pm-v13-trust-row i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf7f0;color:#15945a;font-size:10px;font-style:normal;font-weight:900}

.pm-v13-pricing-wrap{max-width:1260px;margin:0 auto;padding:56px 24px 82px}
.pm-v13-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pm-v13-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 28px 26px;border:1px solid #dfe6ef;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);box-shadow:0 14px 42px rgba(24,42,75,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden}
.pm-v13-plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#d9e0ea}
.pm-v13-plan-card:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(24,42,75,.12)}
.pm-v13-plan-card.is-popular{border:1.5px solid #2f6cee;box-shadow:0 26px 72px rgba(37,99,235,.16);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.pm-v13-plan-card.is-popular:before{height:5px;background:linear-gradient(90deg,#1649bb,#2f6cee,#5f8fff)}
.pm-v13-plan-card.is-popular:hover{transform:translateY(-7px)}
.pm-v13-plan-reseller:before{background:linear-gradient(90deg,#e1af55,#f0c979)}
.pm-v13-popular-badge{position:absolute;right:20px;top:18px;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#1f5fd0;font-size:8px;font-weight:900;letter-spacing:1px;border:1px solid #cfe0ff}
.pm-v13-plan-heading{display:flex;align-items:center;gap:14px;padding-right:4px}
.pm-v13-plan-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:#f4f7fb;border:1px solid #e0e6ef;color:#52637b}
.pm-v13-plan-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pm-v13-plan-commercial .pm-v13-plan-icon{background:#edf4ff;border-color:#d2e1ff;color:#2666dc}
.pm-v13-plan-reseller .pm-v13-plan-icon{background:#fff8ea;border-color:#f3e1bb;color:#a96912}
.pm-v13-plan-type{display:block;margin-bottom:5px;color:#78869a;font-size:8.5px;font-weight:900;letter-spacing:1.2px}
.pm-v13-plan-heading h2{margin:0;color:#142039;font-size:19px;line-height:1.25;letter-spacing:-.35px}
.pm-v13-plan-desc{min-height:66px;margin:20px 0 18px;color:#68768c;font-size:11px;line-height:1.65}
.pm-v13-price-block{display:flex;align-items:flex-end;gap:11px;padding:18px 0 20px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}
.pm-v13-price-main{color:#101a30;font-size:44px;font-weight:950;letter-spacing:-2px;line-height:1}
.pm-v13-price-meta{display:grid;gap:2px;padding-bottom:2px}
.pm-v13-price-meta strong{font-size:9px;color:#17233c;letter-spacing:.8px}
.pm-v13-price-meta span{font-size:9px;color:#8a96a7;white-space:nowrap}
.pm-v13-feature-label{margin:20px 0 12px;color:#77859a;font-size:8px;font-weight:900;letter-spacing:1.2px}
.pm-v13-feature-list{display:grid;gap:11px;flex:1}
.pm-v13-feature-list>div{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:#4f5f76;font-size:10.5px;line-height:1.5}
.pm-v13-check{display:grid;place-items:center;width:19px;height:19px;margin-top:0;border-radius:50%;background:#eaf8f1;color:#15945a;font-size:10px;font-weight:900}
.pm-v13-card-actions{display:grid;gap:10px;margin-top:24px}
.pm-v13-buy{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:12px;background:#14233f;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(20,35,63,.14);transition:.18s ease}
.pm-v13-buy:hover{transform:translateY(-1px);background:#0d1a31}
.pm-v13-buy.primary{background:linear-gradient(135deg,#1f5fd3,#2f6cee);box-shadow:0 12px 28px rgba(37,99,235,.24)}
.pm-v13-buy.primary:hover{background:linear-gradient(135deg,#194faf,#275ed2)}
.pm-v13-buy span{font-size:15px;line-height:1}
.pm-v13-license-link{display:block;text-align:center;color:#6f7d91!important;text-decoration:none!important;font-size:9.5px;font-weight:700}
.pm-v13-license-link:hover{color:#2f6cee!important}

.pm-v13-included-strip{display:grid;grid-template-columns:.8fr 1.7fr;gap:32px;align-items:center;margin-top:38px;padding:28px 30px;border:1px solid #dfe7f2;border-radius:22px;background:#f8faff;box-shadow:0 12px 36px rgba(25,45,80,.045)}
.pm-v13-included-copy>span,.pm-v13-compare-head>span{color:#2f6cee;font-size:8.5px;font-weight:900;letter-spacing:1.2px}
.pm-v13-included-copy h3{margin:7px 0 0;color:#16223a;font-size:21px;line-height:1.3;letter-spacing:-.45px}
.pm-v13-included-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pm-v13-included-items>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:12px 13px;border-radius:13px;background:#fff;border:1px solid #e8edf5}
.pm-v13-included-items b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4ff;color:#2a66d9;font-size:9px}
.pm-v13-included-items span{display:grid;gap:3px}
.pm-v13-included-items strong{color:#2a364c;font-size:10px}
.pm-v13-included-items small{color:#7d899a;font-size:8.5px;line-height:1.45}

.pm-v13-compare{margin-top:52px;padding:32px;border:1px solid #e0e7f0;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(24,42,75,.055)}
.pm-v13-compare-head{text-align:center;max-width:680px;margin:0 auto 26px}
.pm-v13-compare-head h3{margin:7px 0 8px;color:#142039;font-size:27px;letter-spacing:-.6px}
.pm-v13-compare-head p{margin:0;color:#758197;font-size:11px;line-height:1.6}
.pm-v13-compare-table{overflow:hidden;border:1px solid #e7ebf1;border-radius:15px}
.pm-v13-compare-row{display:grid;grid-template-columns:2.2fr repeat(3,1fr);min-height:48px;border-bottom:1px solid #edf1f5}
.pm-v13-compare-row:last-child{border-bottom:0}
.pm-v13-compare-row>div{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-right:1px solid #edf1f5;color:#5f6d83;font-size:10px;text-align:center}
.pm-v13-compare-row>div:first-child{justify-content:flex-start;text-align:left;color:#344258;font-weight:700}
.pm-v13-compare-row>div:last-child{border-right:0}
.pm-v13-compare-row.header{min-height:46px;background:#f7f9fc}
.pm-v13-compare-row.header>div{color:#68768c;font-size:8.5px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}
.pm-v13-compare-row .recommended{background:#f5f9ff}
.pm-v13-compare-row i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f8f1;color:#15945a;font-style:normal;font-size:11px;font-weight:900}
.pm-v13-compare-row i.no{background:#f1f3f6;color:#98a3b2}
.pm-v13-pricing-note{display:flex;gap:12px;align-items:flex-start;max-width:1000px;margin:22px auto 0;padding:16px 18px;border:1px solid #e4e8ee;border-radius:14px;background:#fbfcfe;color:#6d798d}
.pm-v13-pricing-note p{margin:0;font-size:9.5px;line-height:1.65}
.pm-v13-pricing-note strong{color:#39475c}
.pm-v13-note-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#edf3ff;color:#2a66d9;font-size:10px;font-weight:900}

@media(max-width:1020px){
  .pm-v13-plan-grid{grid-template-columns:1fr;max-width:720px;margin:auto}
  .pm-v13-plan-desc{min-height:0}
  .pm-v13-plan-card.is-popular,.pm-v13-plan-card.is-popular:hover{transform:none}
  .pm-v13-included-strip{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pm-v13-pricing-hero{padding:50px 16px 42px}
  .pm-v13-pricing-hero h1{font-size:34px;letter-spacing:-1.15px}
  .pm-v13-pricing-hero p{font-size:13px}
  .pm-v13-pricing-wrap{padding:36px 14px 60px}
  .pm-v13-plan-card{padding:25px 20px 22px;border-radius:20px}
  .pm-v13-popular-badge{right:14px;top:14px}
  .pm-v13-price-main{font-size:40px}
  .pm-v13-included-strip{padding:22px 18px;border-radius:18px}
  .pm-v13-included-items{grid-template-columns:1fr}
  .pm-v13-compare{padding:22px 14px;border-radius:18px;overflow:hidden}
  .pm-v13-compare-head h3{font-size:23px}
  .pm-v13-compare-table{overflow-x:auto;border-radius:12px}
  .pm-v13-compare-row{min-width:650px}
  .pm-v13-pricing-note{margin-left:2px;margin-right:2px}
}
@media(max-width:440px){
  .pm-v13-plan-heading{align-items:flex-start}
  .pm-v13-plan-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}
  .pm-v13-plan-heading h2{font-size:17px}
  .pm-v13-price-block{align-items:flex-end}
  .pm-v13-price-main{font-size:37px}
}
