.fo-oldal.munkaink-nezet .kezdolap-tartalom {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-42px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.45s ease, transform 0.55s ease, visibility 0s linear 0.45s;
}

.munkaink-tartalom {
    position: absolute;
    inset: 0 0 0 var(--oldalsav-szelesseg);
    z-index: 4;
    min-width: 0;
    min-height: 100vh;
    color: #f7f7f5;
    font-family: "Inter", sans-serif;
    background:
        radial-gradient(circle at 5% 15%, rgba(145, 0, 56, 0.58), transparent 28%),
        radial-gradient(circle at 90% 75%, rgba(91, 0, 48, 0.22), transparent 30%),
        linear-gradient(120deg, #090719 0%, #060516 50%, #030311 100%);
    opacity: 0;
    visibility: hidden;
    transform: translateX(72px) scale(1.02);
    pointer-events: none;
    overflow-y: hidden;
    transition: opacity 0.75s cubic-bezier(.2, .75, .2, 1), transform 0.85s cubic-bezier(.2, .75, .2, 1), visibility 0s linear 0.75s;
}

.munkaink-tartalom::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: radial-gradient(circle at center, #000 0%, transparent 78%);
    pointer-events: none;
}

.fo-oldal.munkaink-nezet {
    background:
        radial-gradient(circle at 5% 15%, rgba(145, 0, 56, 0.58), transparent 28%),
        radial-gradient(circle at 90% 75%, rgba(91, 0, 48, 0.22), transparent 30%),
        linear-gradient(120deg, #090719 0%, #060516 50%, #030311 100%);
}

.fo-oldal.munkaink-nezet .munkaink-tartalom {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
    pointer-events: auto;
    overflow-y: auto;
    transition: opacity 0.85s cubic-bezier(.2, .75, .2, 1), transform 0.95s cubic-bezier(.2, .75, .2, 1), visibility 0s;
}

.munkaink-belso {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 80px clamp(35px, 6vw, 110px) 100px;
}

.munkaink-fejlec {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 75px;
}

.munkaink-fejlec-bal {
    overflow: hidden;
}

.munkaink-cim {
    font-family: "Anton", sans-serif;
    font-size: clamp(95px, 13vw, 210px);
    font-weight: 400;
    line-height: 0.82;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(100px);
}

.munkaink-fejlec-jobb {
    padding-bottom: 10px;
    opacity: 0;
    transform: translateY(35px);
}

.munkaink-fejlec-jobb p {
    max-width: 530px;
    color: #c4c2ca;
    font-size: clamp(17px, 1.4vw, 22px);
    line-height: 1.65;
    letter-spacing: 0;
}

.munka-racs {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 22px;
}

.munka-kartya {
    --eger-x: 50%;
    --eger-y: 50%;
    position: relative;
    isolation: isolate;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(20px);
    overflow: hidden;
    opacity: 0;
    transform: translateY(55px);
    transition: transform 0.45s cubic-bezier(.2, .8, .2, 1), border-color 0.35s ease, box-shadow 0.45s ease;
}

.fo-oldal.munkaink-nezet .munkaink-cim {
    animation: munkainkCimBejon 1s cubic-bezier(.2, .75, .2, 1) 0.1s forwards;
}

.fo-oldal.munkaink-nezet .munkaink-fejlec-jobb {
    animation: munkainkTartalomBejon 0.85s ease 0.4s forwards;
}

.fo-oldal.munkaink-nezet .munka-kartya {
    animation: munkainkKartyaBejon 0.85s cubic-bezier(.2, .75, .2, 1) forwards;
}

.munka-kartya:nth-child(1) {
    grid-column: span 7;
    min-height: 500px;
    animation-delay: 0.28s;
}

.munka-kartya:nth-child(2) {
    grid-column: span 5;
    min-height: 500px;
    animation-delay: 0.36s;
}

.munka-kartya:nth-child(3) {
    grid-column: span 4;
    animation-delay: 0.44s;
}

.munka-kartya:nth-child(4) {
    grid-column: span 4;
    animation-delay: 0.52s;
}

.munka-kartya:nth-child(5) {
    grid-column: span 4;
    animation-delay: 0.6s;
}

.munka-kartya::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background: radial-gradient(circle at var(--eger-x) var(--eger-y), rgba(255, 47, 104, 0.22), transparent 36%);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.munka-kartya::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(to top, rgba(4, 4, 16, 0.94) 0%, rgba(5, 5, 20, 0.58) 38%, transparent 72%);
    pointer-events: none;
}

.munka-kartya:hover {
    transform: translateY(-9px) scale(0.99);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.38), 0 0 35px rgba(255, 47, 104, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.munka-kartya:hover::before {
    opacity: 1;
}

.kartya-kep {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    user-select: none;
    object-fit: contain;
    filter: drop-shadow(0 35px 35px rgba(0, 0, 0, 0.42)) saturate(0.9);
    transition: transform 0.7s cubic-bezier(.2, .8, .2, 1), filter 0.5s ease, opacity 0.5s ease;
}

.munka-kartya:hover .kartya-kep {
    transform: translate3d(0, -10px, 0) rotate(-2deg) scale(1.06);
    filter: drop-shadow(0 45px 45px rgba(0, 0, 0, 0.52)) saturate(1.15);
}

.munka-kartya:nth-child(1) .kartya-kep {
    width: 76%;
    height: 76%;
    top: 2%;
    right: -3%;
}

.munka-kartya:nth-child(2) .kartya-kep {
    width: 78%;
    height: 72%;
    top: 2%;
    right: -6%;
}

.munka-kartya:nth-child(3) .kartya-kep,
.munka-kartya:nth-child(4) .kartya-kep,
.munka-kartya:nth-child(5) .kartya-kep {
    width: 78%;
    height: 65%;
    top: 3%;
    right: -5%;
}

.kartya-sorszam {
    position: absolute;
    top: 24px;
    left: 27px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    transition: color 0.35s ease;
}

.munka-kartya:hover .kartya-sorszam {
    color: #ff2f68;
}

.kartya-nyil {
    position: absolute;
    top: 23px;
    right: 25px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    backdrop-filter: blur(12px);
    padding: 12px;
    filter: invert(1);
    transition: color 0.3s ease, background 0.3s ease, transform 0.35s cubic-bezier(.2, .8, .2, 1);
}

.munka-kartya:hover .kartya-nyil {
    color: #090717;
    background: #ffffff;
    filter: invert(0);
    transform: rotate(45deg) scale(0.9);
}

.kartya-tartalom {
    position: relative;
    z-index: 2;
}

.kartya-cim {
    font-family: "Anton", sans-serif;
    font-size: clamp(38px, 4.2vw, 72px);
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: transform 0.35s ease;
}

.munka-kartya:hover .kartya-cim {
    transform: translateX(5px);
}

.kartya-leiras {
    max-width: 490px;
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.6;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: color 0.35s ease;
}

.munka-kartya:hover .kartya-leiras {
    color: rgba(255, 255, 255, 0.88);
}

.munka-kartya:nth-child(3) .kartya-cim,
.munka-kartya:nth-child(4) .kartya-cim,
.munka-kartya:nth-child(5) .kartya-cim {
    font-size: clamp(34px, 3vw, 57px);
}

.munkaink-alja {
    margin-top: 90px;
    padding-top: 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0;
}

.fo-oldal.munkaink-nezet .munkaink-alja {
    animation: munkainkTartalomBejon 0.8s ease 0.85s forwards;
}

.munkaink-alja p {
    color: #aaa8b2;
    font-size: 14px;
    line-height: 1.7;
}

.munkaink-kapcsolat-gomb {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 26px;
    color: #070616;
    background: #ffffff;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.munkaink-kapcsolat-gomb:hover {
    color: #ffffff;
    background: #ff2f68;
    transform: scale(0.94);
}

@keyframes munkainkCimBejon {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes munkainkTartalomBejon {
    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes munkainkKartyaBejon {
    from {
        opacity: 0;
        transform: translateY(55px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1100px) {
    .munkaink-fejlec {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .munkaink-fejlec-jobb {
        max-width: 650px;
    }

    .munka-kartya:nth-child(1),
    .munka-kartya:nth-child(2),
    .munka-kartya:nth-child(3),
    .munka-kartya:nth-child(4),
    .munka-kartya:nth-child(5) {
        grid-column: span 6;
        min-height: 420px;
    }
}

@media (max-width: 760px) {
    .munkaink-tartalom {
        inset: 0;
        padding-top: 70px;
    }

    .munkaink-belso {
        padding: 55px 18px 70px;
    }

    .munkaink-fejlec {
        margin-bottom: 55px;
    }

    .munkaink-cim {
        font-size: clamp(82px, 29vw, 145px);
    }

    .munka-racs {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .munka-kartya:nth-child(n) {
        width: 100%;
        min-height: 410px;
    }

    .kartya-cim,
    .munka-kartya:nth-child(3) .kartya-cim,
    .munka-kartya:nth-child(4) .kartya-cim,
    .munka-kartya:nth-child(5) .kartya-cim {
        font-size: clamp(39px, 13vw, 62px);
    }

    .kartya-kep,
    .munka-kartya:nth-child(n) .kartya-kep {
        width: 86%;
        height: 67%;
        top: 0;
        right: -11%;
    }

    .munkaink-alja {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 430px) {
    .munka-kartya {
        min-height: 385px;
        padding: 24px;
    }

    .kartya-sorszam {
        left: 24px;
    }

    .kartya-nyil {
        right: 22px;
    }
}
