
/* ------------------------------------------------------ homepage tools block
   Hidden entirely below three published tools: a homepage section advertising two
   would cheapen the launch rather than announce it. */
.ht-home { margin: 44px 0; }
.ht-home__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.ht-home__all {
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    font-size: 14px; font-weight: 700; color: #4f46e5; text-decoration: none;
    background: #eef2ff; border-radius: 10px; padding: 9px 15px;
}
.ht-home__all:hover { background: #e0e7ff; color: #4338ca; }

.ht-home__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 11px; }
.ht-tile {
    display: flex; align-items: center; gap: 11px;
    background: #fff; border: 1px solid #e6e8f2; border-radius: 13px; padding: 13px 14px;
    text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ht-tile:hover { border-color: #c7d2fe; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(79,70,229,.10); }
.ht-tile__logo {
    flex: 0 0 34px; width: 34px; height: 34px; border-radius: 9px; overflow: hidden;
    background: #f8fafc; border: 1px solid #e6e8f2;
    display: flex; align-items: center; justify-content: center;
}
.ht-tile__logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.ht-tile__mono {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg,#6366f1,#8b5cf6); color: #fff; font-weight: 800; font-size: 15px;
}
.ht-tile__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.ht-tile__name { font-size: 14.5px; font-weight: 700; color: #0f172a; }
.ht-tile__cat { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6366f1; }
.ht-tile__price { font-size: 12px; font-weight: 700; color: #475569; white-space: nowrap; }
.ht-tile__price--free { color: #047857; }

.ht-home__routes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.ht-home__routes a {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 650; color: #475569; text-decoration: none;
    background: #fff; border: 1px solid #e6e8f2; border-radius: 999px; padding: 8px 14px;
}
.ht-home__routes a:hover { border-color: #c7d2fe; color: #4f46e5; }
.ht-home__routes i { font-size: 16px; color: #6366f1; }

@media (max-width: 640px) {
    .ht-home__grid { grid-template-columns: 1fr; }
}
