@font-face{font-family:"Gabarito";src:url("/assets/fonts/gabarito-var.woff2") format("woff2");font-weight:400 900;font-display:optional}
@font-face{font-family:"Karla";src:url("/assets/fonts/karla-var.woff2") format("woff2");font-weight:300 800;font-display:optional}

:root{
  --bg:#f7f7f8;--paper:#fff;--ink:#14161a;--ink-2:#5c6168;--rule:#e3e4e7;--rule-2:#c9ccd1;
  --navy:#14161a;--navy-2:#23262c;--accent:#0e7c86;--accent-2:#0a5f67;--luna:#f5b400;
  --radius:12px;--ease:cubic-bezier(.22,1,.36,1);
  --font-head:"Gabarito","Trebuchet MS",Arial,sans-serif;--font-body:"Karla","Segoe UI",Arial,sans-serif;
}
*{-moz-box-sizing:border-box;box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:clip;width:100%;max-width:100%;min-height:100vh;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-body)}
main{-webkit-flex:1;-ms-flex:1;flex:1}
[hidden]{display:none!important}
img,svg{display:block;max-width:100%}
img{height:auto}
figure{margin:0}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.12;margin:0 0 .5em;overflow-wrap:break-word;word-break:break-word;font-weight:700}
h1{font-size:clamp(36px,5.2vw,58px);letter-spacing:-.01em}
h2{font-size:clamp(28px,3.6vw,40px)}
h3{font-size:22px}
p{margin:0 0 1em}
a{color:var(--accent);text-decoration:none;overflow-wrap:break-word;word-break:break-word}
a:hover{color:var(--accent-2)}
ul,ol{margin:0 0 1em;padding-left:1.3em}
address{font-style:normal}
button{font:inherit;color:inherit}
.container{max-width:1240px;margin:0 auto;padding-inline:24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
section{padding-block:72px}

/* Buttons */
.btn,.burger,.chip,.linklike{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.btn{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--radius);border:1px solid transparent;font:600 18px/1.2 var(--font-head);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.btn--primary{background:linear-gradient(180deg,#15919c 0%,var(--accent) 100%);color:#fff;border-color:#0b6b74}
.btn--primary:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff}
.btn--light{background:#fff;color:var(--ink)}
.btn--light:hover{background:#ebebe6;color:var(--navy)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--sm{min-height:42px;padding:8px 18px;font-size:16px}
.linklike{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}
.linklike:hover{color:var(--luna)}

/* Header */
.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--rule);overflow:visible}
.site-header__row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:24px;padding-block:14px}
.brand{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px;font:700 22px/1 var(--font-head);color:var(--ink)}
.brand svg{width:36px;height:36px;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}
.brand:hover{color:var(--ink)}
.nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:26px}
.nav a:not(.nav-cta){font:600 15px/1.2 var(--font-head);color:var(--ink);position:relative;padding-block:6px}
.nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease), -webkit-transform .3s var(--ease)}
.nav a:not(.nav-cta):hover::after,.nav a.is-active::after{-webkit-transform:scaleX(1);transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;position:relative;z-index:110;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;border-radius:var(--radius);background:transparent;border:1px solid var(--rule-2);cursor:pointer}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);border-radius:2px;transition:opacity .2s var(--ease),top .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease);transition:transform .3s var(--ease),opacity .2s var(--ease),top .3s var(--ease),-webkit-transform .3s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){top:21px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:21px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;padding-block:0;background:var(--navy) url("/assets/img/hero/hero-bg.avif") center/cover no-repeat;color:#fff;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:rgba(20,22,26,.7);z-index:-1}
.hero__inner{min-height:min(60vh,520px);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding-block:56px}
.hero h1{color:#fff;-webkit-animation:rise .7s var(--ease) both;animation:rise .7s var(--ease) both}
.hero p{font-size:19px;color:rgba(255,255,255,.9);margin-bottom:28px;-webkit-animation:rise .7s var(--ease) .1s both;animation:rise .7s var(--ease) .1s both}
.hero__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-animation:rise .7s var(--ease) .2s both;animation:rise .7s var(--ease) .2s both}
@-webkit-keyframes rise{from{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes rise{from{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}

/* Intro */
.intro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.intro__points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.intro__points li{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;font-weight:500}
.intro__points svg{width:24px;height:24px;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;color:var(--accent);margin-top:2px}
.intro__media img{border-radius:var(--radius)}
.intro__media figcaption{font-size:14px;color:var(--ink-2);margin-top:10px}

/* Scenari */
.scenari{background:var(--paper);border-block:1px solid var(--rule)}
.scenari__lead,.raccolte-home__lead,.pb-formati__lead,.pb-scaletta__lead{max-width:720px;font-size:18px;color:var(--ink-2);margin-bottom:36px}
.scenari__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.scenari__list li{padding:28px 24px;border-right:1px solid var(--rule);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.scenari__list li:last-child{border-right:0}
.scenari__list svg{width:30px;height:30px;color:var(--navy);margin-bottom:16px}
.scenari__list p{color:var(--ink-2);-webkit-flex:1;-ms-flex:1;flex:1}
.scenari__list a{font-weight:600}

/* Game cards */
.evidenza__head,.dal-blog__head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:end;-ms-flex-align:end;align-items:end;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin-bottom:32px}
.evidenza__head h2,.dal-blog__head h2{margin:0}
.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.game-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;transition:border-color .18s var(--ease)}
.game-card:hover{border-color:var(--ink)}
.game-card__media img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}
.game-card__body{padding:18px 18px 20px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}
.game-card h3{font-size:20px;margin-bottom:6px}
.game-card h3 a{color:var(--ink)}
.game-card p{font-size:15px;color:var(--ink-2);-webkit-flex:1;-ms-flex:1;flex:1}
.game-card__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--rule);padding-top:12px}
.game-card__facts div{min-width:0}
.game-card__facts dt{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}
.game-card__facts dt svg{width:14px;height:14px}
.game-card__facts dd{margin:0;font:600 14px/1.3 var(--font-head)}

