:root{--bg:#202725;--surface:#29322f;--surface-2:#303a36;--ink:#f6f2ec;--muted:#bec8c3;--terracotta:#df765d;--terracotta-dark:#c35b44;--sage:#91aa9c;--sage-dark:#657f70;--line:#424d48;--green:#22b864;--shadow:0 16px 38px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container{width:min(100% - 32px,1120px);margin:auto}
header{position:sticky;top:0;z-index:40;background:rgba(31,38,36,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-top{height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:9px;font:700 1.05rem Georgia,serif}.brand-logo{width:47px;height:47px;object-fit:contain;flex:0 0 47px}.header-actions{display:flex;align-items:center;gap:7px}.header-contact,.header-whatsapp{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:999px;font-size:.81rem;font-weight:800;white-space:nowrap;cursor:pointer}.header-contact{border:0;background:#f5efe7;color:#26312f}.header-whatsapp{border:2px solid #34c873;background:transparent;color:#71d899}.tabs{height:52px;display:flex;align-items:center;justify-content:space-between;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:9px;white-space:nowrap;font-size:.88rem;font-weight:700}.tabs a:hover,.tabs a:focus-visible,.tabs a.active{background:#35423e;color:#fff}
main{min-height:60vh}.eyebrow{margin:0 0 9px;color:#efa18e;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-title,.section-title{margin:0;font:700 clamp(2.3rem,9vw,4.4rem)/1 Georgia,serif;letter-spacing:-.035em}.page-copy,.section-copy{max-width:650px;margin:14px 0 0;color:var(--muted)}.page-hero{padding:50px 0 38px}.page-hero .container{padding-bottom:30px;border-bottom:1px solid var(--line)}section{padding:56px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 20px;border:0;border-radius:12px;background:var(--terracotta);color:#fff;font-weight:800;cursor:pointer}.button:hover,.button:focus-visible{background:var(--terracotta-dark)}.button.secondary{background:#35423e;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.home{padding:32px 0 62px}.home-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.carousel{position:relative;height:340px;overflow:hidden;background:#171d1c}.slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.slide.active{opacity:1;visibility:visible}.dots{position:absolute;z-index:3;right:15px;bottom:15px;display:flex;gap:7px}.dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(30,38,35,.45);cursor:pointer}.dot.active{background:var(--terracotta)}.home-copy{padding:29px 24px 34px}.home-copy h1{margin:0;font:700 clamp(2.65rem,12vw,5.4rem)/.96 Georgia,serif;letter-spacing:-.045em}.home-copy p{max-width:600px;margin:17px 0 0;color:var(--muted);font-size:1.03rem}.home-links{display:grid;gap:12px;margin-top:34px}.home-link{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.home-link strong{display:block}.home-link small{display:block;color:var(--muted)}.home-link span:last-child{font-size:1.3rem;color:var(--terracotta)}
.menu-grid{display:grid;gap:14px}.menu-card{display:grid;grid-template-columns:108px 1fr;min-height:128px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.menu-card-content{display:flex;flex-direction:column;justify-content:center;padding:15px}.menu-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.menu-title h2{margin:0;font:700 1.18rem Georgia,serif}.price{white-space:nowrap;color:#efa18e;font-size:.87rem;font-weight:800}.menu-card p{margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.notice{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--muted);font-size:.85rem}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gallery-item{position:relative;height:240px;overflow:hidden;border-radius:16px;background:var(--surface)}.gallery-item:nth-child(3n+1){grid-column:1/-1;height:330px}.gallery-caption{position:absolute;right:10px;bottom:10px;left:10px;padding:9px 11px;border-radius:9px;background:rgba(35,43,40,.94);font-size:.82rem;font-weight:800}
.about-layout{display:grid;gap:28px}.about-photo{height:390px;overflow:hidden;border-radius:22px}.about-copy{align-self:center}.about-copy p{color:var(--muted)}.values{display:grid;gap:10px;margin-top:22px}.value{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.value-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#493832;color:#efa18e;font-weight:900}.value small{display:block;color:var(--muted);font-size:.8rem}
.delivery-grid{display:grid;gap:13px}.delivery-card{padding:21px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.delivery-card.recommended{border-color:var(--terracotta);box-shadow:inset 5px 0 0 var(--terracotta)}.delivery-label{display:inline-block;margin-bottom:12px;padding:4px 8px;border-radius:999px;background:var(--terracotta);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase}.delivery-card h2{margin:0;font:700 1.3rem Georgia,serif}.delivery-card p{margin:7px 0 0;color:var(--muted)}.delivery-steps{display:grid;gap:10px;margin-top:25px}.delivery-step{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.delivery-step span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sage-dark);font-weight:900}.delivery-step strong{display:block}.delivery-step small{display:block;color:var(--muted)}
.order-layout{display:grid;gap:28px}.order-intro{align-self:start}.order-intro p{color:var(--muted)}form{padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.fields{display:grid;gap:14px}.field label,.method-group legend{display:block;margin:0 0 6px;font-size:.88rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:51px;padding:12px 13px;border:1px solid #4b5752;border-radius:11px;background:var(--bg);color:var(--ink);font-size:16px}.field input::placeholder,.field textarea::placeholder{color:#8e9994}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(145,170,156,.25);border-color:var(--sage)}.method-group{grid-column:1/-1;margin:0;padding:0;border:0}.method-options{display:grid;gap:8px}.method-option{display:grid;grid-template-columns:21px 1fr;gap:9px;align-items:start;padding:12px;border:1px solid #48524e;border-radius:11px;cursor:pointer}.method-option:has(input:checked){background:#35423e;border-color:var(--sage)}.method-option input{width:19px;height:19px;margin:2px 0;accent-color:var(--sage)}.method-option small{display:block;color:var(--muted);font-size:.77rem}.address-box{grid-column:1/-1;padding:14px;border-radius:12px;background:#1b2220}.address-box.hidden{display:none}.form-note,.privacy{color:var(--muted);font-size:.78rem}.form-note{grid-column:1/-1;margin:0}.submit{width:100%;margin-top:16px}.privacy{text-align:center;margin:9px 0 0}
.cta{padding-top:0}.cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.cta-card h2{margin:0;font:700 1.75rem Georgia,serif}.cta-card p{margin:5px 0 0;color:var(--muted)}
footer{padding:30px 0 86px;background:#171d1c;color:#fff}.footer-content{display:grid;gap:8px}.footer-brand{font:700 1.35rem Georgia,serif}.footer-copy{color:#bac3c0;font-size:.82rem}.wa-float{position:fixed;z-index:50;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 10px 25px rgba(8,74,39,.28)}.wa-float img{width:29px;height:29px;object-fit:contain}.call-dialog{width:min(calc(100% - 32px),390px);padding:0;border:0;border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.4)}.call-dialog::backdrop{background:rgba(10,14,13,.66);backdrop-filter:blur(3px)}.dialog-inner{position:relative;padding:29px 24px 24px;text-align:center}.dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg);color:var(--ink);font-size:1.35rem;cursor:pointer}.dialog-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#35423e;color:var(--sage);font-size:1.35rem}.call-dialog h2{margin:0;font:700 1.75rem Georgia,serif}.call-dialog p{margin:8px 0 0;color:var(--muted)}.phone-number{display:block;margin:18px 0;padding:13px;border-radius:12px;background:var(--bg);font-size:1.35rem;font-weight:900}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dialog-actions .button{width:100%;padding:0 12px}.dialog-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink)}
@media(min-width:720px){.container{width:min(100% - 48px,1120px)}section{padding:76px 0}.page-hero{padding-top:70px}.home{padding-top:46px}.home-card{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.carousel{height:auto;order:2}.home-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}.home-links{grid-template-columns:repeat(3,1fr)}.menu-grid{grid-template-columns:repeat(2,1fr)}.menu-card{grid-template-columns:155px 1fr;min-height:155px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item,.gallery-item:nth-child(3n+1){grid-column:auto;height:360px}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:center}.about-photo{height:520px}.delivery-grid{grid-template-columns:repeat(3,1fr)}.delivery-steps{grid-template-columns:repeat(3,1fr)}.order-layout{grid-template-columns:.75fr 1.25fr;align-items:start}.fields{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.method-options{grid-template-columns:repeat(3,1fr)}.cta-card{flex-direction:row;align-items:center;justify-content:space-between}.cta-card .button{flex:0 0 auto}footer{padding-bottom:32px}.wa-float{right:22px;bottom:22px}}
@media(max-width:420px){.brand{font-size:.86rem;gap:5px}.brand-logo{width:40px;height:40px;flex-basis:40px}.header-actions{gap:5px}.header-contact,.header-whatsapp{min-height:37px;padding:0 8px;font-size:.68rem}.tabs a{padding:0 12px}.home-card{border-radius:22px}.carousel{height:275px}.home-copy{padding:24px 20px 28px}.home-copy h1{font-size:2.65rem}.actions{display:grid}.button{width:100%}.gallery-item{height:220px}.gallery-item:nth-child(3n+1){height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
