
.rsk-machine-archive-page{
    --ma-ink:#172229;
    --ma-muted:#66747c;
    --ma-border:#e2e7ea;
    --ma-soft:#f6f8f9;
    --ma-accent:#c8272f;
    --ma-deep:#063f3d;
    color:var(--ma-ink);
    background:#fff;
}

.rsk-machine-archive-page *,
.rsk-machine-archive-page *::before,
.rsk-machine-archive-page *::after{
    box-sizing:border-box;
}

.rsk-ma-container{
    width:min(1180px,calc(100% - 40px));
    margin-inline:auto;
}

.rsk-ma-hero{
    padding:26px 0 58px;
    border-bottom:1px solid var(--ma-border);
    background:
        radial-gradient(circle at 10% 12%,rgba(6,63,61,.08),transparent 30%),
        linear-gradient(180deg,#fff 0%,#f7f9fa 100%);
}

.rsk-ma-breadcrumb{
    min-height:22px;
    margin-bottom:30px;
    color:var(--ma-muted);
    font-size:13px;
}

.rsk-ma-breadcrumb .rank-math-breadcrumb p{
    margin:0;
}

.rsk-ma-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);
    gap:50px;
    align-items:end;
}

.rsk-ma-kicker{
    display:block;
    margin-bottom:10px;
    color:var(--ma-accent);
    font-size:12px;
    font-weight:900;
}

.rsk-ma-hero h1{
    margin:0 !important;
    color:var(--ma-ink) !important;
    font-size:clamp(34px,4.8vw,60px) !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.rsk-ma-hero p{
    max-width:800px;
    margin:20px 0 0;
    color:#536169;
    font-size:16px;
    line-height:2;
}

.rsk-ma-stat{
    padding:24px 20px;
    border:1px solid var(--ma-border);
    border-radius:19px;
    background:#fff;
    box-shadow:0 10px 28px rgba(23,34,41,.04);
}

.rsk-ma-stat strong{
    display:block;
    margin-bottom:5px;
    color:var(--ma-deep);
    font-size:34px;
    font-weight:900;
}

.rsk-ma-stat span{
    color:var(--ma-muted);
    font-size:12px;
    font-weight:800;
}

.rsk-ma-main{
    padding:36px 0 90px;
}

.rsk-ma-filters{
    display:grid;
    grid-template-columns:minmax(280px,1.5fr) minmax(190px,.65fr) minmax(190px,.65fr) auto;
    gap:12px;
    align-items:end;
    padding:18px;
    border:1px solid var(--ma-border);
    border-radius:20px;
    background:var(--ma-soft);
}

.rsk-ma-filters label{
    display:block;
    margin-bottom:7px;
    color:#526067;
    font-size:12px;
    font-weight:900;
}

.rsk-ma-search > div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
}

.rsk-ma-filters input,
.rsk-ma-filters select,
.rsk-ma-filters button{
    min-height:46px;
    border:1px solid #d7dee2;
    font:inherit;
}

.rsk-ma-filters input,
.rsk-ma-filters select{
    width:100%;
    padding:8px 12px;
    background:#fff;
    color:#27343b;
}

.rsk-ma-search input{
    border-radius:0 11px 11px 0;
}

.rsk-ma-search button{
    padding:0 16px;
    border-radius:11px 0 0 11px;
    border-color:var(--ma-deep);
    background:var(--ma-deep);
    color:#fff;
    cursor:pointer;
    font-weight:900;
}

.rsk-ma-field select{
    border-radius:11px;
}

.rsk-ma-filter-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.rsk-ma-filter-actions button{
    padding:0 18px;
    border-radius:11px;
    border-color:var(--ma-accent);
    background:var(--ma-accent);
    color:#fff;
    cursor:pointer;
    font-weight:900;
}

