: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,
h4,
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: cover;
}

.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"
    "section section section"
    "main main main"
    "presentation presentation presentation"
    "footer footer footer";
  gap: 2rem;
  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 {
  width: fit-content;
  max-width: 50ch;
  text-align: center;
  border-radius: 2rem;
  padding: .5em;
  background-color: var(--bg-color-marcos);
  color: var(--color-letters);
  font-size: var(--font-size-title);
  display: block;
  margin: 0 auto;
  cursor: pointer;
  font-family: var(--font-text);
  border: black 2px solid;
}

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

/* inicio Content styling */
main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  padding: 1rem;

}

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

/* final Content styling */
/* inicio section styling */
.start-section {
  grid-area: section;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  gap: 1rem;
  /* Centra los textos dentro del contenedor */
}


.text-wrapper p {
  text-align: justify;
  /* Centra el texto de los párrafos */
}

.img-perfil {
  display: block;
  margin: 0 auto;
  /* Centra la imagen horizontalmente */
}


section {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem;
}

/* final section styling */

/* Inicio presentation section styling */
.promo-container {
  grid-area: presentation;
  display: grid;
  place-items: center;
  gap: 1rem;
}

/* Final presentation section styling */


/* 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);
  /* gap:3rem; */
  padding: 1rem;

}

/* end footer styling */








@media (max-width: 1250px) {
  :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);
  }
  img{
    object-fit: contain;
  }
  .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: 1fr;
    /* grid-template-rows: 1fr 1fr; */
    place-items: center;
    grid-template-areas:
      "header"
      "section "
      "main"
      "presentation"
      "footer";
    gap: 1rem;
    /* overflow-block: x; */
  }
  
  .loading-wrapper[open] {
    width: 100%;
    height: 100%;
    padding: 2rem;

  }

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


  main,
  section {
    padding: 3rem;
  }

  main 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 */
  }

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

  .icons-wrapper {
    padding: 1rem;
  }

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