/* Palette 2 - Crema, terracotta e oliva (unica per tutti i siti) */
:root{
  --crema:#FFF8EB;
  --terracotta:#B96750;
  --terracotta-chiara:#D98A70;
  --ocra:#DDB96B;
  --oliva:#56614B;
  --scuro:#232918;
  --testo:#2b2a22;
  --serif:Georgia,"Liberation Serif","DejaVu Serif","Times New Roman",serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--serif);color:var(--testo);background:var(--crema);-webkit-font-smoothing:antialiased}
a{color:inherit}
.btn{font:inherit;font-size:.95rem;display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em;border-radius:999px;border:1px solid var(--terracotta);background:var(--terracotta);color:var(--crema);cursor:pointer;text-decoration:none;line-height:1.2;transition:background .2s,color .2s,transform .15s}
.btn:hover{background:var(--crema);color:var(--terracotta)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--crema);border-color:rgba(255,248,235,.45)}
.btn.ghost:hover{background:var(--crema);color:var(--scuro)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--ocra);outline-offset:2px}
.filetto{display:flex;align-items:center;gap:.8rem;color:var(--terracotta)}
.filetto::before,.filetto::after{content:"";height:1px;background:currentColor;flex:1;opacity:.7}
.filetto i{width:.55rem;height:.55rem;background:currentColor;transform:rotate(45deg)}
