/*
 * File: /common/css/inner-pages.css
 * Package: MICROBA OUTLOOK
 * Version: 2.0.65
 * Release Date: 2026-08-19
 * Replacement Scope: Full theme replacement
 * Purpose: Shared inner-page composition primitives. No page is redesigned by loading this file alone.
 */

:root {
    --microba-inner-shell-max: 1510px;
    --microba-inner-reading: 760px;
    --microba-inner-rail: 274px;
    --microba-inner-gap: 22px;
    --microba-inner-radius: 18px;
    --microba-inner-radius-large: 20px;
    --microba-inner-card: rgba(15, 15, 14, .10);
    --microba-inner-card-gold: rgba(101, 72, 15, .10);
    --microba-inner-line: rgba(224, 173, 55, .42);
    --microba-inner-line-soft: rgba(224, 173, 55, .24);
    --microba-inner-text: #f7f2e8;
    --microba-inner-muted: rgba(247, 242, 232, .68);
}

/* Canonical inner-page shell. Existing page-specific containers remain untouched. */
.microba-inner-shell {
    width: min(var(--microba-inner-shell-max), calc(100% - 36px));
    margin-inline: auto;
    padding-block: 18px 48px;
}

.microba-inner-reading,
.microba-reading-column {
    width: min(100%, var(--microba-inner-reading));
    margin-inline: auto;
}

/* Pattern A: reading/detail. */
.microba-inner-intro {
    padding: clamp(54px, 7vw, 96px) 0 clamp(36px, 5vw, 64px);
}
.microba-inner-intro__copy { max-width: 920px; }
.microba-inner-intro__lead { max-width: 760px; color: var(--microba-soft); }
.microba-inner-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 24px;
    color: var(--microba-inner-muted);
    font-family: var(--microba-font-interface);
    font-size: var(--microba-type-caption);
    line-height: 1.5;
}

/* Pattern C: functional inner page with optional local/context rail. */
.microba-inner-layout {
    display: grid;
    grid-template-columns: var(--microba-inner-rail) minmax(0, 1fr);
    gap: var(--microba-inner-gap);
    align-items: start;
}
.microba-inner-main { min-width: 0; }
.microba-inner-rail {
    width: 100%;
    padding: 18px 14px 22px;
    border: 1px solid var(--microba-inner-line);
    border-radius: var(--microba-inner-radius-large);
    background:
        linear-gradient(145deg, rgba(255,255,255,.025), transparent 30%),
        linear-gradient(180deg, rgba(17,17,16,.10), rgba(8,8,7,.10));
    backdrop-filter: blur(18px) saturate(108%);
}

/* Shared black-glass material. Use only when grouping information adds meaning. */
.microba-inner-card {
    border: 1px solid var(--microba-inner-line);
    border-radius: var(--microba-inner-radius);
    background:
        linear-gradient(138deg, rgba(255,236,188,.042), transparent 25%),
        linear-gradient(145deg, var(--microba-inner-card), var(--microba-inner-card-gold));
    box-shadow:
        0 18px 50px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,238,196,.06),
        inset 0 0 36px rgba(224,173,55,.025);
    backdrop-filter: blur(18px) saturate(112%);
}
.microba-inner-card--compact { border-radius: 12px; }

/* Pattern B: collection/index. Compact rows are the scalable default. */
.microba-collection-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 24px 0;
}
.microba-collection-list {
    display: grid;
    border-top: 1px solid var(--microba-inner-line-soft);
}
.microba-collection-row {
    display: grid;
    grid-template-columns: minmax(120px, .24fr) minmax(0, 1fr) auto;
    gap: 18px 28px;
    align-items: center;
    min-height: 112px;
    padding: 22px 0;
    border-bottom: 1px solid var(--microba-inner-line-soft);
}
.microba-collection-row__type,
.microba-collection-row__meta {
    color: var(--microba-inner-muted);
    font-family: var(--microba-font-interface);
    font-size: var(--microba-type-caption);
    line-height: 1.45;
}
.microba-collection-row__type {
    color: var(--microba-gold-bright);
    font-weight: var(--microba-weight-semibold);
    letter-spacing: .10em;
    text-transform: uppercase;
}
.microba-collection-row__title {
    margin: 0;
    color: var(--microba-ivory);
    font-family: var(--microba-font-interface);
    font-size: clamp(1.05rem, 1.3vw, 1.25rem);
    font-weight: var(--microba-weight-semibold);
    line-height: 1.3;
}
.microba-collection-row__description {
    margin: 6px 0 0;
    max-width: 760px;
    color: var(--microba-inner-muted);
    font-family: var(--microba-font-interface);
    font-size: var(--microba-type-body-small);
    line-height: var(--microba-leading-small);
}
.microba-collection-row__action {
    justify-self: end;
    font-family: var(--microba-font-interface);
    font-size: var(--microba-type-label);
    font-weight: var(--microba-weight-semibold);
    text-decoration-thickness: 1px;
    text-underline-offset: .25em;
}

/* Evidence/detail helpers. */
.microba-evidence-block,
.microba-reference-block {
    font-family: var(--microba-font-interface);
}
.microba-evidence-block h2,
.microba-evidence-block h3,
.microba-reference-block h2,
.microba-reference-block h3 {
    font-family: var(--microba-font-interface);
    font-weight: var(--microba-weight-semibold);
    letter-spacing: 0;
}

/* Empty and status messages remain functional rather than cinematic. */
.microba-inner-empty,
.microba-inner-status {
    color: var(--microba-inner-muted);
    font-family: var(--microba-font-interface);
    font-size: var(--microba-type-body);
    line-height: var(--microba-leading-body);
}

@media (max-width: 980px) {
    .microba-inner-layout { grid-template-columns: 1fr; }
    .microba-inner-rail { position: static; }
}

@media (max-width: 760px) {
    .microba-inner-shell {
        width: min(100% - 20px, var(--microba-inner-shell-max));
        padding-top: 12px;
    }
    .microba-collection-row {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 20px 0;
    }
    .microba-collection-row__action { justify-self: start; }
}
