/* BV AKTUALNO — samostojna svetla revijalna zasnova. Ne vpliva na TC. */
:root {
    --a-ink:#0e2748;
    --a-red:#cb1021;
    --a-red2:#f12535;
    --a-paper:#f5f7fb;
    --a-muted:#506176;
    --a-border:#e2e8f1;
}

*,*::before,*::after {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body.aktualno-page {
    margin:0;
    background:linear-gradient(135deg,#e5ebf3 0%,#f5f7fb 38%,#dfe7f2 100%);
    color:var(--a-ink);
    font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
    line-height:1.5;
}

a {
    color:inherit;
}

button {
    font:inherit;
}

img {
    max-width:100%;
}

.a-header {
    background:linear-gradient(115deg,#ffffff 0%,#f6f9ff 42%,#e8eff9 75%,#fff 100%);
    border-bottom:3px solid var(--a-red);
    box-shadow:0 5px 24px rgba(16,41,78,.16),inset 0 1px 0 #fff;
    position:relative;
    z-index:2;
    isolation:isolate;
}

.a-header::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.9) 35%,transparent 51%);
    opacity:.65;
}

.a-header-inner {
    max-width:1320px;
    margin:auto;
    min-height:99px;
    padding:12px 24px;
    display:flex;
    align-items:center;
    gap:clamp(20px,5vw,95px);
}

.a-brand {
    text-decoration:none;
    flex:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    line-height:1;
}

.a-bv {
    font-size:clamp(43px,5vw,66px);
    font-weight:1000;
    font-style:italic;
    letter-spacing:-6px;
    color:#0b0e13;
}

.a-bv span {
    color:#db0c1b;
}

.a-brand-name {
    font-size:11px;
    letter-spacing:3px;
    font-weight:900;
    color:#182332;
    margin-top:2px;
}

.a-nav {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:center;
    flex:1;
}

.a-nav a {
    padding:13px 17px;
    display:inline-flex;
    gap:8px;
    align-items:center;
    text-decoration:none;
    font-weight:850;
    font-size:clamp(12px,1.2vw,15px);
    border-radius:11px;
    white-space:nowrap;
    color:#17263c;
    border:1px solid transparent;
    transition:background .18s,transform .18s,box-shadow .18s;
}

