*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;background:#f0f4f8;color:#1a1a2e;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}main{flex:1 1;max-width:1100px;margin:0 auto;padding:2rem 1rem;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}header{background:#1a1a2e;padding:1rem 2rem;justify-content:space-between}header,header .logo{color:#fff;display:flex;align-items:center}header .logo{font-size:1.4rem;font-weight:700;gap:.75rem}header nav{display:flex;gap:1.5rem}header nav a{color:#ccc;font-size:.95rem;transition:color .2s}header nav a:hover{color:#e63946}.pokeball{width:36px;height:36px;border-radius:50%;border:3px solid #333;position:relative;overflow:hidden;animation:spin 2.5s linear infinite;flex-shrink:0}.pokeball-top{top:0;background:#e63946}.pokeball-bottom,.pokeball-top{position:absolute;left:0;width:100%;height:50%}.pokeball-bottom{bottom:0;background:#fff}.pokeball-middle{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:3px;background:#333;z-index:1}.pokeball-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #333;z-index:2}footer{background:#1a1a2e;color:#888;text-align:center;padding:1rem;font-size:.85rem}.page-title,footer strong{color:#e63946}.page-title{text-align:center;font-size:1.6rem;margin-bottom:2rem;animation:fadeInUp .5s ease}.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1.2rem;gap:1.2rem}.pokemon-card{background:#fff;border-radius:1rem;padding:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;cursor:pointer;animation:fadeInUp .4s ease both}.pokemon-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.pokemon-card:hover img{animation:float 1s ease-in-out infinite}.pokemon-card img{width:100px;height:100px;object-fit:contain}.pokemon-card .number{font-size:.75rem;color:#aaa}.pokemon-card .name{font-size:.95rem;font-weight:600;text-transform:capitalize;color:#1a1a2e}.detail-container{display:flex;gap:2rem;align-items:flex-start;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);max-width:700px;margin:0 auto;animation:fadeInUp .4s ease}.detail-container img{width:220px;height:220px;object-fit:contain;animation:float 3s ease-in-out infinite}.detail-info{flex:1 1;display:flex;flex-direction:column;gap:1rem}.detail-info h1{font-size:2rem;text-transform:capitalize;color:#e63946}.detail-row{display:flex;flex-direction:column;gap:.3rem}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;font-weight:600}.types{display:flex;gap:.5rem}.type{padding:.2rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600;text-transform:capitalize;background:#ccc;color:#fff}.type-fire{background:#f08030}.type-water{background:#6890f0}.type-grass{background:#78c850}.type-poison{background:#a040a0}.type-normal{background:#a8a878}.type-flying{background:#a890f0}.type-bug{background:#a8b820}.type-electric{background:#f8d030;color:#333}.type-psychic{background:#f85888}.type-rock{background:#b8a038}.type-ground{background:#e0c068}.type-ice{background:#98d8d8}.type-dragon{background:#7038f8}.type-ghost{background:#705898}.type-dark{background:#705848}.type-steel{background:#b8b8d0}.type-fairy{background:#ee99ac}.type-fighting{background:#c03028}.abilities-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.abilities-list li{text-transform:capitalize;font-size:.95rem}@media (max-width:600px){.detail-container{flex-direction:column;align-items:center}}.sobre-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.sobre-hero{background:#1a1a2e;border-radius:1.2rem;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;animation:fadeIn .6s ease}.sobre-pokeball-bg{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;border:30px solid rgba(230,57,70,.15);animation:spin 12s linear infinite}.sobre-titulo{font-size:2.2rem;color:#e63946;margin-bottom:.5rem;animation:fadeInUp .5s ease .1s both}.sobre-subtitulo{color:#aaa;font-size:1rem;animation:fadeInUp .5s ease .2s both}.sobre-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.sobre-card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.6rem;animation:fadeInUp .5s ease both;transition:transform .2s,box-shadow .2s;border-top:4px solid #e63946}.sobre-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.1)}.sobre-card:first-child{animation-delay:.1s}.sobre-card:nth-child(2){animation-delay:.2s}.sobre-card:nth-child(3){animation-delay:.3s}.sobre-card:nth-child(4){animation-delay:.4s}.sobre-card-icon{font-size:1.8rem;animation:float 3s ease-in-out infinite}.sobre-card h2{font-size:1rem;color:#e63946;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sobre-card p{font-size:.9rem;color:#555;line-height:1.6}.sobre-card ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}.sobre-card ul li{font-size:.9rem;color:#555}.sobre-card ul li:before{content:"→ ";color:#e63946}.sobre-stats{display:flex;gap:1rem;margin-top:.5rem}.stat{display:flex;flex-direction:column;align-items:center;flex:1 1;background:#f0f4f8;border-radius:.75rem;padding:.75rem .5rem}.stat-num{font-size:2rem;font-weight:700;color:#e63946;animation:countUp .6s ease both}.stat-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.05em}@media (max-width:600px){.sobre-cards-grid{grid-template-columns:1fr}}