/**
 * Typography Styles
 * 
 * @package SIC_Base_Theme
 */

/* Additional typography utilities */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-small { font-size: 0.875rem; }
.text-large { font-size: 1.125rem; }

.font-weight-light { font-weight: 300; }
.font-weight-normal { font-weight: 400; }
.font-weight-medium { font-weight: 500; }
.font-weight-semibold { font-weight: 600; }
.font-weight-bold { font-weight: 700; }

.line-height-tight { line-height: 1.2; }
.line-height-normal { line-height: 1.6; }
.line-height-loose { line-height: 2; }

/* Lists */
ul, ol {
    margin: 0 0 var(--spacing-lg) 0;
    padding-left: var(--spacing-xl);
}

li {
    margin-bottom: var(--spacing-sm);
}

/* Blockquote */
blockquote {
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-lg) var(--spacing-xl);
    border-left: 4px solid var(--color-primary);
    background: var(--color-background-alt);
    font-style: italic;
}

blockquote p:last-child {
    margin-bottom: 0;
}

/* Code */
code {
    padding: 0.2em 0.4em;
    background: var(--color-background-alt);
    border-radius: 3px;
    font-family: 'Courier New', monospace;
    font-size: 0.875em;
}

pre {
    padding: var(--spacing-md);
    background: var(--color-background-alt);
    border-radius: 4px;
    overflow-x: auto;
}

pre code {
    padding: 0;
    background: none;
}

/* Tables */
table {
    width: 100%;
    margin-bottom: var(--spacing-lg);
    border-collapse: collapse;
}

th, td {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

th {
    font-weight: 600;
    background: var(--color-background-alt);
}

/* Paragraphs */
p {
    margin: 0 0 var(--spacing-md) 0;
}

p:last-child {
    margin-bottom: 0;
}