/* Raccolte home */
.raccolte-home__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.raccolte-home__list a{position:relative;display:block;border-radius:var(--radius);overflow:hidden;color:#fff;isolation:isolate}
.raccolte-home__list img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;width:100%}
/* deslop-ignore-next-line 06 scrim for text over photo */
.raccolte-home__list a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,26,0) 35%,rgba(20,22,26,.55) 65%,rgba(20,22,26,.92) 100%)}
.raccolte-home__label{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:1;display:grid;gap:4px}
.raccolte-home__label strong{font:700 22px/1.15 var(--font-head)}
.raccolte-home__label span{font-size:14px;color:rgba(255,255,255,.85)}
.raccolte-home__list a:hover strong{text-decoration:underline;text-underline-offset:4px}

/* Posts */
.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.posts-grid--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.post-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:border-color .18s var(--ease)}
.post-card:hover{border-color:var(--ink)}
.post-card__media img{aspect-ratio:12/7;-o-object-fit:cover;object-fit:cover;width:100%}
.post-card__body{padding:18px 18px 22px}
.post-card time{font-size:13px;color:var(--ink-2)}
.post-card h3{font-size:20px;margin:6px 0 8px}
.post-card h3 a{color:var(--ink)}
.post-card p{font-size:15px;color:var(--ink-2);margin:0}

/* Contatti */
.contatti{background:var(--navy);color:#fff}
.contatti h2{color:#fff}
.contatti a{color:var(--luna)}
.contatti__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.contatti__text p{color:rgba(255,255,255,.85)}
.contact-form{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:20px;display:grid;gap:12px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .btn{width:100%}
.contact-form a{color:var(--accent)}
.field{display:grid;gap:6px}
.field span{font:600 13px/1.2 var(--font-head)}
.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--rule-2);border-radius:8px;padding:9px 11px;font:inherit;font-size:15px;background:#fff;color:var(--ink);transition:border-color .18s var(--ease)}
.field textarea{resize:none}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy)}
.consent{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-2)}
.consent input{margin:4px 0 0;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;accent-color:var(--accent)}

