/* --- Nartjieput Merchant's Guild Master Stylesheet --- */

:root {
    --aged-parchment: #e2c99d;
    --dark-wood: #3e2723;
    --burnt-edge: #5d4037;
    --guild-gold: #c5a059;
    --blood-red: #7b1d1d;
    --ink: #2c1e1a;
}

/* Base Setup */
body {
    background-color: #1a1a1a;
    background-image: url('https://www.transparenttextures.com/patterns/dark-leather.png');
    color: var(--ink);
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    margin: 0;
    padding: 15px;
}

/* Main Page Container - The Parchment */
.parchment {
    max-width: 900px;
    margin: 20px auto;
    background-color: var(--aged-parchment);
    background-image: url('https://www.transparenttextures.com/patterns/paper-fibers.png');
    padding: 30px;
    border: 12px solid var(--dark-wood);
    border-image: linear-gradient(to bottom, #5d4037, #3e2723) 1;
    box-shadow: 0 0 40px rgba(0,0,0,0.8);
    position: relative;
    min-height: 80vh;
}

/* Typography */
h1, h2, h3 {
    color: var(--blood-red);
    text-transform: uppercase;
    letter-spacing: 1px;
}

h1 { font-size: 2.2em; text-align: center; border-bottom: 2px double var(--burnt-edge); padding-bottom: 10px; }
h2 { font-size: 1.5em; border-bottom: 1px solid var(--burnt-edge); margin-top: 30px; }

a { color: var(--blood-red); font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Navigation / Menu Bar */
.nav-bar {
    text-align: center;
    margin-bottom: 20px;
    padding: 10px;
    background: rgba(62, 39, 35, 0.1);
    border: 1px solid var(--burnt-edge);
}

.nav-bar a {
    margin: 0 15px;
    color: var(--dark-wood);
    text-transform: uppercase;
    font-size: 0.9em;
}

/* Common Components */
.scroll-box {
    background: #d4b483;
    padding: 15px;
    border: 1px solid #b08d57;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}

/* Grids & Cards */
.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.plaque-card {
    background: var(--dark-wood);
    color: #d7ccc8;
    padding: 20px;
    border: 4px ridge var(--guild-gold);
    text-align: center;
}

.plaque-card h3 { color: var(--guild-gold); margin: 0 0 10px 0; }

/* Buttons */
.btn-gold {
    display: inline-block;
    background: var(--guild-gold);
    color: var(--dark-wood) !important;
    padding: 10px 20px;
    text-decoration: none !important;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #000;
    cursor: pointer;
}

.btn-gold:hover { background: #e2c99d; }

/* Ledger Tables */
.ledger-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.ledger-table th { background: var(--burnt-edge); color: white; padding: 12px; }
.ledger-table td { padding: 12px; border-bottom: 1px solid var(--burnt-edge); text-align: left; }
.ledger-table tr:nth-child(even) { background: rgba(93, 64, 55, 0.05); }

/* Wax Seal Utility */
.wax-seal {
    width: 60px;
    height: 60px;
    background: #8e1a1a;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    right: 20px;
    border: 2px solid #5d0c0c;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
}

/* Responsive */
@media (max-width: 600px) {
    .parchment { padding: 15px; border-width: 6px; }
    h1 { font-size: 1.6em; }
}
