:root{
  font-size: 18px;
  --white30: white;  /*del body en general*/
  --white20: #A5A3A5; /*de los parrafos*/
  --white10: #3A3539; /*de pre */
  --white15: ; /*quote*/
}

body {
  color: var(--white30);
  font-family: 'Nunito', sans-serif; /* fuente tomada de google fonts con opcion link y pegada en HTML  */

  margin: 10px;
  background: #251F24;
  /* writing-mode: vertical-rl; */

}

a {
  color: var(--white30);
}

.header{
  /* position: sticky;
  inset-block-start: -45px; */
}

.header-content{
  padding-inline: 20px;
  /* position: relative; */
}

header {
  margin-block-start: 20px;
  font-size: 14px;
  color: var(--white10);
  /* border: 1px solid red; */
  /* position: absolute; */
  /* top */
  /* inset-block-start: 0px; */
  /* bottom */
  /* inset-block-end: 0px; */
  /* left: ; */
  /* inset-inline-start: -208px; */
  /* right: ; */
  /* inset-inline-end: 0px; */
  /* inline-size: 188px; */
}

header a {
  color: var(--white20);
  text-decoration: none;
}

header li {
  color: var(--white20);
  margin-block-end: 16px;
}

header a:hover {
  color: var(--white30);
  text-decoration: underline;
}

nav details summary {
  color: var(--white30);
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}

/* h1, h2, h3 {
  font-weight: normal;
} */


h1 {

  font-size: 40px;
  /* font-size: 3,75em; porque divide 60 entre 16 pixels que por defecto tiene el navegador */
  font-weight: normal;

  margin-block-start: 20px;
  margin-block-end: 16px;
}

h2 {
  /* font-size: 32px; */
  font-size: 2em;
  font-weight: normal;
  margin-block: 40px;
}

h3 {
  /* font-size: 24px; o dividimos 24 entre 16 y da 1.5em  con punto no coma*/
  font-size: 1.5em;
  font-weight: 600;
  margin-block: 16px;
}

hr {
  margin-block: 40px;
  border-color: rgba(97,97,97,0.2);
}

p {
  color: var(--white20)
}

pre{
  background: rgb(161, 152, 152);
  font-family: 'Nunito', sans-serif;
  /* color: #251F24; */
  line-height: 24px;
  padding: 40px;
  overflow: auto;
  /* border-radius: 8px; */
  /* border-inline-start: 5px solid red;
  border-inline-end: 5px solid yellow;
  border-block-start: 5px solid blue;
  border-block-end: 5px solid white; */
  /* border: 8px solid #5551FF; */
  border-start-start-radius: 8px; /*bloque start y linea start*/
  border-start-end-radius: 8px; /*bloque start y linea end*/
  border-end-start-radius: 8px; /*bloque end y linea start*/
  border-end-end-radius: 8px; /*bloque end y linea end*/
  box-shadow: -10px 10px #ABAAF6;
  margin-block-end: 35px;
  /* font-weight: bold; */
}

blockquote{
  margin-block-start: 80px;
  margin-block-end: 63px;
  background: var(--white10);
  font-size: 24px;
  line-height: 32px;
  border-radius: 8px;
  /* padding: 24px; */
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  padding-block-start: 24px;
  padding-block-end: 24px;
}

blockquote p {
  color: var(--white30);
}

::selection{
  background: white;
  /* color al seleccionar los elementos */
}

.hero{
  /* background-image:  linear-gradient( to top, rgba(255,255,255, .3), transparent), url(.././images/pattern.png); */
  background-image: linear-gradient(96.07deg, #314755 30.63%, #26A0DA 102.18%);
  block-size: 50px;

  /* background-image: radial-gradient(closest-side at 60% 55%, blue, green, yellow, black); */
  /* background-size: cover; */
  /* background-repeat: no-repeat; */
  /* background-position: left 20px bottom 200px; */
}

.section-content {
  counter-reset: titleList;
}

.section-content img {
  margin-block-start: 40px;
  /* margin-top: 40px; */
  display: block;
  max-inline-size: 100%;
}

.section-content h3 {
  counter-increment: titleList;
}

.section-content:nth-of-type(1) h3::before {
  content: counter(titleList, decimal)'. ';
}

/*
.section-content:nth-of-type(2) h3::before {
  content: ' ';
}

.section-content:nth-of-type(3) h3::before {
  content: ' ';
} */

/* .main {
  /* border: 1px solid red; */

.wrapper {
  max-inline-size: 902px;
  /* max-width: 902px; */
  margin: auto;
}

/* .main-content {
  /* border: 1px solid blue; */




.slider-container{
  /* border: 8px solid blue; */
  /* height: 100px; */
  display: block;
  overflow: auto;
  overflow: hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
  font-size: 0;

}

.video{
  margin: 0;
  /* border: 3px solid blue; */
  display: inline-block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.slider-bullet-list{
  text-align: center;
  margin-block-start: 10px;
}

.slider-bullet-list a{
  display: inline-block;
  inline-size: 15px;
  block-size: 15px;
  background: white;
  border-radius: 50%;
}

.slider-bullet-list :hover {
  background: grey;

}

.slider-bullet-list :active {
  transform: scale(0.8);
}

.form input{
  inline-size: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid var(--white30);
  background: #251F24;
  display: block;
  margin-block-end: 24px ;
  padding-inline: 16px;
  padding-block: 12px;
  color: white;
  font-size: 16px;
}

.form input::-webkit-input-placeholder{
  color: var(--white20);
}

.form input[type="submit"]{
  background: #157EFB;
  cursor: pointer;
  font-size: 16px;
}

.form input[type="submit"]:active{
  transform: scale(0.95);
}

.form input[type="submit"]:hover{
  background: rgb(161, 152, 152);
  color: black;
  font-weight: bold;
}


@media screen and (min-width:1366px) {
  .header{
    position: sticky;
    inset-block-start: -45px;
  }

  .header-content{
    position: relative;
    inset-block-start: 65px;
    padding-inline: 0;
  }

  header {
    position: absolute;
    inset-block-start: 0px;
    inset-inline-start: -208px;
    inline-size: 188px;
  }

  .hero{
    block-size: 350px;
  }

  h1{
    font-size: 60px;
    margin-block-start: 64px;
  }

  body{
    margin: 0;
  }
}