/* V21: restore visible CTA labels and add a restrained premium finish. */
body.rra-home-body .rra-hero__actions a.rra-btn--white,
body.rra-home-body .rra-cta__actions a.rra-btn--white,
body.rra-products-body .rra-products-cta__actions a.rra-btn--white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 21px;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 12px;
  background: #fff !important;
  color: #082441 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(0,12,30,.15);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.rra-home-body .rra-hero__actions a.rra-btn--white:hover,
body.rra-home-body .rra-cta__actions a.rra-btn--white:hover,
body.rra-products-body .rra-products-cta__actions a.rra-btn--white:hover {
  transform: translateY(-2px);
  background: #eaf4ff !important;
  box-shadow: 0 13px 26px rgba(0,12,30,.23);
}
body.rra-home-body .rra-hero__actions a.rra-btn--white:focus-visible,
body.rra-home-body .rra-cta__actions a.rra-btn--white:focus-visible,
body.rra-products-body .rra-products-cta__actions a.rra-btn--white:focus-visible {
  outline: 3px solid #86c4ff;
  outline-offset: 3px;
}
body.rra-home-body .rra-categories { padding-top: 92px; padding-bottom: 96px; }
body.rra-home-body .rra-category-card {
  border-color: #dce6f0;
  box-shadow: 0 12px 34px rgba(8,31,56,.055);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
body.rra-home-body .rra-category-card:hover {
  transform: translateY(-5px);
  border-color: #b4d2f0;
  box-shadow: 0 22px 44px rgba(8,31,56,.12);
}
body.rra-home-body .rra-category-card__media { background: radial-gradient(ellipse at center,#fff 0%,#edf3f9 100%); }
body.rra-home-body .rra-category-card__media img { mix-blend-mode: multiply; }
body.rra-home-body .rra-blog-card {
  overflow: hidden;
  border-color: #dce6f0;
  box-shadow: 0 12px 36px rgba(8,31,56,.06);
  transition: transform .24s ease, box-shadow .24s ease;
}
body.rra-home-body .rra-blog-card:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(8,31,56,.12); }
body.rra-home-body .rra-blog-card__image img { transition: transform .45s ease; }
body.rra-home-body .rra-blog-card:hover .rra-blog-card__image img { transform: scale(1.04); }
@media (max-width: 700px) {
  body.rra-home-body .rra-categories { padding-top: 64px; padding-bottom: 68px; }
  body.rra-home-body .rra-hero__actions a.rra-btn,
  body.rra-home-body .rra-cta__actions a.rra-btn { min-height: 46px; padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rra-home-body .rra-category-card,
  body.rra-home-body .rra-blog-card,
  body.rra-home-body .rra-blog-card__image img,
  body.rra-home-body .rra-hero__actions a.rra-btn--white,
  body.rra-home-body .rra-cta__actions a.rra-btn--white,
  body.rra-products-body .rra-products-cta__actions a.rra-btn--white { transition: none; }
}
