/* Landing hero CTA cleanup. The main Divi hero image/headline remain untouched. */
.snavio-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;max-width:650px}
.snavio-home-action{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:22px;border:1px solid #e4e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.055)}
.snavio-home-action--demo{background:#f6f8ff;border-color:#dce5ff}
.snavio-home-action__eyebrow{display:block;margin:0 0 8px;color:#667085;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.snavio-home-action h3{margin:0 0 9px!important;color:#25272c!important;font-size:19px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em}
.snavio-home-action p{margin:0 0 20px!important;color:#667085!important;font-size:13px!important;line-height:1.5!important}
.snavio-home-action__button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:0 16px;border-radius:10px;text-decoration:none!important;font-size:13px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.snavio-home-action__button:hover{transform:translateY(-1px)}
.snavio-home-action__button--primary{background:#2864e8;color:#fff!important;box-shadow:0 7px 18px rgba(40,100,232,.18)}
.snavio-home-action__button--primary:hover{background:#1f56d0}
.snavio-home-action__button--secondary{background:#fff;color:#2459cf!important;border:1px solid #bfcdf0}
.snavio-home-action__button--secondary:hover{background:#f5f8ff}
[data-snavio-legacy-hero-actions="1"]{display:none!important}
@media(max-width:680px){.snavio-home-actions{grid-template-columns:1fr;margin-top:26px}.snavio-home-action{min-height:0}}

/* Clear product families while preserving the existing Snavio price-card design. */
.snavio-price-groups{display:grid;gap:34px}
.snavio-price-group{padding:22px;border:1px solid #e5e9f1;border-radius:20px;background:#f9faff}
.snavio-price-group__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px}
.snavio-price-group__head h3{margin:0!important;padding:0!important;color:#20242c!important;font-size:21px!important;line-height:1.2!important}
.snavio-price-group__head p{max-width:720px;margin:0!important;color:#707887!important;font-size:12px!important;line-height:1.5!important;text-align:right}
.snavio-pricing .snavio-price-group__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.snavio-pricing .snavio-price-group--2 .snavio-price-group__grid,.snavio-pricing .snavio-price-group--3 .snavio-price-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:920px}
.snavio-price-group .snavio-price-card{width:auto!important;max-width:none!important}
@media(max-width:900px){.snavio-pricing .snavio-price-group__grid{grid-template-columns:1fr!important}.snavio-pricing .snavio-price-group--2 .snavio-price-group__grid,.snavio-pricing .snavio-price-group--3 .snavio-price-group__grid{grid-template-columns:1fr!important;max-width:none}.snavio-price-group__head{align-items:flex-start;flex-direction:column;gap:6px}.snavio-price-group__head p{text-align:left}}
@media(max-width:680px){.snavio-price-group{padding:14px;border-radius:16px}.snavio-price-groups{gap:22px}}

/* Readable pricing typography; intentionally stronger than legacy inline Divi CSS. */
.snavio-pricing .snavio-pricing-head>p{font-size:16px!important;line-height:1.55!important}
.snavio-pricing .snavio-price-group__head h3{font-size:25px!important;line-height:1.25!important}
.snavio-pricing .snavio-price-group__head p{max-width:760px;font-size:15px!important;line-height:1.55!important}
.snavio-pricing .snavio-price-card{padding:22px!important}
.snavio-pricing .snavio-plan{margin-bottom:11px!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.035em!important}
.snavio-pricing .snavio-price-top>p{min-height:66px!important;margin-bottom:16px!important;font-size:15px!important;line-height:1.5!important}
.snavio-pricing .snavio-price strong{font-size:31px!important;line-height:1.15!important}
.snavio-pricing .snavio-price span{font-size:13px!important;line-height:1.4!important}
.snavio-pricing .snavio-price-top>small{margin-top:8px!important;font-size:12px!important;line-height:1.45!important}
.snavio-pricing .snavio-price-button{min-height:48px!important;margin-top:16px!important;font-size:14px!important;line-height:1.3!important}
.snavio-pricing .snavio-storage{margin:18px 0 10px!important;padding:6px 10px!important;font-size:12px!important;line-height:1.35!important}
.snavio-pricing .snavio-price-card ul{margin:0!important;padding:0!important}
.snavio-pricing .snavio-price-card li{margin:0 0 7px!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:680px){.snavio-pricing .snavio-price-card{padding:19px!important}.snavio-pricing .snavio-price-group__head h3{font-size:22px!important}.snavio-pricing .snavio-price-group__head p{font-size:14px!important}.snavio-pricing .snavio-price-top>p{min-height:0!important;font-size:15px!important}.snavio-pricing .snavio-price-card li{font-size:14px!important}}
