/* Dakota Valley Symphony – Optimized Text Styles (2026)
   Modernized typography + spacing, preserving existing appearance
   Works with DVSC Minimal Reset + DVSC Normalize + DVSC 960 Grid
*/

/* ============================================================
   1. Base Typography
   ============================================================ */

body {
    font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

/* Monospace text */
pre,
code {
    font-family: "DejaVu Sans Mono", Menlo, Consolas, monospace;
    font-size: 1rem;
}

/* Horizontal rule */
hr {
    border: 0;
    border-top: 1px solid #ccc;
    height: 0;
    margin: 20px 0;
}

/* ============================================================
   2. Headings (converted to rem, same visual size)
   ============================================================ */

h1 { font-size: 1.67rem; } /* 25px */
h2 { font-size: 1.53rem; } /* 23px */
h3 { font-size: 1.40rem; } /* 21px */
h4 { font-size: 1.27rem; } /* 19px */
h5 { font-size: 1.13rem; } /* 17px */
h6 { font-size: 1.00rem; } /* 15px */

/* Improve readability */
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
    margin-bottom: 20px;
}

/* ============================================================
   3. Lists
   ============================================================ */

ol {
    list-style: decimal;
    margin-bottom: 20px;
}

ul {
    list-style: disc;
    margin-bottom: 20px;
}

/* Indentation (padding is more semantic than margin) */
li {
    padding-left: 30px;
    margin-bottom: 10px;
}

/* ============================================================
   4. Block Spacing (vertical rhythm)
   ============================================================ */

p,
dl,
pre,
table,
address,
fieldset,
figure {
    margin-bottom: 20px;
}
