:root{--aviz-blue:#1565C0;--aviz-blue-light:#E3F0FF;--aviz-purple:#7B2FBE;--aviz-purple-light:#F3E8FF;--aviz-grad-start:#3B5FE3;--aviz-grad-end:#7B2FBE;--aviz-white:#ffffff;--aviz-text:#1a1a2e;--aviz-muted:#6b7280;--aviz-border:#e5e7eb;--aviz-radius:16px;--aviz-shadow:0 4px 32px rgba(0,0,0,0.10);--aviz-badge-bg:#F59E0B}.aviz-pricing-section{padding:80px 20px;background:#f8faff}.aviz-pricing-inner{max-width:1100px;margin:0 auto}.aviz-section-header{text-align:center;margin-bottom:48px}.aviz-section-title{font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:800;color:var(--aviz-blue);margin:0 0 10px}.aviz-section-desc{font-size:1rem;color:var(--aviz-muted);margin:0}.aviz-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.aviz-pricing-card{position:relative;background:var(--aviz-white);border:1.5px solid var(--aviz-border);border-radius:var(--aviz-radius);padding:36px 28px 28px;box-shadow:var(--aviz-shadow);display:flex;flex-direction:column;gap:0;transition:transform 0.25s ease,box-shadow 0.25s ease}.aviz-pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 48px rgb(0 0 0 / .14)}.aviz-card--blue .aviz-plan-name{color:var(--aviz-blue)}.aviz-card--blue .aviz-cta-btn{border:2px solid var(--aviz-blue);color:var(--aviz-blue);background:#fff0}.aviz-card--blue .aviz-cta-btn:hover{background:var(--aviz-blue);color:#fff}.aviz-card--blue .aviz-addon-label.is-checked{border-color:var(--aviz-blue);background:var(--aviz-blue-light)}.aviz-card--blue .aviz-addon-label.is-checked .aviz-cb-box{background:var(--aviz-blue);border-color:var(--aviz-blue);color:#fff}.aviz-card--featured{background:linear-gradient(145deg,var(--aviz-grad-start),var(--aviz-grad-end));border-color:#fff0;color:var(--aviz-white);padding-top:48px}.aviz-card--featured .aviz-plan-name,.aviz-card--featured .aviz-plan-type,.aviz-card--featured .aviz-freq,.aviz-card--featured .aviz-amount,.aviz-card--featured .aviz-currency,.aviz-card--featured .aviz-feature-item span,.aviz-card--featured .aviz-addon-text{color:var(--aviz-white)}.aviz-card--featured .aviz-plan-type{opacity:.75}.aviz-card--featured .aviz-cta-btn{background:var(--aviz-white);color:var(--aviz-blue);border:none}.aviz-card--featured .aviz-cta-btn:hover{background:rgb(255 255 255 / .88)}.aviz-card--featured .aviz-addon-label{border-color:rgb(255 255 255 / .3);background:rgb(255 255 255 / .1)}.aviz-card--featured .aviz-addon-label.is-checked{border-color:rgb(255 255 255 / .9);background:rgb(255 255 255 / .22)}.aviz-card--featured .aviz-addon-label.is-checked .aviz-cb-box{background:#fff;border-color:#fff;color:var(--aviz-blue)}.aviz-card--featured .aviz-cb-box{border-color:rgb(255 255 255 / .5);color:#fff0}.aviz-card--purple .aviz-plan-name{color:var(--aviz-purple)}.aviz-card--purple .aviz-cta-btn{border:2px solid var(--aviz-purple);color:var(--aviz-purple);background:#fff0}.aviz-card--purple .aviz-cta-btn:hover{background:var(--aviz-purple);color:#fff}.aviz-card--purple .aviz-addon-label.is-checked{border-color:var(--aviz-purple);background:var(--aviz-purple-light)}.aviz-card--purple .aviz-addon-label.is-checked .aviz-cb-box{background:var(--aviz-purple);border-color:var(--aviz-purple);color:#fff}.aviz-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--aviz-badge-bg);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 16px;border-radius:50px;white-space:nowrap}.aviz-plan-name{font-size:1.25rem;font-weight:800;margin:0 0 4px}.aviz-plan-type{font-size:.85rem;color:var(--aviz-muted);margin:0 0 18px}.aviz-plan-price{display:flex;align-items:baseline;gap:2px;margin-bottom:20px}.aviz-currency{font-size:1.6rem;font-weight:800;color:var(--aviz-text);line-height:1}.aviz-amount{font-size:2.8rem;font-weight:900;color:var(--aviz-text);line-height:1}.aviz-freq{font-size:.85rem;color:var(--aviz-muted);margin-left:2px}.aviz-features-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.aviz-feature-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--aviz-text)}.aviz-feature-item svg{flex-shrink:0}.aviz-addons{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.aviz-addon-label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--aviz-border);border-radius:10px;cursor:pointer;transition:border-color 0.2s,background 0.2s;user-select:none}.aviz-addon-label:hover{border-color:#9ca3af}.aviz-addon-label input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.aviz-cb-box{width:20px;height:20px;min-width:20px;border:2px solid #d1d5db;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff0;transition:background 0.2s,border-color 0.2s,color 0.2s}.aviz-addon-text{font-size:.82rem;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;color:var(--aviz-text)}.aviz-addon-price{white-space:nowrap;font-weight:700;font-size:.82rem}.aviz-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background 0.2s,color 0.2s,transform 0.15s;margin-top:auto}.aviz-cta-btn:active{transform:scale(.98)}.aviz-cta-price{font-size:.95rem;font-weight:800;opacity:.85}.aviz-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.aviz-modal[hidden]{display:none}.aviz-modal-backdrop{position:absolute;inset:0;background:rgb(15 20 50 / .65);backdrop-filter:blur(4px);cursor:pointer}.aviz-modal-box{position:relative;background:var(--aviz-white);border-radius:20px;padding:36px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px rgb(0 0 0 / .25);animation:avizSlideUp 0.3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes avizSlideUp{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aviz-modal-close{position:absolute;top:16px;right:16px;background:#f3f4f6;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--aviz-text);transition:background 0.2s}.aviz-modal-close:hover{background:#e5e7eb}.aviz-modal-header{margin-bottom:18px}.aviz-modal-plan-name{font-size:1.2rem;font-weight:800;color:var(--aviz-blue);margin:0 0 4px}.aviz-modal-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--aviz-muted);font-weight:600}.aviz-modal-addons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.aviz-modal-addon-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:8px 12px;background:#f8faff;border-radius:8px}.aviz-modal-addon-row .addon-name{color:var(--aviz-text)}.aviz-modal-addon-row .addon-price{font-weight:700;color:var(--aviz-blue)}.aviz-modal-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(90deg,var(--aviz-grad-start),var(--aviz-grad-end));border-radius:10px;color:#fff;font-size:1rem;font-weight:600;margin-bottom:20px}.aviz-modal-total strong{font-size:1.3rem;font-weight:900}.aviz-modal-divider{height:1px;background:var(--aviz-border);margin-bottom:20px}.aviz-form-heading{font-size:.9rem;font-weight:700;color:var(--aviz-text);margin:0 0 14px}.aviz-modal-form .wpcf7-form{display:flex;flex-direction:column;gap:12px}.aviz-modal-form .wpcf7-form p{margin:0}.aviz-modal-form .wpcf7-form-control:not([type="submit"]){width:100%;padding:12px 14px;border:1.5px solid var(--aviz-border);border-radius:10px;font-size:.9rem;color:var(--aviz-text);outline:none;transition:border-color 0.2s;box-sizing:border-box}.aviz-modal-form .wpcf7-form-control:focus{border-color:var(--aviz-blue)}.aviz-modal-form .wpcf7-submit{width:100%;padding:14px;background:linear-gradient(90deg,var(--aviz-grad-start),var(--aviz-grad-end));color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity 0.2s}.aviz-modal-form .wpcf7-submit:hover{opacity:.9}.aviz-modal-form .aviz-cf7-plan{display:none}@media (max-width:700px){.aviz-pricing-grid{grid-template-columns:1fr}.aviz-modal-box{padding:24px 18px}}.addon-included{color:#16a34a!important;font-size:.78rem;font-weight:600}.aviz-no-addons .addon-name{color:var(--aviz-muted);font-style:italic}.addon-add{color:#16a34a!important;font-weight:700}