:root {
  --magspirit-navy: #0f2d3f;
  --magspirit-blue: #126e9a;
  --magspirit-ice: #eaf5f8;
  --magspirit-sand: #f7f4ee;
  --magspirit-text: #18313d;
}
.magspirit-hero { color:#fff; }
.magspirit-hero .wp-block-cover__inner-container { padding: clamp(2rem,6vw,6rem) 1.25rem; }
.magspirit-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:.82rem; font-weight:700; }
.magspirit-section { padding-top:clamp(4rem,8vw,8rem); padding-bottom:clamp(4rem,8vw,8rem); }
.magspirit-trust { background:var(--magspirit-navy); color:#fff; padding:1.25rem; }
.magspirit-trust h3 { text-align:center; margin:0; }
.magspirit-products { background:var(--magspirit-ice); }
.magspirit-card { background:#fff; border-radius:1.25rem; padding:1.25rem; height:100%; box-shadow:0 12px 30px rgba(15,45,63,.08); }
.magspirit-card img { aspect-ratio:4/3; object-fit:cover; border-radius:.9rem; }
.magspirit-rounded img { border-radius:1.5rem; }
.magspirit-step { border-top:3px solid var(--magspirit-blue); padding-top:1rem; }
.magspirit-number { font-size:2rem; font-weight:800; color:var(--magspirit-blue); margin-bottom:.5rem; }
.magspirit-story { background:var(--magspirit-sand); }
.magspirit-video-placeholder { min-height:340px; border-radius:1.5rem; background:linear-gradient(135deg,#0f2d3f,#126e9a); color:#fff; display:flex; justify-content:center; }
.magspirit-cta { background:var(--magspirit-navy); color:#fff; padding:clamp(4rem,8vw,7rem) 1.25rem; }
.magspirit-cta .wp-block-button__link { background:#fff; color:var(--magspirit-navy); }
.wp-block-details { border-top:1px solid rgba(24,49,61,.2); padding:1rem 0; }
.wp-block-details summary { font-weight:700; cursor:pointer; }
@media (max-width: 781px) {
  .magspirit-trust .wp-block-column { flex-basis:48% !important; }
  .magspirit-products .wp-block-columns { gap:1.25rem; }
}
