/* ════════════════════════════════
   WHY MCAS — split bento
════════════════════════════════ */

/* Reveal "in" state, scoped to this section */
[data-reveal].why-visible { opacity: 1; transform: none; }

/* Section shell + layout container, scoped to this section
   (this rule used to be an empty placeholder; padding merged in
   from the old shared .section rule) */
.why-section { padding: 8rem 0; }
.why-wrap { max-width: 1240px; margin: 0 auto; padding: 0 5vw; }

/* Eyebrow label, scoped to this section */
.why-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }
.why-eyebrow-line { width: 28px; height: 1.5px; background: var(--red); }
.why-eyebrow-text { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--red); }

/* Big headline + body copy, scoped to this section */
.why-big-h { font-family: var(--serif); font-size: clamp(38px, 4.5vw, 58px); font-weight: 400; line-height: 1.1; color: var(--navy-dark); }
.why-big-h em { font-style: italic; color: var(--purple); }
.why-body-l { font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--ink2-50); }

.why-btn-wa {
  display: inline-flex; align-items: center; gap: 9px;
  background: #25d366; color: var(--white);
  font-family: var(--mono); font-size: 12.5px; font-weight: 700;
  padding: 13px 22px; border-radius: 8px;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 4px 20px rgba(37,211,102,0.3);
}
.why-btn-wa:hover { background: #1db954; transform: translateY(-2px); }

.why-head { text-align: center; max-width: 680px; margin: 0 auto 5rem; }
.why-head .why-big-h { margin-bottom: 1rem; }

.why-bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
}

.wb {
  border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(13,27,94,0.08);
  transition: transform 0.3s var(--r), box-shadow 0.3s;
}
.wb:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(13,27,94,0.1); }

/* Colour variants */
.wb-navy { background: var(--navy-dark); grid-column: 1 / 2; }
.wb-mist { background: var(--mist-warm); }
.wb-purple { background: var(--purple); }
.wb-red { background: var(--red); }
.wb-white { background: var(--white); }
.wb-wide { grid-column: 2 / 4; }
.wb-tall { grid-row: 1 / 3; }

.wb-inner { padding: 2.5rem; height: 100%; display: flex; flex-direction: column; }

.wb-icon { font-size: 36px; margin-bottom: 1.25rem; }
.wb-title { font-family: var(--serif); font-size: 26px; line-height: 1.2; margin-bottom: 0.75rem; }
.wb-body { font-size: 13.5px; font-weight: 300; line-height: 1.75; flex: 1; }
.wb-tag {
  display: inline-block; margin-top: 1.5rem;
  font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 20px;
}

/* On dark cards */
.wb-navy .wb-title, .wb-purple .wb-title, .wb-red .wb-title { color: var(--white); }
.wb-navy .wb-body, .wb-purple .wb-body { color: rgba(255,255,255,0.55); }
.wb-red .wb-body { color: rgba(255,255,255,0.75); }
.wb-navy .wb-tag { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.6); }
.wb-purple .wb-tag { background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.8); }
.wb-red .wb-tag { background: rgba(255,255,255,0.2); color: var(--white); }

/* On light cards */
.wb-mist .wb-title, .wb-white .wb-title { color: var(--navy-dark); }
.wb-mist .wb-body, .wb-white .wb-body { color: var(--ink2-50); }
.wb-mist .wb-tag { background: rgba(13,27,94,0.08); color: var(--navy); }
.wb-white .wb-tag { background: rgba(232,62,49,0.1); color: var(--red); }

/* Partners bento card */
.wb-partners { grid-column: 1 / 3; background: var(--white); padding: 2.5rem; }
.wb-partners-head { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink2-25); margin-bottom: 1.75rem; }
.partner-row { display: flex; flex-wrap: wrap; gap: 10px; }
.partner-chip {
  display: flex; align-items: center; gap: 8px;
  background: var(--mist-warm); border: 1px solid rgba(13,27,94,0.08);
  border-radius: 8px; padding: 10px 16px;
  font-family: var(--mono); font-size: 11.5px; font-weight: 600; color: var(--navy);
  transition: border-color 0.2s, background 0.2s;
}
.partner-chip:hover { border-color: var(--navy); background: var(--white); }

/* CTA bento */
.wb-cta-card { background: var(--navy-dark); padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.25rem; }
.wb-cta-title { font-family: var(--serif); font-size: 24px; color: var(--white); line-height: 1.25; }
