@font-face{font-family:Bowlby;src:url(fonts/bowlby-one-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Courier P;src:url(fonts/courier-prime-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Courier P;font-weight:700;src:url(fonts/courier-prime-latin-700-normal.woff2) format("woff2");font-display:swap}
:root{--red:#b3201c;--green:#1f5f3a;--flour:#f6f1e6;--ink:#1c1a17;--focus:#1f5f3a;--bar-bg:#1f5f3a;--bar-fg:#fff}
body{font:400 1.05rem/1.55 "Courier P","Courier New",monospace;color:var(--ink);background:var(--flour)}
h1,h2,h3{font-family:Bowlby,Impact,sans-serif;font-weight:400;line-height:.98;text-transform:uppercase}.wrap{width:min(100% - 2rem,1120px);margin-inline:auto}
.lang{position:absolute;right:1rem;top:.6rem;z-index:5;padding:.4rem .2rem;font-weight:700}
.hero{background:#fff;overflow:hidden;position:relative;padding:3.7rem 0 2rem}.hero h1{font-size:clamp(3.1rem,18vw,6.6rem);color:var(--red);letter-spacing:-.02em}.hero h1 span{display:block;font:700 clamp(1rem,4vw,1.5rem)/1.2 "Courier P",monospace;color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:.5rem}
.hero-img{width:min(112%,780px);max-width:none;margin:1.2rem -6% 0 auto;display:block;position:relative}.hero .l{font-size:1.15rem;max-width:32ch;margin:.5rem 0 1.4rem}
.btn{display:inline-flex;min-height:54px;align-items:center;padding:.7rem 1.4rem;background:var(--red);color:#fff;font-weight:700;text-decoration:none;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.strip{background:var(--green);color:#fff;font-weight:700}.strip .wrap{display:flex;flex-wrap:wrap;gap:.2rem 2rem;padding:.9rem 0}
section{padding:4rem 0}h2{font-size:clamp(2.4rem,9vw,4.8rem);color:var(--red);margin-bottom:1.2rem}
.ticket{background:#fff;padding:1.5rem 1.2rem 2rem;max-width:560px;box-shadow:0 2px 14px rgba(0,0,0,.12);position:relative;--z:linear-gradient(135deg,transparent 7px,#fff 0) 0 0/14px 14px repeat-x,linear-gradient(-135deg,transparent 7px,#fff 0) 0 0/14px 14px repeat-x}.ticket::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(135deg,#fff 7px,transparent 0) 0 0/14px 14px repeat-x,linear-gradient(-135deg,#fff 7px,transparent 0) 0 0/14px 14px repeat-x}
.ticket .th{font:700 1.05rem "Courier P",monospace;text-align:center;border-bottom:2px dashed var(--ink);padding-bottom:.7rem;margin-bottom:.5rem}.ticket li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed #aaa}.ticket li b{font-weight:700}.ticket .tot{font-weight:700;border-top:2px dashed var(--ink);margin-top:.5rem;padding-top:.7rem}
.mn{display:grid;gap:2.2rem;align-items:start}.ph-g{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ph-g a{display:block}.ph-g img{width:100%;aspect-ratio:1;object-fit:cover}.ph-g a:first-child{grid-column:1/-1}.ph-g a:first-child img{aspect-ratio:16/10}
.flour{background:var(--ink);color:var(--flour)}.flour h2{color:#fff}.steps{display:grid;gap:1.4rem;counter-reset:s}.steps li{counter-increment:s;border-top:3px solid #fff;padding-top:.8rem}.steps li::before{content:counter(s);font:400 3.2rem/1 Bowlby,sans-serif;color:#ff8a7a;display:block}.tel{font:400 clamp(2.5rem,12vw,5rem)/1 Bowlby,sans-serif;color:#fff;text-decoration:none;display:inline-block;margin:1.4rem 0 .4rem}.flour :focus-visible{outline-color:#fff}
.rev{display:grid;gap:2rem}.rev b{font:400 clamp(4.5rem,20vw,8rem)/1 Bowlby,sans-serif;color:var(--green)}blockquote{font-size:1.25rem;font-weight:700;border-left:6px solid var(--red);padding-left:1rem}blockquote footer{font-weight:400;font-size:.9rem;margin-top:.5rem}
.info{display:grid;gap:2.4rem}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--ink);padding:.5rem 0}dt{font-weight:700}
.esterno{width:100%;margin-top:1.3rem}
footer.f{background:var(--red);color:#fff;padding:2.2rem 0;font-size:.92rem}footer.f p{margin-bottom:.7rem}footer.f :focus-visible{outline-color:#fff}
@media(min-width:768px){.mn,.rev,.info{grid-template-columns:1fr 1fr;gap:3.5rem}.steps{grid-template-columns:repeat(3,1fr)}section{padding:6rem 0}}
@media(min-width:1024px){.hero{padding:3rem 0 0}.hero .wrap{position:relative;z-index:2;min-height:600px;padding-top:3rem}.hero-img{position:absolute;right:-6%;top:3rem;width:56%;margin:0}.hero h1{font-size:clamp(5rem,8.2vw,8rem);max-width:46%}.hero .l{max-width:30ch}.hero .l{margin-top:1rem}}

@media(min-width:1024px){.hero{padding-bottom:2.5rem}}
.vph{aspect-ratio:1;display:grid;place-items:center;text-align:center;padding:.8rem;border:2px dashed var(--red);font-weight:700;font-size:.95rem;background:#fff}.esterno{max-width:250px}.ph-g a:nth-child(2) img{max-width:100%}
@media(min-width:768px){.esterno{max-width:320px}}
