:root{--marrom:#65351d;--marrom2:#4b2818;--vermelho:#b40000;--creme:#f4e2a3;--cinza:#f3f3f3;--dourado:#a86f00}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cinza);color:#2b1a12}.wrap{max-width:1180px;margin:auto}.topo{background:#f7f7f7;position:sticky;top:0;z-index:10;box-shadow:0 2px 16px #0001}.topgrid{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:16px}.logo{width:105px}.dados{text-align:center;color:var(--vermelho)}.dados h1{margin:0 0 6px;font-size:30px;font-weight:500}.dados strong{font-size:18px}.dados p{margin:4px 0;font-size:15px}nav{display:flex;gap:14px;align-items:center;white-space:nowrap}nav a{text-decoration:none;font-weight:800;color:var(--marrom2);font-size:16px}nav a.active,nav a:hover{color:var(--vermelho)}.hero{height:520px;position:relative;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero-text{position:absolute;left:8%;top:28%;max-width:640px;color:#fff}.hero-text h2{font-size:50px;line-height:1.12;text-transform:uppercase;text-shadow:3px 3px 0 #0006;margin:0 0 24px}.btn,.btn2,.event-card button,.thumbs button{background:var(--dourado);color:white;border:0;border-radius:8px;padding:13px 24px;font-size:18px;text-decoration:none;cursor:pointer;text-transform:lowercase}.sec{padding:65px 6%}.title{display:table;margin:0 auto 16px;background:var(--dourado);color:#fff;font-size:34px;font-weight:900;padding:8px 18px}.title.left{margin:0 0 18px}.sec h3{text-align:center;color:var(--marrom);font-size:32px;margin:0 0 35px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1180px;margin:auto}.event-card{background:#fff;box-shadow:0 10px 35px #0001;overflow:hidden}.event-card img{width:100%;height:360px;object-fit:cover;display:block}.event-card div{background:var(--creme);padding:24px;min-height:190px}.event-card h4,.dish h4{color:var(--vermelho);font-size:20px;text-transform:uppercase;margin:0 0 14px}.event-card p,.dish p,.about p{font-size:18px;line-height:1.45;color:#594238}.event-card button{font-size:16px;padding:9px 16px;background:transparent;color:var(--marrom);font-weight:800}.gal{background:var(--marrom);padding:58px 6%;color:#fff}.galwrap{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.gal h2{font-size:36px;font-weight:400;text-align:center}.gal-main img{width:100%;height:420px;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}.thumbs img{width:100%;height:140px;object-fit:cover;cursor:pointer}.thumbs button{grid-column:2/4;justify-self:end}.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about img{width:100%;height:420px;object-fit:cover;border-radius:8px}.about h3{text-align:left}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1180px;margin:auto}.dish{background:#fff;padding-bottom:22px}.dish img{width:100%;height:280px;object-fit:cover}.dish h4,.dish p{padding:0 24px}.float-zap{position:fixed;right:22px;bottom:22px;background:#1fae4b;color:#fff;text-decoration:none;font-weight:900;padding:15px 22px;border-radius:999px;z-index:11;box-shadow:0 8px 25px #0004}.modal{display:none;position:fixed;inset:0;background:#0009;z-index:30;align-items:center;justify-content:center;padding:20px}.modalbox{background:#fff;max-width:900px;width:100%;max-height:92vh;overflow:auto;border-radius:14px;position:relative}.close{position:absolute;right:12px;top:8px;border:0;background:#fff;color:var(--vermelho);font-size:40px;cursor:pointer;z-index:2}.modal-content{padding:34px}.modal-content img{width:100%;max-height:520px;object-fit:contain;background:#111}.modal-content h2{color:var(--vermelho);font-size:32px;margin:15px 0 8px}.modal-nav{display:flex;justify-content:space-between;margin-top:15px}.modal-nav button{padding:10px 18px;background:var(--marrom);color:#fff;border:0;border-radius:7px;cursor:pointer}@media(max-width:900px){.topgrid{grid-template-columns:90px 1fr}.logo{width:82px}nav{grid-column:1/3;justify-content:center;flex-wrap:wrap}.dados h1{font-size:22px}.hero{height:420px}.hero-text h2{font-size:32px}.event-grid,.menu-grid,.galwrap,.about{grid-template-columns:1fr}.event-card img{height:auto}.thumbs{grid-template-columns:repeat(2,1fr)}.gal-main img,.about img{height:300px}.float-zap{left:14px;right:14px;text-align:center}}
