/* Klocki24 6.32.0 — Homepage Series Logo Pack */

/* Slightly wider cards make identity marks readable without turning the directory
   back into oversized product tiles. */
.k24-home-series-directory {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.k24-home-series-tile {
    min-height: 142px;
    padding: 0;
    gap: 0;
    border-top-width: 1px;
    background: #fff;
}
.k24-home-series-tile__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    padding: 16px 18px 12px;
    border-bottom: 1px solid rgba(15,23,42,.065);
    overflow: hidden;
}
.k24-home-series-tile__visual.is-light-canvas {
    background:
        radial-gradient(circle at 12px 12px, rgba(15,23,42,.035) 1.5px, transparent 1.6px) 0 0/24px 24px,
        linear-gradient(145deg, #ffffff, #f5f7fa);
}
.k24-home-series-tile__visual.is-dark-canvas {
    background:
        radial-gradient(circle at 12px 12px, rgba(255,255,255,.055) 1.5px, transparent 1.6px) 0 0/24px 24px,
        linear-gradient(145deg, #0b1424, #18263b);
}
.k24-home-series-tile__logo {
    display: block;
    width: auto;
    max-width: 92%;
    height: auto;
    max-height: 56px;
    object-fit: contain;
    filter: none;
}
.k24-home-series-tile__footer {
    display: block;
    padding: 11px 13px 12px;
}
.k24-home-series-tile__name {
    display: block;
    margin-bottom: 8px;
    color: #0b1d38;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.k24-home-series-tile__meta {
    font-size: 10.5px;
}
.k24-home-series-tile__meta b {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    font-size: 12px;
}

/* Historical/legacy series that are not present in the current official theme
   asset catalog remain visually useful instead of becoming bare text boxes. */
.k24-home-series-tile__fallback {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(145deg, var(--k24-series-accent), color-mix(in srgb, var(--k24-series-accent) 72%, #172033));
    color: #fff;
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -.05em;
    box-shadow: 0 8px 20px rgba(15,23,42,.14);
}
.k24-home-series-tile.no-series-logo .k24-home-series-tile__visual {
    background:
        radial-gradient(circle at 12px 12px, color-mix(in srgb, var(--k24-series-accent) 16%, transparent) 1.5px, transparent 1.6px) 0 0/24px 24px,
        linear-gradient(145deg, var(--k24-series-soft), #fff);
}
.k24-home-series-tile:hover .k24-home-series-tile__logo {
    transform: scale(1.025);
}
.k24-home-series-tile__logo { transition: transform .14s ease; }

@media (min-width: 1450px) {
    .k24-home-series-directory { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
    .k24-home-series-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .k24-home-series-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    .k24-home-series-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .k24-home-series-tile { min-height: 126px; }
    .k24-home-series-tile__visual { min-height: 74px; padding: 12px 12px 9px; }
    .k24-home-series-tile__logo { max-height: 48px; }
    .k24-home-series-tile__footer { padding: 9px 10px 10px; }
    .k24-home-series-tile__name { font-size: 12px; }
}
@media (max-width: 390px) {
    .k24-home-series-directory { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .k24-home-series-tile__logo { transition: none; }
    .k24-home-series-tile:hover .k24-home-series-tile__logo { transform: none; }
}

/* Klocki24 6.32.1 — Series Logo Surface Normalize
 * The whole logo bay now uses one neutral canvas. White-only official marks keep
 * contrast inside the same compact, fixed-size logo plate instead of turning an
 * entire tile dark. This keeps the directory visually rhythmic without editing
 * or recolouring brand artwork. */
.k24-home-series-tile__visual,
.k24-home-series-tile__visual.is-light-canvas,
.k24-home-series-tile__visual.is-dark-canvas,
.k24-home-series-tile.no-series-logo .k24-home-series-tile__visual {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 12px 12px, rgba(15,23,42,.028) 1.25px, transparent 1.35px) 0 0/24px 24px,
        linear-gradient(145deg, #ffffff, #f5f7fa);
}
.k24-home-series-tile__visual::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    width: min(82%, 176px);
    height: 62px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 14px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 4px 14px rgba(15,23,42,.045);
}
.k24-home-series-tile__visual.is-dark-canvas::before {
    border-color: rgba(15,23,42,.12);
    background: #182338;
    box-shadow: 0 4px 14px rgba(15,23,42,.09);
}
.k24-home-series-tile__logo,
.k24-home-series-tile__fallback {
    position: relative;
    z-index: 1;
}
.k24-home-series-tile__logo {
    max-width: 78%;
    max-height: 48px;
}
.k24-home-series-tile.no-series-logo .k24-home-series-tile__visual::before {
    background: rgba(255,255,255,.94);
}
.k24-home-series-tile__fallback {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    box-shadow: 0 5px 14px rgba(15,23,42,.11);
}
@media (max-width: 650px) {
    .k24-home-series-tile__visual::before {
        width: min(84%, 154px);
        height: 54px;
        border-radius: 12px;
    }
    .k24-home-series-tile__logo { max-height: 42px; }
    .k24-home-series-tile__fallback { width: 48px; height: 48px; border-radius: 12px; }
}
