:root{--wine:#75100f;--red:#a71316;--ink:#201813;--cream:#f5efe5;--paper:#fffaf1;--line:#dfd2c0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Cormorant Garamond',Georgia,serif;font-size:16px}.site-header{height:92px;padding:0 max(5vw,34px);display:flex;align-items:center;gap:40px;position:relative;z-index:10;background:#fffdf9;border-bottom:1px solid #e8dfd3}.site-header.over-hero{position:absolute;width:100%;background:linear-gradient(#080705c9,transparent);border:0;color:#fff}.brand{display:flex;align-items:center;color:inherit;text-decoration:none;font-size:25px;line-height:.69;min-width:172px}.brand b{display:block;font-weight:600}.brand small{font:500 7px 'DM Sans',sans-serif;letter-spacing:2px;display:block;margin-top:6px}.rooster{font-size:42px;color:#a81917;margin-right:8px;transform:rotate(180deg)}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:26px;flex:1}.desktop-nav a{font-size:13px;text-decoration:none;color:inherit;position:relative;white-space:nowrap;transition:color .25s ease,letter-spacing .25s ease}.desktop-nav a:hover{letter-spacing:.01em}.desktop-nav a:after{content:'';position:absolute;height:2px;background:#b11c1c;left:0;right:0;bottom:-8px;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;gap:14px;align-items:center;background:linear-gradient(110deg,#841111,#ad1b1b);color:#fff;text-decoration:none;border-radius:99px;padding:12px 25px;font-size:15px;line-height:1;box-shadow:inset 0 0 0 1px #d35449}.button b{font-size:19px;font-weight:400}.header-cta{font-size:14px;padding:13px 26px;transition:transform .25s ease,box-shadow .25s ease}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(133,13,16,.35)}.menu-toggle,.mobile-nav,.mobile-overlay{display:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:600;letter-spacing:-.03em}.home-hero{height:620px;position:relative;background:url('../img/galeto-inteiro-hero.jpg') center 40%/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,3,.87) 0%,rgba(12,7,3,.63) 40%,rgba(10,5,0,.12) 75%)}.hero-copy{position:relative;z-index:1;padding:36px 0 36px max(8vw,70px)}.eyebrow{font:500 12px 'DM Sans',sans-serif;letter-spacing:4px;margin-bottom:9px;color:#e8d2a8}.eyebrow.dark{color:#3a2a22}.home-hero h1{font-size:61px;line-height:.85;margin-bottom:17px}.intro{font-size:18px;line-height:1.05;margin-bottom:22px}.script{font:500 46px/ .74 'Italianno',cursive;letter-spacing:.5px}.hero-script{position:absolute;right:9%;bottom:38px;transform:rotate(-12deg);font-size:52px;text-align:center;text-shadow:0 1px 7px #1a0e07}.history{display:grid;grid-template-columns:1.07fr .93fr;min-height:335px}.history-text{padding:43px max(6vw,60px);background:#f7f0e5;background-image:linear-gradient(135deg,transparent 45%,#dfd1bf66 46%,transparent 47%);background-size:35px 35px}.history h2{font-size:40px;line-height:.82;margin-bottom:15px}.history-text>p:not(.eyebrow){font-size:15px;line-height:1.09;max-width:460px;margin-bottom:19px}.outline-button{border:1px solid #881614;border-radius:99px;color:#771210;padding:10px 18px;text-decoration:none;font-weight:600;font-size:14px}.outline-button b{font-size:19px;margin-left:12px;font-weight:400}.history-photo{background:url('../img/polenta.jpg') center/cover;position:relative}.history-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a1006b0,transparent 70%)}.history-photo .script{position:absolute;z-index:1;top:26px;left:22%;color:#fff;transform:rotate(-10deg);font-size:48px;text-align:center}.highlights{padding:25px max(5vw,48px) 28px;background:#fbf6ed}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-heading h2,.menu-section h2{font-size:25px;margin:0}.section-heading h2 i,.menu-section h2 i{display:inline-block;width:27px;height:1px;background:#b71919;vertical-align:middle;margin:0 0 5px 13px}.section-heading a{color:#841212;font-size:13px;text-decoration:none;font-weight:600}.highlight-grid,.pasta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.food-card{border:1px solid #e3d8c8;border-radius:6px;background:#fffaf2;overflow:hidden;padding-bottom:9px}.food-card img{height:88px;width:100%;object-fit:cover;display:block}.food-card h3{font-size:14px;line-height:.9;margin:8px 8px 4px;font-weight:600}.food-card strong,.menu-food-card strong,.portion-feature strong{color:#be181b;font-size:16px;margin:0 8px}.final-cta{min-height:150px;color:#fff;background:linear-gradient(90deg,#190806bb,#1a090655),url('../img/cta-meio-galeto.png') center 45%/cover;display:flex;align-items:center;padding:23px max(8vw,70px)}.final-cta h2{font-size:29px;margin-bottom:3px}.final-cta p{font-size:15px;margin-bottom:13px}.final-cta .button{padding:9px 18px;font-size:13px}footer{min-height:82px;display:flex;align-items:center;gap:30px;padding:12px max(5vw,45px);background:#fffdf8}footer nav{display:flex;gap:20px;flex:1;justify-content:center}footer nav a{font-size:12px;color:inherit;text-decoration:none}.footer-brand{font-size:19px;min-width:140px}.footer-brand .rooster{font-size:31px}.social{display:flex;gap:14px;color:#a91618;font:600 19px Georgia}.social span:last-child{font-family:Arial;font-size:16px}footer p{text-align:right;font-size:11px;line-height:1;margin:0}footer em{font-style:normal;font-size:10px}
/* cardápio */.menu-hero{height:210px;color:#fff;background:linear-gradient(90deg,#150a06 0%,#1d100aa8 39%,transparent 58%),url('../img/hero-galeto.jpg') 65% 50%/cover;display:flex;align-items:center;padding-left:max(8vw,70px)}.menu-hero h1{font-size:46px;line-height:.72;margin:0 0 13px}.menu-hero p{font:500 10px/1.2 'DM Sans';letter-spacing:2px;margin:0}.menu-categories{display:flex;justify-content:center;gap:4px;padding:10px;background:#faf4ea;border-bottom:1px solid #eadfce}.menu-categories a{min-width:90px;padding:10px 13px;color:#342217;text-decoration:none;border:1px solid #e8ded0;border-radius:7px;display:flex;gap:8px;justify-content:center;align-items:center;font-size:18px}.menu-categories a span{font-size:12px}.menu-categories .selected{background:#76110f;color:#fff;border-color:#76110f}.menu-content{max-width:950px;margin:auto;padding:15px 30px 35px}.menu-section{padding:6px 0 15px;border-bottom:1px solid #eadfce}.menu-section h2{font-size:23px}.section-sub{font-size:15px;margin:2px 0 9px}.horizontal-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu-food-card{border:1px solid #e8ded0;border-radius:7px;background:#fffaf3;padding:5px;display:flex;min-height:105px}.menu-food-card img{width:112px;object-fit:cover;border-radius:4px}.menu-food-card div{padding:6px 6px}.menu-food-card h3{font-size:14px;line-height:.93;margin:0 0 4px}.menu-food-card strong{margin:0;font-size:17px}.menu-food-card p{font-size:11px;line-height:1.05;margin:6px 0 0}.portions{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;margin-top:8px}.portion-feature{display:flex;border:1px solid #e5d9c8;border-radius:7px;overflow:hidden;background:#fffaf3}.portion-feature img{width:50%;object-fit:cover}.portion-feature div{padding:18px 6px}.portion-feature h3{font-size:16px;line-height:.92;margin-bottom:10px}.portion-feature strong{margin:0;font-size:19px}.portions dl{margin:6px 0;font-size:13px}.portions dl div{display:flex;gap:4px;align-items:baseline}.portions dt{white-space:nowrap}.portions dt:after{content:'';display:inline-block;width:100%;border-bottom:1px dotted #7f6c5e}.portions dd{margin:0 0 0 auto;white-space:nowrap}.pasta-grid .food-card img{height:78px}.pasta-grid .food-card h3{font-size:12px}.accordion{margin-top:16px;border:1px solid #e3d4c4;border-radius:8px;overflow:hidden}.accordion button{width:100%;border:0;background:#fffaf3;padding:12px 16px;text-align:left;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;color:#7b1010;font-family:inherit}.accordion button span{width:33px;height:33px;border-radius:50%;background:#8c1111;color:#fff;display:grid;place-items:center;font-size:16px}.accordion button b{font-size:14px}.accordion button small{grid-column:2;color:#342217;font-size:12px}.accordion button i{grid-column:3;grid-row:1/3;font-size:22px;font-style:normal}.accordion>div{display:none;padding:0 20px 13px}.accordion.open>div{display:block}.accordion.open button i{transform:rotate(180deg)}.whatsapp{display:none}
