html {
    height: 100%;
}

body {
    margin: auto;
    padding: 2rem;
    font: 1rem normal Quicksand, Helvetica, Verdana, sans-serif, sans;
    background-color: #ffffff;
    color: #000000;
}
@media (prefers-color-scheme: dark) {
    body {
	background-color: #000000;
	color: #fafafa;
    }
}

a {
    color: #226644;
}
@media (prefers-color-scheme: dark) {
    a {
	color: #bbffdd
    }
}

main {
    margin: auto;
    max-width: 42rem;
}

figcaption {
    font-size: small;
}

figure * {
    max-width: 100%;
}

figure.ilustrajho {
    max-width: 80%;
    margin: 1rem auto;
}


@media (min-width: 34rem) {
    figure {
	max-width: 45%;
    }
    figure.antaumontro {
	float: right;
    }
    figure.ilustrajho {
	max-width: 60%;
    }
}

figure.antaumontro img {
    border: 2px solid #3f8160;
}

h1 {
    background: linear-gradient(to bottom, #3f8160, #105238);
    background-clip: text;
    color: transparent;
    font-weight: bold;
    text-align: center;
    font-size: 2.4rem;
}

h2 {
    font-weight: bold;
    color: #1f6140;
    font-size: 1.8rem;
}

h3 {
    font-size: 1.4rem;
}

h3 a {
    color: unset;
    text-decoration: none;
}

@media (prefers-color-scheme: dark) {
    h1 {
	background: linear-gradient(to bottom, #ccffee, #aaeedd);
	background-clip: text;
	color: transparent;
    }

    h2 {
	color: #ccffee;
    }
}

details.demando {
    /* border: 1px solid #227755; */
    margin: 0.75rem 0;
    padding: 0.25rem;
}

details.demando summary {
    list-style: none;
    text-decoration: underline 3px dotted #227755;
}

details.demando:not([open]) summary::before {
    content: '☛ ';
}
details.demando[open] summary::before {
    content: '🖣 ';
}

article h3::before {
    content: '🏠 ';
}

article h3 ~ a {
    font-weight: bold;
    display: inline-block;
    color: #ffffff;
    background-color: #227755;
    border: 2px outset #105238;
    padding: 0.5rem 1rem;
    text-decoration: none;
}
article h3 ~ a::before {
    font-weight: bold;
    content: '🌐︎ ';
    text-decoration: none;
}

article {
    padding: 1rem;
    margin: 1rem 0rem;
}

body > footer {
    padding: 1rem;
    text-align: center;
}

ul.bone li {
    list-style-type: '✓ ';
}

ul.eble li {

}

ul.malbone li {
    list-style-type: '❌︎ ';
}

dl dt {
    font-weight: bold;
}

div {
    margin: 1rem 0;
}
div.bone {
    border: 2px solid #99ccbb;
}
div.eble {
    border: 2px solid #ccbbaa;
}
div.malbone {
    border: 2px solid #cc8877;
}
div.bone h3 {
    border-bottom: 2px solid #99ccbb;
    background-color: #ccffee;
    padding: 0.25rem 0.5rem;
    margin: 0;
}
div.eble h3 {
    border-bottom: 2px solid #ccbbaa;
    background-color: #eeccbb;
    padding: 0.25rem 0.5rem;
    margin: 0;
}
div.malbone h3 {
    border-bottom: 2px solid #cc8877;
    background-color: #ffccbb;
    padding: 0.25rem 0.5rem;
    margin: 0;
}
@media (prefers-color-scheme: dark) {
    div.bone {
	border: 2px solid #336655;
    }
    div.eble {
	border: 2px solid #665544;
    }
    div.bone h3 {
	border-bottom: 2px solid #336655;
	background-color: #448877;
    }
    div.eble h3 {
	border-bottom: 2px solid #665544;
	background-color: #886959;
    }
}
