:root {
  --OD_color: #eb512b;
  --bold-font: "Oswald", sans-serif;
  --thin-font: "Lato", sans-serif;
}

body {
  min-width: 300px;
}

p, a {
  font-family: var(--thin-font);
  font-weight: 400;
}

ul {
  list-style: none;
  padding: 0;
}

.heading-primary {
  font-family: var(--bold-font);
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
}

.secondary-header {
  font-family: var(--bold-font);
  font-weight: 500;
  text-transform: uppercase;
}

.od-underline {
  position: relative;
  z-index: 1;
}

.od-underline:after {
  position: absolute;
  content: "";
  left: -2px;
  bottom: 0px;
  width: 103%;
  height: 4px;
  background: var(--OD_color);
  z-index: -1;
}

.btn {
  border-radius: 0.5rem;
}

.btn-OD:link,
.btn-OD:visited {
  background: linear-gradient(135deg, #ff416c 0%, #ff4b2b 100%); /* Red to orange-red gradient */
  font-family: var(--thin-font);
  font-weight: bold;
  padding: 14px 33px;
  color: #fff; /* White text for contrast */
  border: none;
  border-radius: 30px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  transition: all 0.3s ease-in-out;
  text-transform: uppercase; /* Uppercase text for a bold look */
  letter-spacing: 1px; /* Spacing between letters */
  position: relative;
  overflow: hidden;
}

.btn-OD:hover,
.btn-OD:active {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); /* Blue gradient on hover */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Larger shadow on hover */
  transform: translateY(-2px); /* Slight lift effect */
}

/* Optional: Add a pseudo-element for an extra effect */
.btn-OD::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: rgba(255, 255, 255, 0.3); /* White overlay */
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s ease-in-out;
}

.btn-OD:hover::after {
  transform: translate(-50%, -50%) scale(1); /* Ripple effect on hover */
}