/* Catalog */
.catalog-head,.collections-head,.blog-head,.contatti-head{padding-bottom:0}
.catalog-head p,.collections-head p,.blog-head p,.contatti-head p{max-width:820px;font-size:18px;color:var(--ink-2)}
.catalog__filter{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:28px;font-weight:600}
.chip{border:1px solid var(--rule-2);background:var(--paper);border-radius:999px;padding:7px 14px;font:600 14px/1.2 var(--font-head);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.chip:hover{border-color:var(--ink)}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog__empty{margin-top:24px;padding:20px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}
.catalog-how{background:var(--paper);border-top:1px solid var(--rule)}
.catalog-how__grid,.blog-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.catalog-how p,.blog-about p{color:var(--ink-2)}

/* Collections */
.collections-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:8px}
.collections-nav a{border:1px solid var(--rule-2);border-radius:999px;padding:7px 14px;font:600 14px/1.2 var(--font-head);color:var(--ink);background:var(--paper)}
.collections-nav a:hover{border-color:var(--ink)}
.coll-viaggi,.coll-gruppi{background:var(--paper);border-block:1px solid var(--rule)}
.coll{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.coll--flip .coll__media{-webkit-order:2;-ms-flex-order:2;order:2}
.coll__media{position:-webkit-sticky;position:sticky;top:96px}
.coll__media img{border-radius:var(--radius)}
.coll__games{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:0;border-top:1px solid var(--rule)}
.coll__games li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.coll__games a{font:700 17px/1.3 var(--font-head);color:var(--ink)}
.coll__games a:hover{color:var(--accent)}
.coll__games span{color:var(--ink-2);font-size:15px}
.coll__tip{padding:16px 18px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);font-size:15px;margin:0}
.coll-viaggi .coll__tip,.coll-gruppi .coll__tip{background:var(--bg)}

