/*! atlog's personal reactive style file, version 2.0
    (c) 2023 Alberto Tacchella */

/* Global variables */
:root {
    --max-size: 1.25; /* maximum font size in em */
    --min-dim: 20;    /* minimal viewport in em  */
    --max-dim: 75;    /* maximal viewport in em  */    

    --back-color: #fefefe;
    --fore-color: #454545;
    --link-color: #07a;
    --vlink-color: #941352;
    --nav-back-color: #404040;
    --nav-back-hi-color: #808080;
    --nav-fore-color: white;
}

html {
    /* https://frontaid.io/blog/fluid-typography-2d-css-locks-clamp/ */
    font-size: clamp(
        1em,
        calc(1em + (var(--max-size) - 1) *
             (100vmin - var(--min-dim) * 1em) / (var(--max-dim) - var(--min-dim))),
        calc(var(--max-size) * 1em)
    );
    background-color: var(--back-color);
    color: var(--fore-color);
}

header {
    text-align: center;
    border: 1px solid;
    border-radius: 10px;
}

body {
    max-width: 70ch;
    padding: 1rem;
    margin: auto;
    text-align: justify;
    line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
}

footer {
    margin-top: 2rem;
    font-size: 0.8rem;
    border-top: 1px solid;
}

h1, h2, h3 {
    margin: 1rem 0rem;
}

h1 {
    font-size: 1.6rem;
}

h2 {
    font-size: 1.4rem;
}

h3 {
    font-size: 1.2rem;
}

p {
    margin: 0.4rem 0rem;
    display: block;
}

li {
    margin: 0.4rem 0rem;
}

a {
    text-decoration: none;
    color: var(--link-color);
}

a:visited {
    color: var(--vlink-color);
}

img {
    max-width: 100%;
    height: auto;
    border: none;
}

nav ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
}

nav ul li {
    flex: auto;
}

nav ul li a {
    display: block;
    text-align: center;
    margin: 2px;
    padding: 8px 10px;
    background-color: var(--nav-back-color);
    border-radius: 8px;
}

nav ul li a:hover {
    background-color: var(--nav-back-hi-color);
}

nav ul li a:link,
nav ul li a:visited {
    color: var(--nav-fore-color);
}


/* printed version */
@media print {

    a,
    a:visited {
	text-decoration: underline;
    }

    a[href]:after {
	content: " (" attr(href) ")";
    }

    abbr[title]:after {
	content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
	content: "";
    }

    pre,
    blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
    }

    tr,
    img {
	page-break-inside: avoid;
    }
    
    img {
	max-width: 100% !important;
    }

    nav {
        display: none;
    }

    p, h1, h2, h3 {
	orphans: 3;
	widows: 3;
    }

    h1, h2, h3 {
	page-break-after: avoid;
    }
}

