body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #121212; color: #eaeaea; margin: 0; padding: 0; font-size: 1rem; } header { padding: 10px; } .container { max-width: 1200px; margin: 30px auto; padding: 20px; box-sizing: border-box; } .container h1 { text-align: center; font-size: 3rem; margin-bottom: 20px; letter-spacing: 2px; text-transform: uppercase; } .container h3 { opacity: .5; font-weight: 400; position: absolute; left: 50%; transform: translateX(-50%); } .victims-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 25px; padding: 20px 0; } .victim-card { background-color: #1e1e1e; padding: 20px; border-radius: 12px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; display: flex; flex-direction: column; justify-content: space-between; height: 100%; } .container h2 { font-size: 1.375rem; margin-bottom: 15px; text-transform: capitalize; font-weight: bold; } .container p { font-size: 0.875rem; margin: 8px 0; } .container p strong { color: #f00; } .image-gallery { display: flex; overflow-x: auto; gap: 12px; margin-top: 20px; padding-bottom: 10px; max-width: 100%; } .image-gallery img { max-width: 220px; max-height: 300px; flex-shrink: 0; } .paid, .failed { width: 100%; padding: 10px 5px; margin-bottom: 5px; background: transparent; border: 1px solid #f00; color: #fff; cursor: pointer; transition: .2s ease; } .paid { background-color: #f00; } .paid:hover, .failed:hover { background-color: #7c0000; border-color: #7c0000; } @media (max-width: 768px) { body { font-size: 0.875rem; } .container h1 { font-size: 1.5rem; } .container h2 { font-size: 1.125rem; } .container p { font-size: 0.75rem; } .victim-card { padding: 15px; } .image-gallery { margin-top: 15px; padding-bottom: 5px; } } @media (max-width: 613px) { .container { margin-top: 100px; } .container h1 { font-size: 1.25rem; } } @media (max-width: 434px) { .victim-card { width: 300px; } }