@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap');
:root{
    --clr-black: #000;
    --clr-white: #fff;
    --clr-gray: #f5f5f5;

    --clr-normal: #A8A878;
    --clr-fire: #F08030;
    --clr-water: #6890F0;
    --clr-electric: #F8D030;
    --clr-grass: #78C850;
    --clr-ice: #98D8D8;
    --clr-fighting: #C03028;
    --clr-poison: #A040A0;
    --clr-ground: #E0C068;
    --clr-flying: #A890F0;
    --clr-psychic: #F85888;
    --clr-bug: #A8B820;
    --clr-rock: #B8A038;
    --clr-ghost: #705898;
    --clr-dragon: #7038F8;
    --clr-dark: #705848;
    --clr-steel: #B8B8D0;
    --clr-fairy: #EE99AC;
    --clr-lucha: red;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: var(--clr-black);
    font-family: 'Rubik', sans-serif;
}

ul {
    list-style-type: none;
}

button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
}

body{
    min-height: 100vh;
    background-color: var(--clr-gray);
}

header{
    padding-block: 1rem;
    box-shadow: 0 0 2rem -1rem rgba(0, 0, 0, 0.5);
}
.nav{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start; 
    padding-inline: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}
.nav-list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.btn-header {
    background-color: var(--clr-gray);
    padding: .5rem;
    border-radius: 100vmax;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
    transition: .2s;
}

.btn-header:hover{
    transform: scale(1.1);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.25);
    transition: 0.25s;
}
main{
    padding-block: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}
.Pokemon-Todos{
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}
@media screen and (min-width: 450px){
    .Pokemon-Todos{
        grid-template-columns: 1fr 1fr;
    }
    
}
@media screen and (min-width: 700px){
    .Pokemon-Todos{
        grid-template-columns: 1fr 1fr 1fr;
    }
    
}

.Pokemon-Img img{
    width: 100%;
    max-width: 6rem;
}
.Pokemon{
    border-radius: 1rem;
    background-color: var(--clr-white);
    box-shadow: 0 0 3rem -1rem rgba(0, 0, 0, 0.25);
    padding-block: 1rem;
    text-transform: uppercase;
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.Pokemon-Id-Back{
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 6rem;
    font-weight: 800;
    color: var(--clr-gray);
    z-index: -1;   
}
.Pokemon-Img{
    padding-inline: 1rem;
    display: flex;
    justify-content: center;
}
.Pokemon-Info{
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding-inline: 1rem;
    align-items: center;
    text-align: center;
}

.Container-Name{
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}
.Pokemon-Id{
    background-color: var(--clr-gray);
    padding: .25rem 0.5rem;
    border-radius: 100vmax;
    font-size: .75rem;
    font-weight: 500;
}
.Pokemon-Name{
    font-size: 1.5rem;
}
.Pokemon-Types{
    display: flex;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    flex-wrap: wrap;
    justify-content: center;
}
.Type{
    padding: .25rem .5rem;
    border-radius: 100vmax;
}
.Pokemon-Stats{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-inline: 1rem;
    border-radius: 100vmax;
}
.stat {
    background-color: var(--clr-gray);
    padding: .25rem .5rem;
    border-radius: 100vmax;
}
body {
    font-family: Arial, sans-serif;
    text-align: center;
    background-color: #f0f0f0;
  }
  
  #battle-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 20px auto;
    max-width: 800px;
  }
  
  .pokemon-card {
    background-color: #fff;
    border: 2px solid #333;
    border-radius: 10px;
    padding: 20px;
    width: 200px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
  }
  
  .pokemon-card img {
    width: 150px;
    height: 150px;
  }
  
  #attack-button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 20px;
  }
  
.normal{
    background-color: var(--clr-normal);
}
.fire{
    background-color: var(--clr-fire);
}
.water{
    background-color: var(--clr-water);
}
.electric{
    background-color: var(--clr-electric);
}
.grass{
    background-color: var(--clr-grass);
}
.ice{
    background-color: var(--clr-ice);
}
.fighting{
    background-color: var(--clr-fighting);
}
.poison{
    background-color: var(--clr-poison);
}
.ground{
    background-color: var(--clr-ground);
}
.flying{
    background-color: var(--clr-flying);
}
.psychic{
    background-color: var(--clr-psychic);
}
.bug{
    background-color: var(--clr-bug);
}
.rock{
    background-color: var(--clr-rock);
}
.ghost{
    background-color: var(--clr-ghost);
}
.dragon{
    background-color: var(--clr-dragon);
}
.dark{
    background-color: var(--clr-dark);
}
.steel{
    background-color: var(--clr-steel);
}
.fairy{
    background-color: var(--clr-fairy);
}
.lucha{
    background-color: var(--clr-lucha);
}