/* HZTC Text Quick Tools - Front */
.hztc-text-quick-enabled {
  transition: color .25s ease, background-color .25s ease, text-shadow .25s ease, transform .25s ease;
}

.hztc-text-preset-red-title {
  color: #c40016 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

.hztc-text-preset-black-title {
  color: #111827 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
}

.hztc-text-preset-gradient-title,
.hztc-text-gradient-redblack {
  background: linear-gradient(110deg, #c40016 0%, #7a0010 45%, #111827 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.hztc-text-preset-hero-white {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.35);
}

.hztc-text-preset-outline-title {
  color: transparent !important;
  -webkit-text-stroke: 1.2px rgba(196, 0, 22, .95);
  text-shadow: 0 10px 28px rgba(196,0,22,.16);
  font-weight: 900 !important;
}

.hztc-text-preset-glow-text {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(255,255,255,.7), 0 0 26px rgba(196,0,22,.28);
}

.hztc-text-preset-red-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: #fff !important;
  background: #c40016 !important;
  border-radius: 999px !important;
  padding: .42em 1em !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(196,0,22,.18);
}

.hztc-text-preset-muted-desc {
  color: #6b7280 !important;
  line-height: 1.9 !important;
}

.hztc-text-preset-note-box {
  color: #374151 !important;
  background: linear-gradient(180deg, rgba(196,0,22,.08), rgba(196,0,22,.025)) !important;
  border-left: 4px solid #c40016;
  padding: 18px 22px !important;
  border-radius: 14px !important;
}

.hztc-text-preset-more-link {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  color: #c40016 !important;
  font-weight: 800 !important;
  text-decoration: none;
  position: relative;
}

.hztc-text-preset-more-link::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  background: currentColor;
  transform: scaleX(.18);
  transform-origin: left center;
  transition: transform .25s ease;
}

.hztc-text-preset-more-link:hover::after {
  transform: scaleX(1);
}

@media (max-width: 768px) {
  .hztc-text-preset-outline-title {
    -webkit-text-stroke-width: .8px;
  }
}
