/* Soft button shape — last layer (away from sharp rectangles) */
html body main .btn,
html body main a.btn,
html body main .btn--dark,
html body main a.btn--dark,
html body main .btn--light,
html body main a.btn--light,
html body main .hero-cta,
html body main a.hero-cta,
html body main .about-hero__cta,
html body main a.about-hero__cta,
html body main .product-hero__cta,
html body main a.product-hero__cta,
html body main .news-hero__cta,
html body main a.news-hero__cta,
html body main .faq-hero__cta,
html body main a.faq-hero__cta,
html body main .dl-hero__cta,
html body main a.dl-hero__cta,
html body main .contact-hero__cta,
html body main a.contact-hero__cta,
html body main .contact-form__submit,
html body main button.contact-form__submit,
html body main .pcat-card__cta,
html body main a.pcat-card__cta,
html body main .gallery-item__cta,
html body main a.gallery-item__cta,
html body main .pcat-gallery__cta,
html body main a.pcat-gallery__cta,
html body main .dl-feat-card__btn,
html body main a.dl-feat-card__btn,
html body main .news-more,
html body main a.news-more,
html body main summary.news-more,
html body main .site-cta__btn,
html body main a.site-cta__btn,
html body main .home-cta__btn,
html body main a.home-cta__btn,
html body main .faq-help-band__cta,
html body main a.faq-help-band__cta,
html body.page-news .news-filter__btn,
html body .contact-chip span,
html body .pcat-filter a,
html body .gallery-filters button,
html body.page-products-catalog a.pcat-feat__cta,
html body.page-products-catalog .pcat-feat-lead__copy a.pcat-feat__cta {
  border-radius: 0.85rem !important;
}

/* Keep text/line CTAs unboxed */
html body main .btn--line:not([class*="hero__cta"]):not(.hero-cta),
html body main a.btn--line:not([class*="hero__cta"]):not(.hero-cta),
html body.page-products-catalog a.pcat-feat__cta--line,
html body main .pcat-cat__cta,
html body main a.pcat-cat__cta,
html body main .col-item__cta,
html body main a.col-item__cta {
  border-radius: 0 !important;
  background-clip: padding-box !important;
}

/* Final contrast lock: cream plate idle = ink type; hover handled below */
html body main a.hero-cta:not(:hover):not(:focus-visible),
html body main .hero-cta:not(:hover):not(:focus-visible),
html body main a[class*="hero__cta"]:not(:hover):not(:focus-visible),
html body main [class*="hero__cta"].btn:not(:hover):not(:focus-visible),
html body main a.btn--light:not(:hover):not(:focus-visible),
html body main .btn--light:not(:hover):not(:focus-visible) {
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
}

html body main a.hero-cta:not(:hover):not(:focus-visible) *,
html body main .hero-cta:not(:hover):not(:focus-visible) *,
html body main a[class*="hero__cta"]:not(:hover):not(:focus-visible) *,
html body main [class*="hero__cta"].btn:not(:hover):not(:focus-visible) *,
html body main a.btn--light:not(:hover):not(:focus-visible) *,
html body main .btn--light:not(:hover):not(:focus-visible) * {
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
}

@media (hover: hover) and (pointer: fine) {
  html body main a.hero-cta:hover,
  html body main .hero-cta:hover,
  html body main a[class*="hero__cta"]:hover,
  html body main [class*="hero__cta"].btn:hover {
    background: #1a1510 !important;
    background-color: #1a1510 !important;
    color: #f5efe4 !important;
    -webkit-text-fill-color: #f5efe4 !important;
    border-color: #1a1510 !important;
  }

  html body main a.hero-cta:hover *,
  html body main .hero-cta:hover *,
  html body main a[class*="hero__cta"]:hover *,
  html body main [class*="hero__cta"].btn:hover * {
    color: #f5efe4 !important;
    -webkit-text-fill-color: #f5efe4 !important;
  }
}
