@font-face{
  font-family:'Spectral';
  src:url('spectral-regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
:root {
  --bg-header: #862a2a;
  --bg-main: #F7F5F2; /* Bianco puro */
  --bg-section: #c5c6c7; /* Grigio chiaro per contrasto */
  --text-primary: #0b0c10; /* Nero assoluto */
  --text-secondary: #5f6970; /* Grigio acciaio */
  --accent: #ffffff; /* Turchese fluo */
}
body, INPUT, SELECT, TEXTAREA, h1, h2, h3 {font-family: Spectral, serif;font-size:22px;}
h1 {font-size:32px;line-height: 1em;}
h1 small {font-size:.6em;}
h2 {font-size: 26px;margin-top: 1em;}
h3 {font-size:1.5em;}
p {line-height: 1.2em;}
* {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);box-sizing: border-box;}
::-webkit-scrollbar {width: 14px;height: 14px;background-clip: padding-box;}
::-webkit-scrollbar-thumb {height: 6px;border: 4px solid rgba(0, 0, 0, 0);background-clip: padding-box;-webkit-border-radius: 7px;background-color: #433937;}
::-webkit-scrollbar-button {width: 0;height: 0;display: none;}
::-webkit-scrollbar-corner {background-color: transparent;}
::-webkit-input-placeholder {color: #aaa;}
body {
  max-width: 800px;
  margin:0 auto;
  margin-top:60px;
  background: var(--bg-main);
  color: var(--text-primary);
}
.ww {
	width: 100%;
	max-width: 800px;
	margin: auto;
  padding:0 15px;
}

h1 {
  text-align:center;
  background:var(--bg-header);
  color: var(--bg-main);
  margin:0;
  padding:1em;
}
#top {
  background:var(--bg-header);
  height:60px;
  position: fixed;
  top:0;left:0;right:0;
  padding: 0;
}
section {
  padding:0 15px;
}
.cover {
  background-size: cover;
  background-position: center;
}
.img_dw label {
    color: #666;
    font-size: .7em;
    vertical-align: top;
    height: 6em;
}

label {
    margin-top: .5em;
    display: block;
}
a {text-decoration:none;color:#004600;}
a:hover {text-decoration:none;color:#f60;}
p {margin:0;padding: 6px 0px;text-align:left;}
ul {padding: 6px 1em;margin:0 2px;}

blockquote {margin:1em 0;}
.bottom {background-color: #333333;color: #fff;padding: 2em;text-align: left;margin-top:2em;}
.bottom a{color: #ddd;font-size:.8em;}
.bottom a:hover{color: #fff;}
