:root
{
  --colorboton1: #616161;
  --fuentetitulos: 'Montserrat Alternates';
}

body, html
{
  padding: 0;
  margin: 0;
  scroll-behavior:smooth;
}

#portada
{
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('https://i.pinimg.com/750x/05/50/b9/0550b92b991b5379fff986265be13ae8.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
}

#titulo
{
  font-family: var(--fuentetitulos);
  color: rgba(255,255,255,0.8);
  font-size: 6.5rem;
  font-weight: bold;
  transition: all 0.5s;
}

#titulo:hover
{
  color: white;
}

.boton
{
  display: block;
  width: 100%;
  margin: 15px 0px;
  padding: 10px 20px;
  border-radius: 15px;
  transition: all 0.3s;
  background-color: var(--colorboton1);
  opacity: 0.45;
  border: none;
  font-size: 2rem;
  transition: all 0.3s ease;
  font-family: var(--fuentetitulos), sans-serif;
  text-transform: uppercase;
   color: #E0E0E0;
}

.boton:hover
{
 opacity: 1;
   box-shadow:
   -7px -7px 20px 0px #fff9,
   -4px -4px 5px 0px #fff9,
   7px 7px 20px 0px #fff9,
   4px 4px 5px 0px #fff9;
}

#botones a
{
  text-decoration: none;
}

.seccion
{
  min-height: 100vh;
  width: 100vw;
  background-repeat: no-repeat;
  background-size: cover;
}


.container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  grid-gap: 1.5rem;
  margin: 1.5rem;
}

#perfil
{
  bacground-color: grey;
}
* {
  font-family: 'Montserrat Alternates', sans-serif;
}
.card {
  height: 215px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  display: grid;
  grid-template-rows: 1fr 1fr;
  transition: 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.card p 
  {
    background-color:rgba(0,0,0,0.2);
    margin:0px;
    padding:5px;
    text-align:center;
    opacity:0;
    transition: opacity 0.3s ease;
  }

p {
  color: #D7CCC8;
  font-weight: 400;
  font-size: 19px;
  align-self: end;
  margin: 0 0 10px 10px;
  letter-spacing: 1px;
}

.card img {
  position: absolute;
  top: 0;
  height: 120%;
  width: 100%;
  z-index: -1;
  transition: 0.8s cubic-bezier(0.4, 0.8, 0.2, 1);
}

.card:hover {
  transform: scale(1.05, 1.05);
  box-shadow: 0 15px 30px rgba(, 0, 0, 0.5);
}

.card:hover p
  {
    background-color:rgba(0,0,0,0.6);
    color:white;
    opacity:1;
  }

.card:hover 
img {
  transform: translateY(-6px);
}

#illia
{
  background-color: #9E9E9E;
}
  
.gallery-wrapper{
  max-width:900px;
  height:500px;
  display:table-row-container;
  margin: 20px auto;
  border-radius:20px;
  overflow: hidden;
  border: none;
  border-width:1px 1px 0px 0px;
}

.gallery-item{
  display:table-cell;
  border:none;
  width:1%;
  height:500px;
  border-width: 0px 0px 0px 1px;
  transition: width 0.2s linear 0s, filter 0.25s linear 0.1s, -webkit-filter 0.25s linear 0.1s, -moz-filter 0.25s linear 0.1s;
  font-size: 40px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(80%);
  -moz-filter: grayscale(80%);
  -webkit-filter: grayscale(80%);
}

.gallery-item:hover{
  width:18%;
  filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.hidden{
  display:none;
}

.filter-wrapper{
  height:20px;
  line-height:20px;
  margin:0 auto;
  width: 400px;
  display: table-row-container;
  text-align:center;
}

.filter-item{
  display:table-cell;
  width:1%;
  float:auto;
  border:solid grey;
  border-width: 1px 1px 1px 0;
  font-size: 14px;
  transition: width 0.1s linear 0s;
}

.filter-item:first-child{
  border-width: 1px;
  border-radius: 20px 0 0 20px;
}

.filter-item:last-child{
  border-radius: 0 20px 20px 0;
}

.filter-item:hover{
  background:grey;
  width:2%;
}



#galeria
{
  background-color: #616161;
}



#random
{
  background-color: #424242;
  background-image: url('https://cdn6.campograndenews.com.br/uploads/noticias/2022/12/04/b5f7c4bb8d891709ca9c4780dee9f2d2038826dc.jpeg');
}

div.compu {
    position: relative;
    padding-top: 25px;
    padding-bottom: 67.5%;
    height: 0;
}
div.compu iframe {
    box-sizing: border-box;
    background: url(https://i.stack.imgur.com/zZNgk.png) center center no-repeat;
    background-size: contain;
    padding: 11.9% 15.5% 14.8%;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
}

#futuro
{
  background-color: #212121;
}

.botonvolver
  {
    width:100%;
    border:none;
    padding: 5px;
    text-transform: uppercase;
    font-weight:bold;
    color:#616161;
    font-size:120%;
    letter-spacing:0.4rem;
    cursor:pointer;
    transition:all 0.3s;
  }

.botonvolver:hover
  {
    background-color:#616161;
    color:lightgray;
  }

.botonvolver:hover::before
  {
    content:'^^^ ';
    color: #EF9A9A;
  }

.botonvolver:hover::after
  {
    content:' ^^^';
    color: #EF9A9A;
  }

#textorandom
  {
    margin-top:50vh;
    font-size:2.5rem;
    text-align:center;
    font-weight:bold;
    color:rgba(0,0,0,0.5);
    transition: all 0.3s;
    cursor: pointer;
  } 

#textorandom:hover
  {
    color:rgba(0,0,0,0.7);
  }

/* ESTILOS GALERÍA */
#fotosgaleria
  {
    width:100vw;
  }
.slider {
  position: relative;
  max-width: 80vw;
  margin: 50px auto;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.75);
}

.slider input[name="switch"] {
  display: none;
}

.switch {
  position: absolute;
  left: 0;
  bottom: -40px;
  text-align: center;
  width: 100%;
}

.switch label {
  display: inline-block;
  width: 8px;
  height: 8px;
  cursor: pointer;
  margin: 0 3px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, .8);
  border-radius: 50%;
  border: 5px solid #2f363c;
  background-color: #738290;
}

#btn1:checked~.switch label[for="btn1"] {
  background-color: white;
}

