input:-webkit-autofill {
  background-color: #343a40 !important;  /* fondo oscuro */
  color: #fff !important;                /* texto blanco */
  -webkit-text-fill-color: #fff !important; /* para Safari/Chrome */
  transition: background-color 5000s ease-in-out 0s; /* hack para mantener fondo */
}

.whatsapp {
  position:fixed;
  width:60px;
  height:60px;
  bottom:40px;
  right:40px;
  background-color:#25d366;
  color:#FFF;
  border-radius:50px;
  text-align:center;
  font-size:30px;
  z-index:100;
}
.whatsapp:hover {
    color:#FFF;
    text-decoration: none;
}
.whatsapp-icon {
  margin-top:14px;
}

/* Brand palette: black + #FF8000 */
:root {
  --itzimi-orange: #ff8000;
  --itzimi-orange-bright: #ff9933;
  --itzimi-orange-soft: #ffb366;
  --itzimi-orange-dark: #e67300;
  --itzimi-orange-deep: #b35900;
  --itzimi-black: #0a0a0a;
  --itzimi-black-soft: #111;
  --itzimi-black-card: #0d0d0d;
  --itzimi-black-elevated: #161616;
  --itzimi-black-mid: #1a1a1a;
  --itzimi-text-muted: #d0d0d0;
}

/* Pixel-art top nav */
.main-header.itzimi-navbar-pixel {
  background: linear-gradient(
    180deg,
    var(--itzimi-black-mid) 0%,
    var(--itzimi-black) 55%,
    #050505 100%
  ) !important;
  border-bottom: 4px solid var(--itzimi-orange);
  box-shadow: 0 4px 0 #000, inset 0 1px 0 rgba(255, 128, 0, 0.18);
  min-height: 3.5rem;
}

.itzimi-navbar-pixel .navbar-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.itzimi-navbar-pixel .itzimi-navbar-brand-text {
  font-family: "Press Start 2P", ui-monospace, monospace;
  font-size: 0.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--itzimi-orange) !important;
  text-shadow:
    2px 2px 0 #000,
    0 0 14px rgba(255, 128, 0, 0.45);
  letter-spacing: 0.04em;
}

.itzimi-navbar-pixel .nav-link {
  font-family: "VT323", ui-monospace, monospace;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--itzimi-text-muted) !important;
  text-shadow: 1px 1px 0 #000;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.itzimi-navbar-pixel .nav-link:hover {
  color: var(--itzimi-orange-soft) !important;
}

.itzimi-navbar-pixel .nav-link.active {
  color: var(--itzimi-orange) !important;
  text-shadow: 2px 2px 0 #000;
}

.itzimi-navbar-pixel .itzimi-navbar-btn-login {
  font-family: "VT323", ui-monospace, monospace;
  font-size: 1.25rem;
  line-height: 1.2;
  border-radius: 0;
  border: 2px solid var(--itzimi-orange-deep);
  background: linear-gradient(
    180deg,
    var(--itzimi-orange) 0%,
    var(--itzimi-orange-dark) 100%
  ) !important;
  box-shadow: 3px 3px 0 #000;
  padding: 0.35rem 0.85rem !important;
  margin-top: 0.2rem;
}

.itzimi-navbar-pixel .itzimi-navbar-btn-login:hover {
  background: linear-gradient(
    180deg,
    var(--itzimi-orange-bright) 0%,
    var(--itzimi-orange) 100%
  ) !important;
  color: #000 !important;
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 #000;
}

.itzimi-navbar-pixel .itzimi-navbar-toggler {
  border-radius: 0;
  border: 2px solid rgba(255, 128, 0, 0.75);
  padding: 0.35rem 0.5rem;
  box-shadow: 2px 2px 0 #000;
}

.itzimi-navbar-pixel .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23ff8000' stroke-width='3' stroke-linecap='square' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.itzimi-navbar-pixel .dropdown-menu {
  border-radius: 0;
  border: 3px solid var(--itzimi-orange);
  box-shadow: 4px 4px 0 #000;
  background: var(--itzimi-black-card);
  padding: 0.25rem 0;
}

.itzimi-navbar-pixel .dropdown-item,
.itzimi-navbar-pixel .dropdown-header {
  font-family: "VT323", ui-monospace, monospace;
  font-size: 1.2rem;
  color: var(--itzimi-text-muted) !important;
}

.itzimi-navbar-pixel .dropdown-header {
  color: var(--itzimi-orange) !important;
}

.itzimi-navbar-pixel .dropdown-item:hover,
.itzimi-navbar-pixel .dropdown-item:focus {
  background: var(--itzimi-black-elevated) !important;
  color: #fff !important;
}

.itzimi-navbar-pixel .dropdown-divider {
  border-top-color: #333;
}

.itzimi-navbar-pixel .dropdown-item.dropdown-footer,
.itzimi-navbar-pixel button.dropdown-item {
  color: var(--itzimi-orange-soft) !important;
}

