/* Homepage-only call-to-action refinement. */
body:has(.hero) .site-content .btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0.9rem 1.35rem;
  border-radius:10px;
  font-size:.74rem;
  letter-spacing:.095em;
  box-shadow:0 8px 20px rgba(11,11,13,.14);
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;
}

body:has(.hero) .site-content .btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 28px rgba(11,11,13,.23);
}

body:has(.hero) .site-content .btn-red{
  background:linear-gradient(135deg,#ef231d 0%,#d40000 100%);
  border-color:#d40000;
}

body:has(.hero) .site-content .btn-red:hover{
  background:linear-gradient(135deg,#ff352e 0%,#df0000 100%);
  border-color:#df0000;
}

body:has(.hero) .site-content .btn-outline-light,
body:has(.hero) .site-content .btn-outline-dark{
  padding-left:1.5rem;
  padding-right:1.5rem;
  backdrop-filter:blur(7px);
}

body:has(.hero) .site-content .btn-outline-light:hover{background:#fff;color:#101012}
body:has(.hero) .site-content .btn-outline-dark:hover{background:#101012;color:#fff}

@media(max-width:575px){body:has(.hero) .site-content .btn{width:100%;min-height:50px}}