/* Party bus */
.pb-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.pb-hero__note{padding:14px 16px;border:1px solid var(--rule-2);border-radius:var(--radius);font-size:15px;color:var(--ink-2);background:var(--paper)}
.pb-hero__media img{border-radius:var(--radius)}
.pb-formati{background:var(--paper);border-block:1px solid var(--rule)}
.pb-formati__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pb-formati article{border:1px solid var(--rule);border-radius:var(--radius);padding:26px 24px;background:var(--bg)}
.pb-formati svg{width:30px;height:30px;color:var(--navy);margin-bottom:14px}
.pb-formati p{color:var(--ink-2);font-size:16px}
.pb-formati p:last-child{margin:0}
.pb-tavolo__grid,.pb-lista__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.pb-tavolo__media img,.pb-lista__media img{border-radius:var(--radius)}
.pb-tavolo__steps{padding-left:1.2em;display:grid;gap:12px}
.pb-scaletta{background:var(--paper);border-block:1px solid var(--rule)}
.pb-scaletta__wrap,.legal__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pb-scaletta__table,.legal__table{width:100%;border-collapse:collapse;font-size:15px;min-width:600px}
.pb-scaletta__table th,.pb-scaletta__table td,.legal__table th,.legal__table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--rule)}
.pb-scaletta__table th,.legal__table th{font:700 14px/1.3 var(--font-head);background:var(--bg)}
.pb-scaletta__table td:first-child{white-space:nowrap;font:600 15px/1.5 var(--font-head)}
.pb-lista__items{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pb-lista__items li{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
.pb-lista__items svg{width:22px;height:22px;-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;color:var(--accent);margin-top:2px}
.faq{border-top:1px solid var(--rule);max-width:100%}
.faq__item{border-bottom:1px solid var(--rule)}
.faq__item summary{list-style:none;cursor:pointer;padding:18px 44px 18px 0;font:700 19px/1.3 var(--font-head);position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";position:absolute;right:6px;top:22px;width:12px;height:12px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease), -webkit-transform .3s var(--ease)}
.faq__item.is-open summary::after{-webkit-transform:rotate(225deg);transform:rotate(225deg);top:28px}
.faq__body{overflow:hidden}
.faq__body p{padding-bottom:18px;color:var(--ink-2);margin:0}

/* Game detail */
.crumbs{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;font-size:14px;color:var(--ink-2);margin-bottom:24px}
.crumbs span::before{content:"›";margin-right:8px}
.gd__head{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:56px}
.gd__lead{font-size:18px;color:var(--ink-2)}
.gd__facts{margin:20px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;border-top:1px solid var(--rule);padding-top:16px}
.gd__facts dt{font-size:13px;color:var(--ink-2)}
.gd__facts dd{margin:0;font:600 16px/1.3 var(--font-head)}
.gd__media img{border-radius:var(--radius);width:100%}
.gd__cols{display:grid;grid-template-columns:2fr 1fr;gap:56px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.gd__main h2{font-size:26px;margin-top:1.2em}
.gd__main h2:first-child{margin-top:0}
.gd__main ol,.gd__main ul{display:grid;gap:8px}
.gd__aside{position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--rule);border-radius:var(--radius);padding:22px;background:var(--paper)}
.gd__aside h2{font-size:17px;margin:0 0 10px}
.gd__aside ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px;font-size:15px}
.gd__aside ul:last-child{margin:0}
.gd__aside li a{font-weight:600}

/* Post */
.post{padding-block:72px}
.post__head{margin-bottom:32px}
.post__head time{font-size:14px;color:var(--ink-2)}
.post__head h1{margin-top:8px}
.post__lead{font-size:19px;color:var(--ink-2)}
.post__cover img{border-radius:var(--radius);margin-bottom:40px;width:100%}
.post__body h2{font-size:26px;margin-top:1.4em}
.post__body ul,.post__body ol{display:grid;gap:8px}
.post__foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.post__foot p{margin:0;color:var(--ink-2);font-size:15px}

/* Legal */
.legal__head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.legal__head p{color:var(--ink-2);font-size:16px;margin:0}
.legal__body h2{font-size:24px;margin-top:1.6em}
.legal__body h3{font-size:18px;margin-top:1.2em}
.legal__body li{margin-bottom:6px}

/* 404 */
.notfound__inner{text-align:center;max-width:640px;padding-block:40px}
.notfound svg{width:72px;height:72px;margin:0 auto 20px}
.notfound__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.notfound__links{list-style:none;padding:0;margin:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 20px;font-weight:600}

/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.85);padding-block:56px 28px;margin-top:auto}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--luna)}
.site-footer .brand{color:#fff}
.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}
.site-footer__about p{margin-top:16px;font-size:15px}
.site-footer h2{font-size:15px;color:#fff;margin-bottom:14px;letter-spacing:.02em}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:15px}
.site-footer__contact address{font-size:15px;line-height:1.6}
.site-footer__contact p{font-size:14px;margin-top:12px}
.site-footer__bottom{padding-top:20px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.65)}

/* Cookie */
.cookie{position:fixed;left:16px;bottom:16px;z-index:80;width:min(380px,calc(100% - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius);padding:18px 20px;box-shadow:0 4px 16px rgba(27,27,36,.14)}
.cookie h2{font-size:17px;margin-bottom:6px}
.cookie p{font-size:14px;color:var(--ink-2);margin-bottom:14px}
.cookie__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}

/* Toast */
.toast-overlay{position:fixed;inset:0;z-index:200;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:24px;background:rgba(27,27,36,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}
.toast-overlay.show{opacity:1;pointer-events:auto}
.toast-card{width:100%;max-width:420px;padding:32px 28px;text-align:center;border-radius:var(--radius);background:var(--paper);color:var(--ink);-webkit-transform:translateY(8px);transform:translateY(8px);transition:-webkit-transform .3s var(--ease);transition:transform .3s var(--ease);transition:transform .3s var(--ease), -webkit-transform .3s var(--ease)}
.toast-overlay.show .toast-card{-webkit-transform:none;transform:none}
.toast-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font:700 26px/1 var(--font-head);border:2px solid var(--rule-2)}
.toast-card.ok .toast-icon{border-color:var(--accent);color:var(--accent)}
.toast-card.err .toast-icon{border-color:var(--ink);color:var(--ink)}
.toast-text{font-size:16px;margin:0}