/* Index — pixel-art hero (16-bit style background, crisp scaling) */
/* Fills first screen below AdminLTE top nav (~3.5rem) */
.content-header:has(.itzimi-hero-pixel) {
  padding: 0;
  border-bottom: 0;
}

/* Full-width hero without 100vw (avoids horizontal scroll when a vertical scrollbar is present) */
.content-header:has(.itzimi-hero-pixel) > .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.content-header:has(.itzimi-hero-pixel) > .container > .row {
  margin-left: 0;
  margin-right: 0;
}

.itzimi-hero-pixel {
  --itzimi-hero-bg: none;
  --itzimi-hero-nav-offset: 3.5rem;
  position: relative;
  width: 100%;
  min-height: calc(100vh - var(--itzimi-hero-nav-offset));
  min-height: calc(100dvh - var(--itzimi-hero-nav-offset));
  background-color: var(--itzimi-black);
  background-image: var(--itzimi-hero-bg);
  background-size: cover;
  background-position: center;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.25rem;
  overflow: hidden;
}

.itzimi-hero-pixel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.72) 45%,
    rgba(10, 10, 10, 0.88) 100%
  );
  box-shadow: inset 0 -80px 120px -40px rgba(255, 128, 0, 0.12);
  pointer-events: none;
}

.itzimi-hero-pixel .itzimi-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 52rem;
}

.itzimi-hero-title {
  font-family: "Press Start 2P", ui-monospace, monospace;
  font-size: clamp(0.85rem, 2.8vw, 1.35rem);
  line-height: 1.65;
  color: var(--itzimi-orange);
  text-shadow:
    0 0 1px #000,
    2px 2px 0 #000,
    4px 4px 0 rgba(255, 128, 0, 0.35);
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
}

.itzimi-hero-tagline {
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--itzimi-text-muted);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .itzimi-hero-pixel {
    padding: 4rem 1.5rem;
  }
}

/* Index — pixel-art main (projects below hero) */
.itzimi-home-main {
  margin-top: clamp(1.75rem, 5vw, 3rem);
  padding-top: 0.25rem;
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
  background: var(--itzimi-black-soft);
}

.itzimi-home-main .itzimi-pixel-card {
  border-radius: 0;
  border: 3px solid var(--itzimi-orange);
  background: var(--itzimi-black-card) !important;
  box-shadow: 6px 6px 0 #000;
  overflow: hidden;
}

.itzimi-home-main .itzimi-pixel-card-header {
  border-radius: 0 !important;
  border-bottom: 3px solid var(--itzimi-orange) !important;
  background: linear-gradient(
    180deg,
    var(--itzimi-black-mid) 0%,
    var(--itzimi-black) 100%
  ) !important;
  padding: 0.85rem 1rem;
}

.itzimi-home-main .itzimi-pixel-card-header .card-title {
  font-family: "Press Start 2P", ui-monospace, monospace;
  font-size: clamp(0.52rem, 2vw, 0.65rem);
  line-height: 1.7;
  color: var(--itzimi-orange) !important;
  text-shadow: 2px 2px 0 #000;
  letter-spacing: 0.03em;
}

.itzimi-home-main .itzimi-pixel-card-header .fa-trophy,
.itzimi-home-main .itzimi-pixel-card-header .fa-music {
  color: var(--itzimi-orange);
  filter: drop-shadow(1px 1px 0 #000);
}

.itzimi-home-main .itzimi-pixel-card-body {
  font-family: "VT323", ui-monospace, monospace;
  font-size: 1.35rem;
  line-height: 1.45;
  color: var(--itzimi-text-muted) !important;
}

.itzimi-home-main .itzimi-pixel-card-body p {
  margin-bottom: 1rem;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
}

.itzimi-home-main .itzimi-pixel-card-thumb {
  display: block;
  border: 3px solid #000;
  box-shadow: 3px 3px 0 rgba(255, 128, 0, 0.35);
  line-height: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.itzimi-home-main .itzimi-pixel-card-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.itzimi-home-main .itzimi-pixel-btn {
  font-family: "VT323", ui-monospace, monospace;
  font-size: 1.35rem;
  line-height: 1.2;
  border-radius: 0;
  border: 2px solid var(--itzimi-orange-deep);
  color: #000 !important;
  background: linear-gradient(
    180deg,
    var(--itzimi-orange) 0%,
    var(--itzimi-orange-dark) 100%
  ) !important;
  box-shadow: 4px 4px 0 #000;
  padding: 0.45rem 1rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.itzimi-home-main .itzimi-pixel-btn:hover {
  background: linear-gradient(
    180deg,
    var(--itzimi-orange-bright) 0%,
    var(--itzimi-orange) 100%
  ) !important;
  color: #000 !important;
  transform: translate(1px, 1px);
  box-shadow: 3px 3px 0 #000;
}

.itzimi-home-main .itzimi-pixel-btn:focus {
  box-shadow: 3px 3px 0 #000, 0 0 0 2px var(--itzimi-orange);
}