.rsk-ma-filter-actions a{
    color:#6c7880;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

.rsk-ma-results-head{
    margin:32px 0 18px;
}

.rsk-ma-results-head > div{
    display:flex;
    align-items:baseline;
    gap:6px;
}

.rsk-ma-results-head strong{
    font-size:22px;
    font-weight:900;
}

.rsk-ma-results-head span{
    color:var(--ma-muted);
    font-size:13px;
}

.rsk-ma-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.rsk-ma-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--ma-border);
    border-radius:21px;
    background:#fff;
    box-shadow:0 8px 28px rgba(23,34,41,.035);
    transition:transform .18s ease,box-shadow .18s ease;
}

.rsk-ma-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 42px rgba(23,34,41,.09);
}

.rsk-ma-card-media{
    display:flex;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#edf1f2;
    text-decoration:none;
}

.rsk-ma-card-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.rsk-ma-card-placeholder{
    display:flex;
    width:100%;
    height:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:24px;
    background:linear-gradient(145deg,#0a5652,#073d3b);
    color:#fff;
    text-align:center;
}

.rsk-ma-card-placeholder span{
    color:rgba(255,255,255,.65);
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
}

.rsk-ma-card-placeholder strong{
    max-width:95%;
    font-size:clamp(25px,2.8vw,40px);
    line-height:1.35;
}

.rsk-ma-card-body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:20px;
}

.rsk-ma-card-type{
    margin-bottom:8px;
    color:var(--ma-accent);
    font-size:10px;
    font-weight:900;
}

.rsk-ma-card-title{
    margin:0 !important;
    color:var(--ma-ink) !important;
    font-size:21px !important;
    line-height:1.55 !important;
    font-weight:900 !important;
}

.rsk-ma-card-title a{
    color:inherit;
    text-decoration:none;
}

.rsk-ma-card-english{
    margin-top:4px;
    color:#7b878e;
    font-size:12px;
}

.rsk-ma-card-capacity{
    margin-top:14px;
    padding:10px 12px;
    border-radius:11px;
    background:#f3f6f6;
}

.rsk-ma-card-capacity span{
    display:block;
    margin-bottom:3px;
    color:var(--ma-muted);
    font-size:9px;
    font-weight:800;
}

.rsk-ma-card-capacity strong{
    color:var(--ma-deep);
    font-size:12px;
    line-height:1.6;
}

.rsk-ma-card-description{
    margin:14px 0 0;
    color:#5e6b72;
    font-size:13px;
    line-height:1.9;
}

.rsk-ma-card-meta{
    margin-top:16px;
    padding-top:13px;
    border-top:1px solid var(--ma-border);
    color:var(--ma-deep);
    font-size:11px;
    font-weight:900;
}

.rsk-ma-card-more{
    display:inline-block;
    margin-top:auto;
    padding-top:18px;
    color:var(--ma-accent);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}

.rsk-ma-pagination{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:42px;
}

.rsk-ma-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 11px;
    border:1px solid var(--ma-border);
    border-radius:10px;
    background:#fff;
    color:#47545b;
    text-decoration:none;
}

.rsk-ma-pagination .page-numbers.current{
    border-color:var(--ma-deep);
    background:var(--ma-deep);
    color:#fff;
}

.rsk-ma-empty{
    margin-top:32px;
    padding:55px 24px;
    border:1px dashed #ced7dc;
    border-radius:20px;
    background:#fafbfb;
    text-align:center;
}

@media(max-width:1050px){
    .rsk-ma-hero-grid{
        grid-template-columns:1fr;
    }

    .rsk-ma-stat{
        max-width:300px;
    }

    .rsk-ma-filters{
        grid-template-columns:1fr 1fr;
    }

    .rsk-ma-search{
        grid-column:1/-1;
    }

    .rsk-ma-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .rsk-ma-container{
        width:min(100% - 28px,1180px);
    }

    .rsk-ma-hero h1{
        font-size:34px !important;
    }

    .rsk-ma-filters{
        grid-template-columns:1fr;
    }

    .rsk-ma-search{
        grid-column:auto;
    }

    .rsk-ma-grid{
        grid-template-columns:1fr;
    }
}
