
/* VentureCommerce Campaign Hub — dynamic presentation fed by VCM. */
.v2-campaign-page{background:#fff}
.v2-campaign-page__hero{padding:48px 20px 22px;background:linear-gradient(180deg,#fff 0%,#fff7fa 100%)}
.v2-campaign-page__hero-inner,.v2-campaign-hub,.v2-campaign-page__editorial-inner{width:min(1180px,100%);margin:0 auto}
.v2-campaign-page__eyebrow,.v2-campaign-hub__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:#9b315a}
.v2-campaign-page__hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.03em}
.v2-campaign-page__lead{max-width:760px;margin-top:16px;font-size:18px;line-height:1.65;color:#5e5860}
.v2-campaign-page__lead p{margin:0}
.v2-campaign-hub{padding:42px 20px 54px}
.v2-campaign-hub__heading{max-width:720px;margin-bottom:24px}
.v2-campaign-hub__heading h2,.v2-campaign-how__heading h2{margin:0 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em}
.v2-campaign-hub__heading>p:last-child{margin:0;color:#706a72;line-height:1.6}
.v2-campaign-hub__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v2-campaign-card{position:relative;overflow:hidden;min-height:310px;border:1px solid #ebe5e9;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(32,18,25,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.v2-campaign-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(32,18,25,.10);border-color:#dfd3da}
.v2-campaign-card__cover{position:absolute;inset:0;z-index:3}
.v2-campaign-card__accent{height:7px;background:var(--v2-campaign-accent)}
.v2-campaign-card__content{position:relative;z-index:2;padding:24px}
.v2-campaign-card__badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:var(--v2-campaign-accent);color:var(--v2-campaign-badge-text);font-size:13px;font-weight:850;line-height:1;text-transform:none;box-shadow:0 5px 16px color-mix(in srgb,var(--v2-campaign-accent) 22%,transparent)}
.v2-campaign-card h3{margin:16px 0 8px;font-size:27px;line-height:1.12;letter-spacing:-.02em}
.v2-campaign-card h3.v2-campaign-card__title--no-badge{margin-top:4px}
.v2-campaign-card__description{max-width:650px;margin:0;color:#625d63;line-height:1.55}
.v2-campaign-card__count{margin:12px 0 0;font-size:13px;font-weight:750;color:#837b82}
.v2-campaign-card__products{display:flex;gap:10px;margin-top:20px}
.v2-campaign-card__product{display:grid;place-items:center;width:64px;height:64px;border:1px solid #eee8ec;border-radius:12px;background:#fff;overflow:hidden}
.v2-campaign-card__product img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.v2-campaign-card__cta{display:inline-flex;margin-top:20px;align-items:center;gap:7px;font-weight:850;color:#2b2026}
.v2-campaign-card.is-featured{grid-column:1/-1}
.v2-campaign-card.is-featured .v2-campaign-card__content{padding:28px}
.v2-campaign-card.is-featured h3{font-size:31px}
.v2-campaign-how{margin-top:56px;padding:32px;border-radius:20px;background:#faf7f9;border:1px solid #efe8ec}
.v2-campaign-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.v2-campaign-how__step{display:flex;gap:13px}
.v2-campaign-how__step>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#211a1e;color:#fff;font-weight:850}
.v2-campaign-how__step h3{margin:2px 0 5px;font-size:16px}
.v2-campaign-how__step p{margin:0;color:#706970;line-height:1.5;font-size:14px}
.v2-campaign-hub__empty{padding:34px;border:1px dashed #d9ced4;border-radius:18px;background:#fcfafb}
.v2-campaign-hub__empty h3{margin:0 0 6px}
.v2-campaign-hub__empty p{margin:0;color:#706a72}
.v2-campaign-page__editorial{padding:8px 20px 64px}
.v2-campaign-page__editorial-inner{max-width:900px;line-height:1.7;color:#4f494f}
.v2-campaign-page__editorial-inner h2{margin-top:34px}
@media(max-width:780px){
  .v2-campaign-page__hero{padding:34px 16px 18px}
  .v2-campaign-hub{padding:30px 16px 42px}
  .v2-campaign-hub__grid{grid-template-columns:1fr}
  .v2-campaign-card.is-featured{grid-column:auto}
  .v2-campaign-card__content,.v2-campaign-card.is-featured .v2-campaign-card__content{padding:20px}
  .v2-campaign-card h3,.v2-campaign-card.is-featured h3{font-size:24px}
  .v2-campaign-how{padding:22px}
  .v2-campaign-how__steps{grid-template-columns:1fr}
  .v2-campaign-page__editorial{padding-left:16px;padding-right:16px}
}
