/* ═══ ПОДКАТЕГОРИИТЕ — МИНИ КАРТИ ═══
   Като в големите магазини: редица малки карти със снимка и име, винаги
   видими. При посочване картата се надига, рамката става златна, снимката
   приближава, а имената на подподкатегориите се плъзгат върху снимката.
   Прави ъгли, без сенки — стилът на сайта. */

/* Решетка на цялата ширина — както е при големите магазини: редицата
   стои над филтъра и продуктите, по седем-осем карти на ред. */
.ava-subcats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: 14px;
    margin: 12px auto 34px;
}

.ava-subcat {
    background: #fff;
    border: 1px solid #ddd5c4;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: border-color .18s ease, transform .18s ease;
    opacity: 0;
    transform: translateY(10px);
    animation: avaSubIn .4s ease forwards;
}
/* стъпаловидното влизане на редицата */
.ava-subcat:nth-child(1)  { animation-delay: .02s; }
.ava-subcat:nth-child(2)  { animation-delay: .05s; }
.ava-subcat:nth-child(3)  { animation-delay: .08s; }
.ava-subcat:nth-child(4)  { animation-delay: .11s; }
.ava-subcat:nth-child(5)  { animation-delay: .14s; }
.ava-subcat:nth-child(6)  { animation-delay: .17s; }
.ava-subcat:nth-child(7)  { animation-delay: .20s; }
.ava-subcat:nth-child(8)  { animation-delay: .23s; }
.ava-subcat:nth-child(9)  { animation-delay: .26s; }
.ava-subcat:nth-child(10) { animation-delay: .29s; }
.ava-subcat:nth-child(n+11) { animation-delay: .32s; }

@keyframes avaSubIn { to { opacity: 1; transform: none; } }

.ava-subcat:hover, .ava-subcat:focus-visible {
    border-color: #c89633;
    transform: translateY(-3px);
    text-decoration: none;
}
.ava-subcat:focus-visible { outline: 2px solid #c89633; outline-offset: 2px; }

/* Снимката. */
.ava-subcat-thumb {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f4f1ea;
}
.ava-subcat-thumb img {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0 !important;
    transition: transform .3s ease;
}
.ava-subcat:hover .ava-subcat-thumb img { transform: scale(1.07); }

/* Подподкатегориите — плъзгат се върху снимката при посочване. */
.ava-subcat-sub {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 8px 6px;
    background: rgba(25, 22, 17, .88);
    color: #e6ce84;
    font-size: 11.5px;
    line-height: 1.45;
    text-align: center;
    transform: translateY(100%);
    transition: transform .22s ease;
}
.ava-subcat:hover .ava-subcat-sub,
.ava-subcat:focus-visible .ava-subcat-sub { transform: translateY(0); }

/* Името. */
.ava-subcat-name {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 10px 8px;
    color: #3d382d;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.35;
    transition: background .18s ease, color .18s ease;
}
.ava-subcat:hover .ava-subcat-name,
.ava-subcat:focus-visible .ava-subcat-name {
    background: #1f1c17;
    color: #e6ce84;
}

/* Телефон: две-три на ред, без ефекта върху снимката (няма посочване). */
@media (max-width: 900px) {
    .ava-subcats { gap: 8px; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
    .ava-subcat-name { font-size: 11px; padding: 8px 5px; }
    .ava-subcat-sub { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ava-subcat { animation: none; opacity: 1; transform: none; transition: none; }
    .ava-subcat-thumb img, .ava-subcat-sub, .ava-subcat-name { transition: none; }
    .ava-subcat:hover { transform: none; }
    .ava-subcat:hover .ava-subcat-thumb img { transform: none; }
}
