/* Eu componho uma vitrine gastronômica autoral sem imagens ou fontes de terceiros. */
:root{--cream:#f5f0e5;--green:#183d30;--brown:#a34e30;--muted:#657065;--line:#d9d9c9;--sand:#e8d6b9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}h1,h2,h3{line-height:1.04;letter-spacing:-.05em;margin:0 0 22px;font-weight:500}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(3.1rem,6.7vw,6.7rem)}h2{font-size:clamp(2.2rem,4.2vw,4.4rem)}h3{font-size:1.3rem;font-weight:700}p{margin:0 0 20px}em{color:var(--brown)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}:focus-visible{outline:3px solid #aa5b19;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.demo{background:var(--green);color:var(--cream);text-align:center;font-size:.69rem;padding:8px 18px;font-weight:600}.skip{position:fixed;left:20px;top:-80px;background:var(--cream);padding:12px;z-index:70}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:1.5rem;font-weight:750;line-height:1.05;letter-spacing:-.06em}.brand span{border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:400;font-size:1.8rem}.brand small{display:block;font-size:.56rem;letter-spacing:.19em;margin-top:6px;font-weight:500}nav{display:flex;gap:27px;align-items:center}nav a{text-decoration:none;font-size:.8rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 23px;background:var(--green);color:var(--cream);text-decoration:none;border:1px solid var(--green);border-radius:5px;font-size:.83rem;font-weight:750;min-height:48px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.ghost{color:var(--green);background:transparent;border-color:#8a9688}.btn.sand{color:var(--green);background:var(--sand);border-color:var(--sand)}.mobile-nav{display:none}.hero{padding:65px 0 75px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.eyebrow{display:block;color:var(--brown);font-size:.65rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:20px}.lead{font-size:1rem;max-width:470px;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 25px}.hero-art{position:relative;padding:15px;background:#dfc5a2;border-radius:160px 8px 8px 8px;transform:rotate(2deg)}.hero-art img{border-radius:150px 5px 5px 5px;aspect-ratio:.93;object-fit:cover;width:100%}.hero-art figcaption{position:absolute;bottom:35px;left:-22px;right:35px;background:var(--cream);border:1px solid var(--line);padding:23px;transform:rotate(-2deg);box-shadow:0 10px 35px #0001;border-radius:5px}.hero-art strong{display:block;font-family:Georgia,serif;font-size:1.4rem}.hero-art small{font-size:.7rem;color:var(--muted)}.subline{font-size:.69rem;letter-spacing:.03em;color:var(--muted)}.strip{background:var(--green);color:var(--cream)}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:28px 0}.strip strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;display:block}.strip span{font-size:.72rem;color:#c8d1bf}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-head p{color:var(--muted);max-width:400px;font-size:.9rem}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);padding:30px;background:#fcf9f1;border-radius:8px}.card .num{font-size:.65rem;font-weight:800;letter-spacing:.16em;color:var(--brown);display:block;margin-bottom:35px}.card p{font-size:.88rem;color:var(--muted)}.price{font-size:1.7rem;font-family:Georgia,serif;display:block;margin:20px 0 8px}.price small{font:500 .7rem system-ui}.tabs{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.tabs button{font:inherit;font-size:.8rem;font-weight:700;border:1px solid #8a9688;background:transparent;color:var(--green);padding:10px 18px;border-radius:50px}.tabs button[aria-pressed=true]{background:var(--green);color:var(--cream)}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:0}.menu-item{padding:23px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.menu-item h3{font-size:1rem;margin:0 0 7px}.menu-item p{font-size:.77rem;color:var(--muted);margin:0}.menu-item strong{white-space:nowrap;font-size:.9rem}.notice{background:#e9e8d8;border-left:3px solid var(--brown);font-size:.77rem;padding:16px 20px;margin:25px 0;color:#5b6352}.experience{background:#e8e5d7}.story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story p{color:var(--muted)}.story img{border-radius:6px;aspect-ratio:1.2;object-fit:cover}.callout{background:var(--green);color:var(--cream);padding:55px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.callout .eyebrow{color:#dceab4}.callout p{color:#c8d3c2}.callout .btn{width:100%;margin:10px 0}.operation{background:#f7f4eb;border:1px solid var(--line);border-radius:8px;padding:34px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center}.operation ul{font-size:.88rem;line-height:2;columns:2;padding-left:18px}.operation h3{font-family:Georgia,serif;font-size:2rem;font-weight:500}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:700;font-size:.9rem}details p{font-size:.85rem;color:var(--muted);margin:15px 0 0}.footer{padding:45px 0;border-top:1px solid var(--line);font-size:.76rem}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{color:var(--muted);max-width:430px}.footer a{display:inline-block;margin-right:18px}.legal{max-width:800px;margin:60px auto;padding:0 24px}.legal h1{font-size:3.4rem}.legal h2{font:700 1.2rem system-ui;letter-spacing:-.02em;margin:30px 0 12px}.legal p{color:var(--muted)}[hidden]{display:none!important}
@media(max-width:900px){.hero-grid{gap:30px}.hero-art figcaption{left:-10px;right:20px;padding:18px}nav{gap:14px}.top{gap:15px}.three{gap:14px}.card{padding:22px}.callout,.operation,.story{gap:30px}.operation ul{columns:1}.hero{padding-top:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.top{min-height:80px;flex-wrap:wrap;padding:14px 0}.brand{font-size:1.3rem}.mobile-nav{display:block;background:transparent;border:1px solid #8a9688;border-radius:6px;padding:10px;color:var(--green)}nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;padding-top:15px;border-top:1px solid var(--line)}nav.open{display:flex}nav a{padding:8px}.hero-grid,.three,.story,.callout,.operation,.faq{grid-template-columns:1fr}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-art{margin:20px 6px 0 12px}.hero-art img{max-height:420px;aspect-ratio:1.05}.hero-art figcaption{padding:16px;bottom:25px}.strip-inner{gap:15px;padding:23px 0}.strip strong{font-size:1.15rem}.strip span{font-size:.65rem}.section{padding:55px 0}.section-head{display:block}.menu-list{grid-template-columns:1fr}.callout{padding:30px}.operation{padding:27px}.faq{gap:15px}.actions .btn{flex:1 1 180px}.lead{max-width:100%}.footer-inner{display:block}.footer .brand{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
