/* Smart Article CSS: Advanced Responsive Typography & Layout */
:root {
    /* Design Tokens: Centralized Color & Typography Management */
    --primary-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    --base-color: #FEFFFE;
    --background-color: #47680c12;
    --accent-color: #FA2060;
    --text-color: #1d2326;

    /* Fluid Typography: Responsive Scaling */
    --fluid-min-width: 320;
    --fluid-max-width: 1200;
    --fluid-min-font: 16;
    --fluid-max-font: 20;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease-in-out;
}

body {
    font-family: var(--primary-font);
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.container {
    width: 100%;
    max-width: 65ch;  /* Optimal reading width */
    margin: 0 auto;
    padding: clamp(1rem, 5vw, 3rem);

    /* Modern layout techniques */
    display: grid;
    gap: 1.5rem;

    /* Elegant shadow with depth */
    box-shadow:
    0 10px 20px rgba(0,0,0,0.05),
    0 6px 6px rgba(0,0,0,0.03);

    background: white;
    border-radius: 8px;
}

/* Fluid Typography with Responsive Scaling */
h1 {
    font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
    font-weight: 700;
    color: var(--accent-color);
    letter-spacing: -0.02em;
}

h2 {
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
    font-weight: 600;
     padding-bottom: 0.1rem;
}

h3 {
    font-size: clamp(1.25rem, 3vw + 0.25rem, 2rem);
    font-weight: 500;
    color: color-mix(in srgb, var(--accent-color) 10%, black);
}

.content p {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

/* Accessibility & Performance Enhancements */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --base-color: #FEFFFE;
        --background-color: #47680c12;
        --accent-color: #FA2060;
        --text-color: #1d2326;
    }

    body {
        background-color: var(--background-color);
        color: var(--text-color);
    }
}

/* Print Optimization */
@media print {
    body {
        font-size: 12pt;
        line-height: 1.
    }
}

