/* Codervia Packages v1.2: standalone scoped styles (also embedded in Twig). */
.cv-package-section{padding:48px 0!important;width:100%;clear:both;background:linear-gradient(180deg,#f8f9ff 0%,#fff 100%)}
.cv-package-section,.cv-package-section *{box-sizing:border-box}
.cv-package-section .container{width:100%;max-width:1240px;margin:0 auto;padding-left:15px;padding-right:15px}
.cv-package-section h2{margin:0 0 34px!important;text-align:center!important;color:#14213d;font-size:clamp(26px,3vw,34px)!important;line-height:1.25!important;font-weight:700!important}
.cv-package-section .cv-package-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:22px!important;align-items:stretch!important;width:100%!important}
.cv-package-section .cv-package-card{display:flex!important;flex-direction:column!important;float:none!important;min-width:0!important;max-width:none!important;position:relative;padding:30px 26px 24px!important;margin:0!important;border:1px solid #e7e9f1!important;border-radius:22px!important;background:#fff!important;box-shadow:0 13px 40px rgba(25,37,69,.065)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.cv-package-section .cv-package-card:hover{transform:translateY(-5px);box-shadow:0 20px 54px rgba(25,37,69,.12)!important;border-color:var(--cv-brand,#635bff)!important}
.cv-package-section .cv-package-image{display:block;width:70px!important;height:70px!important;object-fit:contain;margin:0 auto 18px!important}
.cv-package-section .cv-package-card h3{font-size:22px!important;line-height:1.3!important;text-align:center!important;margin:0 0 12px!important;color:#172139!important;font-weight:700!important}
.cv-package-section .cv-package-price{text-align:center!important;display:block!important;color:var(--cv-brand,#635bff)!important;font-weight:700!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.35!important;margin:0!important;padding:0 0 20px!important;border-bottom:1px solid #ecedf4!important}
.cv-package-section .cv-package-price small{display:block!important;font-weight:400!important;font-size:12px!important;color:#687387!important;margin-top:4px!important}
.cv-package-section .cv-package-features{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:17px 0 24px!important;min-height:0}
.cv-package-section .cv-package-feature{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid #f1f2f6!important;font-size:13px!important;line-height:1.5!important;color:#344054!important;min-width:0}
.cv-package-section .cv-package-feature:last-child{border-bottom:0!important}
.cv-package-section .cv-package-feature i{flex:0 0 16px!important;font-size:15px!important;margin-top:2px!important;color:var(--cv-brand,#635bff)!important}
.cv-package-section .cv-package-feature span{flex:1;min-width:0;overflow-wrap:anywhere}
.cv-package-section a.cv-package-buy,.cv-package-section a.cv-package-buy:visited{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;min-height:49px!important;margin-top:auto!important;padding:12px 18px!important;border:1px solid var(--cv-brand,#635bff)!important;border-radius:13px!important;background:var(--cv-brand,#635bff)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(99,91,255,.16)!important;font-size:15px!important;font-weight:700!important;text-align:center!important;transition:transform .2s,filter .2s!important}
.cv-package-section a.cv-package-buy:hover,.cv-package-section a.cv-package-buy:focus{filter:brightness(.94);transform:translateY(-1px);outline:0}
.cv-subscription-card{display:block;padding:22px;margin:0 0 16px;background:#fff;border:1px solid #e7e9f1;border-radius:18px;box-shadow:0 9px 26px rgba(25,37,69,.06)}
.cv-subscription-card h3{margin:0 0 12px;font-size:20px;font-weight:700}
.cv-subscription-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#64748b}
.cv-subscription-renew{display:inline-flex;align-items:center;justify-content:center;background:var(--cv-brand,#635bff);color:#fff!important;border-radius:11px;padding:11px 18px;font-weight:700;text-decoration:none!important}
@media(max-width:575px){.cv-package-section{padding:30px 0!important}.cv-package-section .cv-package-card{padding:24px 20px!important}.cv-package-section .cv-package-grid{gap:16px!important}}
@media(prefers-reduced-motion:reduce){.cv-package-section .cv-package-card,.cv-package-section .cv-package-buy{transition:none!important}}
