body {
  font-size: 1rem;
  margin: 40px 0;
}
.box { margin: 80px 0; }
h1, h2, h3, h4, h5, h6 {
  font-family: 'Times New Roman, sans-serif';
  font-weight: bold;
  color: #27282a;
}

header a.btn-link {
  font-size: 1rem;
  margin: 5px;
  border-radius: 10px;
}
header a.pill:hover {
  background-color: #336cdddd;
  color: white !important;
}
.support-btn {
  width: 50%;
  margin: auto;
  margin-top: 20px;
  padding: 20px;
  height: 70px !important;
  display: block;
}

h1 { font-size: 2.6rem; letter-spacing: -2px; }
button {
  font-family: 'Segoe UI';
  font-weight: bold;
  border-radius: 6px !important;
}
small { display: inline-block; }

#accolades {
  border-width: 1px 0px;
  border-style: solid;
  border-color: #ddd;
  padding: 20px 0 14px 0;
}

#preview-image {
  margin-top: 20px;
  box-shadow: 2px 4px 4px #ddd;
}
header a.btn-link, footer a.btn-link { color: #27282a !important; }
#install .btn { padding: 10px 16px; height: auto; font-weight: bold; }
#install .btn img { position: relative; top: 2px; }

details { margin: 10px 0; font-size: 0.9rem; }
details summary { cursor: pointer; font-size: 1.2rem; }

.plan {
  border-radius: 10px;
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.plan button {
  width: 100%;
  text-align: center;
  border-color: transparent;
  margin-top: 24px;
}
.plan li {
  list-style-type: none;
  position: relative;
  color: #27282a;
}
.plan li::before {
  content: ' ';
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-right: 8px;
}
.plan-pro { background-color: #ffffff; border: 1px solid rgba(39, 40, 42, 0.3) !important; }
.plan-pro button { background-color: #3c7eff; color: #fff; }
.plan-pro button:hover { background-color: #336cdd; }
.plan-pro button:active, .plan-pro button:focus { background-color: #1c52bd; }
.plan.plan-pro li::before { background-image: url('../icons/check-blue.svg'); }

.mb-0 { margin-bottom: 0 !important; }
.no-border { border: none !important; }
.pt-0 { padding-top: 0 !important; }
.comment { padding: 10px; border-bottom: 1px solid #ddd; }
.comment:last-child { border-bottom: 0; }
.gap-1 { gap: 8px; }

#features h5, #features label { display: inline; }
.example { border: 1px solid #ddd; padding: 10px; margin-top: 30px; }

.example::before {
  content: attr(data-name);
  background-color: #eee;
  padding: 10px;
  position: relative;
  left: -20px;
  top: -15px;
  transform: rotate(-5deg);
  display: inline-block;
  color: #555;
}

.chip {
  padding: 1rem 1rem;
  background-color: #3C7EFF22;
}
.chip svg { margin-right: 8px; }

/* Animation adjusted from https://stackoverflow.com/a/36267849 */
@keyframes strike {
  0%   { width : 0; opacity: 0; }
  100% { width: 100%; opacity: 1; }
}

.strike {
  position: relative;
}
.strike::after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  border-bottom: 4px solid rgba(0, 0, 0, 0.5);
  animation: strike 2.5s ease-in-out both;
}
.cross-out-anim div:nth-child(1).strike::after { animation-delay: 1s; }
.cross-out-anim div:nth-child(2).strike::after { animation-delay: 2s; }
.cross-out-anim div:nth-child(3).strike::after { animation-delay: 3s; }
.cross-out-anim div:nth-child(4).strike::after { animation-delay: 4s; }
.cross-out-anim div:nth-child(5).strike::after { animation-delay: 5s; }
.cross-out-anim div:nth-child(6).strike::after { animation-delay: 6s; }
.cross-out-anim div:nth-child(7).strike::after { animation-delay: 7s; }

#examples div:has(input[type="checkbox"]:checked) + div.columns .trash-panda-hide {
  display: none;
  opacity: none;
}

.text-gradient {
  background: #3C7EFF;
  background: radial-gradient(circle farthest-corner at top left, #3C7EFF 0%, #5755D9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.go-to-download {
  background-color: #3c7eff !important;
  border: 0 !important;
  color: white !important;
  height: auto !important;
}

#install .btn {
  display: flex;
  align-items: center;
  gap: 8px;
}

.price-float {
  background-color: #3c7eff44;
  padding: 20px;
  border-radius: 20px;
  border: 4px double #3c7eff;
  transform: rotate(15deg);
  text-align: center;
  margin-top: 10px;
}
.price-float h4 {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 0;
}
.price-float h5 {
  font-size: 1.5rem;
  margin-bottom: 0;
}
.price-float h5 small {
  font-size: 0.9rem;
  margin-left: 5px;
  opacity: 100%;
}
.price-float small {
  opacity: 80%;
  font-style: italic;
}
