.support { display: block; padding-top: 0; }
.support-side { display: none; }
.support-card { padding: clamp(32px, 4.5vw, 60px); }
.support-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.support-card h2 { font-size: clamp(3.6rem, 5.5vw, 5.5rem); }
.support-mini-quote { max-width: 390px; padding: 6px 0 4px 26px; border-left: 1px solid rgba(16,16,21,.35); }
.support-mini-quote span { display: block; color: var(--ink); font: 600 3.5rem/.5 var(--display); }
.support-mini-quote p { margin: 8px 0 10px !important; font: 500 1.05rem/1.08 var(--display); text-transform: uppercase; }
.support-mini-quote a { color: var(--ink); font: 500 .64rem var(--mono); letter-spacing: .05em; text-decoration: none; }
.support-mini-quote a:hover { text-decoration: underline; }
.support-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 28px 0 20px; }
.support-tiers article { min-height: 152px; border: 1px solid rgba(16,16,21,.35); padding: 16px; background: rgba(255,255,255,.16); }
.support-tiers .pix-tier { background: var(--ink); color: var(--off); border-color: var(--ink); }
.support-tiers h3 { margin: 9px 0 7px; font: 600 1.25rem/1 var(--display); text-transform: uppercase; }
.support-tiers .tier-value { margin: 0; font: 600 1.75rem/1 var(--display); }
.support-tiers .tier-value span { font: 400 .65rem var(--mono); margin-left: 4px; }
.support-tiers article p:last-child { margin: 0; font-size: .64rem; line-height: 1.45; }
.support-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pix-button { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.pix-button:hover { background: var(--ink); color: var(--yellow); }
.support-card small { margin-top: 13px; }
.supporters { margin-top: 26px; padding-top: 19px; border-top: 1px solid rgba(16,16,21,.35); }
.supporters-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.supporters-header .eyebrow { margin: 0; color: var(--ink); }
.supporters-header > span { font-size: .62rem; letter-spacing: .08em; }
.supporter-list { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; padding-bottom: 7px; cursor: grab; scrollbar-color: var(--ink) transparent; scroll-snap-type: x mandatory; }
.supporter-list:active { cursor: grabbing; }
.supporter { flex: 0 0 190px; min-height: 88px; padding: 14px; color: var(--off); background: var(--ink); scroll-snap-align: start; }
.supporter p { margin: 0; }
.supporter-name { font: 600 1.15rem/1 var(--display); text-transform: uppercase; }
.supporter-source { margin-top: 8px !important; color: var(--yellow); font-size: .62rem; letter-spacing: .08em; }
.supporters-empty { margin: 0; padding: 16px; font-size: .72rem; border: 1px dashed rgba(16,16,21,.45); min-width: 100%; }
@media (max-width: 960px) { .support-tiers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .support-heading { display: block; } .support-mini-quote { margin-top: 22px; padding-left: 18px; } .support-tiers { grid-template-columns: 1fr; } }
