:root {
  /* Colors */
  --clr-morado-900: #a02c90;

  --clr-bgr-card: var(--clr-morado-900);
  --clr-brg-900: #006d97;

  --clr-bgr-button-primary: hsl(45, 100%, 50%);
  --clr-bgr-primary-hover: hsl(40, 100%, 85%);
  --clr-bgr-button-secondary: hsl(326, 100%, 48%);
  --clr-brg-secondary-hover: hsl(326, 100%, 82%);

  --clr-white: #fff;
  --clr-black: #000;

  /* fonts */
  --ff-heading: "Fraunces", serif;
  --ff-body: "Inter", sans-serif;

  /* font weight */
  --fw-black: 900;
  --fw-bold: 700;
  --fw-regular: 400;

  /* font size */
  --fs-200: 1rem;
  --fs-300: 1.25rem;
  --fs-400: 1.5rem;
  --fs-500: 2rem;
  --fs-600: 2.25rem;
  --fs-700: 3rem;
  --fs-800: 4rem;
  --fs-900: 5rem;

  --fs-body: var(--fs-200);
  --fs-subtitle: var(--fs-300);
  --fs-primary-heading: var(--fs-700);
  --fs-secondary-heading: var(--fs-500);
  --fs-biggest-heading: var(--fs-800);

  --size-200: 1.5rem;
  --size-300: 2rem;
  --size-400: 2.3rem;
  --size-600: 3rem;
  --size-700: 3.4rem;
  --size-900: 6rem;

  --icon-size: var(--size-300);
}

@media (min-width: 55em) {
  :root {
    /* --fs-body: var(--fs-300); */
    --fs-subtitle: var(--fs-400);
    --fs-primary-heading: var(--fs-800);
    --fs-secondary-heading: var(--fs-600);
    --fs-biggest-heading: var(--fs-900);
    --icon-size: var(--size-700);
  }
}

.info-important {
  background-color: var(--clr-brg-900);
  color: var(--clr-white);
}

.fw-bold {
  font-weight: var(--fw-bold);
}
.fw-black {
  font-weight: var(--fw-black);
}
.fw-regular {
  font-weight: var(--fw-regular);
}
.fw-italic {
  font-style: italic;
}

.fs-big {
  font-size: var(--fs-biggest-heading);
  font-family: var(--ff-heading);
}
.fs-primary-heading {
  font-size: var(--fs-primary-heading);
  font-family: var(--ff-heading);
}
.fs-secondary-heading {
  font-size: var(--fs-secondary-heading);
  font-family: var(--ff-heading);
}
.fs-subtitle {
  font-size: var(--fs-subtitle);
}
.fs-s {
  font-size: var(--fs-400);
}
.fs-m {
  font-size: var(--fs-600);
}

.ft-upper {
  text-transform: uppercase;
}

.marked-blue {
  background-color: var(--clr-brg-900);
  color: var(--clr-white);
}

.marked-purple {
  background-color: var(--clr-morado-900);
  color: var(--clr-white);
}

.marked-yellow {
  background-color: var(--clr-bgr-button-primary);
  color: var(--clr-black);
}

.padding-block-400 {
  padding-block: var(--size-400);
}

.padding-block-700 {
  padding-block: var(--size-700);
}

.padding-block-900 {
  padding-block: var(--size-900);
}

.visually-hidden {
  display: none;
}

body {
  font-family: var(--ff-body);
  font-size: var(--fs-body);
}

.container {
  --max-with: 1240px;
  --padding: 1.5rem;

  width: min(var(--max-with), 100% - var(--padding) * 2);
  margin-inline: auto;
}

.even-columns {
  display: grid;
  gap: 6rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 50em) {
  .even-columns {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* button */
.button-primary,
.button-secondary {
  display: inline-block;
  cursor: pointer;
  padding: 1rem 2rem;
  border-radius: 100vmax;
  border: none;
  font-weight: var(--fw-bold);
}

@media (min-width: 55em) {
  .button-primary,
  .button-secondary {
    padding: 1.25rem 2.25rem;
  }
}

.button-primary {
  background-color: var(--clr-bgr-button-primary);
  color: var(--clr-black);
  text-decoration: none;
}

.button-secondary {
  background-color: var(--clr-bgr-button-secondary);
  color: var(--clr-white);
  text-decoration: none;
}

.button-primary:hover {
  background-color: var(--clr-bgr-primary-hover);
}

.button-secondary:hover {
  background-color: var(--clr-brg-secondary-hover);
}

.year {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 1vmax;
  border: none;
  font-weight: var(--fw-bold);
}

.icon-logo {
  height: var(--icon-size);
  width: auto;
}

@media (max-width: 60em) {
  .primary-navigation {
    display: none;
    position: fixed;
    background-color: var(--clr-white);
    justify-items: center;
  }

  .primary-navigation[data-visible] {
    display: block;
  }

  .mobile-nav-toggle {
    display: block;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0.5em;
  }

  .mobile-nav-toggle .icon-close {
    display: none;
  }

  footer .even-columns {
    gap: var(--size-300);
    justify-content: center;
    justify-items: center;
  }
}

.fs-primary-heading {
  color: var(--clr-morado-900);
}

.marked-yellow {
  color: var(--clr-black);
}

.year {
  background-color: var(--clr-bgr-button-primary);
}

.info-WHR {
  max-width: 26.7rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.page-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--size-700);
}

.page-info h2 {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.values-list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(385px, 1fr));
}

.card {
  display: flex;
  border: 0.2rem solid black;
  border-radius: 25px;
  padding: 5rem 2rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

.card img {
  height: var(--size-600);
  margin-bottom: 1rem;
}

.card:nth-child(odd) {
  background-color: var(--clr-bgr-card);
  color: var(--clr-white);
}

.container-image-colombia {
  position: relative; /* referencia para z-index absoluto */
}

.image-colombia {
  position: absolute;
  top: 50%; /* posición vertical en el medio */
  left: 50%; /* posición horizontal en el medio */
  width: 90%; /* un poquito menos que el contenedor */
  height: 100%; /* un poquito menos que el contenedor */
  transform: translate(-50%, -50%); /* centra exactamente */

  background-image: url("https://i.natgeofe.com/n/6c707bd5-5cd4-436f-bbff-48b05fb0acd6/citylife_cartegena_DSC_4758_ukHR.jpg");
  background-size: cover; /* ajusta la imagen al div */
  background-position: center; /* centra la imagen */
  background-repeat: no-repeat;

  z-index: 0;
}

.even-columns.info-colombia {
  position: relative; /* mantiene el contenido por encima */
  z-index: 1; /* se sobrepone a la imagen */
}

.info-colombia > :first-child {
  display: flex;
  flex-direction: column;
  text-align: right;
  align-items: flex-end;
  height: 333px;
  justify-content: space-between;
}

.info-colombia > :last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 4rem;
}

@media (min-width: 65em) {
  .side-panel {
    max-width: 174px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    align-self: center;
    gap: 2rem;
  }
}

@media (min-width: 41em) {
  .info-colombia {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }

  .info-colombia > :first-child {
    height: 389px;
  }

  .container-image-colombia {
    height: 502px;
  }

  .info-colombia > :first-child > :last-child {
    background-color: transparent;
    color: var(--clr-black);
  }
}

@media (max-width: 41em) {
  .info-WHR {
    gap: 3rem;
  }

  .page-info {
    justify-content: center;
    gap: 1rem;
  }

  .page-info h2 {
    justify-items: center;
    flex-direction: column;
    gap: 0;
  }
}

main {
  margin-top: 6rem;
}
