/* Homepage buttons (LinkdSys store). Loaded after google-linkedin-amazon.css and only adds to it. */
.g-btn{min-height:44px}
.g-btn--lg{height:54px;padding:0 30px;font-size:16px;letter-spacing:-.1px}
.g-btn--block{width:100%}
/* Main call to action: bright amber with dark text (9:1 contrast) instead of white on orange (2.4:1) */
.g-btn.g-btn--amz{background:linear-gradient(180deg,#ffc94d 0%,#f5a30b 100%);color:#111827!important;border:1px solid #d98e07;box-shadow:0 6px 18px rgba(245,163,11,.38),inset 0 1px 0 rgba(255,255,255,.55);font-weight:800}
.g-btn.g-btn--amz:hover{background:linear-gradient(180deg,#ffd166 0%,#f59e0b 100%);transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,163,11,.5),inset 0 1px 0 rgba(255,255,255,.6)}
.g-btn.g-btn--amz:active{transform:translateY(0) scale(.98);box-shadow:0 3px 10px rgba(245,163,11,.4)}
.g-btn.g-btn--amz:disabled{opacity:.7;cursor:progress;transform:none}
.g-btn--amz:focus-visible,.g-btn--ghost:focus-visible,.cta-link:focus-visible{outline:3px solid #1A5CFF;outline-offset:2px}
.g-btn--ghost.g-btn--lg{border-width:2px;font-weight:700}
.cta-arrow{font-style:normal;display:inline-block;transition:transform .2s ease}
.g-btn:hover .cta-arrow{transform:translateX(4px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta-micro{margin:12px 0 0;font-size:13px;color:var(--g-muted,#64748b)}
/* package cards: price, one big button, one quiet link */
.amz-card .amz-card__price-row{flex-direction:column;align-items:stretch;gap:10px}
.cta-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cta-options{margin:0 0 10px;font-size:13px;color:var(--g-muted,#64748b)}
.cta-buy{height:50px;font-size:15px}
.cta-link{align-self:center;font-size:13px;font-weight:600;color:var(--li-blue,#1A5CFF);text-decoration:none;padding:4px 2px}
.cta-link:hover{text-decoration:underline}
.amz-card{transition:box-shadow .2s ease,transform .2s ease}
.amz-card:hover{transform:translateY(-3px)}
/* sticky mobile bar */
.cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--g-border,#e2e8f0);box-shadow:0 -8px 24px rgba(15,23,42,.12)}
.cta-sticky[hidden]{display:none}
@media (min-width:821px){.cta-sticky{display:none!important}}
@media (max-width:560px){.cta-row .g-btn{width:100%}.g-btn--lg{padding:0 20px}}
@media (prefers-reduced-motion:reduce){.g-btn,.cta-arrow,.amz-card{transition:none}.g-btn:hover,.amz-card:hover{transform:none}}
