/* Cycling presentation only. Loaded by EN/ES cycling step templates. */
.pg-cycle-hero{width:calc(100% - 30px);margin:0 auto 16px;overflow:hidden;border-radius:20px 20px 0 0;line-height:0;background:#eef2f6}
.pg-cycle-hero img{display:block;width:100%;height:auto;max-width:100%;border:0}
.pg-cycle-hero-1{max-width:960px;margin-bottom:0}
.pg-cycle-hero-2{max-width:720px}
.pg-cycle-hero-3{max-width:480px}
.pg-step-label{font-size:15px;font-weight:700;letter-spacing:.02em;color:#16467a!important;margin-bottom:10px}
.btn.pg-cycle-button{min-height:56px;max-width:100%;padding:14px 24px!important;border:1px solid #075cf6!important;border-radius:12px!important;background:#075cf6!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;white-space:normal;box-shadow:0 5px 12px rgba(7,92,246,.17);transition:background-color .15s,box-shadow .15s}
.btn.pg-cycle-button:hover{background:#064aca!important;border-color:#064aca!important;box-shadow:0 6px 15px rgba(7,92,246,.22)}
.btn.pg-cycle-button:active{box-shadow:0 2px 5px rgba(7,92,246,.15)}
.btn.pg-cycle-button:focus{outline:3px solid #102d51;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.btn.pg-cycle-button:disabled{opacity:.6;box-shadow:none}
.btn.pg-cycle-paypal{background:#fff!important;color:#003087!important;border-color:#b4c6df!important;box-shadow:0 3px 10px rgba(16,45,81,.08)}
.btn.pg-cycle-paypal:hover{background:#eff5fc!important;color:#003087!important;border-color:#003087!important}
.pg-model-comparison{width:100%;max-width:225px;aspect-ratio:1/2;position:relative;overflow:hidden;margin:0 auto 20px;line-height:0;background:#f1f3f5}
.pg-model-comparison img{display:block;width:300%!important;max-width:none!important;height:auto!important;position:relative}
.pg-model-pro img{transform:translateX(-33.333333%)}
.pg-model-plus img{transform:translateX(-66.666667%)}
@media(max-width:575.98px){.pg-cycle-hero{border-radius:20px 20px 0 0;margin-bottom:12px}.pg-cycle-hero-1{width:calc(100% - 30px);margin-bottom:0}.btn.pg-cycle-button{width:100%!important;max-width:340px;padding:14px 18px!important}.pg-model-comparison{max-width:180px}.pg-step-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.btn.pg-cycle-button{transition:none}}

/* Equal payment-button dimensions; keep visibility and payment behavior unchanged. */
.btn.btn-pay.pg-cycle-button{box-sizing:border-box;width:100%!important;max-width:340px;min-width:0!important;height:56px;min-height:56px;margin-left:auto!important;margin-right:auto!important;padding:14px 18px!important;vertical-align:middle;text-align:center}
.btn.btn-pay.pg-cycle-button+.btn.btn-pay.pg-cycle-button{margin-top:12px}
