:root{
  --colors-gray-1: #f2f2f7;
  --colors-gray-2: #dedee4;
  --colors-gray-3: #cbcbd1;
  --colors-gray-11: #2d2d3a;
  --colors-gray-13: #060614;
  --colors-gray-9a: #060614ad;
  --colors-gray-5a: #0606145e;
  --colors-base-white: #fff;
  --colors-blue-4: #b4c7f8;
  --colors-blue-6: #ccd9fa;
  --colors-blue-1: #f0f4fe;
  --colors-purple-1: #f7f1fd;
  --colors-purple-2: #ecdffb;
  --colors-purple-3: #e1cdf9;
  --colors-purple-8: #924fe8;
  --wrap-header: 1120px;
  --wrap-section: 1080px;
  --card-max: 535px;
  --gap-gap10: 20px;
  --gap-gap32: 32px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  background-color:var(--colors-gray-1);
  color:var(--colors-gray-13);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
ul{margin:0;padding:0;list-style:none}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.5px}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
s{color:var(--colors-gray-5a)}

/* sta qui e non in landing: lo usano anche le pagine legali */
.pagina{padding-top:24px}
.wrap{width:100%;max-width:var(--wrap-section);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}

/* pill */
.pill{
  --bg: ;
  --fg: ;
  --hover-bg: ;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:500;
  letter-spacing:-.00625rem;
  text-decoration:none;
  transition-duration:.15s;
  transition-duration:var(--transition-duration,.15s);
  transition-property:color,background-color,border-color;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  background-color:var(--bg);
  color:var(--fg);
}
.pill:hover{background-color:var(--hover-bg)}
.pill--scuro{--bg:var(--colors-gray-13);--fg:var(--colors-base-white);--hover-bg:var(--colors-gray-11)}
.pill--scuro:hover{box-shadow:0 -3px 0 0 rgba(6,6,20,.29) inset}
.pill--terziario{--bg:#06061421;--fg:var(--colors-gray-13);--hover-bg:#06061436}
.pill--chiaro{--bg:var(--colors-base-white);--fg:var(--colors-gray-13);--hover-bg:var(--colors-gray-1);box-shadow:0 0 0 1px var(--colors-gray-3) inset,0 2px 2px #0606140d}
.pill--grande{min-height:48px;border-radius:16px;padding:12px 22px;font-size:16px}

.grad-text{
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(90deg,#0075ff,#924fe8);
}

/* barra in alto */
.topbar{position:sticky;top:0;z-index:2000;background-color:var(--colors-gray-1);transition:background-color .2s}
.topbar.staccata{background-color:rgba(242,242,247,.86);backdrop-filter:blur(64px);-webkit-backdrop-filter:blur(64px)}
.topbar__grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  height:60px;
  max-width:var(--wrap-header);
  margin-left:auto;
  margin-right:auto;
  padding-left:10px;
  padding-right:10px;
  flex-wrap:wrap;
}
.brand{line-height:0}
.brand img{width:118px;height:auto;filter:brightness(0)}
.mainnav{display:none;gap:8px;order:5;flex-basis:100%;padding-bottom:10px}
.mainnav.aperto{display:flex;flex-direction:column}
.navlink{
  padding:8px 10px;
  border-radius:10px;
  color:var(--colors-gray-9a);
  font-size:14px;
  line-height:18px;
  letter-spacing:-.00625rem;
  text-decoration:none;
  text-wrap:nowrap;
}
.navlink:hover{background-color:#0606140d;color:var(--colors-gray-13)}
.navlink--corso:hover{background-image:linear-gradient(90deg,#3368f040,#873de640);background-color:transparent}
.topbar__tools{display:flex;align-items:center;gap:6px}

.burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border-radius:12px;background-color:#06061421}
.burger span{display:block;width:16px;height:2px;margin:0 auto;background:var(--colors-gray-13);border-radius:2px;transition:transform .2s,opacity .2s}
.burger.aperto span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.aperto span:nth-child(2){opacity:0}
.burger.aperto span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* piede: una riga di link, come nel riferimento */
.piede{padding:40px 10px var(--gap-gap32)}
.piede__marchio{display:block;width:118px;margin:0 auto 24px;line-height:0}
.piede__marchio img{filter:brightness(0)}
.piede ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:16px 24px;text-align:center}
.piede a{font-size:18px;letter-spacing:-.0125rem;line-height:24px;text-decoration:none}
.piede a:hover{text-decoration:underline}
.piede__impostazioni{font-size:18px;letter-spacing:-.0125rem;color:var(--colors-gray-9a)}
.piede__impostazioni:hover{color:var(--colors-gray-13);text-decoration:underline}

/* TODO: provare la schiera di link del piede su uno schermo da 320 px */

/* avviso cookie */
.biscotto{
  position:fixed;
  left:12px;right:12px;bottom:12px;
  z-index:5000;
  padding:20px;
  border-radius:24px;
  background-color:var(--colors-base-white);
  box-shadow:0 10px 20px #0000000d,0 30px 60px #06061421;
}
.biscotto__h{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.biscotto p{margin:0;font-size:14px;line-height:20px;color:var(--colors-gray-9a)}
.biscotto a{color:var(--colors-purple-8);font-weight:600}
.biscotto__tasti{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.biscotto__salva{order:-1}
.biscotto__scelte{margin-top:14px;padding-top:14px;border-top:1px solid var(--colors-gray-2)}
.biscotto__riga{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:8px 0}
.biscotto__riga b{display:block;font-size:13px}
.biscotto__riga span{display:block;font-size:12.5px;line-height:18px;color:var(--colors-gray-9a)}
.interruttore{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:var(--colors-gray-2)}
.interruttore input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.interruttore i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.interruttore input:checked + i{transform:translateX(16px)}
.interruttore:has(input:checked){background:var(--colors-gray-13)}
.interruttore input:disabled{cursor:not-allowed}
.interruttore--bloccato{background:var(--colors-gray-3)}

@media(min-width:680px){
  .topbar__grid{height:88px;padding-left:20px;padding-right:20px}
  .biscotto{left:auto;right:24px;bottom:24px;max-width:440px}
  /* sette voci piu il tasto delle preferenze: otto colonne, distanza ridotta per starci */
  .piede ul{grid-template-columns:repeat(8,max-content);gap:24px;text-align:left}
}

@media(min-width:960px){
  .topbar__grid{flex-wrap:nowrap}
  .mainnav{display:flex;order:0;flex-basis:auto;margin-left:auto;margin-right:auto;padding-bottom:0}
  .burger{display:none}
  .wrap{padding-left:0;padding-right:0}
}

/* colori di stato definiti per intero, per ora ne usiamo due
.blocco-verde{background:#9af4c3}
.blocco-rosso{background:#fce5e4}
*/
