/* kit.css generato da giuggiai-ui dal kit «BEHIND THE SONG» (@behindthesong.files). Non modificare a mano. */
@font-face { font-family: "Fraunces"; src: url("fonts/Fraunces[SOFT,WONK,opsz,wght].ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
:root {
  --gu-font-titoli: "Fraunces", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gu-font-testo: "Fraunces", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gu-spazio-1: 0.25rem;
  --gu-spazio-2: 0.5rem;
  --gu-spazio-3: 0.75rem;
  --gu-spazio-4: 1rem;
  --gu-spazio-5: 1.5rem;
  --gu-spazio-6: 2rem;
  --gu-spazio-7: 3rem;
  --gu-raggio-s: 0.375rem;
  --gu-raggio-m: 0.75rem;
  --gu-raggio-l: 1.25rem;
  --gu-min-tocco: 2.75rem;
}
:root {
  --gu-sfondo: #EFE6D2;
  --gu-superficie: #E2D6BC;
  --gu-testo: #0D0D0F;
  --gu-testo-attenuato: #0D0D0F;
  --gu-linea: #0D0D0F;
  --gu-link: #0D0D0F;
  --gu-primario: #D4AF37;
  --gu-su-primario: #0D0D0F;
  --gu-secondario: #E2D6BC;
  --gu-su-secondario: #0D0D0F;
  --gu-focus: #C8442F;
  --gu-evidenza: #D4AF37;
  --gu-velo: rgb(0 0 0 / 0.55);
  --gu-ombra: 0 0.125rem 0.75rem rgb(0 0 0 / 0.18);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="chiaro"]) {
    --gu-sfondo: #0D0D0F;
    --gu-superficie: #1A1A1E;
    --gu-testo: #EFE6D2;
    --gu-testo-attenuato: #E2D6BC;
    --gu-linea: #E2D6BC;
    --gu-link: #D4AF37;
    --gu-primario: #D4AF37;
    --gu-su-primario: #0D0D0F;
    --gu-secondario: #1A1A1E;
    --gu-su-secondario: #EFE6D2;
    --gu-focus: #D4AF37;
    --gu-evidenza: #D4AF37;
    --gu-velo: rgb(0 0 0 / 0.55);
    --gu-ombra: 0 0.125rem 0.75rem rgb(0 0 0 / 0.18);
    color-scheme: dark;
  }
}
:root[data-theme="scuro"] {
  --gu-sfondo: #0D0D0F;
  --gu-superficie: #1A1A1E;
  --gu-testo: #EFE6D2;
  --gu-testo-attenuato: #E2D6BC;
  --gu-linea: #E2D6BC;
  --gu-link: #D4AF37;
  --gu-primario: #D4AF37;
  --gu-su-primario: #0D0D0F;
  --gu-secondario: #1A1A1E;
  --gu-su-secondario: #EFE6D2;
  --gu-focus: #D4AF37;
  --gu-evidenza: #D4AF37;
  --gu-velo: rgb(0 0 0 / 0.55);
  --gu-ombra: 0 0.125rem 0.75rem rgb(0 0 0 / 0.18);
  color-scheme: dark;
}
:root[data-theme="chiaro"] {
  --gu-sfondo: #EFE6D2;
  --gu-superficie: #E2D6BC;
  --gu-testo: #0D0D0F;
  --gu-testo-attenuato: #0D0D0F;
  --gu-linea: #0D0D0F;
  --gu-link: #0D0D0F;
  --gu-primario: #D4AF37;
  --gu-su-primario: #0D0D0F;
  --gu-secondario: #E2D6BC;
  --gu-su-secondario: #0D0D0F;
  --gu-focus: #C8442F;
  --gu-evidenza: #D4AF37;
  --gu-velo: rgb(0 0 0 / 0.55);
  --gu-ombra: 0 0.125rem 0.75rem rgb(0 0 0 / 0.18);
  color-scheme: light;
}
/* Stile dei componenti: solo var(--gu-*), nessun colore scritto qui. Mobile first. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--gu-sfondo);color:var(--gu-testo);font-family:var(--gu-font-testo);line-height:1.5;font-size:1rem}
h1,h2,h3,h4{font-family:var(--gu-font-titoli);line-height:1.2;margin:0 0 var(--gu-spazio-3)}
h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}
p{margin:0 0 var(--gu-spazio-3)}
a{color:var(--gu-link);text-decoration:underline;text-underline-offset:.2em}
:focus-visible{outline:.1875rem solid var(--gu-focus);outline-offset:.125rem}
.gu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gu-salta{position:absolute;left:var(--gu-spazio-3);top:-4rem;background:var(--gu-primario);color:var(--gu-su-primario);padding:var(--gu-spazio-3);z-index:100}
.gu-salta:focus{top:var(--gu-spazio-3)}
.gu-main{max-width:64rem;margin:0 auto;padding:var(--gu-spazio-5) var(--gu-spazio-4)}
.gu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--gu-min-tocco);min-width:var(--gu-min-tocco);padding:0 var(--gu-spazio-4);border:.0625rem solid var(--gu-primario);border-radius:var(--gu-raggio-m);background:var(--gu-primario);color:var(--gu-su-primario);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.gu-btn--sec{background:transparent;color:var(--gu-testo);border-color:var(--gu-linea)}
/* nav */
.gu-nav{background:var(--gu-superficie);border-bottom:.0625rem solid var(--gu-linea)}
.gu-nav__in{max-width:64rem;margin:0 auto;padding:var(--gu-spazio-2) var(--gu-spazio-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gu-spazio-3)}
.gu-nav__marca{font-family:var(--gu-font-titoli);font-weight:700;color:var(--gu-testo);text-decoration:none;font-size:1.125rem}
.gu-nav__lista{display:flex;flex-wrap:wrap;gap:var(--gu-spazio-1);list-style:none;margin:0;padding:0}
.gu-nav__lista a{display:inline-flex;align-items:center;min-height:var(--gu-min-tocco);padding:0 var(--gu-spazio-3);color:var(--gu-testo);border-radius:var(--gu-raggio-s)}
.gu-nav__lista a[aria-current="page"]{font-weight:700;text-decoration-thickness:.1875rem}
/* card */
.gu-card{background:var(--gu-superficie);border:.0625rem solid var(--gu-linea);border-radius:var(--gu-raggio-l);padding:var(--gu-spazio-5);box-shadow:var(--gu-ombra)}
/* tabella */
.gu-tabella-wrap{overflow-x:auto}
.gu-tabella{border-collapse:collapse;width:100%}
.gu-tabella caption{text-align:left;font-weight:700;padding:var(--gu-spazio-2) 0}
.gu-tabella th,.gu-tabella td{padding:var(--gu-spazio-3);text-align:left;border-bottom:.0625rem solid var(--gu-linea)}
.gu-tabella thead th{background:var(--gu-superficie)}
/* form */
.gu-campo{margin-bottom:var(--gu-spazio-4)}
.gu-campo label{display:block;font-weight:600;margin-bottom:var(--gu-spazio-1)}
.gu-campo input,.gu-campo select,.gu-campo textarea{width:100%;min-height:var(--gu-min-tocco);padding:var(--gu-spazio-2) var(--gu-spazio-3);font:inherit;color:var(--gu-testo);background:var(--gu-sfondo);border:.125rem solid var(--gu-linea);border-radius:var(--gu-raggio-m)}
.gu-campo [aria-invalid="true"]{border-color:var(--gu-evidenza);border-style:dashed}
.gu-aiuto{color:var(--gu-testo-attenuato);font-size:.875rem;margin:var(--gu-spazio-1) 0 0}
.gu-errore{margin:var(--gu-spazio-1) 0 0;font-weight:600;font-size:.875rem}
.gu-errore::before{content:"\26A0\00a0"}
/* stato vuoto */
.gu-vuoto{text-align:center;padding:var(--gu-spazio-7) var(--gu-spazio-4);border:.125rem dashed var(--gu-linea);border-radius:var(--gu-raggio-l);background:var(--gu-superficie)}
/* banner cookie */
.gu-cookie{position:sticky;bottom:0;background:var(--gu-superficie);border-top:.125rem solid var(--gu-primario);padding:var(--gu-spazio-4);display:flex;flex-wrap:wrap;gap:var(--gu-spazio-3);align-items:center;justify-content:space-between}
.gu-cookie p{margin:0;flex:1 1 18rem}
.gu-azioni{display:flex;flex-wrap:wrap;gap:var(--gu-spazio-2)}
/* toast */
.gu-toast{display:flex;gap:var(--gu-spazio-3);align-items:center;justify-content:space-between;background:var(--gu-superficie);border:.0625rem solid var(--gu-linea);border-left:.375rem solid var(--gu-primario);border-radius:var(--gu-raggio-m);padding:var(--gu-spazio-3) var(--gu-spazio-4);box-shadow:var(--gu-ombra)}
.gu-toast--errore{border-left-color:var(--gu-evidenza)}
.gu-toast button{background:none;border:0;color:var(--gu-testo);font:inherit;min-width:var(--gu-min-tocco);min-height:var(--gu-min-tocco);cursor:pointer}
/* paginazione */
.gu-pag ul{display:flex;flex-wrap:wrap;gap:var(--gu-spazio-1);list-style:none;margin:0;padding:0}
.gu-pag a,.gu-pag span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--gu-min-tocco);min-height:var(--gu-min-tocco);padding:0 var(--gu-spazio-2);border:.0625rem solid var(--gu-linea);border-radius:var(--gu-raggio-s);color:var(--gu-testo);text-decoration:none}
.gu-pag [aria-current="page"]{background:var(--gu-primario);color:var(--gu-su-primario);border-color:var(--gu-primario);font-weight:700}
.gu-pag [aria-disabled="true"]{color:var(--gu-testo-attenuato);border-style:dashed}
/* tab */
.gu-tab [role="tablist"]{display:flex;flex-wrap:wrap;gap:var(--gu-spazio-1);border-bottom:.125rem solid var(--gu-linea)}
.gu-tab [role="tab"]{min-height:var(--gu-min-tocco);padding:0 var(--gu-spazio-4);background:none;border:0;border-bottom:.25rem solid transparent;color:var(--gu-testo);font:inherit;cursor:pointer}
.gu-tab [role="tab"][aria-selected="true"]{font-weight:700;border-bottom-color:var(--gu-primario)}
.gu-tab [role="tabpanel"]{padding:var(--gu-spazio-4) 0}
/* modale */
.gu-modale{max-width:32rem;width:calc(100% - 2rem);background:var(--gu-superficie);color:var(--gu-testo);border:.0625rem solid var(--gu-linea);border-radius:var(--gu-raggio-l);padding:var(--gu-spazio-5)}
.gu-modale::backdrop{background:var(--gu-velo)}
/* griglia prezzi */
.gu-prezzi{display:grid;gap:var(--gu-spazio-4);grid-template-columns:1fr}
.gu-piano{background:var(--gu-superficie);border:.125rem solid var(--gu-linea);border-radius:var(--gu-raggio-l);padding:var(--gu-spazio-5);display:flex;flex-direction:column;gap:var(--gu-spazio-3)}
.gu-piano--evidenza{border-color:var(--gu-primario)}
.gu-piano__etichetta{align-self:flex-start;background:var(--gu-secondario);color:var(--gu-su-secondario);border-radius:var(--gu-raggio-s);padding:0 var(--gu-spazio-2);font-size:.875rem;font-weight:600}
.gu-piano__prezzo{font-family:var(--gu-font-titoli);font-size:1.75rem;font-weight:700;margin:0}
.gu-piano ul{margin:0;padding-left:var(--gu-spazio-5)}
/* footer legal */
.gu-footer{background:var(--gu-superficie);border-top:.0625rem solid var(--gu-linea);padding:var(--gu-spazio-5) var(--gu-spazio-4);font-size:.875rem}
.gu-footer__in{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gu-spazio-4);justify-content:space-between}
.gu-footer ul{display:flex;flex-wrap:wrap;gap:var(--gu-spazio-2) var(--gu-spazio-4);list-style:none;margin:0;padding:0}
.gu-footer a{display:inline-flex;min-height:var(--gu-min-tocco);align-items:center}
@media (min-width:40rem){.gu-prezzi{grid-template-columns:repeat(3,1fr)}h1{font-size:2.25rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

