/* 90sneakers Hub Blocks - V5.1 (Ad-Proof & Core Web Vitals Optimized) */
.snk-hub-relacionados { margin: 2.5em 0; padding: 2em; background: linear-gradient(145deg, #ffffff, #f9fafb); border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05); font-family: inherit; position: relative; overflow: hidden; display: block; clear: both; break-inside: avoid; }
.snk-hub-relacionados::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #ff416c, #ff4b2b); }
.snk-hub-titulo { margin-top: 0; margin-bottom: 1.2em; font-size: 1.4em; font-weight: 800; color: #111827; letter-spacing: -0.02em; }
ul.snk-hub-lista { display: flex; flex-direction: column; gap: 1em; margin: 0; padding: 0; list-style: none; }
li.snk-hub-item { margin: 0; padding: 0; list-style: none; opacity: 0; transform: translateX(-30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
li.snk-hub-item.snk-visivel { opacity: 1; transform: translateX(0); }
a.snk-hub-link { display: flex; align-items: center; gap: 1.2em; text-decoration: none; color: inherit; background: #ffffff; padding: 12px; border-radius: 8px; border: 1px solid transparent; transition: all 0.3s ease; }
a.snk-hub-link:hover { background: #ffffff; border-color: #d1d5db; transform: translateY(-3px); box-shadow: 0 8px 15px -3px rgba(0, 0, 0, 0.08); z-index: 2; }
.snk-hub-img { width: 75px; height: 75px; min-width: 75px; object-fit: cover; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); flex-shrink: 0; margin: 0; }
.snk-hub-texto { font-weight: 600; font-size: 1.05em; line-height: 1.4; color: #374151; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s ease; }
a.snk-hub-link:hover .snk-hub-texto { color: #ff4b2b; }
@media (max-width: 768px) { .snk-hub-relacionados { padding: 1.5em; } .snk-hub-titulo { font-size: 1.2em; } .snk-hub-img { width: 60px; height: 60px; min-width: 60px; } .snk-hub-texto { font-size: 0.95em; } }