@import url('variables/colors.css');
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap');

:root {
    /* Families */
    --font-serif: 'Newsreader', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
    --font-sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
    --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;

    --forest: #aac0aa;
    --forest-soft: #e9f0e9;
    --forest-mid: #86a186;
    --forest-deep: #3f5741;
    --forest-ink: #2c3d2e;

    /* Type scale (rem-friendly px values) */
    --text-2xs: 11px;
    --text-xs: 12px;
    --text-sm: 13px;
    --text-base: 15px;
    --text-md: 16px;
    --text-lg: 18px;
    --text-xl: 21px;
    --text-2xl: 25px;
    --text-3xl: 31px;
    --text-4xl: 39px;
    --text-5xl: 49px;
    --text-6xl: 62px;

    /* Fluid editorial display */
    --display-sm: clamp(28px, 4vw, 39px);
    /* @kind font */
    --display-md: clamp(36px, 5.5vw, 56px);
    /* @kind font */
    --display-lg: clamp(44px, 7vw, 76px);
    /* @kind font */

    /* Weights */
    --weight-light: 300;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    /* Line heights */
    --leading-tight: 1.08;
    --leading-snug: 1.22;
    --leading-normal: 1.5;
    --leading-relaxed: 1.65;

    /* Letter spacing */
    --tracking-tight: -0.02em;
    --tracking-normal: 0em;
    --tracking-wide: 0.04em;
    --tracking-label: 0.14em;
    /* small-caps eyebrow labels */

    --radius-pill:999px;
    --radius-xs: 3px;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-pill: 999px;
    --radius-circle: 50%;
    --shadow-sm: 0 2px 6px -2px rgba(42, 33, 26, 0.08);
}



::selection {
    background: var(--forest);
    color: var(--forest-ink);
}

/* ---- Editorial helpers (optional, consumers may use these) ---- */
.maren-eyebrow,
.maren-eyebrow * {
    font-weight: 600;
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--text-secondary);
}

.maren-display {
    font-family: var(--font-serif);
    font-weight: var(--weight-regular);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--text-primary);
}

.uk-logo {
    display: flex;
    flex-direction: column;
    line-height: 0.9;
    color: var(--clay-600);
    text-decoration: none;
    align-items: self-start;
    justify-content: center;
}

.tm-box-decoration-secondary::before {
    background: var(--forest-soft) !important;
    border-radius: 16px !important;
    transform: translate(20px, -15px) !important;
}

.home-button-category{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border);
    background: var(--white);
    font-size: 14px;
    font-weight: 600;
    color: var(--forest-ink);
    transition: all ease-in .3s;
}

.home-button-category:hover{
    background: var(--forest-deep);
    color:var(--white) !important;
}
.mb-post-horizontal-card {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: stretch;
    border-radius:16px;
    overflow:hidden;
    background:var(--white);
    border: 1px solid var(--color-border-subtle);
    box-shadow: 0 2px 6px -2px rgba(42, 33, 26, 0.08);
}
.h-card-media-wrap{
    align-self: stretch;
    min-height: 340px;
    position: relative;
    overflow: hidden;
    border-radius: 0 16px 16px 0;
}
.mb-post-horizontal-card .h-card-body{
    max-width:600px;
}

.h-genre {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 11.5px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    padding: 4px 11px;
    border-radius: var(--radius-pill);
    background: var(--sage-100);
    color: var(--sage-600);
    border: 1px solid transparent;
    white-space: nowrap;
}

.h-minutes {
    margin-left:10px;
    font-size: 13px;
    color: var(--text-muted);
    font-family: var(--font-mono);
}

.h-card-top {
    margin-bottom:15px;
}

.h-card-title h3 {
    font-size: clamp(28px, 3.2vw, 42px);
    margin: 0px;
    letter-spacing: -0.02em;
}

.h-card-excerpt {
    margin-block:25px;
}

.h-card-footer {
    display:flex;
    align-items:center;
    justify-content:space-between
}

.h-card-author-wrap .uk-text-meta {
    font-size: 12px !important;
    color: var(--text-muted) !important;
}
/* --- media queries --- */

@media (min-width:950px) and (max-width:1300px) {
    .uk-navbar-nav {
        gap: 25px !important;
    }

    .uk-navbar-container>.uk-container {
        padding-inline: 10px !important;
    }
}