/* Base Styles - Shared across all pages */

/* CSS Custom Properties */
:root {
    --color-text-primary: #18181a;
    --color-text-secondary: #555;
    --color-text-muted: #999;
    --color-bg: #ecece5;
    --color-surface: #fff;
    --font-family: 'Gufiaito', sans-serif;
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Language Toggle */
.lang-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.2em;
}

.lang-toggle a {
    text-decoration: none;
    color: var(--color-text-primary);
    opacity: 0.5;
}

.lang-toggle a:hover {
    opacity: 1;
}

.lang-toggle span {
    font-weight: bold;
}

/* Screen Reader Only Utility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}