/* Unified CTA hierarchy for storefront, account and editorial screens. */
:root{--cta-primary:#078f96;--cta-primary-hover:#05727a;--cta-success:#00a651;--cta-ink:#0b4661;--cta-ring:rgba(7,143,150,.22)}
.btn,.ad-btn,.nav-cta,.content-esim-cta__primary{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--cta-primary),#079e91);color:#fff!important;font-weight:850;line-height:1.15;text-align:center;text-decoration:none!important;box-shadow:0 8px 18px rgba(7,112,122,.16);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn:hover,.ad-btn:hover,.nav-cta:hover,.content-esim-cta__primary:hover{background:linear-gradient(135deg,var(--cta-primary-hover),#078477);box-shadow:0 13px 25px rgba(7,112,122,.23);transform:translateY(-2px)}
.btn:active,.ad-btn:active,.nav-cta:active{box-shadow:0 5px 12px rgba(7,112,122,.16);transform:translateY(0)}
.btn:focus-visible,.ad-btn:focus-visible,.nav-cta:focus-visible,.text-link:focus-visible{outline:3px solid var(--cta-ring);outline-offset:3px}
.btn-secondary,.btn-outline,.btn-light,.ad-btn--ghost,.ad-btn--light{border-color:#cbdde6;background:#fff;color:var(--cta-ink)!important;box-shadow:0 5px 13px rgba(12,70,92,.07)}
.btn-secondary:hover,.btn-outline:hover,.btn-light:hover,.ad-btn--ghost:hover,.ad-btn--light:hover{border-color:#78c8c6;background:#effafa;color:#056b72!important}
.btn-danger{background:linear-gradient(135deg,#d83c4a,#b91c2c)}.btn-danger:hover{background:linear-gradient(135deg,#b91c2c,#991b1b)}
.btn-sm{min-height:36px;padding:7px 12px;border-radius:10px;font-size:.78rem}.btn-lg{min-height:52px;padding:13px 22px;border-radius:14px;font-size:.96rem}.btn-block{width:100%}
.btn[disabled],button[disabled].btn,.btn.is-disabled{opacity:.5;box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}
.ad-btn{border-radius:999px}.ad-btn--primary,.nav-cta{background:linear-gradient(135deg,var(--cta-success),#008d4a);box-shadow:0 10px 22px rgba(0,166,81,.2)}.ad-btn--primary:hover,.nav-cta:hover{background:linear-gradient(135deg,#008d46,#00713a)}
/* Action links inside cards are compact buttons, while prose links stay links. */
.device-model-card .text-link,.coverage-operator-card .text-link,.coverage-package-card .text-link,.device-note .text-link,.landing-verified-coverage .text-link{display:inline-flex;width:max-content;max-width:100%;min-height:36px;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:8px 12px;border:1px solid #b9dedd;border-radius:10px;background:#eef9f8;color:#05757a!important;font-size:.78rem;font-weight:850;line-height:1.2;text-decoration:none;transition:.18s}
.device-model-card .text-link:hover,.coverage-operator-card .text-link:hover,.coverage-package-card .text-link:hover,.device-note .text-link:hover,.landing-verified-coverage .text-link:hover{border-color:#078f96;background:#078f96;color:#fff!important;transform:translateY(-1px)}
.device-model-card{gap:4px}.device-model-card .text-link{margin-top:auto}.coverage-operator-card{display:flex;flex-direction:column}.coverage-operator-card .text-link{margin-top:auto}
.landing-package__view{min-height:36px;padding:8px 13px;border-radius:10px;background:linear-gradient(135deg,#078f96,#079e91);color:#fff!important;box-shadow:0 7px 16px rgba(7,143,150,.15)}.landing-package__body:hover .landing-package__view{background:linear-gradient(135deg,#05727a,#078477);box-shadow:0 10px 19px rgba(7,112,122,.22)}
.landing-hero__back{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important;font-weight:850;text-decoration:none;backdrop-filter:blur(8px);transition:.18s}.landing-hero__back:hover{border-color:#fff;background:#fff;color:#08757b!important;transform:translateY(-1px)}
.landing-compare-button{min-height:42px;transition:background .18s,color .18s}.landing-compare-button:hover{background:#e1f7f3}
.campaign-actions .btn,.seo-city__actions .btn{min-width:150px}.content-esim-cta__secondary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;color:#fff!important;font-weight:800;text-decoration:none}.content-esim-cta__secondary:hover{background:rgba(255,255,255,.12)}
@media(max-width:640px){.btn,.ad-btn{min-height:48px}.btn-sm{min-height:40px}.device-model-card .text-link,.coverage-operator-card .text-link,.coverage-package-card .text-link{width:100%}.campaign-actions,.seo-city__actions{display:grid!important}.campaign-actions .btn,.seo-city__actions .btn{width:100%}.landing-hero__back{width:100%}}
@media(prefers-reduced-motion:reduce){.btn,.ad-btn,.nav-cta,.text-link,.landing-hero__back{transition:none!important}.btn:hover,.ad-btn:hover,.nav-cta:hover,.text-link:hover,.landing-hero__back:hover{transform:none!important}}
