/* Warm palette shared by WeSound pages, inspired by Enchanted Forest. */
:root{
  color-scheme:dark;
  --bg:#130f0c;
  --bg2:#201810;
  --bg3:#302216;
  --accent:#deb882;
  --accent2:#e8c39c;
  --accent3:#c89b68;
  --text:#f9f2e7;
  --muted:#c6b6a7;
  --border:#604936;
  --white:#fff4e4;
}
body{
  background:radial-gradient(ellipse 1100px 640px at 20% 0%,#714b2c80,transparent 85%),var(--bg);
  color:var(--text);
}
nav{
  background:linear-gradient(180deg,rgba(19,15,12,.98),rgba(32,24,16,.94));
  border-color:var(--border);
}
.nav-logo img,.footer-logo,.logo img{filter:brightness(0) invert(1);}
.lang-switch,.nav-toggle,.nav-admin{
  background:var(--bg2);
  border-color:var(--border);
}
.lang-btn.active,.btn-primary,.btn.primary{
  background:var(--accent);
  border-color:var(--accent);
  color:#20170f;
  box-shadow:0 8px 28px #0003;
}
.btn-primary:hover,.btn.primary:hover{background:#e8c39c;color:#20170f;}
.btn-outline,.projects-toggle,.filter-btn,.prefooter-mail,.video-audio-toggle,.actions .btn{
  background:var(--bg2);
  color:var(--text);
  border-color:var(--border);
}
.btn-outline:hover,.projects-toggle:hover,.prefooter-mail:hover,
.filter-btn.active,.filter-btn:hover{
  background:#3a291b;
  color:var(--accent2);
  border-color:var(--accent);
}
.hero-tag{background:#201810cc;border-color:var(--border);color:var(--accent2);}
.hero-bg{background:radial-gradient(ellipse at 20% 35%,#714b2c66,transparent 70%);}
.hero-space-bg{background:var(--bg);}
.hero-overlay{
  background:linear-gradient(180deg,#130f0c44,#20181077 55%,#130f0c);
}
.hero-content::after{background:radial-gradient(circle,#deb88218,transparent 70%);}
.hero-space-bg h1,.hero-space-bg .hero-sub{color:var(--white);}
.hero-space-bg h1 em{color:var(--accent2);}
.hero-space-bg .scroll-hint{color:var(--white);}
#chi-siamo,#team,.meta-bar,.related-section{
  background:linear-gradient(135deg,#2b1e14,var(--bg2) 65%);
  border-color:var(--border);
}
.stat-card,.proj-card,.team-card,.retreat-card,.sidebar-card,.related-card,
.card-detail,.cards-note,.cards-chapter,.card-link,.section{
  background:var(--bg2);
  border-color:var(--border);
  box-shadow:0 12px 34px #0002;
}
.proj-card:hover,.team-card:hover,.related-card:hover{
  background:var(--bg3);
  border-color:var(--accent3);
  box-shadow:0 18px 42px #0004;
}
.team-highlight,.project-quote{background:#deb8820f;border-color:var(--accent3);}
.form-group input,.form-group textarea{background:var(--bg2);color:var(--text);}
.form-group input:focus,.form-group textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px #deb88218;
}
.prefooter,#contatti{background:linear-gradient(135deg,#302115,var(--bg2));}
footer{background:var(--bg);border-color:var(--border);}
footer a:hover{color:var(--accent2);}
.actions .btn.primary{background:var(--accent);color:#20170f;border-color:var(--accent);}
@media(max-width:900px){
  .nav-links{background:#201810fa;border-color:var(--border);}
  .nav-links li+li{border-color:var(--border);}
}
