/* =========================================================
   TIPOGRAFIE
   ========================================================= */

/* ── Headings ───────────────────────────────────────────── */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    color: var(--color-navy);
}

h1 { font-size: var(--text-5xl); }
h2 { font-size: var(--text-4xl); }
h3 { font-size: var(--text-2xl); }
h4 { font-size: var(--text-xl); }
h5 { font-size: var(--text-lg); }
h6 { font-size: var(--text-base); }

/* ── Body text ──────────────────────────────────────────── */

p {
    line-height: var(--leading-loose);
    color: var(--color-navy-40);
}

p + p {
    margin-top: var(--sp-4);
}

/* ── Link-uri ───────────────────────────────────────────── */

a {
    color: var(--color-pink);
    transition: color var(--trans-fast);
}

a:hover {
    color: var(--color-pink-dark);
}

/* ── Liste (în conținut editorial) ─────────────────────── */

.entry-content ul,
.entry-content ol {
    padding-left: var(--sp-6);
    margin-bottom: var(--sp-4);
}

.entry-content ul {
    list-style: disc;
}

.entry-content ol {
    list-style: decimal;
}

.entry-content li {
    margin-bottom: var(--sp-2);
    line-height: var(--leading-loose);
}

/* ── Section header (eyebrow + titlu + subtitlu) ─────── */

.section-header {
    text-align: center;
    max-width: 640px;
    margin-inline: auto;
    margin-bottom: var(--sp-12);
}

.section-label {
    display: inline-block;
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-pink);
    margin-bottom: var(--sp-3);
}

.section-title {
    font-family: var(--font-heading);
    font-size: var(--text-4xl);
    font-weight: var(--weight-extrabold);
    color: var(--color-navy);
    line-height: var(--leading-snug);
    margin-bottom: var(--sp-4);
}

.section-subtitle {
    font-size: var(--text-lg);
    color: var(--color-navy-40);
    line-height: var(--leading-loose);
    max-width: 560px;
    margin-inline: auto;
}

/* ── Strong și em ──────────────────────────────────────── */

strong { font-weight: var(--weight-bold); }
em     { font-style: italic; }

/* ── Highlight pink ─────────────────────────────────────── */

.text-pink    { color: var(--color-pink); }
.text-navy    { color: var(--color-navy); }
.text-muted   { color: var(--color-navy-40); }
.text-white   { color: var(--color-white); }

.section--navy .section-title,
.section--navy h2,
.section--navy h3 {
    color: var(--color-white);
}

.section--navy .section-subtitle,
.section--navy p {
    color: rgba(255, 255, 255, 0.7);
}

.section--navy .section-label {
    color: var(--color-pink-light);
}
