:root{--red:#E63B2E;--cheese:#FFC93C;--crust:#D9893D;--cream:#FFF6E5;--basil:#2E8B57;--ink:#3B2414;--muted:#8A6A55}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
a{color:var(--red)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.logo{font-weight:900;font-size:1.5rem;text-decoration:none;color:var(--ink)}.logo span{color:var(--red)}
nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-weight:600}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:40px 0 60px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:0 0 16px;font-weight:900}
.hero h1 em{font-style:normal;color:var(--red)}.hero p{font-size:1.2rem;color:var(--muted)}
.phone{width:min(300px,80%);margin:auto;display:block;border-radius:36px;border:10px solid var(--ink);box-shadow:0 20px 50px rgba(59,36,20,.25);transform:rotate(3deg)}
.btn{display:inline-block;background:var(--red);color:#fff;border:0;padding:14px 24px;border-radius:999px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer}
.btn.alt{background:var(--cheese);color:var(--ink)}
section{padding:60px 0}h2{font-size:2.2rem;font-weight:900;margin:0 0 24px;text-align:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 6px 20px rgba(59,36,20,.08)}
.card .n{font-size:2.4rem}.card h3{margin:.4em 0}
.shots{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.shots img{height:440px;border-radius:24px;border:6px solid var(--ink);scroll-snap-align:center;flex:none}
.pizzerias{background:var(--ink);color:var(--cream)}.pizzerias h2{color:var(--cheese)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tiers .card{color:var(--ink)}
.price{font-size:2rem;font-weight:900;color:var(--red)}.tiers ul{padding-left:18px}.hot{outline:4px solid var(--cheese)}
.wait{text-align:center}.wait form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.wait input{padding:14px 18px;border-radius:999px;border:2px solid var(--crust);font-size:1rem;min-width:260px}
footer{padding:30px 0;text-align:center;color:var(--muted);border-top:2px dashed var(--crust)}footer a{margin:0 10px}
.small{font-size:.85rem;color:var(--muted)}
.doc{max-width:800px;margin:0 auto;padding:30px 20px;background:#fff;border-radius:24px}.doc h1{color:var(--red)}
@media(max-width:800px){.hero,.steps,.tiers{grid-template-columns:1fr}.hero{text-align:center}nav a:not(.btn){display:none}.shots img{height:360px}}
