/* audience (d2, v5): character tabs on the page, one calm white card with a soft shadow below (value + 3 things the agent does). */
.au-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.au-head .tb-h2 { text-wrap: balance; }

/* character tabs: calm warm tiles, no borders, no per-tab gradients (G8/G9) */
.au-tabs3 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.au-t3 { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 10px 0;
  height: 252px; border: 0; border-radius: 20px; background: #FBF8F3; cursor: pointer; color: var(--muted);
  font: 500 15px/1.25 var(--font); text-align: center; transition: color .2s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.au-t3:hover { color: var(--ink); }
.au-t3:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.au-t3[aria-selected="true"] { color: var(--ink); background: #fff; box-shadow: var(--shadow-card); }
.au-t3-l { position: relative; min-height: 38px; display: flex; align-items: center; text-wrap: balance; }
.au-t3-art { position: relative; flex: 1; width: 100%; display: grid; place-items: end center; }
/* the PNGs have their own off-white ground: fade the edges so no square shows on any tab state */
.au-rt { width: 100%; max-width: 196px; aspect-ratio: 1; object-fit: cover; object-position: center top;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%, #000 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 14%, #000 100%);
  mask-composite: intersect;
  opacity: .78; filter: saturate(.85); transition: opacity .3s, filter .3s, transform .45s var(--ease); }
.au-t3:hover .au-rt { opacity: .95; }
.au-t3[aria-selected="true"] .au-rt { opacity: 1; filter: none; transform: translateY(-3px); }
.au-rt.miss { visibility: hidden; }

/* one card: value on the left, what the agent does on the right. No inner boxes, one hairline between the halves. */
.au-card { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); margin-top: 22px;
  border-radius: var(--r-sheet, 28px); background: #fff; box-shadow: var(--shadow-float); }
.au-card-l { padding: 48px 52px 46px; }
.au-card-r { padding: 48px 52px 46px; border-left: 1px solid var(--line); }
.au-seg { margin: 0 0 14px; font: 500 14px/1.2 var(--font); color: var(--faint); }
.au-card-h { margin: 0 0 16px; font-size: clamp(28px, 2.5vw, 36px); line-height: 1.12; letter-spacing: -0.03em; color: var(--ink);
  text-wrap: balance; max-width: 15em; }
.au-card-p { margin: 0 0 30px; font: 400 17px/1.55 var(--font); color: var(--muted); max-width: 32em; }
.au-does { margin: 0 0 6px; font: 500 14px/1.2 var(--font); color: var(--faint); }
.au-list { list-style: none; margin: 0; padding: 0; }
.au-list li { display: flex; gap: 18px; align-items: flex-start; padding: 20px 0; }
.au-list li + li { border-top: 1px solid var(--line); }
.au-n { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--soft-2, #FFF7EE);
  font-size: 15px; line-height: 1; color: var(--ink); }
.au-list b { display: block; font: 600 18px/1.3 var(--font); letter-spacing: -0.012em; color: var(--ink); }
.au-list small { display: block; margin-top: 4px; font: 400 15.5px/1.5 var(--font); color: var(--muted); }

.au-card > div { transition: opacity .45s var(--ease), transform .45s var(--ease); }
.au-card > div + div { transition-delay: .08s; }
.au-card:not(.au-on) > div { opacity: 0; transform: translateY(8px); }

@media (max-width: 1024px) {
  .au-tabs3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .au-t3 { height: 210px; }
  .au-rt { max-width: 156px; }
  .au-card-l, .au-card-r { padding: 36px 30px; }
}
@media (max-width: 760px) {
  .au-head { margin-bottom: 28px; text-align: left; }
  .au-tabs3 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 8px; margin: 0 -18px; padding: 4px 18px 16px; }
  .au-tabs3::-webkit-scrollbar { display: none; }
  .au-t3 { flex: 0 0 140px; height: 172px; padding-top: 12px; font-size: 13.5px; scroll-snap-align: start; }
  .au-t3-l { min-height: 34px; max-width: 100%; text-align: center; hyphens: auto; overflow-wrap: break-word; } /* lead 02.10: long RU labels */
  .au-rt { max-width: 122px; }
  .au-card { grid-template-columns: 1fr; margin-top: 8px; border-radius: 22px; }
  .au-card-l { padding: 28px 22px 8px; }
  .au-card-r { padding: 14px 22px 18px; border-left: 0; }
  .au-card-h { font-size: 26px; }
  .au-card-p { font-size: 15.5px; margin-bottom: 22px; }
  .au-card-l .tb-btn { width: 100%; }
  .au-list li { gap: 14px; padding: 16px 0; }
  .au-list b { font-size: 16.5px; }
  .au-list small { font-size: 15px; }
  .au-card-r { order: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .au-card:not(.au-on) > div { opacity: 1; transform: none; }
  .au-rt, .au-t3 { transition: none; }
}