/* Modal */
html.modal-open{overflow:hidden}
.modal{border:0;padding:0;width:min(1040px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);border-radius:var(--radius);background:var(--bg);color:var(--ink);overflow:hidden}
.modal::-webkit-backdrop{background:rgba(20,22,26,.6)}
.modal::-ms-backdrop{background:rgba(20,22,26,.6)}
.modal::backdrop{background:rgba(20,22,26,.6)}
.modal__box{max-height:calc(100dvh - 32px);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:48px 40px 36px}
.modal__close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--rule-2);border-radius:50%;background:var(--paper);cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.modal__close svg{width:18px;height:18px}
.modal__close:hover{border-color:var(--ink)}
.modal .gd__aside{position:static}
.modal .gd__head{margin-bottom:40px}
.modal .post__head{margin-top:0}
.modal .gd__main h3,.modal .post__body h3{font-size:24px;margin-top:1.3em}
.modal .gd__main h3:first-child{margin-top:0}
.modal .gd__aside h3{font-size:17px;margin:0 0 10px}
.modal .gd__cols{grid-template-columns:2fr 1fr}

/* Responsive */
@media (max-width:1220px){
  .burger{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100vw;max-height:calc(100dvh - var(--header-offset,64px));z-index:50;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0;padding:12px 24px 28px;background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 18px 30px rgba(27,27,36,.14);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),visibility 0s linear .3s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear .3s;transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear .3s,-webkit-transform .3s var(--ease)}
  .nav[data-open="true"]{-webkit-transform:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease),visibility 0s linear 0s,-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear 0s;transition:transform .3s var(--ease),opacity .25s var(--ease),visibility 0s linear 0s,-webkit-transform .3s var(--ease)}
  .nav a:not(.nav-cta){width:100%;padding:16px 0;font-size:20px;border-bottom:1px solid var(--rule)}
  .nav a:not(.nav-cta)::after{display:none}
  .nav-cta{margin-top:16px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}
  .games-grid,.raccolte-home__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenari__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scenari__list li:nth-child(2n){border-right:0}
  .scenari__list li:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .gd__cols,.modal .gd__cols{grid-template-columns:1fr}
  .gd__aside{position:static}
}
@media (max-width:820px){
  section{padding-block:52px}
  .post{padding-block:52px}
  .hero__inner{min-height:0;padding-block:44px}
  .hero p{font-size:17px}
  .intro__grid,.contatti__grid,.catalog-how__grid,.blog-about__grid,.coll,.pb-hero__grid,.pb-tavolo__grid,.pb-lista__grid,.gd__head{grid-template-columns:1fr;gap:28px}
  .coll--flip .coll__media{-webkit-order:0;-ms-flex-order:0;order:0}
  .coll__media{position:static}
  .posts-grid,.posts-grid--full,.pb-formati__grid{grid-template-columns:1fr}
  .evidenza__head,.dal-blog__head{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
  .coll__games li{grid-template-columns:1fr;gap:4px}
  .contact-form{padding:16px}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .btn{width:100%}
  .site-footer__bottom{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
}
@media (max-width:520px){
  .modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .modal__box{padding:44px 16px 24px;max-height:calc(100dvh - 16px)}
  .contact-form__row{grid-template-columns:1fr}
  .container{padding-inline:16px}
  .games-grid,.raccolte-home__list,.scenari__list,.site-footer__grid{grid-template-columns:1fr}
  .scenari__list li{border-right:0;border-bottom:1px solid var(--rule)}
  .scenari__list li:last-child{border-bottom:0}
  .hero__actions .btn{width:100%}
  .game-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cookie{left:12px;bottom:12px;width:calc(100% - 24px)}
}
@media (max-width:360px){
  .brand span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-delay:0s!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  html{scroll-behavior:auto}
}