.a-nav a:hover {
    background:linear-gradient(180deg,#fff,#e7eef8);
    border-color:#d4dfed;
    box-shadow:0 5px 14px rgba(12,47,89,.12),inset 0 1px 0 #fff;
    transform:translateY(-2px);
}

.a-nav a.active {
    background:linear-gradient(165deg,#ff4250 0%,#ed182b 38%,#b9081d 100%);
    color:#fff;
    border-color:#c71629;
    box-shadow:0 7px 17px rgba(188,17,35,.28),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 3px rgba(100,0,0,.13);
}

.a-nav a.active:hover {
    background:linear-gradient(165deg,#ff5661 0%,#ed182b 42%,#ac071a 100%);
    border-color:#b50a1c;
}

main {
    flex: 1 0 auto;

    width: 100%;
    max-width: 1440px;

    margin: 0 auto;

    background: linear-gradient(
        180deg,
        #fff 0%,
        #f5f8fc 62%,
        #e9f0f8 100%
    );

    box-shadow:
        0 8px 30px rgba(17, 36, 65, 0.04);
}

.a-hero {
    min-height:280px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:linear-gradient(115deg,#e9f1fc 0%,#ffffff 50%,#c9d8eb 100%);
}

.a-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 46%,rgba(255,255,255,.04) 82%);
    z-index:1;
    pointer-events:none;
}

.a-hero-photo {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:55%;
    background-color:#dce6f3;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right center;
}

.a-hero-content {
    position:relative;
    z-index:2;
    padding:38px clamp(26px,6vw,95px);
    max-width:960px;
}

.a-overline {
    font-size:12px;
    letter-spacing:3px;
    font-weight:800;
    color:#64758d;
    margin:0 0 7px;
}

.a-hero h1 {
    font-size:clamp(45px,7.5vw,98px);
    line-height:1;
    letter-spacing:-3px;
    font-style:italic;
    margin:0;
    font-weight:950;
    color:#07346d;
    text-shadow:0 2px 1px rgba(255,255,255,.6);
}

.a-hero h1 span {
    color:var(--a-red);
}

.a-hero-content>p:not(.a-overline) {
    font-size:clamp(16px,2.1vw,25px);
    font-style:italic;
    color:#344357;
    margin:14px 0 18px;
}

.a-hero-stroke {
    height:4px;
    width:min(300px,70%);
    background:linear-gradient(90deg,var(--a-red),transparent);
    transform:skewX(-30deg);
    border-radius:50%;
}

.a-news {
    padding:35px clamp(20px,3.5vw,50px) 30px;
    background:linear-gradient(180deg,#f9fbff 0%,#eef4fb 100%);
}

.a-section-head {
    display:flex;
    align-items:center;
    gap:17px;
    margin:0 0 24px;
}

.a-section-head h2 {
    font-weight:950;
    font-size:clamp(24px,2.65vw,34px);
    letter-spacing:-.6px;
    margin:0;
    white-space:nowrap;
}

.a-section-head h2>span:first-child {
    color:var(--a-red);
}

.a-head-rule {
    height:2px;
    flex:1;
    background:linear-gradient(90deg,var(--a-red),#ff7881);
}

.a-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:stretch;
}

.a-card {
    min-width:0;
    background:linear-gradient(180deg,#ffffff 0%,#f1f6fd 100%);
    border:1px solid #edf0f5;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 7px 17px rgba(21,43,70,.13);
    display:flex;
    flex-direction:column;
    transition:transform .22s,box-shadow .22s;
}

.a-card:hover {
    transform:translateY(-5px);
    box-shadow:0 15px 28px rgba(21,43,70,.17);
}

.a-card-media {
    position:relative;
    aspect-ratio:16/9;
    display:block;
    overflow:hidden;
    background:linear-gradient(135deg,#d4e1f0,#edf4fd);
}

.a-card-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s;
}

.a-card:hover img {
    transform:scale(1.035);
}

.a-image-missing {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    color:#a90c20;
    font-weight:950;
    font-size:45px;
    background:linear-gradient(135deg,#f2f6fb,#dce6f2);
}

.a-image-missing small {
    font-size:12px;
    letter-spacing:3px;
}

.a-badge {
    position:absolute;
    top:12px;
    left:12px;
    background:#ed9510;
    color:white;
    font-weight:900;
    font-size:12px;
    letter-spacing:.3px;
    line-height:1.3;
    padding:8px 13px;
    border-radius:9px;
    box-shadow:0 2px 8px #0002;
}

.a-card:nth-child(3n+2) .a-badge {
    background:#0873c3;
}

.a-card:nth-child(3n) .a-badge {
    background:#438b26;
}

.a-card-body {
    padding:18px 19px 20px;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
}

.a-card-date {
    font-size:13px;
    font-weight:700;
    color:#44536a;
}

.a-card-date span {
    color:var(--a-red);
    margin-right:5px;
}

.a-card h3 {
    font-size:clamp(18px,1.6vw,22px);
    font-weight:850;
    line-height:1.25;
    margin:0;
    letter-spacing:-.2px;
}

.a-card h3 a {
    text-decoration:none;
}

.a-card h3 a:hover {
    color:var(--a-red);
}

.a-card-body p {
    color:#394658;
    font-size:15px;
    line-height:1.55;
    margin:3px 0 12px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
    overflow:hidden;
}

.a-button {
    margin-top:auto;
    display:inline-flex;
    gap:12px;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,#ed2433,#bc081a);
    color:#fff;
    font-size:13px;
    font-weight:900;
    border:0;
    text-decoration:none;
    border-radius:8px;
    padding:11px 19px;
    box-shadow:0 3px 6px #95122222;
    transition:filter .18s,transform .18s;
}

.a-button:hover {
    filter:brightness(1.07);
    transform:translateY(-1px);
}

.a-bottom {
    display:flex;
    align-items:center;
    gap:19px;
    margin:20px clamp(20px,3.5vw,50px) 34px;
    padding:21px 27px;
    border-radius:16px;
    background:linear-gradient(100deg,#edf3fb,#dce6f6);
    color:#0e3565;
}

.a-info-icon {
    border:3px solid #0e3565;
    border-radius:50%;
    width:45px;
    height:45px;
    flex:none;
    display:grid;
    place-items:center;
    font-size:27px;
    font-weight:950;
    font-family:Georgia,serif;
}

.a-bottom strong {
    font-size:21px;
}

.a-bottom p {
    margin:2px 0 0;
    font-size:15px;
    color:#243b59;
}

/* Enotna temna noga na obeh straneh revije — po vzoru domače strani BV. */
.a-footer {
    background:linear-gradient(180deg,#1b1b1b 0%,#090909 100%);
    color:#f5f5f5;
    border-top:4px solid #c7d2dc;
    border-bottom:1px solid #1f6d9c;
    box-shadow:0 -3px 16px rgba(12,28,47,.15);
}

.a-footer-inner {
    max-width:1320px;
    min-height:102px;
    margin:0 auto;
    padding:18px 24px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:26px;
}

.a-footer-logo {
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    min-width:66px;
}

.a-footer-bv {
    font-style:italic;
    font-weight:1000;
    letter-spacing:-3px;
    font-size:32px;
    color:white;
    text-shadow:0 0 9px rgba(255,255,255,.28);
}

.a-footer-bv span {
    color:#e11b29;
    text-shadow:0 0 10px rgba(231,24,42,.65);
}

.a-footer-copy {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:12px;
}

.a-footer-copy strong {
    font-size:17px;
    font-family:Georgia,serif;
    font-weight:700;
    color:#fff;
}

.a-footer-copy strong::after {
    content:"";
    display:block;
    height:2px;
    max-width:240px;
    margin:12px auto 0;
    background:linear-gradient(90deg,transparent,#99812a,transparent);
}

.a-footer-copy>span {
    font-size:14px;
    color:#b9b9b9;
    font-weight:650;
}

@media(max-width:500px) {
    .a-footer-inner {
        gap:12px;
        padding:20px 12px;
    }

    .a-footer-bv {
        font-size:28px;
    }

    .a-footer-copy strong {
        font-size:14px;
    }

    .a-footer-copy>span {
        font-size:12px;
    }

}

.a-message {
    padding:35px;
    background:#f0f5fc;
    border-radius:14px;
    color:#39516b;
}

/* Članek */
.a-article-wrap {
    max-width:1050px;
    margin:0 auto;
    padding:32px clamp(20px,5vw,60px) 58px;
}

.a-back {
    display:inline-block;
    color:#1e5e95;
    text-decoration:none;
    font-weight:800;
    font-size:14px;
    margin-bottom:30px;
}

.a-back:hover {
    text-decoration:underline;
}

.a-article-head {
    margin-bottom:27px;
}

.a-article-tag {
    background:#fbe9eb;
    color:#b90d21;
    border-radius:6px;
    padding:6px 12px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
}

.a-article-head h1 {
    font-size:clamp(32px,5vw,59px);
    line-height:1.08;
    letter-spacing:-1.5px;
    margin:15px 0 12px;
    font-weight:950;
}

.a-lead {
    font-size:clamp(18px,2vw,23px);
    color:#526277;
    margin:0 0 12px;
    line-height:1.4;
}

.a-article-date {
    color:#637287;
    font-weight:700;
    font-size:14px;
    margin:15px 0;
}

.a-feature-photo {
    margin:0 0 36px;
}

.a-feature-photo img {
    display:block;
    width:100%;
    height:auto;
    max-height:590px;
    object-fit:contain;
    background:#e9eff6;
    border-radius:15px;
}

.a-feature-photo figcaption {
    text-align:right;
    font-size:12px;
    color:#8390a2;
    margin:7px 4px;
}

.a-prose {
    font-size:17px;
    line-height:1.85;
    color:#283c53;
    overflow-wrap:anywhere;
}

.a-prose h2 {
    font-size:clamp(23px,3vw,29px);
    color:#123961;
    line-height:1.28;
    margin:29px 0 11px;
}

.a-prose h3 {
    font-size:22px;
    color:#123961;
    margin:21px 0 10px;
}

.a-prose p {
    margin:0 0 17px;
}

.a-prose a {
    color:#bd1020;
}

.a-prose blockquote {
    border-left:4px solid #d51929;
    margin:20px 0;
    padding:5px 20px;
    background:#f7f9fc;
}

.a-gallery {
    margin-top:42px;
}

.a-gallery-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.a-gallery-item {
    padding:0;
    border:0;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio:4/3;
    cursor:zoom-in;
    background:#dce6f2;
}

.a-gallery-item img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .2s;
}

.a-gallery-item:hover img {
    transform:scale(1.05);
}

.a-count {
    font-size:13px;
    color:#6b7c91;
    font-weight:500;
    margin-left:5px;
}

.a-sources {
    margin-top:40px;
    background:#f2f6fb;
    border-left:4px solid #d0192b;
    border-radius:8px;
    padding:20px 24px;
}

.a-sources h2 {
    font-size:18px;
    margin:0 0 13px;
}

.a-sources ul {
    margin:0;
    padding-left:21px;
}

.a-sources li {
    padding:4px 0;
}

.a-sources a {
    color:#125d97;
}

.a-bottom-back {
    margin-top:30px;
}

.a-modal-open {
    overflow:hidden;
}

.a-lightbox[hidden] {
    display:none;
}

.a-lightbox {
    position:fixed;
    inset:0;
    z-index:1000;
    background:rgba(4,12,25,.96);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:60px 68px;
    color:white;
}

.a-lightbox img {
    max-height:calc(100vh - 130px);
    max-width:100%;
    object-fit:contain;
    border-radius:5px;
}

.a-lightbox button {
    background:#ffffff26;
    color:white;
    border:1px solid #ffffff55;
    cursor:pointer;
    display:grid;
    place-items:center;
    border-radius:50%;
    width:48px;
    height:48px;
    font-size:30px;
}

.a-lightbox-close {
    position:absolute;
    right:20px;
    top:18px;
}

.a-lightbox-prev {
    position:absolute;
    left:12px;
}

.a-lightbox-next {
    position:absolute;
    right:12px;
}

.a-lightbox-counter {
    position:absolute;
    bottom:20px;
    font-size:14px;
    font-weight:700;
}

@media(max-width:1000px) {
    .a-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .a-header-inner {
        gap:25px;
    }

    .a-nav a {
        padding:11px 12px;
    }

}

@media(max-width:700px) {
    .a-header-inner {
        min-height:0;
        flex-direction:column;
        gap:9px;
        padding:12px 10px;
    }

    .a-bv {
        font-size:43px;
    }

    .a-brand-name {
        font-size:9px;
    }

    .a-nav {
        gap:5px;
        width:100%;
    }

    .a-nav a {
        font-size:11px;
        padding:10px 9px;
    }

    .a-hero {
        min-height:215px;
    }

    .a-hero-photo {
        width:80%;
        opacity:.35;
    }

    .a-hero::before {
        background:linear-gradient(90deg,#ffffffed 0%,#fffffff0 55%,#ffffff55);
    }

    .a-hero h1 {
        letter-spacing:-1px;
    }

    .a-hero-content {
        padding:26px 18px;
    }

    .a-grid {
        grid-template-columns:1fr;
        gap:17px;
    }

    .a-news {
        padding:24px 16px;
    }

    .a-section-head {
        gap:9px;
    }

    .a-section-head h2 {
        font-size:23px;
    }

    .a-bottom {
        margin:4px 16px 0;
        padding:17px;
    }

    .a-bottom strong {
        font-size:17px;
    }

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

    .a-lightbox {
        padding:65px 14px;
    }

    .a-lightbox img {
        max-height:calc(100vh - 150px);
    }

    .a-lightbox-prev,.a-lightbox-next {
        bottom:25px;
        top:auto;
    }

    .a-lightbox-prev {
        left:20px;
    }

    .a-lightbox-next {
        right:20px;
    }

}

@media(max-width:400px) {
    .a-nav a {
        font-size:10px;
        padding:9px 7px;
        gap:3px;
    }

    .a-nav a span {
        white-space:normal;
        text-align:center;
    }

    .a-gallery-grid {
        gap:7px;
    }

}

@media(prefers-reduced-motion:reduce) {
    *,*::before,*::after {
        scroll-behavior:auto!important;
        transition:none!important;
    }

}


/* ================================================================
   BV AKTUALNO — BARVNA REVIJALNA NADGRADNJA
   Svetla, živahna naslovnica, zmerni sijaji in izrazite kartice.
   Vsi selektorji so omejeni na modul AKTUALNO.
   Skupnega footerja iz /bv/footer.php ne spreminjamo.
   ================================================================ */

body.aktualno-page {
    background:
        radial-gradient(ellipse at 12% 17%, rgba(255, 177, 91, 0.28), transparent 38%),
        radial-gradient(ellipse at 88% 50%, rgba(43, 157, 218, 0.30), transparent 45%),
        linear-gradient(135deg, #dfeafd 0%, #edf5ff 46%, #fbe8e5 100%);
}

/* Navigacija: srebrno-modro ozadje, rdeča identiteta BV. */
body.aktualno-page .a-header {
    background:
        radial-gradient(ellipse at 76% -35%, rgba(129, 196, 245, 0.40), transparent 58%),
        linear-gradient(115deg, #ffffff 0%, #e5f0fe 47%, #c7e2f6 78%, #f9f6ff 100%);
    border-bottom: 3px solid #c40d28;
    box-shadow:
        0 7px 25px rgba(12, 43, 89, 0.20),
        inset 0 2px 0 rgba(255, 255, 255, 0.95);
}

body.aktualno-page .a-header::before {
    background: linear-gradient(
        115deg,
        transparent 18%,
        rgba(255, 255, 255, 0.72) 43%,
        transparent 64%
    );
    opacity: 0.68;
}

body.aktualno-page .a-nav a:not(.active) {
    color: #12355b;
    border-color: rgba(109, 155, 194, 0.18);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.56),
        rgba(209, 226, 245, 0.42)
    );
}

body.aktualno-page .a-nav a:not(.active):hover {
    background: linear-gradient(180deg, #ffffff, #cde9ff);
    border-color: #90c1eb;
    box-shadow:
        0 7px 17px rgba(35, 108, 166, 0.20),
        inset 0 1px 0 #ffffff;
}

body.aktualno-page .a-nav a.active {
    color: #ffffff;
    background: linear-gradient(160deg, #ff5360 0%, #e60b27 50%, #a80620 100%);
    border: 1px solid #bd0921;
    box-shadow:
        0 0 0 3px rgba(243, 52, 78, 0.10),
        0 8px 23px rgba(191, 10, 37, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

/* Vsebina revije: ne bela plošča, ampak svetel barvni papir. */
body.aktualno-page main {
    background:
        radial-gradient(ellipse at 90% 14%, rgba(255, 200, 126, 0.20), transparent 37%),
        linear-gradient(180deg, #f8fbff 0%, #e8f3ff 58%, #f5eaf4 100%);
    box-shadow: 0 10px 36px rgba(20, 55, 98, 0.12);
}

/* Glava revije: hladno modra + topla svetloba, ne prebarvamo fotografije. */
body.aktualno-page .a-hero {
    background:
        radial-gradient(ellipse at 18% 0%, rgba(254, 196, 108, 0.32), transparent 52%),
        linear-gradient(110deg, #ecf5ff 0%, #d1eaff 53%, #ffe3ca 100%);
    border-bottom: 1px solid rgba(95, 142, 181, 0.22);
}

body.aktualno-page .a-hero::before {
    background: linear-gradient(
        100deg,
        rgba(246, 251, 255, 0.99) 0%,
        rgba(243, 249, 255, 0.94) 39%,
        rgba(232, 244, 255, 0.45) 63%,
        rgba(255, 255, 255, 0.02) 85%
    );
}

body.aktualno-page .a-hero h1 {
    color: #073875;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.80);
}

body.aktualno-page .a-hero-stroke {
    background: linear-gradient(90deg, #e20d2a, #ffad42 65%, transparent);
    box-shadow: 0 3px 10px rgba(221, 72, 38, 0.18);
}

/* Glavni revijalni del: vidnejši barvni prehodi. */
body.aktualno-page .a-news {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(ellipse at 6% 20%, rgba(255, 193, 108, 0.37), transparent 42%),
        radial-gradient(ellipse at 94% 28%, rgba(79, 171, 226, 0.37), transparent 45%),
        radial-gradient(ellipse at 55% 92%, rgba(218, 139, 207, 0.17), transparent 45%),
        linear-gradient(125deg, #f4f8ff 0%, #ddecfa 54%, #fcebe0 100%);
    padding-bottom: 55px;
}

body.aktualno-page .a-section-head h2 {
    color: #0d315f;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.85);
}

body.aktualno-page .a-head-rule {
    height: 3px;
    border-radius: 20px;
    background: linear-gradient(90deg, #db1030 0%, #f28f2c 48%, rgba(35, 126, 200, 0.20) 100%);
    box-shadow: 0 2px 8px rgba(206, 72, 57, 0.16);
}

/* Kartice ohranijo bel prostor za berljivost, a niso več brezbarvne. */
body.aktualno-page .a-card {
    background: linear-gradient(170deg, #ffffff 0%, #f4f9ff 73%, #eaf2fc 100%);
    border: 1px solid rgba(104, 153, 191, 0.36);
    box-shadow:
        0 10px 27px rgba(20, 59, 109, 0.17),
        0 2px 0 rgba(255, 255, 255, 0.75) inset;
}

body.aktualno-page .a-card:nth-child(3n+2) {
    background: linear-gradient(170deg, #ffffff 0%, #f0f8ff 78%, #e3f1ff 100%);
    border-color: rgba(71, 150, 209, 0.40);
}

body.aktualno-page .a-card:nth-child(3n) {
    background: linear-gradient(170deg, #ffffff 0%, #fff9f2 78%, #fff0dc 100%);
    border-color: rgba(224, 149, 83, 0.37);
}

body.aktualno-page .a-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 18px 35px rgba(15, 67, 131, 0.25),
        0 0 0 2px rgba(47, 142, 213, 0.14);
}

body.aktualno-page .a-card-media {
    background: linear-gradient(135deg, #afd6ed, #fcebd9);
}

body.aktualno-page .a-card-body {
    border-top: 3px solid #d41a34;
}

body.aktualno-page .a-card:nth-child(3n+2) .a-card-body {
    border-top-color: #2083cb;
}

body.aktualno-page .a-card:nth-child(3n) .a-card-body {
    border-top-color: #e6a02f;
}

body.aktualno-page .a-badge {
    background: linear-gradient(155deg, #ffc044, #ec8c00);
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 4px 13px rgba(95, 57, 6, 0.28);
}

body.aktualno-page .a-card:nth-child(3n+2) .a-badge {
    background: linear-gradient(155deg, #31a2e8, #0a65b1);
}

body.aktualno-page .a-card:nth-child(3n) .a-badge {
    background: linear-gradient(155deg, #6ebd52, #2e8728);
}

body.aktualno-page .a-button {
    color: #ffffff;
    background: linear-gradient(160deg, #ff3d50, #d50c26 55%, #aa041c);
    box-shadow:
        0 5px 13px rgba(187, 19, 47, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.aktualno-page .a-button:hover {
    filter: brightness(1.08);
    box-shadow: 0 8px 21px rgba(187, 19, 47, 0.28);
}

/* Članek naj ima enako barvno ozadje kot naslovnica. */
body.aktualno-page .a-article-wrap {
    background:
        radial-gradient(ellipse at 92% 15%, rgba(255, 203, 123, 0.17), transparent 48%),
        linear-gradient(140deg, rgba(255, 255, 255, 0.78), rgba(221, 237, 253, 0.70));
}

body.aktualno-page .a-gallery-item {
    border-color: rgba(95, 151, 205, 0.38);
    box-shadow: 0 5px 16px rgba(24, 75, 135, 0.13);
}

body.aktualno-page .a-gallery-item:hover {
    box-shadow: 0 11px 24px rgba(24, 75, 135, 0.24);
}

/* Informativni blok za zdaj barvno uskladimo; kasneje ga lahko odstranimo. */
body.aktualno-page .a-bottom {
    background: linear-gradient(110deg, #f4e7f5, #d3e9fd 55%, #fce7d8);
    border: 1px solid rgba(103, 153, 193, 0.27);
    box-shadow: 0 7px 22px rgba(34, 81, 142, 0.10);
}

@media (max-width: 700px) {
    body.aktualno-page .a-news {
        padding-bottom: 34px;
    }

    body.aktualno-page .a-header {
        background: linear-gradient(135deg, #ffffff, #d9edfb, #fbe7e1);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.aktualno-page .a-card:hover {
        transform: none;
    }
}
