@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
  --clr-amarillo: #ffbf00;
  --clr-morado: #a02c91;
  --clr-rosado: #f5008b;
  --clr-azul: #006e99;
  --clr-white: #ffffff;
  --clr-black: #000000;

  --clr-bgr-primary-hover: hsl(40, 100%, 85%);

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

  --fs-100: 0.6rem;
  --fs-400: 1rem;
  --fs-500: 1.125rem;
  --fs-600: 1.25rem;
  --fs-700: 2rem;
  --fs-800: 4rem;
  --fs-900: 6rem;

  --fw-black: 900;
  --fw-bold: 700;
  --fw-regular: 400;

  --size-100: 1.25rem;
  --size-400: 2.2rem;
  --size-600: 3.125rem;
  --size-900: 6.25rem;

  --fs-body: var(--fs-400);
  --fs-subtitle: var(--fs-600);
  --fs-primary-heading: var(--fs-800);
  --fs-secondary-heading: var(--fs-700);
  --fs-heading: var(--fs-900);
}

.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-heading {
  font-size: var(--fs-heading);
}
.fs-primary-heading {
  font-size: var(--fs-primary-heading);
}
.fs-secondary-heading {
  font-size: var(--fs-secondary-heading);
}
.fs-subtitle {
  font-size: var(--fs-subtitle);
}

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

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

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

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;
}

.aside-content {
  --max-with: 600px;

  width: min(var(--max-with), 100%);
}

.text-right {
  text-align: right;
}

.icon-svg {
  height: 3.5rem;
  width: auto;
}

.primary-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.primary-nav {
  padding: 1rem 6rem;
  border-radius: 100px;
  background-color: var(--clr-white);
  /* border: 1px solid #000; */
  box-shadow: 0 6px 20px rgba(130, 130, 130, 0.25);
}

.nav-list {
  display: flex;
  gap: clamp(var(--size-200), 2vw, var(--size-600));
  align-items: center;
  justify-content: space-between;
}

.nav-list a {
  text-decoration: none;
}

.footer-nav {
  columns: 2;
}

.footer-nav a {
  text-decoration: none;
}

.nav-list a:hover,
.footer-nav a:hover {
  text-decoration: underline;
  color: var(--clr-morado);
}

.background-image {
  width: 100%;
  height: 100%;
  min-height: 319px;
  background-size: cover; /* ajusta la imagen al div */
  background-position: center; /* centra la imagen */
  background-repeat: no-repeat;

  padding: 1rem;
  display: flex;
  align-items: end;
  justify-content: flex-end;

  color: var(--clr-black);
}

.background-image > * {
  padding: 0.5rem 1rem;
  background-color: var(--clr-white);
  font-size: var(--fs-100);
}

.even-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(600px, 1fr));
  gap: 2.5rem;
}

.button-primary {
  display: inline-block;
  cursor: pointer;
  padding: 1rem 2rem;
  border-radius: 100vmax;
  border: none;
  font-weight: var(--fw-bold);
  background-color: var(--clr-white);
  color: var(--clr-black);
  text-decoration: none;
}

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

.footer-columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.footer-nav {
  columns: 2;
  gap: 4rem;
}

.footer-nav li {
  padding: 0.5rem 0;
}

.footer-nav a {
  text-decoration: none;
}

.nav-list a:hover,
.footer-nav a:hover {
  text-decoration: underline;
  color: var(--clr-rosado);
}

.credits {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}
