:root {
  --bg-color-principal: #ffff;
  --bg-color-resaltar: #ff8811;
  --bg-color-marcos: #fed625;
  --bg-color-secundario: #2ea0cd;
  --bg-color-bar-initial: lightgray;

  --color-letters: black;
  --color-stars: lightgray;
  --color-stars-checked: gold;
  --color-loading-bg: #eaecfa;
  --color-loading: #ce4233;
  --font-text: "Open-sans", sans-serif;
  --font-size-title: 1.9rem;
  --font-size-normal-text: 1.2rem;
  --font-size-small-text: 1.4rem;
  --font-size-stars: 3.5rem;
  --font-size-text: 1.2rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
summary,
legend {
  font-family: var(--font-text);
  color: var(--color-letters);
}

p,
li,
label,
legend {
  font-family: var(--font-text);
  font-size: var(--font-size-normal-text);
  line-height: 1.5;
  max-width: 60ch;
  text-align: left;
}

img,
iframe,
picture,
source {
  aspect-ratio: 4/3;
  max-width: 100%;
  display: block;
  object-fit: contain;
}

.titulo {
  font-size: var(--font-size-title);
  color: var(--bg-color-resaltar);
}

/* body {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas:
      "header header header"
      "main main main"
      "footer footer footer";
    gap: 3rem;
    height: 100vh;
    align-items: center; 
    justify-items: center; 
    padding: 1rem;
  } */

/* body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas:
        "header header header"
        "main main main"
        "footer footer footer";
    gap: 3rem;
    height: 100vh;
  
} */
body {

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas:
    "header header header"
    "main main main"
    "section section section"
    "footer footer footer";
  gap: 3rem;
  height: 100vh;
}


/* Inicio header styling */
.nav-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: var(--bg-color-marcos);
  min-width: 100%;
}

.nav-container ul {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  /* Columnar en dispositivos pequeños */
  gap: 0.5rem;
  position: absolute;
  /* Ajuste para menú desplegable */
  right: 0;
  background-color: var(--bg-color-marcos);
  /* Fondo del menú desplegable */
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 1rem;


}




.nav-container li {
  font-size: var(--font-size-normal-text);
  text-align: center;
  /* Centrar texto */
}

.options-nav a,
.options-nav button {
  text-decoration: none;
  color: var(--color-letters);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  background-color: transparent;
  transition: background-color 0.3s;
}

.options-nav a:hover,
.options-nav button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Ajustes para el botón del menú */
summary.titulo {
  color: var(--color-letters);
  cursor: pointer;
  font-size: var(--font-size-title);
}

header {
  grid-area: header;
}

/* End header styling */

.sumbit-buttons {
  /* position: absolute;
    bottom: -2%;
    left: 25%; */
  width: fit-content;
  border-radius: 2rem;
  padding: .5em;
  background-color: var(--bg-color-marcos);
  color: var(--color-letters);
  font-size: var(--font-size-title);
  display: block;
  margin: .5em auto;
  cursor:pointer
}

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

/* Inicio main content styling */
main {
  grid-area: main;
  margin: 0 auto;
  padding: 2rem;
  display: grid;
  place-items: center;
  gap: 1rem;
}

main div,
section div {
  display: grid;
  place-items: center;
  gap: 1rem;
}

/* Final main content styling */
/* Inicio section */
section {
  grid-area: section;
  display: grid;
  place-items: center;
  margin-inline: auto;
  gap: 2rem;
  padding:2rem;
}


/* Final section */
/* Footer styling */
.icons-wrapper {
  padding: 1rem;
}

.icons-wrapper>ul {
  list-style: none;
}

.icons-wrapper li>a {
  text-decoration: none;
}

.icons-wrapper li>a:hover {
  text-decoration: underline;
}

footer {
  grid-area: footer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--bg-color-marcos);
  padding:1rem;
  /* gap:3rem; */
}

/* end footer styling */

@media (max-width: 1000px) {
  :root {
    --font-size-title: 1.5rem;
    --font-size-normal-text: 1rem;
    --font-size-small-text: 0.9rem;
    --font-size-stars: 1.3rem;
  }

  main {
    padding: 3rem;
  }

  main li {
    font-size: var(--font-size-normal-text) -10px;
  }

  .stars-text {
    font-size: var(--font-size-stars);
  }

  .presentation-section {
    flex-direction: column;
    /* align-items: flex-start;
      justify-content: center; */
  }
}

@media screen and (max-width: 600px) {
  :root {
    --font-size-title: 2rem;
    --font-size-normal-text: 1.4rem;
    --font-size-small-text: 1.8rem;


  }

  body {
    /* grid-template-columns: 1fr;
      grid-row: 1fr; */
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr;
    place-items: center;
    grid-template-areas:
      "header header"
      "main main"
      "section section"
      "footer footer";
    gap: 1rem;
    /* overflow-block: x; */
  }

  .loading-wrapper[open] {
    width: 100%;
    height: 100%;
    padding: 2rem;

  }

  .respuestas-puntaje-container {
    padding: 3rem;
  }

  /* .options-nav{
      font-size: var(--font-size-normal-text);
      max-width: 20ch;
      text-wrap: wrap;
      font-size-adjust:0.58;
    }
    .nav-container>ul{
      
      left:-10px;
      flex-shrink: 10;
      align-items: center;
      align-self:center;
    }
    li{
      font-size: var(--font-size-normal-text);
      text-wrap:stable;
    } */
  main {
    padding: 3rem;
  }

  main li,
  section li {
    font-size: var(--font-size-normal-text);

  }

  .nav-container ul {
    position: static;
    /* Cambiar a estático para alinear con el flujo del documento */
    width: 100%;
    /* Ocupa todo el ancho */
    padding: 1rem 0;
  }

  .nav-container {
    flex-direction: column;
    /* Cambiar a columna en dispositivos móviles */
  }

  .icons-wrapper {
    padding: 1rem;
  }

  .icons-wrapper a {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: var(--font-size-small-text);
    gap: .2rem;
  }

  .options-nav {
    font-size: var(--font-size-small-text);
    /* Texto más pequeño */
    padding: 1rem 0;
    /* Espaciado entre opciones */
  }

  summary.titulo {
    font-size: var(--font-size-normal-text);
    /* Ajustar tamaño del botón */
  }

  .text-wrapper {
    max-width: 35ch;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: auto 0;
  }

  .questions-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;

  }

  .rating-container {
    gap: 0.3em;
  }

  footer,
  header {
    min-width: 100%;
  }

  p {
    max-width: 50ch;
    text-align: justify;
  }
}