/* A: Karten mit Monogramm und Klartext-Box, Radius wie Buttons */
.ar-bausteine__raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ar-bausteine__raster--vier { grid-template-columns: repeat(2, 1fr); }
.ar-baustein { position: relative; display: flex; flex-direction: column; padding: 28px 28px 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.ar-sek--weiss .ar-baustein { background: var(--paper); border-color: transparent; }
.ar-baustein:hover { box-shadow: 0 18px 40px -28px rgba(28, 28, 29, .45); transform: translateY(-2px); }
.ar-baustein__kopf { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-height: 56px; }
.ar-baustein__titel { font-size: calc(23px * var(--f-h3)); letter-spacing: -.03em; line-height: 1.15; padding-top: 6px; }
.ar-baustein__monogramm {
  flex: none; font-size: calc(56px * var(--f-zahl)); font-weight: 900; line-height: .85; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(65, 64, 66, .22); transition: -webkit-text-stroke-color .3s;
}
.ar-baustein:hover .ar-baustein__monogramm { -webkit-text-stroke-color: var(--magenta); }
.ar-baustein__text { margin-top: 14px; color: var(--text-2); font-size: calc(16px * var(--f-text)); line-height: 1.55; }
.ar-baustein__klartext { margin-top: 20px; padding: 16px 18px 17px; background: var(--rose); border-radius: var(--radius); }
.ar-baustein__label { font-size: calc(11.5px * var(--f-klein)); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--magenta-dark); }
.ar-baustein__satz { margin-top: 5px; font-size: calc(18px * var(--f-text)); font-weight: 600; line-height: 1.35; letter-spacing: -.015em; color: var(--ink); }
/* Klartext-Boxen einer Reihe auf gleicher Hoehe */
@supports (grid-template-rows: subgrid) {
  .ar-baustein { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  .ar-baustein__klartext { align-self: end; }
}

/* B: Uebersetzer, Begriff = Klartext */
.ar-uebersetzer { margin: 0; border-top: 2px solid var(--ink); }
.ar-uebersetzer__zeile { display: grid; grid-template-columns: 4fr 56px 7fr; align-items: baseline; padding: 26px 0 28px; border-bottom: 1px solid var(--line); transition: background-color .25s; }
.ar-uebersetzer__begriff { font-size: calc(clamp(24px, 2.6vw, 34px) * var(--f-h3)); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.ar-uebersetzer__gleich { margin: 0; font-size: calc(clamp(24px, 2.6vw, 34px) * var(--f-h3)); font-weight: 300; line-height: 1.1; color: var(--magenta); text-align: center; transition: transform .25s; }
.ar-uebersetzer__zeile:hover .ar-uebersetzer__gleich { transform: scale(1.25); }
.ar-uebersetzer__klartext { margin: 0; }
.ar-uebersetzer__satz { font-size: calc(clamp(22px, 2.3vw, 30px) * var(--f-lead)); font-weight: 300; line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
.ar-uebersetzer__text { margin-top: 10px; font-size: calc(15.5px * var(--f-text)); line-height: 1.55; color: var(--muted); max-width: 60ch; }

@media (max-width: 1080px) {
  .ar-bausteine__raster { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .ar-bausteine__raster { grid-template-columns: 1fr; gap: 16px; }
  .ar-baustein__monogramm { font-size: calc(44px * var(--f-zahl)); }
  .ar-uebersetzer__zeile { grid-template-columns: 1fr; row-gap: 6px; padding: 22px 0 24px; }
  .ar-uebersetzer__gleich { display: none; }
  .ar-uebersetzer__satz::before { content: "= "; color: var(--magenta); font-weight: 400; }
}
