/* components/buttons.css — global */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--sans);font-size:.9rem;font-weight:500;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.btn--primary{background:var(--indigo);color:#fff}
.btn--primary:hover{background:var(--indigo-deep)}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--ink);color:#fff}
.btn--light{background:#fff;color:var(--indigo)}
.btn--light:hover{background:var(--linen)}
.btn--outline-light{border-color:rgba(255,255,255,.5);color:#fff}
.btn--outline-light:hover{background:#fff;color:var(--indigo)}
.btn[disabled]{opacity:.6;cursor:progress}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}

/* Text link: ink with a brass hairline underneath */
.link{display:inline-block;padding-bottom:4px;border-bottom:1px solid var(--accent);color:var(--ink);font-size:.92rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .25s,border-color .25s}
.link:hover{color:var(--accent-dark);border-color:var(--ink)}
.section--indigo .link{color:#fff;border-color:var(--accent-light)}
.section--indigo .link:hover{color:var(--accent-light)}
.ext-ico{display:inline-block;width:.75em;height:.75em;margin-left:6px;vertical-align:0}
