/* Grid (2-up; stacks on mobile) */
.mowe-button-row--duo{
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(14px,2.5vw,28px); align-items:stretch;
  margin:1.25rem 0 2rem;
}
@media (max-width:900px){ .mowe-button-row--duo{ grid-template-columns:1fr; } }

/* Card */
.mowe-button-row--duo .mowe-button-card{
  display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center;
  padding:clamp(18px,3vw,28px);
  background:var(--mowe-btn-bg, #eee);
  border-radius:22px; text-decoration:none; color: var(--mowe-btn-fg, #60418b);
  position:relative; min-height:175px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.mowe-button-row--duo .mowe-button-card.is-inverted{ color:#fff; }
.mowe-button-row--duo .mowe-button-card__text .title{
  display:block; font-weight:800;
  font-size:clamp(1.4rem, 2.4vw, 1.8rem); line-height:1.15;
}
.mowe-button-row--duo .mowe-button-card__text .subtitle{
  display:block; margin-top:.35rem; opacity:.95;
  font-size:clamp(.9rem,1.5vw,1rem); line-height:1.25;
}
.mowe-button-row--duo .mowe-button-card__icon img{ display:block; max-width:110px; height:auto; }
.mowe-button-row--duo .mowe-button-card__arrow{ position:absolute; right:16px; bottom:12px; font-size:1.35rem; }

/* Hover (optional subtle lift) */
.mowe-button-row--duo .mowe-button-card:hover{ transform:translateY(-1px); transition:transform .15s ease; }

.mowe-button-row--duo .mowe-button-card__icon img{
  display:block;
  width:clamp(64px, 8vw, 110px); /* <- force a sensible width for SVGs */
  height:auto;
}

/* BUG FIX */
/* DUO: keep color and kill underlines in all states */
.mowe-button-row--duo .mowe-button-card,
.mowe-button-row--duo .mowe-button-card:link,
.mowe-button-row--duo .mowe-button-card:visited,
.mowe-button-row--duo .mowe-button-card:hover,
.mowe-button-row--duo .mowe-button-card:focus,
.mowe-button-row--duo .mowe-button-card:active{
  text-decoration: none !important;
}