#btn2:checked~.switch label[for="btn2"] {
  background-color: white;
}

#btn3:checked~.switch label[for="btn3"] {
  background-color: white;
}

#btn4:checked~.switch label[for="btn4"] {
  background-color: white;
}

#btn5:checked~.switch label[for="btn5"] {
  background-color: white;
}

#btn6:checked~.switch label[for="btn6"] {
  background-color: white;
}

#btn7:checked~.switch label[for="btn7"] {
  background-color: white;
}

#btn8:checked~.switch label[for="btn8"] {
  background-color: white;
}

.slider-inner {
  overflow: hidden;
  
}

.slides {
  display: flex;
  width: 100%;
  transition: all 0.5s;
}

.slides img {
  width: 100%;
  flex-shrink:0;
}

#btn1:checked~slider-inner slides {
  transform: translate(0);
}

#btn2:checked~.slider-inner .slides {
  transform: translateX(-100%);
}

#btn3:checked~.slider-inner .slides {
  transform: translateX(-200%);
}

#btn4:checked~.slider-inner .slides {
  transform: translateX(-300%);
}

#btn5:checked~.slider-inner .slides {
  transform: translateX(-400%);
}

#btn6:checked~.slider-inner .slides {
  transform: translateX(-500%);
}

#btn7:checked~.slider-inner .slides {
  transform: translateX(-600%);
}

#btn8:checked~.slider-inner .slides {
  transform: translateX(-700%);
}

#fotosfuturo
{
  width:100vw;\
  display:flex;
  justify-content:center;
  align-items:center;
}

#gym
{
  background-image:url('https://i.pinimg.com/originals/7c/e4/00/7ce4003ba26c1f1b07cf4e22b741f8ae.jpg');
}

#prote
{
  background-image:url('https://i.pinimg.com/originals/04/3e/c3/043ec3c28f03caa14763f0d764078fce.jpg');
}

#life
{
  background-image:url('https://i.pinimg.com/originals/ca/ef/63/caef633ac5f291a24fb0e19f64ed3d27.jpg');
}

.tarjeta
{
  background-color: transparent;
  width:30vw;
  height:90vh;
  perspective: 1000px;
  display:inline-block;
}

.tarjeta-interior
{
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.tarjeta:hover .tarjeta-interior
{
    transform: rotateY(180deg);
}

.imgfuturo, .textofuturo
{
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}

.imgfuturo
{
  background-color: #bbb;
  color: black;
  background-size:cover;
}

.textofuturo
{
  background-color: #37474F;
  color: #B0BEC5;
  transform: rotateY(180deg);
}
.textofuturo p
{
  padding:20px;
  font-size:2rem;
}