.rsw-final-link-card{
    --rsw-final-blue:#315f7d;
    --rsw-final-blue-soft:#6f9fbc;
    --rsw-final-burgundy:#681213;
    --rsw-final-ink:#21313d;
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    width:100%;
    min-height:116px;
    padding:22px 24px;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(49,95,125,.14);
    border-radius:24px;
    background:
        radial-gradient(circle at 0 0,rgba(111,159,188,.16),transparent 36%),
        linear-gradient(135deg,#fff 0%,#fbfdfe 62%,rgba(104,18,19,.025) 100%);
    box-shadow:0 15px 38px rgba(25,49,66,.09),0 3px 10px rgba(25,49,66,.035);
    color:var(--rsw-final-ink);
    text-decoration:none !important;
    transform:translateY(0);
    transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,border-color .34s ease;
}
.rsw-final-link-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:5px;
    background:linear-gradient(180deg,var(--rsw-final-blue-soft),var(--rsw-final-blue) 48%,var(--rsw-final-burgundy));
    z-index:3;
}
.rsw-final-link-card::after{
    content:"";
    position:absolute;
    top:-125%;
    left:-42%;
    width:42%;
    height:350%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
    transform:rotate(19deg);
    transition:left .72s ease;
    pointer-events:none;
    z-index:1;
}
.rsw-final-link-card:hover,
.rsw-final-link-card:focus-visible{
    transform:translateY(-5px);
    border-color:rgba(49,95,125,.27);
    box-shadow:0 24px 52px rgba(25,49,66,.14),0 7px 17px rgba(25,49,66,.055);
    color:var(--rsw-final-ink);
    text-decoration:none !important;
}
.rsw-final-link-card:hover::after,
.rsw-final-link-card:focus-visible::after{left:120%}
.rsw-final-link-card:focus-visible{outline:3px solid rgba(111,159,188,.28);outline-offset:4px}
.rsw-final-link-card__glow{
    position:absolute;
    width:190px;
    height:190px;
    right:-78px;
    top:-102px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(104,18,19,.12),rgba(104,18,19,0) 69%);
    z-index:0;
    transition:transform .45s ease;
}
.rsw-final-link-card:hover .rsw-final-link-card__glow{transform:scale(1.18)}
.rsw-final-link-card__icon{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    flex:0 0 66px;
    border-radius:19px;
    color:#fff;
    background:linear-gradient(145deg,var(--rsw-final-blue-soft),var(--rsw-final-blue));
    box-shadow:0 12px 25px rgba(49,95,125,.24),inset 0 1px 0 rgba(255,255,255,.25);
    transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease;
}
.rsw-final-link-card__icon::after{
    content:"";
    position:absolute;
    right:-5px;
    bottom:-5px;
    width:19px;
    height:19px;
    border:4px solid #fff;
    border-radius:50%;
    background:var(--rsw-final-burgundy);
    box-shadow:0 4px 10px rgba(104,18,19,.24);
}
.rsw-final-link-card__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rsw-final-link-card:hover .rsw-final-link-card__icon{transform:translateY(-2px) rotate(-2deg);box-shadow:0 16px 29px rgba(49,95,125,.3),inset 0 1px 0 rgba(255,255,255,.25)}
.rsw-final-link-card__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;min-width:0}
.rsw-final-link-card__eyebrow{
    color:var(--rsw-final-burgundy);
    font-size:11px;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.rsw-final-link-card__title{
    color:var(--rsw-final-blue);
    font-size:clamp(18px,2vw,25px);
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.018em;
    overflow-wrap:anywhere;
}
.rsw-final-link-card__arrow{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:50%;
    color:var(--rsw-final-burgundy);
    background:rgba(104,18,19,.055);
    border:1px solid rgba(104,18,19,.09);
    transition:transform .34s ease,background .34s ease,color .34s ease;
}
.rsw-final-link-card__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rsw-final-link-card:hover .rsw-final-link-card__arrow{transform:translateX(5px);background:var(--rsw-final-burgundy);color:#fff}
@media (max-width:767px){
    .rsw-final-link-card{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:98px;padding:18px 17px;border-radius:20px}
    .rsw-final-link-card__icon{width:54px;height:54px;flex-basis:54px;border-radius:16px}
    .rsw-final-link-card__icon svg{width:26px;height:26px}
    .rsw-final-link-card__arrow{width:39px;height:39px}
    .rsw-final-link-card__title{font-size:17px}
}
@media (max-width:420px){
    .rsw-final-link-card{grid-template-columns:auto minmax(0,1fr);padding-right:18px}
    .rsw-final-link-card__arrow{display:none}
}
@media (prefers-reduced-motion:reduce){
    .rsw-final-link-card,.rsw-final-link-card::after,.rsw-final-link-card__icon,.rsw-final-link-card__arrow,.rsw-final-link-card__glow{transition:none}
}

/* ПИСМЕНА ПРОВЕРА — иста картица као Завршни испит, али без наднаслова. */
.rsw-written-test-card__content{justify-content:center}
.rsw-written-test-card .rsw-final-link-card__title{margin:0}
