:root {
  --color-page-background: #f4f4f4;

  --color-green-main: #4caf50; /* El verde principal, se usa por ejemplo para el botón CLEAR y es el color de las teclas presionadas */
  --color-green-main-hover: #45a049;
  --color-green-main-border: #388E3C;
  --color-green-main-highlight: #2ce632;
  --color-green-blackKeys: #095F30; /* El verde más oscuro para las teclas negras y otros usos*/
  --color-green-blackKeys-hover: #084b26;
  --color-green-blackKeys-highlight: #13914c; /* El verde más oscuro para las teclas negras y otros usos*/
  --color-green-strong: #0daf63; /* Un verde más fuerte, se usa por ejemplo para bordes */
  --color-green-soft: #dbffe4; /* Verde muy suave, por ejemplo para el fondo de un botón */
  --color-green-soft-hover: #b9eec2;
  --color-green-footer: #2f6e31;

  --color-purple-main: #2c115f;
  --color-purple-main-hover: #170735;
  --color-purple-strong: #3c0baf;
  --color-purple-secondary: #543d7a;
  --color-purple-light: #a57eff;
  --color-purple-soft-a: #f2ecff;
  --color-purple-soft-b: #ece4fc;
  --color-purple-soft-hover: #dfd2fc;
  --color-purple-footer: #260d53;

  --color-red-strong: #af0d0d;

  --color-white-hover: #e0e0e0;
  --color-white-labels: #eeeeee;

  --color-grey-labels-a: #777777;
  --color-grey-labels-b: #888888;  
  --color-grey-borderButton: #aaaaaa;

  --color-lightgrey-a: #e9e9e9;
  --color-lightgrey-divider: #dadada;
  --color-lightgrey-pre-footer: #dadada;

  --color-darkgrey-actionButton: #3b3b3b; /*El gris para los botones como PlayChord, Mute, y otros, que usan MaterialIcons*/
  --color-darkgrey-labels-a: #333333; /* El gris para los textos */
  --color-darkgrey-labels-b: #222222; /* El gris para otros textos */  
}

html {
  overflow-x: hidden!important;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@font-face {
  font-family: 'custom-sriracha';
  src: url('../../_assets/fonts//sriracha/sriracha-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.divider {
  width: 50%;
  height: 2px;
  background-color: var(--color-lightgrey-divider);
  margin: 10px 0;
}

.divider-vertical {
  width: 1px;
  background-color: var(--color-lightgrey-divider);
  margin: 10px;
}

.spacer {
  flex-grow: 1;
}

.background-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* Coloca el SVG detrás del contenido */
}

body {
  font-family: "Poppins", serif;
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
  background-color: var(--color-page-background);
}

/* ---------- COMIENZA DONATE ------ */

main {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 70vh;
  justify-content: center;
}

.container-main {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60%;
}

.title {
  font-size: 32px;
  font-weight: 500;
  color: var(--color-darkgrey-labels-b);
}

.description {
  width: 75%;
  text-align: center;
  font-size: 18px;
}

.container-donate-sites {
  margin: 48px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 260px; /* máximo espacio entre botones */
  max-width: 1300px; /* ajustá según lo que se vea mejor */
  width: 65%;
}

.cds-kofi {
  transform-origin: center center;
  transform: scale(1.3);
}

.p {
  margin: 0 auto;
  margin-top: 32px;
  text-align: justify;
}

.q {
  margin-top: 32px;
  color: var(--color-darkgrey-labels-a);
  font-style: italic;
  font-weight: 300;
}

.thanks-and-smile {
  position: relative;
}

.thanks {
  margin-top: 8px;
  font-size: 26px;
  font-weight: 700;
  background: linear-gradient(to bottom right, var(--color-purple-strong), var(--color-green-main));
  background-position: 20% 0%; /* Ajustá estos valores según lo que necesites */
  background-size: 200% 200%; /* Esto amplía el fondo para que el desplazamiento se note más */
  background-repeat: repeat-x;  
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: thanksAnimation 1s infinite alternate ease-in-out;
}

.smile {
  position: absolute;
  transform: translate(196px, -94px) scale(0.7);
}

.smile img {
  rotate: 15deg;
  filter: invert() sepia() hue-rotate(60deg) saturate(12) brightness(0.68);
  overflow: hidden;
}

@keyframes thanksAnimation {
  0% {
    filter: saturate(1);
    background-size: 200% 200%;
    rotate: -0.5deg;
  }

  100% {
    filter: saturate(3);
    background-size: 100% 100%;    
    rotate: 0.5deg;    
  }
}

.invisible {
  display: none;
}

.final-akordify {
  margin-top: 16px;
  font-size: 20px;
  font-family: 'custom-sriracha';
}

/* ---------- FIN DEL DONATE ------ */

/* -------------- FOOTER -------------- */

.ft-donation {
  display: none!important;
}

#ftDivPosDonation {
  opacity: 0;
}


/* ------------ MOBILE SECTION ------------ */

@media (max-width: 767px) {
  html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden!important;
  }

  main {
    margin-top: 96px;
  }

  .container-main {
    width: 90%;
  }

  .description {
    width: 85%;
  }

  .smile {
    transform: translate(160px, -94px) scale(0.7);
  }
}

/* ------------- EMPIEZA MOBILE EN LANDSCAPE ------------- */

/* Los celulares suelen tener pointer: coarse,
   mientras que las computadoras generalmente
   usan pointer: fine. */

@media (orientation: landscape) and (pointer: coarse) {
  /* Estilos específicos para móviles en modo horizontal */

  .container-main {
    width: 90%;
  }

  .description {
    width: 85%;
  }

}

/* iPad */
@media (orientation: portrait) and (pointer: coarse) {
  /* Estilos específicos para iPads y Tablets */

  .container-main {
    width: 90%;
  }

  .description {
    width: 85%;
  }
}
