/* ═══ Footer home — editorial (sempre visibile, override style.css) ═══ */

.home-page footer.home-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 3rem;
  padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(2rem, 4vw, 2.75rem) !important;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 8, 14, 0.75) 28%, rgba(6, 8, 14, 0.92) 100%) !important;
  border-top: 1px dashed rgba(255, 255, 255, 0.12) !important;
  border-bottom: none !important;
  color: #94a3b8;
  opacity: 1 !important;
  animation: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

.home-page .home-footer .footer-inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(1.5rem, 4vw, 2.75rem) !important;
  align-items: start;
  padding: 0 !important;
  border: none !important;
}

.home-page .home-footer .footer-col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  opacity: 1 !important;
  transform: none !important;
}

.home-footer-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 80% at 15% 100%, rgba(167, 139, 250, 0.12), transparent 55%),
    radial-gradient(ellipse 45% 70% at 85% 100%, rgba(245, 158, 11, 0.1), transparent 50%),
    radial-gradient(ellipse 40% 60% at 50% 100%, rgba(0, 255, 156, 0.06), transparent 45%);
}

/* Nasconde vecchio stile .footer-label verde se presente */
.home-page .home-footer .footer-label {
  display: none;
}

.home-page .home-footer .footer-kicker {
  margin: 0;
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f59e0b;
}

.home-page .home-footer .footer-heading {
  margin: 0 0 0.15rem;
  font-family: Georgia, "Palatino Linotype", serif;
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 400;
  color: #f8fafc;
  line-height: 1.25;
}

.home-page .home-footer .footer-text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.7;
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.home-page .home-footer .footer-meta {
  font-family: ui-monospace, Consolas, monospace;
  font-size: 0.72rem;
  color: #cbd5e1;
}

.home-page .home-footer .footer-github-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #00ff9c;
  text-decoration: none;
  font-weight: 600;
}

.home-page .home-footer .footer-github-link::after {
  content: ' →';
}

.home-page .home-footer .footer-github-link:hover {
  color: #fbbf24;
}

.home-footer-brandline {
  position: relative;
  z-index: 1;
  margin: clamp(1.75rem, 4vw, 2.25rem) auto 0;
  max-width: 1120px;
  padding-top: 1.25rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  text-align: center;
  font-family: ui-monospace, Consolas, monospace;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.55);
  opacity: 1 !important;
}

@media (max-width: 900px) {
  .home-page .home-footer .footer-inner {
    grid-template-columns: 1fr !important;
  }
}
