/* ============================================
   filary-karty — trzy holo karty filarów
   ============================================ */

.filary-karty {
    position: relative;
    overflow: hidden;
}

/* Cyjanowy glow za kartami */
.filary-karty::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 900px;
    height: 360px;
    background: radial-gradient(ellipse at center,
        rgba(56, 189, 248, 0.26) 0%,
        rgba(125, 211, 252, 0.12) 45%,
        transparent 70%);
    pointer-events: none;
    z-index: 0;
}
.filary-karty .container { position: relative; z-index: 1; }

/* ---- Karta ---- */
.filary-karty__karta {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 18px;
    border: 1px solid rgba(56, 189, 248, 0.38);
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.14),
        0 8px 28px rgba(40, 83, 142, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: #0A0A0A;
    min-height: 210px;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.filary-karty__karta:hover {
    transform: translateY(-4px);
    box-shadow:
        0 0 0 1px rgba(56, 189, 248, 0.50),
        0 16px 40px rgba(40, 83, 142, 0.12),
        0 0 36px rgba(56, 189, 248, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: #0A0A0A;
}

/* Narożniki cyjanowe */
.filary-karty__karta::before,
.filary-karty__karta::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-color: rgba(56, 189, 248, 0.65);
    border-style: solid;
    pointer-events: none;
    border-radius: 0;
}
.filary-karty__karta::before {
    top: 10px;
    left: 10px;
    border-width: 2px 0 0 2px;
    border-top-left-radius: 4px;
}
.filary-karty__karta::after {
    bottom: 10px;
    right: 10px;
    border-width: 0 2px 2px 0;
    border-bottom-right-radius: 4px;
}

/* Nr */
.filary-karty__nr {
    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    color: #9ab8d4;
    line-height: 1;
}

/* Tytuł */
.filary-karty__tytul {
    font-size: 1.45rem;
    font-weight: 500;
    color: #0A0A0A;
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin: 0;
}

/* Opis */
.filary-karty__opis {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #6B7A8A;
    margin: 0;
}

/* CTA */
.filary-karty__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.filary-karty__cta-text {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0A0A0A;
}
.filary-karty__cta-ico {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.42);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: #28538E;
    transition: all 0.2s;
    line-height: 1;
}
.filary-karty__karta:hover .filary-karty__cta-ico {
    background: #28538E;
    color: white;
    border-color: #28538E;
}

/* ---- Responsywność ---- */
@media (max-width: 991.98px) {
    .filary-karty__karta { min-height: 180px; }
    .filary-karty::before { width: 600px; height: 280px; }
}
@media (max-width: 767.98px) {
    .filary-karty__karta {
        max-width: 480px;
        margin: 0 auto;
    }
}
