/* Oblikovna osvežitev (nov. 2026): pisava, ritem besedila, poravnave.
   Naloži se za media.css; brez nje stran deluje kot prej. */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Naslovi: tesnejši razmik črk, uravnotežen prelom vrstic */
h1,
h2,
h3 {
    letter-spacing: -0.015em;
    text-wrap: balance;
}

h1 {
    line-height: 1.15;
    font-weight: 600;
}

h2,
h3 {
    line-height: 1.25;
}

/* Besedilo z velikimi črkami potrebuje nekaj zraka */
.nzs a,
.iCont a,
.captionSummary a {
    letter-spacing: 0.03em;
}

/* Berljivo besedilo vsebin */
.content_read p,
.content_read li,
.user_style p,
.user_style li {
    line-height: 1.65;
}

.content_read p {
    margin-bottom: 1em;
}

.content_read h2,
.content_read h3 {
    margin-top: 1.6em;
    margin-bottom: .6em;
}

/* Številke v števcih in datumih enake širine */
.counters,
.zapis_item_info,
.intro_grid {
    font-variant-numeric: tabular-nums;
}

/* Enoten stranski odmik vsebine, ko je zaslon ožji od vsebnika */
@media (max-width: 1450px) {
    .marg {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Ti vsebniki imajo odmik že na staršu */
    footer .marg,
    .caption .marg,
    .iCont .marg,
    .izpo .marg {
        padding-left: 0;
        padding-right: 0;
    }

    /* Glava: logotip od roba, ikone ostanejo ob desnem robu */
    header .marg {
        padding-right: 0;
    }
}

/* Manj praznine med razdelki */
.section {
    margin-top: clamp(64px, 8vw, 100px);
}

.other-list {
    margin-top: clamp(40px, 5vw, 64px);
}

.j1 h2 {
    margin-bottom: 8px;
}

.j1 {
    color: #3d4a57;
}

/* Povezave »Poglejte tudi« pod vsebino podstrani */
.parent_cats {
    margin-top: clamp(48px, 6vw, 72px);
    padding-top: clamp(24px, 3vw, 40px);
}
