:root{--bg:#f7f3ec;--paper:#fffdf9;--ink:#2c2416;--muted:#6e604d;--line:#dfd2bc;--brand:#c97b3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.wrap{width:min(1120px,90%);margin:auto}.nav{position:fixed;inset:0 0 auto;z-index:10;background:#f7f3ecef;border-bottom:1px solid #c97b3a33;backdrop-filter:blur(10px)}.nav .wrap{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 1.35rem Georgia,serif;text-decoration:none}.brand span{color:var(--brand)}.links{display:flex;gap:1.3rem;align-items:center}.links a{text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.cta,.btn{background:var(--brand);color:#fff!important;padding:.78rem 1.2rem;border-radius:4px;text-decoration:none;display:inline-block;border:0;cursor:pointer}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:100vh;padding:120px 0 70px;display:grid;place-items:center;background:radial-gradient(circle at 85% 20%,#c97b3a20,transparent 35%),radial-gradient(circle at 15% 85%,#718b6920,transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem}.hero h1,.title{font-family:Georgia,serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(3.1rem,7vw,6rem);margin:.8rem 0 1.2rem}.hero h1 em,.title em{color:var(--brand)}.hero p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:620px}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.ghost{padding:.75rem 1.2rem;border:1px solid var(--line);text-decoration:none;border-radius:4px}.hero-card{background:var(--paper);border:1px solid var(--line);padding:2rem;border-radius:16px;box-shadow:0 24px 70px #2c24161c;text-align:center}.hero-mark{width:180px;height:180px;border-radius:50%;margin:auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#e8ad78);color:#fff;font:600 4.8rem Georgia,serif;border:8px solid #f4e3d3}.hero-card h2,.card b{font-family:Georgia,serif}.hero-card h2{font-size:2rem;margin:1rem 0 .2rem}.hero-card p{font-size:.92rem;margin:0 auto}.section{padding:90px 0}.paper{background:var(--paper)}.dark{background:var(--ink);color:#fff}.head{text-align:center;max-width:700px;margin:0 auto 2.8rem}.title{font-size:clamp(2.4rem,5vw,4rem);margin:.5rem 0}.head p,.about p,.card p{color:var(--muted);line-height:1.8}.dark .head p,.dark .card p{color:#ffffffaa}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.portrait{min-height:480px;border-radius:16px;background:linear-gradient(145deg,#eadcca,#c8ab86);display:grid;place-items:center;font-size:7rem}.chips{display:flex;gap:.6rem;flex-wrap:wrap}.chip{padding:.55rem .85rem;background:#eadfce;border-radius:999px;font-size:.8rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--paper);border:1px solid var(--line);padding:1.7rem;border-radius:12px}.card b{font-size:1.5rem;display:block;margin:.7rem 0}.dark .card{background:#ffffff0a;border-color:#ffffff20}.icon{font-size:2.2rem}.flag-icon{display:inline-block;width:46px;height:31px;border-radius:5px;overflow:hidden;border:1px solid #0000001f;box-shadow:0 3px 10px #2c241619;vertical-align:middle}.flag-icon svg{display:block;width:100%;height:100%}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.contact-list{display:grid;gap:.8rem}.contact-list a{background:var(--paper);border:1px solid var(--line);padding:1rem;border-radius:8px;text-decoration:none}.instagram-contact{display:flex;align-items:center;gap:.75rem}.instagram-contact svg{width:22px;height:22px;fill:none;stroke:#c13584;stroke-width:1.8;flex:0 0 22px}.form{background:var(--paper);border:1px solid var(--line);padding:2rem;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full{grid-column:1/-1}label{font-size:.82rem}input,select,textarea{width:100%;margin-top:.35rem;padding:.85rem;border:1px solid var(--line);background:var(--bg);border-radius:6px;font:inherit}textarea{min-height:120px;resize:vertical}.wa{position:fixed;right:22px;bottom:22px;z-index:20;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:1.6rem;box-shadow:0 8px 30px #25d36666;transition:transform .2s,box-shadow .2s}.wa:hover{transform:translateY(-2px) scale(1.04)}.footer{padding:52px 0 28px;background:#211b11;color:#ffffff99;text-align:left}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.25fr;gap:2.2rem}.footer h3{margin:0 0 .85rem;color:#fff;font:600 1.05rem Georgia,serif}.footer a{display:block;color:#ffffffb8;text-decoration:none;margin:.45rem 0;font-size:.9rem}.footer a:hover{color:#e7a86c}.footer-brand{display:block;color:#fff;font:600 1.4rem Georgia,serif;margin-bottom:.7rem}.footer p{line-height:1.6;margin:.35rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #ffffff1f;margin-top:2rem;padding-top:1.2rem;font-size:.78rem;color:#ffffff73}.small{font-size:.8rem}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:850px){.links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:1rem 5%;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid,.about,.contact{grid-template-columns:1fr}.hero-card{max-width:480px}.grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.grid,.form-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:100px}.hero h1{font-size:3.4rem}.section{padding:70px 0}.portrait{min-height:340px}.wa{right:14px;bottom:14px;width:52px;height:52px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}}
.brand{display:block;width:62px;height:62px;flex:0 0 62px;background:url('../img/logo-egs.svg') center/contain no-repeat;font-size:0;line-height:0;overflow:hidden}.brand span{display:none}.hero-mark{background:url('../img/logo-egs.svg') center/cover no-repeat;border-color:#d8b56d;font-size:0}.portrait{background:url('../img/chef/chef-eduardo-retrato.jpg') center 28%/cover no-repeat #eadcca;font-size:0;box-shadow:0 22px 55px #2c241622;border:1px solid var(--line)}.footer-logo{display:block;width:118px;height:118px;object-fit:contain;border-radius:50%;margin:0 0 1rem}.footer-brand{display:none}@media(max-width:850px){.brand{width:56px;height:56px;flex-basis:56px}.portrait{max-width:560px;width:100%;margin:auto;min-height:560px}}@media(max-width:560px){.brand{width:50px;height:50px;flex-basis:50px}.nav .wrap{height:64px}.links{top:64px}.hero{padding-top:94px}.footer-logo{width:96px;height:96px}.portrait{min-height:430px;background-position:center 24%}}

/* Papel de parede global EGS: monocromático, tom sobre tom e discreto. */
body{background-color:#f7f3ec;background-image:url('../img/pattern-gastronomia-tom-sobre-tom.svg');background-repeat:repeat;background-size:420px 420px;background-attachment:fixed}
main>section,.footer{position:relative;isolation:isolate}
main>section::before,.footer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url('../img/pattern-gastronomia-tom-sobre-tom.svg');background-repeat:repeat;background-size:420px 420px;opacity:.42}
main>section>*,.footer>*{position:relative;z-index:1}
main>section.dark::before,main>section.pizza-events::before,.footer::before{opacity:.13;filter:grayscale(1) brightness(1.8)}
@media(max-width:700px){body,main>section::before,.footer::before{background-size:360px 360px}}