/* AAA badge — the mark is the designer's; the wording is live text so it
   stays changeable and readable to screen readers. Deliberately "Tested",
   not "Certified": we are not an accredited certification body, and a dated
   factual claim is the one we can stand behind. */

.av-aaa {
  display: inline-grid; grid-template-columns: auto 1fr; align-items: center;
  gap: 14px; padding: 16px 22px 16px 18px;
  border-radius: var(--av-radius-lg); background: var(--av-black); color: var(--av-white);
}
.av-aaa--light { background: var(--av-white); color: var(--av-black); box-shadow: inset 0 0 0 1px var(--av-border); }
.av-aaa__mark { width: 46px; height: auto; display: block; }
.av-aaa__txt { display: flex; flex-direction: column; gap: 2px; line-height: 1.15; }
.av-aaa__brand { font-size: 11px; letter-spacing: var(--av-tracking-eyebrow); text-transform: uppercase; opacity: .62; }
.av-aaa__claim { font-family: var(--av-font-heading); font-weight: var(--av-weight-heading); font-size: 19px; letter-spacing: var(--av-tracking-display); }
.av-aaa__year { font-size: 11.5px; opacity: .62; font-variant-numeric: tabular-nums; }

/* homepage band */
.av-aaa-band { padding: var(--av-section-y) 0; background: var(--av-n100); }
.av-aaa-band__grid { display: grid; gap: clamp(26px,4vw,52px); grid-template-columns: 1fr; align-items: center; }
.av-aaa-band__t { margin: 0; font-family: var(--av-font-heading); font-weight: var(--av-weight-heading);
  font-size: var(--av-text-d3); line-height: var(--av-leading-tight); letter-spacing: var(--av-tracking-display); }
.av-aaa-band__p { margin: 18px 0 0; max-width: 56ch; font-size: var(--av-text-body-lg);
  line-height: var(--av-leading-body); color: var(--av-text-secondary); }
.av-aaa-band__note { margin: 16px 0 0; font-size: 13px; line-height: 1.6; color: var(--av-text-secondary); max-width: 56ch; }
.av-aaa-band__show { display: flex; justify-content: center; }
.av-aaa-band__show .av-aaa { transform: scale(1.18); }

@media (min-width: 860px) {
  .av-aaa-band__grid { grid-template-columns: 1.25fr .75fr; }
}
