.campaign-card figure{overflow:hidden}
.campaign-card img,.campaign-tier img,.campaign-product img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center!important}
.campaign-card .campaign-promise{display:block;color:var(--aqua);font-size:19px;font-weight:500;line-height:1.25;margin:0 0 14px}
.campaign-facts{padding:0;margin:0 0 20px;list-style:none;font-size:13px;color:var(--ink-soft)}
.campaign-facts li{padding:7px 0;border-bottom:1px solid var(--line)}
.campaign-card .shop-product-link{margin-top:15px}
.campaign-card[data-tier="plus"] .campaign-promise{color:var(--gold)}
.campaign-card[data-tier="aspirante"] .campaign-promise{color:#e2b38b}
.campaign-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}
.campaign-tiers-lifetime{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:44px}
.campaign-tiers-lifetime .campaign-tier-free{grid-column:2;order:0;padding-top:0;border-top:0}
.campaign-tier,.campaign-tier:first-child{padding:0 0 28px;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none}
.campaign-tier figure{margin:0 0 26px;overflow:hidden}
.campaign-tier .campaign-promise{font-size:23px;color:var(--aqua);line-height:1.2;margin:0 0 20px}
.campaign-tier-free{grid-column:1/-1;order:2;display:block;padding:26px 0;border-top:1px solid var(--line);border-right:0!important;border-left:0!important}
.campaign-tier-free h3{display:inline-block;margin-right:20px}
.campaign-tier-free .shop-tier-bottom{display:flex;gap:28px;align-items:center}
.campaign-product .campaign-promise{font:400 clamp(25px,3vw,39px)/1.12 var(--serif);color:var(--aqua);margin:20px 0}
.patronage-gallery{min-width:0}
.patronage-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.patronage-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0}
.patronage-gallery-slide img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block}
.patronage-gallery-slide img.patronage-reference{object-fit:contain!important;background:#071412}
.patronage-gallery-slide figcaption{padding:10px 0;font-size:12px;color:var(--ink-soft)}
.patronage-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.patronage-gallery-controls[hidden]{display:none}
.patronage-gallery-controls button{min-height:44px;min-width:52px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:22px}
.patronage-gallery-controls button:hover{border-color:var(--aqua);color:var(--aqua)}
.campaign-card img,.campaign-tier img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.campaign-card:hover img,.campaign-card:focus-visible img,.campaign-tier:focus-within img{transform:scale(1.035)}
@media(prefers-reduced-motion:no-preference){.campaign-card,.campaign-tier{animation:campaign-arrive .55s both}.campaign-card:nth-child(2),.campaign-tier:nth-child(3){animation-delay:.09s}.campaign-card:nth-child(3),.campaign-tier:nth-child(4){animation-delay:.18s}@keyframes campaign-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){.campaign-tiers{grid-template-columns:1fr}.campaign-tiers-lifetime .campaign-tier-free{grid-column:1;order:2;padding-top:26px;border-top:1px solid var(--line)}.campaign-tier-free .shop-tier-bottom{flex-wrap:wrap}.campaign-card .campaign-promise{font-size:17px}.campaign-facts{font-size:12px}}
@media(max-width:600px){.campaign-card{grid-column:1/-1}.campaign-card p{font-size:14px}.campaign-card h3{font-size:29px}.campaign-card .campaign-promise{font-size:21px}.campaign-card .campaign-facts{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-card img,.campaign-tier img{transition:none}.campaign-card:hover img,.campaign-card:focus-visible img,.campaign-tier:focus-within img{transform:none}.patronage-gallery-track{scroll-behavior:auto}}
