/* Anime Figures: shared text styling */
body {
    background-color: #fff0f5;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    max-width: 1000px;
    margin: 30px auto;
    padding: 20px;
}
h1 { color: #c94f7c; font-size: 36px; text-align: center; }
h2 { color: #a83f6b; font-size: 28px; }
h3 { color: #b85c85; font-size: 22px; }
h4 { color: #944363; font-size: 18px; }
p { font-size: 16px; line-height: 1.8; margin-bottom: 15px; }
ul, ol, dl { line-height: 1.8; }
li { margin-bottom: 5px; }
dt { font-weight: bold; }
strong { color: #a83f6b; font-weight: bold; }
em { font-style: italic; }
abbr { text-decoration: underline dotted; cursor: help; }
address { font-size: 14px; font-style: normal; color: #666666; }
caption { font-weight: bold; }
a:link { color: #c94f7c; text-decoration: underline; }
a:visited { color: #8e4770; }
a:hover { color: #e75480; text-decoration: none; }
a:active { color: #ff1493; }

/* Navigation buttons: descendant selectors connect each body ID to its link. */
nav ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: center;
}
nav ul li {
    display: inline-block;
    margin: 4px;
}
nav ul li a {
    display: block;
    padding: 10px 16px;
    border: 2px solid #9c315d;
    border-radius: 6px;
    background-color: #f8d3e1;
    font-weight: bold;
}
nav ul li a:link,
nav ul li a:visited {
    color: #702344;
    text-decoration: none;
}
nav ul li a:hover,
nav ul li a:focus {
    color: #ffffff;
    background-color: #9c315d;
    text-decoration: underline;
}
nav ul li a:focus {
    outline: 3px solid #333333;
    outline-offset: 3px;
}
/* Multiple descendant selectors identify the current page. */
#home nav ul li a.nav-home,
#figures nav ul li a.nav-figures,
#manufacturers nav ul li a.nav-manufacturers,
#collecting nav ul li a.nav-collecting,
#resources nav ul li a.nav-resources {
    color: #ffffff;
    background-color: #702344;
    border-color: #702344;
    text-decoration: underline;
}
