/* One pricing presentation for the homepage and the packages page. */
.vt-pricing{--font-display:"Outfit","Instrument Sans",sans-serif;--font-body:"Instrument Sans",sans-serif;--pine:#1f4a3c;--pine-deep:#173a2f;--ink:#17241f;--ink-soft:#4a5751}
.vt-pricing.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.vt-pricing .plan{
    background:#fff;border:1px solid #E7E2D2;border-radius:24px;
    padding:34px 30px;display:flex;flex-direction:column;position:relative;
    transition:transform .3s,box-shadow .3s;
  }
.vt-pricing .plan:hover{transform:translateY(-5px);box-shadow:0 30px 60px -32px rgba(23,36,31,.35)}
.vt-pricing .plan.ultimate{border:2px solid #c49a4b;background:linear-gradient(145deg,#fff9e9,#f4e3bb);box-shadow:0 24px 65px -35px #98702c}
.vt-pricing .plan.ultimate .price-alt{color:#70501e;background:#b2852c12;border-color:#b2852c33}
.vt-pricing .plan.ultimate .btn{background:linear-gradient(135deg,#e6c778,#c69b46);color:#302411;border-color:#c69b46;box-shadow:0 10px 25px -15px #98702c}
.vt-pricing .plan.ultimate .plan-for{color:#756446}
.vt-pricing .plan-badge{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:linear-gradient(135deg,#e6c778,#c69b46);color:#302411;
    font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;
    padding:7px 18px;border-radius:100px;box-shadow:0 8px 20px -8px rgba(0,131,58,.7);
  }
.vt-pricing .plan-name{font-family:var(--font-display);font-weight:600;font-size:21px}
.vt-pricing .plan-for{font-size:13.5px;color:#9AA69B;margin-top:3px;min-height:20px}
.vt-pricing .price-line{display:flex;align-items:baseline;gap:9px;margin-top:20px}
.vt-pricing .price{font-family:var(--font-display);font-weight:600;font-size:46px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.vt-pricing .price-per{color:var(--ink-soft);font-size:14.5px}
.vt-pricing .price-alt{
    margin-top:12px;font-size:13.5px;color:var(--pine);font-weight:600;
    background:#1f4a3c0d;border:1px solid #1f4a3c1f;border-radius:10px;padding:9px 13px;
    display:inline-block;
  }
.vt-pricing .plan ul{list-style:none;margin:24px 0 28px;display:grid;gap:12px;flex:1;align-content:start}
.vt-pricing .plan li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start;color:var(--ink)}
.vt-pricing .plan li.muted{color:var(--ink-soft)}
.vt-pricing .plan li::before{
    content:"";flex:none;width:19px;height:19px;margin-top:2px;border-radius:50%;
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23EAF1EA" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>');
    background-size:11px;background-position:center;background-repeat:no-repeat;
    background-color:var(--pine);
  }
.vt-pricing .plan .btn{width:100%;justify-content:center}
.vt-pricing .plan-foot{margin-top:14px;font-size:12.5px;color:#9AA69B;text-align:center}
.vt-pricing .plans-note{
    margin:36px auto 0;text-align:center;font-size:14px;color:var(--ink-soft);
    max-width:62ch;
  }
.vt-pricing .plans-note b{color:var(--ink)}

.vt-pricing .plan-name{margin:0;line-height:1.06;letter-spacing:-.028em}.vt-pricing .plan ul{padding:0}.vt-pricing .plan-foot{margin-bottom:0;line-height:1.65}.vt-pricing .price-per{white-space:nowrap}
.vt-pricing .btn{display:inline-flex;align-items:center;gap:9px;background:var(--pine);color:#f2f6f0;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.65;padding:14px 26px;border-radius:100px;text-decoration:none;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 8px 24px -10px rgba(31,74,60,.55)}
.vt-pricing .btn:hover,.vt-pricing .btn:focus-visible{background:var(--pine-deep);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(31,74,60,.6)}
.vt-pricing .btn.gold{background:linear-gradient(135deg,#3DA344 0%,#00833A 55%,#006B31 100%);color:#fff;box-shadow:0 10px 28px -10px rgba(0,131,58,.6)}
.vt-pricing .btn.ghost{background:transparent;border-color:#1f4a3c44;color:var(--pine);box-shadow:none}.vt-pricing .btn.ghost:hover{background:#1f4a3c0d}
.vt-pricing .plan.ultimate .btn{background:linear-gradient(135deg,#e6c778,#c69b46);color:#302411;border-color:#c69b46;box-shadow:0 10px 25px -15px #98702c}.vt-pricing .plan.ultimate .btn:hover{background:linear-gradient(135deg,#dbb75f,#bd903b)}
.vt-pricing a:focus-visible{outline:2px solid #9fd4b8;outline-offset:3px}
@media(max-width:1000px){.vt-pricing.plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.vt-pricing .plan,.vt-pricing .btn{transition:none}.vt-pricing .plan:hover,.vt-pricing .btn:hover{transform:none}}
.vt-pricing .vt-plan-icon{width:44px;height:44px;border-radius:14px;background:#e4eddf;color:#1f4a3c;display:grid;place-items:center;margin-bottom:22px}.vt-pricing .vt-plan-icon svg{width:24px;height:24px}.vt-pricing .ultimate .vt-plan-icon{background:#b2852c18;color:#70501e}
.vt-pricing .plan-for,.vt-pricing .plan-foot{color:#64746b}.vt-pricing .ultimate .plan-foot{color:#756446}
