/* FUENTES */
@font-face {
    font-family: 'Young Serif';
    src: url('../assets/fonts/young-serif/YoungSerif-Regular.ttf') format('woff2');
}

@font-face {
    font-family: 'Outfit';
    src: url('../assets/fonts/outfit/Outfit-VariableFont_wght.ttf') format('woff2');
}

/* RESET */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ROOT */
:root{
    /* COLORS */
    --White: hsl(0, 0%, 100%);
    --Stone-100: hsl(30, 54%, 90%);
    --Stone-150: hsl(30, 18%, 87%);
    --Stone-600: hsl(30, 10%, 34%);
    --Stone-900: hsl(24, 5%, 18%);
    --Brown-800: hsl(14, 45%, 36%);
    --Rose-800: hsl(332, 51%, 32%);
    --Rose-50: hsl(330, 100%, 98%);
}

body{
    font-size: 16px;
    font-family: 'Outfit', sans-serif;
    background-color: var(--Stone-100);
    color: var(--Stone-600);
    line-height: 2;
}

h1,h2,h3{
    font-family: 'Young Serif', sans-serif;
    font-weight: 400;
    color: var(--Stone-900);
}
h3{
    color: var(--Brown-800);
    font-size: 1.5rem;
}

.header{
    margin-bottom: 4rem;
}
.header__title{
    font-size: 2.5rem;
    margin: 1rem 0;
}

.header img{
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.container{
    background-color: var(--White);
    border-radius: .5rem;
    max-width: 736px;
    margin: 2rem auto;
    padding: 2rem;
}

.section-1{
    font-family: 'Outfit', sans-serif;
    background-color: var(--Rose-50);
    padding: 1rem 2rem;
    border-radius: 5%;
}
.section-1__title{
    font-family: 'Outfit', sans-serif !important;
    color: var(--Rose-800);
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.section-1__list span{
    font-weight: bold;
}

.section-2{
    padding: 2rem 2rem;
    border-bottom: 1px solid var(--Stone-150);
}


.section-3{
    padding: 2rem 2rem;
    border-bottom: 1px solid var(--Stone-150);
}

.section-4{
    padding: 2rem 2rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1.5rem;
}

td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--Stone-150);
}

tr:last-child td {
  border-bottom: none;
}

td:first-child {
  color: var(--Stone-600);
}

td:last-child {
  color: var(--Brown-800);
  font-weight: 700;
  text-align: right;
}
