/* =============================================================
   LIMINA OBLITA — brand layer (aligned to brand assets, July 2026)
   Source of truth: docs/limina_oblita_brand_assets/ — the lit doorway
   (rounded arch, ember glow, drifting sparks, threshold sill) on a
   warm brown-black ground; cream serif wordmark; italic amber tagline.
   All text pairs AA-verified on the ground (5.6–14.8:1).
   Full Fraunces/Hanken type pass still deferred to Phase C.
   Brand worlds never bleed — loaded only inside /limina-oblita/.
   ============================================================= */

[data-brand="limina"] {
    --limina-ground: #150D09;        /* warm brown-black, from assets */
    --limina-ground-edge: #241410;   /* vignette warmth */
    --limina-terracotta: #DD9962;    /* 8.1:1 on ground */
    --limina-amber: #CE9060;         /* tagline amber, 7.1:1 */
    --limina-glow: #C97B43;          /* door glow deep, 5.9:1 */
    --limina-ink-hi: #EDE0CE;        /* cream, 14.8:1 */
    --limina-ink-mid: #C0A48D;       /* 8.2:1 */
    --limina-ink-muted: #9C8873;     /* byline, 5.7:1 */
    --limina-rule: rgba(221, 153, 98, 0.28);
}

/* --- The threshold: one warm dark ground section, page-length --- */
.limina-threshold {
    background:
        radial-gradient(ellipse 1000px 600px at 50% -10%, var(--limina-ground-edge), transparent 60%),
        var(--limina-ground);
    color: var(--limina-ink-mid);
    padding: 80px 0 88px;
    text-align: center;
}

/* --- The mark: the lit doorway --- */
.limina-doorway {
    width: 150px;
    margin: 0 auto 2.5rem;
}
.limina-doorway svg {
    width: 100%;
    height: auto;
    display: block;
}
.limina-doorway .door-halo {
    animation: limina-glow 7s ease-in-out infinite alternate;
}
@keyframes limina-glow {
    from { opacity: 0.7; }
    to   { opacity: 1; }
}

/* --- Verbal stack: byline / wordmark / descriptor / tagline --- */
.limina-threshold__byline {
    font-size: 0.78rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--limina-ink-muted);
    margin-bottom: 0.75rem;
}
.limina-threshold__wordmark {
    font-family: var(--font-serif, Georgia, serif);
    font-weight: 400;
    font-size: clamp(2.6rem, 6vw, 4.2rem);
    color: var(--limina-ink-hi);
    margin-bottom: 0.4rem;
}
.limina-threshold__descriptor {
    font-size: 0.9rem;
    letter-spacing: 0.22em;
    text-transform: lowercase;
    color: var(--limina-ink-muted);
    margin-bottom: 1.1rem;
}
.limina-threshold__tagline {
    font-family: var(--font-serif, Georgia, serif);
    font-style: italic;
    font-size: clamp(1.15rem, 2.6vw, 1.45rem);
    color: var(--limina-amber);
    margin-bottom: 2.75rem;
}
.limina-threshold__lede {
    max-width: 560px;
    margin: 0 auto 3.5rem;
    font-size: 1.12rem;
    line-height: 1.7;
    color: var(--limina-ink-mid);
}

/* --- Doorways (cards) --- */
.limina-door {
    max-width: 460px;
    margin: 0 auto 3rem;
    padding: 2rem;
    border: 1px solid var(--limina-rule);
    border-radius: 18px;
    text-align: center;
}
.limina-door__name {
    display: block;
    font-family: var(--font-serif, Georgia, serif);
    font-size: 1.35rem;
    color: var(--limina-terracotta);
    margin-bottom: 0.6rem;
}
.limina-door__line {
    display: block;
    line-height: 1.6;
    color: var(--limina-ink-mid);
    margin-bottom: 1rem;
}
.limina-door__status {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--limina-amber);
}
a.limina-door {
    display: block;
    text-decoration: none;
    background:
        radial-gradient(ellipse 70% 90px at 50% 115%, rgba(201, 123, 67, 0.18), transparent 70%);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
a.limina-door:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5);
}

/* --- Quiet CTA (asset grammar: serif pill + italic aside) --- */
.limina-cta {
    display: inline-block;
    padding: 0.7rem 1.6rem;
    border: 1px solid var(--limina-glow);
    border-radius: 999px;
    color: var(--limina-terracotta);
    text-decoration: none;
    font-family: var(--font-serif, Georgia, serif);
    font-size: 1.05rem;
}
.limina-cta:hover {
    background: rgba(221, 153, 98, 0.08);
}
.limina-cta-aside {
    display: inline-block;
    margin-left: 0.9rem;
    font-family: var(--font-serif, Georgia, serif);
    font-style: italic;
    color: var(--limina-ink-mid);
}

.limina-coming {
    max-width: 520px;
    margin: 3rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid var(--limina-rule);
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--limina-ink-mid);
}
