/**
 * Footer premium — verde bosque suavizado (menos contraste duro que green-950).
 */
:root {
  --cgc-footer-top: #1f4a3d;
  --cgc-footer-mid: #1a4035;
  --cgc-footer-bottom: #16352c;
  --cgc-footer-border: rgba(217, 155, 69, 0.14);
  --cgc-footer-text: rgba(255, 255, 255, 0.78);
  --cgc-footer-text-muted: rgba(255, 255, 255, 0.62);
  --cgc-footer-text-soft: rgba(255, 255, 255, 0.55);
  --cgc-footer-brand-accent: #b8d4c4;
}

footer,
.site-footer,
.cgc-premium-footer,
body.cgc-home-page > footer {
  background: linear-gradient(
    180deg,
    var(--cgc-footer-top) 0%,
    var(--cgc-footer-mid) 54%,
    var(--cgc-footer-bottom) 100%
  ) !important;
  color: var(--cgc-footer-text) !important;
  border-top: 1px solid var(--cgc-footer-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 253, 248, 0.06) !important;
}

.cgc-premium-footer .footer-brand-block > p:not(.footer-disclaimer),
footer .footer-brand-block p {
  color: var(--cgc-footer-text-muted) !important;
}

.cgc-premium-footer .footer-disclaimer {
  margin-top: 10px;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--cgc-footer-text-soft) !important;
  max-width: 36ch;
}

.cgc-premium-footer .footer-brand .brand__gratis,
.footer-brand .brand__gratis {
  color: var(--cgc-footer-brand-accent) !important;
}

.cgc-premium-footer .footer-links a,
footer .footer-links a {
  color: rgba(255, 255, 255, 0.74) !important;
}

.cgc-premium-footer .footer-links a:hover,
footer .footer-links a:hover {
  color: #fff !important;
}

.cgc-premium-footer .footer-bottom,
footer .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--cgc-footer-text-soft) !important;
}

.cgc-premium-footer .footer-social__link,
.cgc-premium-footer .footer-social a,
footer .footer-social a {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.cgc-premium-footer .footer-social__link:hover,
.cgc-premium-footer .footer-social a:hover,
footer .footer-social a:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(217, 155, 69, 0.28) !important;
}

/* Recetas HTML legacy (antes de sustituir footer en WP) */
footer.footer {
  padding: 28px 0 !important;
  text-align: center;
  font-size: 0.88rem;
}
