/* General */
body {
    font-family: 'Georgia', serif;
    background-color: #f7f1e3;
    color: #4d3319;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    background-image: url('path/to/forest-background.jpg');
    background-size: cover;
    background-attachment: fixed;
}

/* Header */
body>header {
    background-color: #826644;
    color: #ffffff;
    text-align: center;
    padding: 20px 0;
    font-size: 2em;
    font-family: 'Papyrus', sans-serif;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

body>header h1 {
    margin: 0;
    font-size: 2.5em;
}

/* Navigation */
nav {
    text-align: center;
    margin: 20px 0;
}

nav a {
    color: #5b8a72;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0 10px;
    padding: 10px 15px;
    border-radius: 8px;
    transition: background-color 0.3s;
}

nav a:hover {
    background-color: #d4a373;
    color: #ffffff;
}

/* Section - Cuento */
.section, main {
    width: 80%;
    margin: 20px auto;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    border-radius: 12px;
}

article h1, h2, h3 { clear: both; }

.section h2, article h1 {
    color: #3e2c24;
    font-size: 1.8em;
    text-align: center;
    border-bottom: 2px solid #826644;
    padding-bottom: 10px;
}

.section p, article p {
    font-size: 1.1em;
    text-indent: 1.5em;
    margin: 15px 0;
}

.section img, article img {
	width: 40%;
	margin: 20px auto;
}

article figure {
	text-align: center;
}

article figure img { 
		border: 2px dotted maroon;  
	   padding: 4px;
}

article figure.small {
	float: left;
	width: 30%;
	border: 6px double darkgreen;
}

article figure.small.right {
	float: right;
}

article figure.small  img {
	width: 90%;
}

img.wide {
	width: 80%;
	border: 8px solid yellowgreen;
}

img.dark { border-color: purple; }


/* Character Gallery */
.character-gallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.character {
    width: 200px;
    text-align: center;
    background-color: #f3efe1;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    padding: 10px;
}

.character img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.character h3 {
    margin: 10px 0 5px;
    color: #5b8a72;
}

/* Footer */
footer {
    background-color: #826644;
    color: #ffffff;
    text-align: center;
    padding: 15px;
    font-size: 0.9em;
}

footer p {
    margin: 5px 0;
}
