/* Identidad verde de donación y elementos Xolito para la nueva portada. */
:root {
  --navy: #124b3b;
  --blue: #176b4e;
  --teal: #16865d;
  --mint: #e5f4e9;
  --gold: #b5dc80;
  --ink: #19382d;
  --muted: #52695e;
  --line: #d7e8dc;
  --paper: #f3f8f3;
  --shadow: 0 14px 35px rgba(14, 69, 44, .12);
}

body {
  cursor: url('../img/xolito-cursor-64.png') 8 8, auto;
}

body :is(a, button, summary, select, [role="button"]) {
  cursor: url('../img/xolito-cursor-64.png') 8 8, pointer;
}

body :is(button:disabled, [aria-disabled="true"]) {
  cursor: default;
}

.topline,
footer,
.darkband {
  background: #103f32;
}

.nav a:hover,
.quickcard:hover,
.campaign-feature-controls button:hover,
.campaign-feature-controls button:focus-visible {
  color: #124b3b;
  background: #e5f4e9;
}

.nav .navcta,
.btn-infografia,
.st-retry,
.info-close {
  background: #16865d;
  color: #fff;
}

.nav .navcta:hover,
.btn-infografia:hover,
.st-retry:hover,
.info-close:hover {
  background: #106746;
  color: #fff;
}

.hero {
  background-color: #124b3b;
  background-image:
    linear-gradient(105deg, rgba(7, 54, 38, .95) 0%, rgba(8, 68, 45, .87) 54%, rgba(9, 78, 49, .78) 100%),
    url('../img/fondo-xolito-hero.png');
  background-position: center, center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero h1 span,
.campaign-feature-overlay b {
  color: #d9f3a9;
}

.hero .eyebrow {
  color: #c7efd1;
}

.hero .eyebrow::before,
.st-bar-fill {
  background: #66b77c;
}

.btn-gold {
  background: #b5dc80;
  color: #123f2e;
}

.btn-gold:hover {
  background: #caeca0;
}

.campaign-feature,
.campaign-feature-controls button,
.campaign-feature-heading {
  color: #124b3b;
}

.campaign-feature-overlay small {
  background: #b5dc80;
  color: #123f2e;
}

:focus-visible {
  outline: 3px solid #90d8a3;
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .hero {
    background-position: center, 58% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}
