/* ========== متغیرها و پایه ========== */
:root {
    --primary: #ff7a00;
    --primary-dark: #e66a00;
    --soft-orange: #fff5e6;
    --cream: #fff8eb;
    --text-dark: #2c3e50;
    --gray-light: #f5f5f5;
    --card-bg: #ffffff;
    --border: #eeeeee;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    --font-heading: 'IRANYekan', Tahoma, sans-serif;
    --font-body: 'IRANSans', Tahoma, sans-serif;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    background: var(--gray-light);
    color: var(--text-dark);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    direction: rtl;
    text-align: right;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
    font-family: var(--font-heading);
}

input, textarea, select, button, label, legend, fieldset, option, optgroup {
    font-family: inherit;
}

.site-main {
    flex: 1;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 16px;
}

.site-main .entry-content {
    background: var(--card-bg);
    padding: 0px;
    border-radius: 24px;
    box-shadow: var(--shadow);
}

@media (max-width: 768px) {
    .site-main {
        padding: 8px;
    }

    .site-main .entry-content {
        padding: 0px;
    }
}
