/* ==========================================================================
   Astaria — Parchment Surfaces
   Aged paper / vellum effect for content areas
   ========================================================================== */

/* ── Base parchment surface ── */
.parchment-surface {
    background: var(--parch-bg);
    border: 1px solid var(--parch-border);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    position: relative;
    box-shadow:
        0 4px 20px var(--parch-shadow),
        0 0 60px var(--parch-glow),
        inset 0 0 80px rgba(0, 0, 0, 0.03);
}

/* Subtle aged texture via gradient overlay */
.parchment-textured .parchment-surface::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius-lg);
    pointer-events: none;
    background:
        /* Faint stain pattern */
        radial-gradient(ellipse at 20% 50%, rgba(160, 130, 80, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(140, 110, 60, 0.06) 0%, transparent 40%),
        radial-gradient(ellipse at 60% 80%, rgba(120, 100, 50, 0.05) 0%, transparent 45%),
        /* Edge darkening (vignette) */
        radial-gradient(ellipse at center, transparent 50%, rgba(100, 80, 40, 0.08) 100%);
    z-index: 0;
}

.parchment-surface > * {
    position: relative;
    z-index: 1;
}

/* Gold top-edge accent line */
.parchment-surface::after {
    content: '';
    position: absolute;
    top: 0;
    left: var(--space-lg);
    right: var(--space-lg);
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--ast-gold-dim) 20%,
        var(--ast-gold) 50%,
        var(--ast-gold-dim) 80%,
        transparent 100%
    );
    border-radius: 1px;
}

/* ── Parchment strip (breadcrumbs, footer) ── */
.parchment-strip {
    background: linear-gradient(
        180deg,
        var(--parch-bg-dark) 0%,
        var(--parch-bg) 15%,
        var(--parch-bg) 85%,
        var(--parch-bg-dark) 100%
    );
    border-top: 1px solid var(--parch-border);
    border-bottom: 1px solid var(--parch-border);
    padding: var(--space-sm) var(--space-lg);
}

/* ── Module chrome (parchment style) ── */
.mod-parchment {
    background: var(--parch-bg-light);
    border: 1px solid var(--parch-border);
    border-radius: var(--radius);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.mod-parchment .mod-title {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--parch-ink);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--parch-border);
    letter-spacing: 0.05em;
}

/* ── Sidebar parchment — slightly different feel ── */
.sidebar-parchment {
    padding: var(--space-lg);
}

.sidebar-parchment .mod-parchment {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: var(--space-xl);
    border-bottom: 1px solid var(--parch-border);
    padding-bottom: var(--space-lg);
}

.sidebar-parchment .mod-parchment:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* ── Decorative divider ── */
.parchment-divider {
    border: none;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--parch-border) 20%,
        var(--parch-border) 80%,
        transparent 100%
    );
    margin: var(--space-xl) 0;
}

/* ── Parchment card (for featured items, lore cards) ── */
.parchment-card {
    background: var(--parch-bg);
    border: 1px solid var(--parch-border);
    border-radius: var(--radius);
    padding: var(--space-lg);
    box-shadow:
        0 2px 12px rgba(0, 0, 0, 0.2),
        0 0 30px var(--parch-glow);
    transition: transform var(--duration) var(--ease-out),
                box-shadow var(--duration) var(--ease-out);
}

.parchment-card:hover {
    transform: translateY(-2px);
    box-shadow:
        0 6px 24px rgba(0, 0, 0, 0.3),
        0 0 40px var(--parch-glow);
}
