:root {
    /* Colors */
    --ac-parchment-light: #F4ECD8;
    --ac-parchment-dark: #D4C4A0;
    --ac-ink-brown: #2B1F15;
    --ac-ink-black: #1A1410;
    
    /* Spacing */
    --ac-spacing-xs: 0.5rem;
    --ac-spacing-sm: 1rem;
    --ac-spacing-md: 2rem;
    --ac-spacing-lg: 4rem;
    --ac-spacing-xl: 8rem;
    
    /* Typography */
    --ac-font-heading: 'Cinzel Decorative', serif;
    --ac-font-body: 'Cormorant Garamond', serif;
}

/* Heading Styles (Explicit Classes Only) */
.ac-h1 { font-family: var(--ac-font-heading); color: var(--ac-ink-black); }
.ac-h2 { font-family: var(--ac-font-heading); color: var(--ac-ink-black); }
.ac-h3 { font-family: var(--ac-font-heading); color: var(--ac-ink-black); } /* Ink Black, not gold */

/* Button Standard V1 */
.ac-button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: transparent;
    border: 1px solid var(--ac-ink-black);
    color: var(--ac-ink-black);
    font-family: var(--ac-font-heading);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ac-button:hover {
    background-color: var(--ac-ink-black);
    color: var(--ac-parchment-light);
}

/* Card Styles */
.ac-card {
    background-color: var(--ac-parchment-light);
    border: 1px solid var(--ac-parchment-dark);
    padding: var(--ac-spacing-md);
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

/* Utility Classes */
.ac-bg-parchment-light { background-color: var(--ac-parchment-light); }
.ac-bg-parchment-dark { background-color: var(--ac-parchment-dark); }
.ac-text-ink-brown { color: var(--ac-ink-brown); }
.ac-text-ink-black { color: var(--ac-ink-black); }

.ac-p-sm { padding: var(--ac-spacing-sm); }
.ac-p-md { padding: var(--ac-spacing-md); }
.ac-m-sm { margin: var(--ac-spacing-sm); }
.ac-m-md { margin: var(--ac-spacing-md); }
