/* components.css — buttons, labels, tags, cards, meta lists, update cards (shared by several pages) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:3px;padding:11px 20px;font:800 11px var(--body);letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:transform .2s,filter .2s,border-color .2s,background .2s}
.btn--gold{color:#17110a;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}
.btn--gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn--ghost{color:var(--text);border-color:#3a3e47;background:rgba(255,255,255,.02)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
.btn--sm{padding:8px 14px;font-size:10px}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:800 10px var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--cyan)}
.eyebrow--center{justify-content:center}
.eyebrow--center::after{content:"";width:22px;height:1px;background:var(--cyan)}
.tag{display:inline-block;border:1px solid rgba(43,180,234,.45);background:rgba(43,180,234,.1);color:#8fdcf8;border-radius:4px;padding:3px 9px;font:800 9px var(--body);letter-spacing:.14em;text-transform:uppercase}
.tag--gold{border-color:rgba(233,185,90,.45);background:rgba(233,185,90,.1);color:var(--gold-hi)}

.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px}
.card__label{margin-bottom:14px;font:800 9px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.card h3{font-size:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}
.card p{font-size:13px;margin-bottom:22px;max-width:420px}

.card--compact{padding:22px}
.card--spaced{margin-top:20px}
.title-row{display:flex;align-items:center;gap:14px}
.title-row img{width:40px;height:auto}
.title-row h3{font-size:22px;text-transform:uppercase;letter-spacing:.03em}

/* Call-to-action button row */
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Meta list */
.meta{margin:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.meta div{padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}
.meta div:nth-child(odd){border-right:1px solid var(--line)}
.meta div:nth-last-child(-n+2){border-bottom:0}
.meta--3 div:nth-child(odd){border-right:1px solid var(--line)}
.meta dt{font:800 8.5px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.meta dd{margin:0;font-size:12.5px;font-weight:700;color:var(--text)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.meta__wide{grid-column:1/-1;border-right:0!important}

/* Dev update cards */
.updates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.update{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 22px}
.update h3{margin:14px 0 4px;font-size:15px;color:var(--gold);letter-spacing:.03em}
.update time{display:block;margin-bottom:12px;font-size:11px;color:var(--dim)}
.update p{font-size:12.5px;line-height:1.65}

@media (max-width:960px){.updates{grid-template-columns:1fr}}
@media (max-width:640px){.cards-2{grid-template-columns:1fr}}
