/* Brimstone R1 weekly update: scoped additions to the existing purple theme. */
.weekly-hero{padding-top:76px;padding-bottom:34px;max-width:1100px}
.weekly-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.055em;line-height:1.04;margin:20px 0}
.weekly-hero>p:not(.kicker){max-width:850px;color:var(--muted)}
.weekly-hero .weekly-lead{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.5;color:var(--ink)!important}
.weekly-section{padding-top:50px;padding-bottom:50px}.weekly-section .card p+p{margin-top:18px}
.weekly-builds{border:1px solid var(--edge);border-radius:18px;overflow:hidden;background:var(--surface)}
.weekly-builds table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;font-size:.96rem}
.weekly-builds caption{padding:16px 18px;text-align:left;font-size:.85rem;color:var(--muted)}
.weekly-builds thead th:nth-child(1){width:27%}.weekly-builds thead th:nth-child(2){width:17%}
.weekly-builds th,.weekly-builds td{overflow-wrap:anywhere}
.weekly-builds .status{white-space:normal}
.weekly-builds th,.weekly-builds td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--edge)}
.weekly-builds thead{background:var(--raised);color:var(--purple-soft)}
.weekly-builds tbody th{width:27%;font-weight:650}.weekly-builds tbody td:nth-child(2){width:17%;white-space:nowrap}
.weekly-builds tr:last-child>*{border-bottom:0}.weekly-builds td p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.weekly-next{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:start}.weekly-next .text-link{display:block}
.weekly-promo{padding-top:38px;padding-bottom:38px}.weekly-promo .card{display:flex;gap:25px;align-items:center;justify-content:space-between}
.weekly-promo h2{font-size:clamp(1.45rem,2.5vw,2.1rem);margin:10px 0}.weekly-promo p{max-width:760px}.weekly-promo .actions{flex-shrink:0}
@media(max-width:760px){.weekly-hero{padding-top:42px}.weekly-section{padding-top:34px;padding-bottom:34px}.weekly-next{grid-template-columns:1fr}.weekly-promo .card{display:block}.weekly-builds th,.weekly-builds td{padding:12px 9px}.weekly-builds table{font-size:.84rem}.weekly-builds .status{font-size:.74rem}.weekly-builds thead th:nth-child(2),.weekly-builds tbody td:nth-child(2){width:22%;white-space:normal}.weekly-builds td p{font-size:.8rem}}
