/*
   Плочките с индустрии на началната страница.

   Две страни: отпред снимката на индустрията със заглавие върху градиент,
   а при посочване отгоре се появява матиран слой (backdrop-filter: blur)
   с описанието и броя публикувани технологии.

   Пренесено от стария Views/Home/Index.cshtml, където CSS-ът стоеше inline
   в изгледа, примесен с останалите стилове на страницата.
*/

.industry-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem;
}

.industry-tile {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 2em;
    overflow: hidden;
    box-shadow: 0 2em 5em #0000000d, 0 1em 2em #0000001a, 0 1px 2px #0000001a;
    text-decoration: none;
    cursor: pointer;
}

/* --- предна страна: снимка + градиент + заглавие --- */

.industry-tile__face {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 1.25rem;
    backface-visibility: hidden;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.industry-tile:hover .industry-tile__face {
    transform: scale(1.06);
}

.industry-tile__name {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4rem;
    text-align: left;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}

/* --- задна страна: матиран слой с описанието --- */

.industry-tile__hover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5em;
    color: #fff;
    text-align: left;
    line-height: 1.4;
    font-size: clamp(14px, 1.053vw, 16px);

    background-color: #080a3e33;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);

    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.industry-tile:hover .industry-tile__hover,
.industry-tile:focus-visible .industry-tile__hover {
    opacity: 1;
}

.industry-tile__desc {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2rem;
}

.industry-tile__results {
    padding-top: 10px;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
}

.industry-tile:focus-visible {
    outline: 3px solid var(--primary, #c00);
    outline-offset: 3px;
}

/* Ако браузърът не поддържа backdrop-filter — плътен фон вместо матиране. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .industry-tile__hover {
        background-color: rgba(8, 10, 62, 0.88);
    }
}

/* Уважаваме системната настройка за намалено движение. */
@media (prefers-reduced-motion: reduce) {
    .industry-tile__face,
    .industry-tile__hover {
        transition: none;
    }

    .industry-tile:hover .industry-tile__face {
        transform: none;
    }
}

/* --- адаптивни колони, както в стария сайт --- */

@media (max-width: 1280px) {
    .industry-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1024px) {
    .industry-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .industry-tile {
        border-radius: 1.25em;
    }
}

/* На телефон плочките остават ДВЕ на ред. Една колона правеше 18 квадратни
   плочки от по ~350px — над 6000px скрол само за началната страница. */
@media (max-width: 575.98px) {
    .industry-grid {
        gap: .75rem;
    }

    .industry-tile {
        border-radius: 1em;
    }

    .industry-tile__name {
        font-size: .8rem;
        line-height: 1.2;
    }
}

/* Под 360px две колони вече са тесни за надписите. */
@media (max-width: 359.98px) {
    .industry-grid {
        grid-template-columns: 1fr;
    }
}
