.glow-text {
  text-shadow: none;
}

.page-hero-title,
.page-hero-title .hero-title-main,
.page-hero-title .hero-title-sub,
table th,
table td strong {
  font-family: "Manrope", "Inter", system-ui, sans-serif !important;
}

.page-hero-title .hero-title-main,
.page-hero-title .hero-title-sub {
  letter-spacing: -0.05em;
}

.page-hero-title .gradient-text-orange {
  font-size: 1em;
  line-height: 1.05;
  padding-bottom: 0.1em;
  font-weight: 900;
}

.card-glow,
.service-card,
.service-detail-card {
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.feature-item i {
  flex-shrink: 0;
  margin-top: 4px;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

#kit-hero-explore-button {
  background: linear-gradient(135deg, #ea6f18 0%, #f8982a 46%, #ffbc5c 100%) !important;
  box-shadow: 0 16px 34px rgba(248, 152, 42, 0.28) !important;
  color: #ffffff !important;
}

#contacto button[type="submit"] {
  background: linear-gradient(135deg, #ea6f18 0%, #f8982a 46%, #ffbc5c 100%) !important;
  box-shadow: 0 16px 34px rgba(248, 152, 42, 0.28) !important;
  color: #ffffff !important;
  border: none !important;
}

#contacto button[type="submit"]:hover {
  background: linear-gradient(135deg, #d96514 0%, #ef8717 46%, #f8982a 100%) !important;
  box-shadow: 0 20px 42px rgba(248, 152, 42, 0.36) !important;
  color: #ffffff !important;
}

#kit-hero-explore-button:hover {
  background: linear-gradient(135deg, #d96514 0%, #ef8717 46%, #f8982a 100%) !important;
  box-shadow: 0 20px 42px rgba(248, 152, 42, 0.36) !important;
  color: #ffffff !important;
}

#kit-hero-info-button:hover {
  background: #f8982a !important;
  border-color: #f8982a !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(248, 152, 42, 0.36) !important;
}

#servicios .text-orange-500,
#servicios .text-orange-600,
#soluciones-kit .text-orange-500,
#soluciones-kit .text-orange-600,
#caracteristicas .text-orange-500,
#caracteristicas .text-orange-600,
#contacto .text-orange-500,
#contacto .text-orange-600 {
  color: #f8982a !important;
}

/* Ajuste puntual para quitar cualquier highlight detrás del título interno */
.page-hero-title .hero-title-main.glow-text {
  background-color: transparent !important;
  box-shadow: none !important;
}

.page-hero-title .hero-title-main.glow-text::before,
.page-hero-title .hero-title-main.glow-text::after {
  display: none !important;
}

table {
  border-collapse: collapse;
}

tbody tr:hover {
  background: rgba(249, 115, 22, 0.05) !important;
}

html[data-theme="dark"] #servicios .space-y-4 > .flex.gap-4.items-start.bg-white.p-4.rounded-xl {
  background: linear-gradient(180deg, rgba(19, 29, 48, 0.96) 0%, rgba(13, 22, 38, 0.98) 100%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  box-shadow:
    0 16px 36px rgba(2, 6, 23, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

html[data-theme="dark"] #servicios .space-y-4 > .flex.gap-4.items-start.bg-white.p-4.rounded-xl .text-slate-900 {
  color: #f8fbff !important;
}

html[data-theme="dark"] #servicios .space-y-4 > .flex.gap-4.items-start.bg-white.p-4.rounded-xl .text-slate-700 {
  color: #b7c5d8 !important;
}

html[data-theme="dark"] #servicios .grid.md\:grid-cols-3 > .bg-white.rounded-2xl,
html[data-theme="dark"] #servicios .mt-8.p-6.bg-white.rounded-xl {
  background: linear-gradient(180deg, rgba(19, 29, 48, 0.96) 0%, rgba(13, 22, 38, 0.98) 100%) !important;
  border-color: rgba(148, 163, 184, 0.18) !important;
  box-shadow:
    0 16px 36px rgba(2, 6, 23, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

html[data-theme="dark"] #servicios .grid.md\:grid-cols-3 > .bg-white.rounded-2xl .text-slate-900,
html[data-theme="dark"] #servicios .mt-8.p-6.bg-white.rounded-xl .text-slate-900 {
  color: #f8fbff !important;
}

html[data-theme="dark"] #servicios .grid.md\:grid-cols-3 > .bg-white.rounded-2xl .text-slate-700,
html[data-theme="dark"] #servicios .mt-8.p-6.bg-white.rounded-xl .text-slate-700 {
  color: #b7c5d8 !important;
}

html[data-theme="dark"] #servicios tbody tr:hover {
  background: rgba(248, 152, 42, 0.08) !important;
}

html[data-theme="dark"] #servicios tbody .bg-orange-50,
html[data-theme="dark"] #servicios tbody .bg-amber-400\/20 {
  background: rgba(248, 152, 42, 0.16) !important;
  border: 1px solid rgba(248, 152, 42, 0.22);
}

html[data-theme="dark"] #servicios tbody .text-indigo-900,
html[data-theme="dark"] #servicios tbody .text-orange-900,
html[data-theme="dark"] #servicios tbody .text-violet-900,
html[data-theme="dark"] #servicios tbody .text-amber-900,
html[data-theme="dark"] #servicios tbody .text-emerald-900,
html[data-theme="dark"] #servicios tbody .text-rose-900,
html[data-theme="dark"] #servicios tbody .text-sky-900 {
  color: #ffe3bf !important;
}

html[data-theme="dark"] #soluciones-kit .bg-gradient-to-br,
html[data-theme="dark"] #caracteristicas .bg-gradient-to-br {
  background: linear-gradient(135deg, rgba(234, 111, 24, 0.18) 0%, rgba(248, 152, 42, 0.1) 100%) !important;
  border: 1px solid rgba(248, 152, 42, 0.16);
}
