:root{--bg:#11100f;--surface:#191817;--surface2:#24221f;--border:#37322d;--cream:#f6f1e9;--muted:#a9a39b;--orange:#ff7029;--orange-soft:#ffb266;--ink:#1f130d;--green:#25d366;--font-title:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--font-text:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:15px/1.5 var(--font-text)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange-soft);outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 44px));margin:0 auto}.orange{color:var(--orange)}.site-head{position:sticky;top:0;z-index:30;border-bottom:1px solid #30302c;background:rgba(17,16,15,.96);backdrop-filter:blur(14px)}.head-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font:900 35px/.9 var(--font-title);letter-spacing:-.6px}.brand-dot,.site-footer strong span{color:var(--orange)}.head-label{font-size:11px;letter-spacing:2.3px;color:#d9c8b7;font-weight:800}.lightning{color:var(--orange)}.head-cart{border:1px solid var(--border);color:white;background:var(--surface2);border-radius:50px;padding:7px 12px;font-weight:800;display:flex;gap:9px;align-items:center}.head-cart span{background:var(--orange);color:#111;border-radius:50%;min-width:22px;line-height:22px;text-align:center;font-size:12px}.demo-strip{background:#f9dbab;color:#4f2a0c;text-align:center;padding:8px 12px;font-size:11px;letter-spacing:.55px;font-weight:800}.dot{display:inline-block;background:#a74e0f;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin-right:8px}.hero{min-height:445px;padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:56% 44%;align-items:center;position:relative;overflow:hidden}.eyebrow{font:800 12px/1.4 var(--font-text);letter-spacing:2.1px;color:var(--orange)}.accent-asterisk{font-size:23px;vertical-align:-3px;padding-right:3px}.hero h1{font:900 clamp(68px,8.8vw,118px)/.85 var(--font-title);letter-spacing:-1.5px;margin:22px 0 19px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:17px;color:#d5c9bc;max-width:420px;line-height:1.55;margin:0 0 25px}.hero-cta{background:var(--orange);color:#1c100a;display:inline-flex;gap:26px;align-items:center;padding:13px 20px;border-radius:5px;font-weight:900;font-size:13px;letter-spacing:1px;transition:transform .2s}.hero-cta:hover,.send-btn:hover,.floating-action:hover{transform:translateY(-2px)}.hero-cta span{font-size:22px}.hero-proof{display:flex;gap:20px;margin-top:26px;font-size:12px;color:#bbb0a6}.hero-art{position:relative;height:350px;display:grid;place-items:center;isolation:isolate}.hero-art:before{position:absolute;content:'';background:radial-gradient(circle at 50% 40%,#e65c24 0%,#813511 42%,transparent 71%);width:410px;height:410px;z-index:-2;opacity:.55}.hero-ring{position:absolute;border:1px solid rgba(255,112,41,.37);border-radius:50%;transform:rotate(-16deg)}.ring-one{width:365px;height:225px}.ring-two{width:250px;height:335px;transform:rotate(28deg)}.hero-food{font-size:220px;line-height:1;filter:drop-shadow(8px 24px 24px #0009);transform:rotate(-14deg);z-index:1}.hero-seal{position:absolute;right:4%;bottom:7%;border:2px solid #faac6f;border-radius:50%;color:#ffbd8c;font:700 12px/1.1 var(--font-title);letter-spacing:1px;width:105px;height:105px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(12deg);text-align:center}.hero-seal b{font-size:20px}.section-flag{font-size:11px;letter-spacing:1.9px;font-weight:800;color:#d4c4b5;display:flex;align-items:center;gap:11px}.section-flag span{color:var(--orange)}.setup{border:1px solid var(--border);border-radius:14px;background:linear-gradient(115deg,#29231f,#1b1a18);padding:24px 27px 27px;box-shadow:0 15px 45px #0003}.setup-top{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:14px}.setup h2,.catalog h2,.drawer h2{font:900 40px/.95 var(--font-title);letter-spacing:.3px;margin:10px 0}.micro-copy{font-size:12px;color:var(--muted)}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-block>label,.form-field>label{display:block;font-size:12px;font-weight:700;color:#dcd3c9;margin:0 0 8px}.select-wrap{position:relative}.select-wrap:after{content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-55%);color:var(--orange);pointer-events:none;font-size:21px}.select-wrap select,.form-field input,.form-field textarea,.modal-content textarea{width:100%;background:#151412;color:#fff;border:1px solid #50483f;outline:none;border-radius:8px;padding:14px 16px;appearance:none;min-height:48px}.select-wrap select:focus,.form-field input:focus,.form-field textarea:focus,.modal-content textarea:focus{border-color:var(--orange)}.segmented{background:#151412;padding:4px;border:1px solid #50483f;border-radius:8px;display:flex;gap:3px;min-height:50px}.segment{flex:1;color:#beb3a6;background:transparent;border:none;border-radius:6px;padding:9px 7px;font-weight:800;font-size:13px}.segment.active{background:var(--orange);color:#211209}.catalog{padding-top:72px;padding-bottom:70px;scroll-margin-top:94px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:12px 0 20px}.catalog h2{font-size:62px;margin:0}.catalog-head p{color:#b7aa9e;margin:6px 0 0}.items-meta{color:var(--muted);font-size:12px}.search-line{display:flex;align-items:center;gap:8px;background:#1d1b1a;border:1px solid var(--border);border-radius:10px;padding:0 17px;height:52px;max-width:470px;margin-bottom:20px}.search-line>span{font-size:29px;color:var(--orange)}.search-line input{background:transparent;border:none;outline:none;width:100%;color:white;font-size:14px}.search-line input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.modal-content textarea::placeholder{color:#807970}.tabs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding-bottom:3px}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;color:#d7c5b6;border:1px solid #494139;background:#24201e;padding:11px 17px;border-radius:7px;font-weight:800;font-size:12px;transition:background .2s}.tab.active{background:var(--orange);color:#1b110b;border-color:var(--orange)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{background:#201e1b;border:1px solid #3b3631;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .15s,border-color .15s}.product:hover{transform:translateY(-3px);border-color:#ff702966}.product-visual{height:172px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 48% 56%,#795030,#3a2820 55%,#221b18);border-bottom:1px solid #3a332e}.product:nth-child(3n+2) .product-visual{background:radial-gradient(circle at 42% 60%,#613e28,#382921 60%,#221b18)}.product:nth-child(3n+3) .product-visual{background:radial-gradient(circle at 52% 55%,#6a4120,#302620 60%,#221b18)}.product-visual:after{content:'MÓRBIDO';font:900 43px/.9 var(--font-title);letter-spacing:1px;color:#ffffff0b;position:absolute;bottom:12px;left:13px;transform:rotate(-8deg)}.product-visual .food{font-size:99px;filter:drop-shadow(3px 14px 13px #0009);transform:rotate(-10deg);z-index:1}.product-tag{position:absolute;top:13px;left:13px;z-index:2;background:var(--orange);color:#25150b;padding:4px 9px;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.product-data{padding:16px 16px 15px;flex:1;display:flex;flex-direction:column}.product-cat{font-size:10px;letter-spacing:1.6px;color:var(--orange);font-weight:900;text-transform:uppercase}.product h3{font:900 26px/1 var(--font-title);letter-spacing:.2px;margin:8px 0 8px}.product-desc{color:#afa69b;line-height:1.45;font-size:12px;margin:0 0 18px;min-height:35px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto}.product-price{font:800 23px/1 var(--font-title)}.plus-btn{background:var(--orange);color:#231308;border:0;border-radius:6px;font-size:19px;line-height:1;width:37px;height:37px;font-weight:900}.empty-results{grid-column:1/-1;color:#c7beb5;border:1px dashed #625548;padding:40px;text-align:center;border-radius:12px}.catalog-disclaimer{font-size:11px;color:#89827a;margin-top:18px}.how{padding-bottom:70px}.how-card{border:1px solid #5b361f;background:linear-gradient(105deg,#241910,#3c2415);padding:25px 30px;border-radius:10px;display:flex;align-items:center;gap:20px}.how-emoji{font-size:44px}.how-card b{font:800 29px var(--font-title);color:#ffb277}.how-card p{color:#d8c7b6;font-size:13px;margin:3px 0 0}.site-footer{border-top:1px solid #38312d;background:#171513;padding:30px 0 110px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px}.site-footer strong{font:900 26px var(--font-title)}.site-footer small{display:block;color:#a69c90}.site-footer p{max-width:445px;color:#817971;font-size:11px}.floating-cart{position:fixed;z-index:25;bottom:22px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 32px));transition:transform .25s}.floating-cart.zero{transform:translate(-50%,150%)}.floating-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--orange);border:0;border-radius:10px;box-shadow:0 15px 40px #000a;color:#221205;padding:17px 17px;font-size:12px;font-weight:900;letter-spacing:.7px;transition:transform .2s}.floating-action>b{font-size:15px}.floating-action>span:last-child{font-size:21px;line-height:1}.float-count{display:grid;place-items:center;border:1px solid #31190f;border-radius:100px;font-size:12px;width:29px;height:29px;flex-shrink:0}.overlay{position:fixed;inset:0;background:#000b;z-index:40;backdrop-filter:blur(3px)}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(480px,100%);z-index:45;background:#1b1917;border-left:1px solid #51483c;box-shadow:-20px 0 80px #0007;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 17px;border-bottom:1px solid var(--border)}.drawer h2{font-size:41px;margin:4px 0 0}.close-btn{background:#342e28;border:1px solid #5d4e41;color:#eee3d7;width:38px;height:38px;border-radius:7px;font-size:17px}.drawer-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 25px 50px}.cart-list{display:grid;gap:11px}.cart-empty{border:1px dashed #58493b;border-radius:9px;padding:22px;color:#bdb1a5;text-align:center}.cart-entry{display:grid;grid-template-columns:44px 1fr auto;gap:11px;padding-bottom:14px;border-bottom:1px solid #403830}.cart-art{background:#33251e;border-radius:7px;height:43px;width:43px;display:grid;place-items:center;font-size:27px}.cart-name{font-weight:800;font-size:13px}.cart-note{color:#aaa095;font-size:11px;margin-top:2px;overflow-wrap:anywhere}.cart-price{font-weight:800;font-size:13px;white-space:nowrap}.cart-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.mini-qty{display:flex;align-items:center;gap:8px}.mini-qty button{background:#39322b;color:#fff;border:1px solid #605345;border-radius:4px;font-size:17px;width:27px;height:25px;line-height:1}.mini-qty span{font-size:12px;font-weight:800}.remove-item{background:none;border:0;color:#d9a282;font-size:11px;text-decoration:underline}.total-panel{border:1px solid #554133;background:#271f1a;border-radius:8px;padding:17px;margin-top:22px}.total-panel>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px}.total-panel>div span{color:#c1b4a7}.total-panel .total-main{border-top:1px solid #514338;padding-top:12px;margin-top:12px;font-weight:900}.total-main strong{color:var(--orange);font-size:21px}.total-panel small{display:block;color:#aea092;font-size:10px;line-height:1.5}.checkout-title{margin:30px 0 18px}.checkout-title h3{font:900 34px/.9 var(--font-title);margin:7px 0 5px}.checkout-title p{color:#ada296;font-size:12px;margin:0}.form-field{margin:0 0 16px}.form-field textarea{resize:vertical}.form-field input,.form-field textarea,.form-field select{font-size:14px}.agreement{display:flex;align-items:flex-start;gap:11px;color:#d1c3b5;font-size:11px;line-height:1.5;margin:17px 0 15px}.agreement input{accent-color:var(--orange);flex:none;margin-top:2px;width:17px;height:17px}.send-btn{background:var(--orange);color:#201006;border:none;border-radius:7px;width:100%;min-height:54px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:900;letter-spacing:.55px;font-size:12px;transition:transform .2s}.send-btn span{font-size:19px}.checkout-footnote{font-size:11px;color:#a89b8d;line-height:1.6}.checkout-footnote b{color:#e1c1a9}.feedback{background:#59352a;color:#ffe4d2;border:1px solid #ce7749;padding:12px;border-radius:6px;margin-bottom:12px;font-size:12px}.product-modal{position:fixed;z-index:46;background:#1c1916;border:1px solid #65513f;border-radius:16px;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 22px));max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 30px 100px #000a}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);color:var(--orange);letter-spacing:1.5px;font-size:11px;font-weight:800}.modal-content{padding:18px 24px 24px}.modal-art{height:132px;display:grid;place-items:center;font-size:90px;background:radial-gradient(circle,#664329,#291f18 70%);border-radius:9px;margin-bottom:16px}.modal-content h2{font:900 40px/.93 var(--font-title);margin:0 0 7px}.modal-content>p{color:#beb1a4;font-size:13px;margin:0}.modal-price{font:800 28px var(--font-title);color:var(--orange);margin:13px 0}.modal-content>label{display:block;font-size:12px;font-weight:800;margin:12px 0 7px}.modal-content>label small{font-weight:500;color:#aba197}.modal-content textarea{resize:vertical}.modal-qty{display:flex;justify-content:space-between;align-items:center;margin:17px 0 20px;font-weight:800;font-size:13px}.qty-ctrl{display:flex;align-items:center;gap:16px}.qty-ctrl button{border:1px solid #68503b;background:#2e2721;color:white;border-radius:6px;width:34px;height:34px;font-size:19px}.qty-ctrl strong{font-size:15px}
@media(max-width:850px){.hero{min-height:370px}.hero h1{font-size:76px}.hero-art{height:280px}.hero-food{font-size:160px}.hero-ring.ring-one{width:265px;height:170px}.hero-ring.ring-two{width:180px;height:265px}.hero-seal{width:80px;height:80px;font-size:9px}.hero-seal b{font-size:15px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:160px}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.head-inner{height:61px}.brand{font-size:30px}.head-label{font-size:9px;letter-spacing:1.2px}.hero{padding-top:42px;padding-bottom:38px;min-height:0;grid-template-columns:1fr;overflow:hidden}.hero h1{font-size:clamp(66px,17.1vw,93px);margin:18px 0 15px}.hero-copy>p{font-size:14px;max-width:280px;margin-bottom:18px}.hero-cta{padding:10px 15px;font-size:12px}.hero-proof{font-size:10px;gap:13px;margin-top:19px}.hero-art{position:absolute;right:-45px;top:28px;z-index:-1;width:210px;height:230px;opacity:.56;transform:rotate(-14deg)}.hero-food{font-size:160px}.hero-ring{display:none}.hero-seal{display:none}.setup{padding:19px 16px}.setup h2{font-size:36px}.setup-grid{grid-template-columns:1fr;gap:17px}.catalog{padding-top:58px;padding-bottom:45px}.catalog h2{font-size:53px}.catalog-head p{font-size:12px}.items-meta{font-size:10px}.products{gap:11px}.product-visual{height:116px}.product-visual .food{font-size:72px}.product-visual:after{font-size:30px}.product-data{padding:12px 11px}.product h3{font-size:22px}.product-desc{font-size:11px;min-height:48px;margin-bottom:13px}.product-price{font-size:20px}.product-tag{top:8px;left:8px}.plus-btn{width:33px;height:33px}.tab{padding:9px 14px}.search-line{max-width:none}.how{padding-bottom:45px}.how-card{padding:20px;gap:12px}.how-emoji{font-size:31px}.how-card b{font-size:24px}.how-card p{font-size:11px}.footer-inner{display:block}.footer-inner p{margin-top:13px}.drawer-head{padding:19px 18px 13px}.drawer-body{padding:17px 18px 90px}.site-footer{padding-bottom:105px}.floating-cart{bottom:max(13px,env(safe-area-inset-bottom))}}
@media(max-width:340px){.brand{font-size:27px}.head-label{font-size:8px}.hero h1{font-size:57px}.products{grid-template-columns:1fr}.product-visual{height:170px}.product-desc{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Actualizaciones V1.1: fotografía del menú facilitado por MÓRBIDO y selección rápida. */
:root{--orange:#ff551d;--orange-soft:#ffb081}
.hero-photo{width:min(335px,95%);height:343px;object-fit:cover;border-radius:14px;transform:rotate(-7deg);box-shadow:0 22px 50px #0009;border:4px solid #ffffff12;z-index:1}
.product-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1;transition:transform .25s}
.product:hover .product-image{transform:scale(1.035)}
.product-visual:has(.product-image):after{display:none}
.product-visual:has(.product-image){background:#f4e8de}
.only-store{font-size:10px;color:#ffd6ba;text-align:right;max-width:82px;line-height:1.15;font-weight:800}
.cart-art{overflow:hidden}.cart-art img{width:100%;height:100%;object-fit:cover}
.modal-art{overflow:hidden}.modal-art img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.modal-options{display:grid;gap:9px;margin:12px 0 15px}
.modal-options label{display:block;font-size:12px;font-weight:800;margin-top:3px}
.modal-options label small{color:#ffad7c}
.modal-options select{border:1px solid #625448;border-radius:8px;background:#151412;color:white;padding:11px 13px;width:100%;min-height:47px}
@media(max-width:850px){.hero-photo{width:265px;height:265px}}
@media(max-width:600px){.hero-photo{width:195px;height:220px;transform:rotate(-12deg);opacity:.8}.product-image{object-position:center center}.product-visual:has(.product-image){height:130px}}


/* ===========================================================
   IDENTIDAD MÓRBIDO V1.2 / Manual 2023 / 24-10-2026
   Los logotipos son recortes temporales SIN REDIBUJAR del PDF
   hasta recibir los originales de la carpeta LOGO MORBIDO 2024.
   Hanson Bold se activa solamente cuando se reciba el archivo
   legítimo; Impact se usa temporalmente en títulos.
   =========================================================== */
:root {
  --bg:#f6f3ef; --surface:#ffffff; --surface2:#f2ede8;
  --border:#ded8d1; --cream:#0c0c0e; --muted:#5e5954;
  --orange:#d05025; --orange-soft:#f39e72; --ink:#0c0c0e;
  --font-title:Impact,'Arial Black','Montserrat',sans-serif;
  --font-text:'Montserrat',Arial,sans-serif;
}
body{background:var(--bg);color:var(--ink);font-family:var(--font-text)}
.site-head{background:#fff;border-bottom:3px solid var(--ink);backdrop-filter:none;box-shadow:0 1px 0 #fff}
.head-inner{height:85px;gap:24px}
.brand-image{display:inline-flex;align-items:center;flex-shrink:0;min-height:64px;line-height:0}
.brand-image img{width:178px;height:74px;object-fit:contain;object-position:center;display:block}
.head-label{font-size:11px;color:var(--ink);letter-spacing:1.8px;margin-right:auto}
.head-label-top{color:var(--orange)}
.head-cart{color:white;background:var(--ink);border:1px solid var(--ink);padding:9px 15px}
.head-cart span{color:#fff;background:var(--orange)}
.demo-strip{background:var(--ink);color:#fff;font-size:10px;padding:10px 14px;letter-spacing:.9px}
.demo-strip .dot{background:var(--orange)}
.hero{width:min(1180px,calc(100% - 36px));min-height:490px;margin:25px auto 30px;padding:42px 55px 48px;grid-template-columns:57% 43%;background:var(--orange);border-radius:2px;position:relative;isolation:isolate;border:2px solid #ad4521;box-shadow:10px 10px 0 var(--ink)}
.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#180c0630 .8px,transparent 1px);background-size:5px 5px;opacity:.32;pointer-events:none;z-index:-1}
.hero:after{content:'MÓRBIDO · HAMBURGUESERÍA  / / /';position:absolute;right:24px;top:15px;font-weight:900;letter-spacing:2px;font-size:9px;color:#0009;transform:rotate(1deg)}
.eyebrow{color:#fff;font-weight:900;letter-spacing:2px;font-size:12px}
.hero .accent-asterisk{color:var(--ink)}
.hero h1{font-family:var(--font-title);font-weight:900;font-stretch:condensed;color:#fff;line-height:.94;font-size:clamp(58px,7vw,98px);letter-spacing:.1px;text-shadow:2px 2px 0 #0002;max-width:620px;margin:18px 0 20px}
.hero h1 em{color:var(--ink);font-style:normal;display:inline-block}
.hero-copy>p{color:#fff;font-weight:700;font-size:17px;max-width:390px;margin-bottom:24px}
.hero-cta{background:var(--ink);color:#fff;border:1px solid #000;border-radius:0;font-weight:900;padding:14px 20px;box-shadow:5px 5px 0 #ffffff85}
.hero-proof{color:#fff;font-size:11px;font-weight:700;flex-wrap:wrap;gap:10px 18px}
.hero-art{height:362px;z-index:0}
.hero-art:before{background:#0c0c0e;opacity:1;width:320px;height:320px;clip-path:polygon(8% 3%,100% 0,93% 96%,0 88%);transform:rotate(-5deg);z-index:-1}
.hero-ring{display:none}
.hero-photo{width:min(338px,98%);height:350px;transform:rotate(-7deg);border-radius:0;object-fit:cover;border:7px solid var(--ink);box-shadow:13px 15px 0 #0005}
.hero-seal{background:#0c0c0e;color:#fff;border:3px solid white;width:109px;height:109px;border-radius:50%;bottom:0;right:-12px;transform:rotate(14deg);font:800 14px/1.05 var(--font-text)}
.hero-seal b{font:900 18px/1 var(--font-title)}
.hero-scribble{position:absolute;font-size:76px;line-height:1;color:#fff;left:0;bottom:-9px;transform:rotate(-12deg);text-shadow:3px 3px 0 #0c0c0e}
.section-flag{color:#67615c;letter-spacing:1.5px;font-weight:900;font-size:11px}
.section-flag span{color:var(--orange)}
.setup{background:#fff;border:2px solid var(--ink);border-radius:3px;padding:24px 30px;box-shadow:6px 6px 0 #0c0c0e}
.setup h2,.catalog h2,.drawer h2{font-family:var(--font-title);font-weight:900;letter-spacing:.1px}
.micro-copy{color:#706963}
.field-block>label,.form-field>label{color:#322e2a}
.setup .select-wrap select{background:#faf8f5;border:1px solid #b8afa6;color:#151515}
.setup .segmented{background:#efebe7;border:1px solid #b8afa6}
.setup .segment{color:#2b2723}
.setup .segment.active{background:var(--ink);color:white}
.setup .select-wrap:after{color:var(--orange)}
.catalog{padding-top:67px}
.catalog h2{font-size:62px;color:var(--ink)}
.catalog-head p{color:#5b554f}
.items-meta{color:#746b64;font-weight:700}
.search-line{background:#fff;border:2px solid #d3c9c0;max-width:540px;border-radius:3px}
.search-line input{color:var(--ink);font-weight:600}
.search-line input::placeholder{color:#716a65}
.tabs{gap:8px}
.tab{background:#fff;color:#231e1b;border:1px solid #bdb3aa;border-radius:2px;font-weight:800}
.tab.active{background:var(--orange);color:#fff;border-color:var(--orange)}
.products{gap:18px}
.product{background:#fff;color:var(--ink);border:1px solid #d1c8c0;border-radius:2px;box-shadow:3px 3px 0 #0c0c0e1f}
.product:hover{border-color:var(--orange)}
.product-visual{border-bottom:2px solid var(--ink);background:var(--orange)!important}
.product-visual:has(.product-image){background:#fff!important}
.product-visual:after{color:#ffffff2a}
.product-data{padding:17px}
.product h3{font-family:var(--font-title);font-size:25px;font-weight:900}
.product-cat{color:var(--orange)}
.product-desc{color:#5a544f;font-size:12px}
.product-price{font-family:var(--font-title);font-size:25px;color:var(--ink)}
.plus-btn{background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:2px}
.product-tag{background:var(--ink);color:#fff;border-radius:0}
.only-store{color:var(--orange)}
.empty-results{color:var(--ink)}
.catalog-disclaimer{color:#766b62}
.how-card{background:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--orange)}
.how-emoji{color:var(--orange)}
.how-card b{font-family:var(--font-title);color:#fff;font-size:29px}
.how-card p{color:#d7d1cb}
.site-footer{background:var(--ink);border-top:6px solid var(--orange)}
.footer-logo{display:block;width:164px;height:75px;object-fit:contain;object-position:left center}
.site-footer small{color:#ddd0c7}
.site-footer p{color:#c2b3a7}
.floating-action{background:var(--orange);color:#fff;border:1px solid #9b2e10;border-radius:3px;box-shadow:4px 5px 0 #0c0c0e;letter-spacing:.6px}
.float-count{border-color:#fff;color:white}
.drawer{background:#fff;color:var(--ink);border-left:3px solid var(--orange)}
.drawer-head{background:var(--ink);color:white}
.drawer h2{color:white}
.close-btn{background:var(--orange);color:white;border-color:var(--orange)}
.cart-entry{border-bottom-color:#e0d9d3}
.cart-art{background:#f2e8df}
.cart-note{color:#66605b}
.remove-item{color:#ad4e2c}
.mini-qty button{color:white;background:var(--ink);border-color:var(--ink)}
.total-panel{background:#f5f1ed;border:1px solid #c7bcb3}
.total-panel>div span{color:#56504c}
.total-panel .total-main{border-top-color:#b6aea7}
.total-main strong{color:var(--orange)}
.total-panel small{color:#645d57}
.checkout-title .eyebrow{color:var(--orange)}
.checkout-title p,.checkout-footnote{color:#5b534e}
.checkout-title h3{font-family:var(--font-title)}
.form-field input,.form-field textarea,.form-field select,.select-wrap select{background:#fff;color:var(--ink);border-color:#bbb2aa}
.form-field input::placeholder,.form-field textarea::placeholder{color:#77706a}
.agreement{color:var(--ink)}
.send-btn{color:#fff;background:var(--orange);border-radius:2px}
.checkout-footnote b{color:var(--ink)}
.feedback{background:#fff1e9;color:#7a3218;border-color:var(--orange)}
.product-modal{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:5px}
.modal-head{background:var(--ink);color:#fff}
.modal-content h2{font-family:var(--font-title);font-weight:900}
.modal-content>p{color:#5a534d}
.modal-price{color:var(--orange);font-family:var(--font-title)}
.modal-content>label small,.modal-options label small{color:#77706a}
.modal-art{background:#ece2db}
.modal-content textarea{background:#fff;color:var(--ink);border-color:#bdb4ab}
.modal-options select{background:#fff;color:var(--ink);border-color:#bdb4ab}
.qty-ctrl button{background:var(--ink);color:white;border-color:var(--ink)}
@media(max-width:850px){
 .hero{padding:38px 35px;min-height:375px}
 .hero h1{font-size:65px}
 .hero-art{height:275px}
 .hero-photo{width:260px;height:265px}
 .hero-art:before{width:260px;height:260px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 30px)}
 .head-inner{height:71px;gap:8px}
 .brand-image{min-height:57px}
 .brand-image img{height:59px;width:130px}
 .head-label{font-size:9px;letter-spacing:.6px;margin-right:auto;text-align:center}
 .head-cart{padding:8px 10px}
 .demo-strip{font-size:9px;letter-spacing:.3px;padding:9px}
 .hero{width:calc(100% - 22px);min-height:450px;padding:26px 23px 36px;margin:12px auto 34px;display:block;box-shadow:6px 6px 0 var(--ink);overflow:hidden}
 .hero:after{font-size:7px;top:12px;right:10px}
 .hero-copy{position:relative;z-index:2}
 .hero h1{font-size:clamp(55px,14.5vw,78px);line-height:.98;letter-spacing:0;max-width:300px;margin-top:20px;margin-bottom:17px}
 .hero-copy>p{font-size:13px;max-width:240px;line-height:1.5;position:relative;z-index:2;}
 .hero .eyebrow{font-size:10px;max-width:270px}
 .hero-cta{padding:12px 16px;font-size:12px;position:relative;z-index:3}
 .hero-proof{margin-top:20px;max-width:240px;font-size:9px;line-height:1.4}
 .hero-art{position:absolute;z-index:0;width:230px;height:250px;right:-63px;top:115px;opacity:.68;transform:rotate(8deg)}
 .hero-art:before{width:205px;height:212px;}
 .hero-photo{width:205px;height:230px;opacity:1;border:4px solid var(--ink);transform:rotate(-7deg);box-shadow:8px 9px 0 #0007}
 .hero-seal,.hero-scribble{display:none}
 .setup{padding:19px 16px;box-shadow:4px 4px 0 var(--ink)}
 .setup h2{font-size:33px}
 .catalog{padding-top:58px}
 .catalog h2{font-size:50px}
 .catalog-head p{font-size:12px}
 .product-visual:has(.product-image){height:130px}
 .product-data{padding:12px 11px}
 .product h3{font-size:22px}
 .product-price{font-size:22px}
 .how-card b{font-size:24px}
 .footer-logo{width:150px;height:65px}
}
@media(max-width:360px){
 .brand-image img{width:105px;height:55px}
 .head-label{font-size:8px}
 .hero h1{font-size:52px}
}

/* Ajustes de legibilidad de la cabecera oficial y el cartel en móvil. */
.brand-image img{width:194px;height:67px}
@media(max-width:600px){
 .brand-image img{width:155px;height:59px}
 .hero h1{font-size:clamp(46px,12.7vw,55px);line-height:1.06;max-width:320px;margin:20px 0 22px}
 .hero-art{top:210px;right:-69px;opacity:.5}
 .hero-copy>p{max-width:252px}
}
@media(max-width:360px){.brand-image img{width:125px;height:53px}.hero h1{font-size:44px}}
/* V1.3: compra rápida en móvil: una ficha horizontal por fila. */
@media (max-width:600px){
  .catalog{padding-top:30px;scroll-margin-top:82px}
  .catalog-head{margin-bottom:12px}
  .catalog h2{font-size:43px}
  .catalog-head p{margin-top:1px}
  .search-line{height:48px;margin-bottom:12px}
  .tabs{position:sticky;top:70px;z-index:19;background:#f5f1ed;margin:0 -15px 12px;padding:10px 15px 12px;border-bottom:1px solid #d8cbc1;scroll-padding-left:15px}
  .tab{font-size:12px;padding:10px 13px;min-height:41px}
  .products{grid-template-columns:minmax(0,1fr)!important;gap:11px}
  .product{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:148px;border-radius:5px;box-shadow:3px 3px 0 #d8d1cb}
  .product-visual,.product-visual:has(.product-image){height:100%;min-height:148px;max-height:180px;border-bottom:0;border-right:2px solid #151515}
  .product-visual .food{font-size:68px}
  .product-visual:after{font-size:22px}
  .product-image{height:100%;width:100%;object-fit:cover}
  .product-data{padding:11px 12px;min-width:0;gap:0}
  .product-cat{font-size:9px;letter-spacing:1px}
  .product h3{font-size:24px;line-height:1.04;margin:5px 0}
  .product-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3;min-height:0;margin:0 0 9px}
  .product-bottom{margin-top:auto}
  .product-price{font-size:25px}
  .plus-btn{height:41px;width:43px;font-size:25px;min-width:43px}
  .product-tag{font-size:8px;padding:3px 5px;max-width:115px}
  .floating-action{min-height:56px;font-size:13px}
}
@media (max-width:370px){
 .product{grid-template-columns:103px minmax(0,1fr)}
 .product h3{font-size:21px}
 .product-visual,.product-visual:has(.product-image){min-height:142px}
}

/* V1.5 — Integración de aviso de privacidad, sin cambiar operación de WhatsApp. */
.privacy-explainer {background:#fff9f4; padding:14px 16px; margin:16px 0 13px; border:1px solid #d9b7a4; border-left:4px solid #d05025; font-size:13px; line-height:1.55}
.privacy-explainer b {font-weight:900;letter-spacing:.07em;font-size:12px;color:#171416}
.privacy-explainer p {margin:5px 0 0;color:#484039}
.privacy-explainer a,.agreement a,.footer-right a {color:#b9421d;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.agreement a {color:#9f3919}
.agreement-secondary {margin-top:10px;font-size:13px;color:#49423b}
.agreement-secondary em {font-style:normal;color:#74695f}
.footer-right {max-width:520px;text-align:right}
.footer-right a {display:inline-block;color:white;font-size:13px;margin-bottom:8px}
.footer-right p {font-size:11px;line-height:1.6}
@media(max-width:600px){.footer-right{text-align:left}.privacy-explainer{padding:12px}.agreement-secondary{font-size:12px}}

/* Campo anti-bot oculto a personas */
.sr-only-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* V2.0 VISTA PREVIA: dos banners estáticos; sin carrusel. */
.promo-hub{padding:18px 0 10px;display:grid;gap:14px}
.promo-banner{position:relative;overflow:hidden;border:2px solid #0c0c0e;display:flex;align-items:center;justify-content:space-between;min-height:260px}
.promo-ghost{background:#D05025;color:#fff;box-shadow:5px 5px 0 #0c0c0e}
.promo-copy{padding:30px 36px;z-index:2;flex:1}
.promo-label{letter-spacing:1.4px;font-size:10px;font-weight:900;display:block}
.promo-copy h1{font-family:var(--font-title);font-size:clamp(52px,6.7vw,92px);line-height:.88;margin:15px 0 14px;letter-spacing:.3px}
.promo-copy h1 span{color:#0c0c0e}
.promo-copy p{font-size:13px;font-weight:700;margin:0 0 18px}
.promo-action-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.promo-action-row strong{font-family:var(--font-title);font-size:40px;line-height:1}
.promo-cta{border:1px solid #0c0c0e;color:#fff;background:#0c0c0e;padding:13px 17px;font-weight:900;font-size:12px;letter-spacing:.4px}
.promo-cta span{font-size:19px;padding-left:8px}
.promo-art{width:37%;align-self:stretch;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:17px;text-align:center;background:#0c0c0e;transform:skew(-8deg) translateX(15px)}
.ghost-art-mark{font-family:var(--font-title);line-height:.88;color:#fff;font-size:clamp(47px,6vw,78px);transform:skew(8deg) rotate(-6deg)}
.ghost-art-mark b{color:#D05025}
.ghost-art small{font-size:8px;letter-spacing:.9px;color:#c9c0b9;transform:skew(8deg)}
.promo-menu{background:#0c0c0e;color:#fff;min-height:150px;padding:22px 35px}
.promo-menu-content{position:relative;z-index:2}
.promo-menu h2{font-family:var(--font-title);font-size:clamp(34px,4.5vw,56px);line-height:1;margin:9px 0 0}
.promo-menu h2 span{color:#D05025}
.promo-menu img{position:absolute;width:36%;height:100%;right:0;top:0;object-fit:cover;opacity:.55;mask-image:linear-gradient(to right,transparent,#000 55%)}
.promo-caption{font-size:10px;color:#68615b;margin:3px 1px 4px}
.schedule-status{font-size:12px;font-weight:800;padding:13px 15px;margin-top:16px;border:1px solid #c7b7a4;background:#f5efe6;color:#473e35}
.schedule-status.open,.schedule-checkout.open{background:#edf5e9;color:#22532a;border-color:#b2cfad}
.schedule-status.advance,.schedule-checkout.advance{background:#fff2df;color:#6b3e0f;border-color:#edbc7d}
.schedule-status.closed,.schedule-checkout.closed{background:#f4e6e3;color:#77392f;border-color:#dbada7}
.schedule-checkout{font-size:12px;margin-bottom:12px;border:1px solid #d1c2b0;padding:10px 12px;font-weight:750}
@media(max-width:600px){
 .promo-hub{padding-top:12px;gap:11px}
 .promo-banner{min-height:235px}
 .promo-copy{padding:22px 18px}
 .promo-copy h1{font-size:clamp(48px,13vw,66px);margin:11px 0}
 .promo-copy p{font-size:11px;max-width:200px}
 .promo-label{font-size:9px;line-height:1.3}
 .promo-art{width:31%;transform:skew(-8deg) translateX(12px)}
 .ghost-art-mark{font-size:36px}
 .ghost-art small{font-size:7px;max-width:75px}
 .promo-action-row{gap:10px}
 .promo-action-row strong{font-size:31px}
 .promo-cta{padding:12px 11px;font-size:10px}
 .promo-menu{min-height:112px;padding:17px 19px}
 .promo-menu h2{font-size:37px}
 .promo-menu img{width:43%}
 .promo-caption{font-size:9px}
}

/* Elegante señal gráfica de temporada mientras llega imagen real de Ghost Burger */
.promo-ghost .ghost-art-mark{font-family:Arial,sans-serif!important;font-size:clamp(72px,10vw,130px);color:#f4e7d3;line-height:.8;transform:skew(8deg) rotate(-13deg)}
.promo-ghost .ghost-art small{font-size:11px;line-height:1.4;letter-spacing:2px;color:#f8c1a9;font-weight:900;transform:skew(8deg);max-width:110px}
@media(max-width:600px){
 .promo-ghost .ghost-art-mark{font-size:70px}
 .promo-ghost .ghost-art small{font-size:9px;letter-spacing:1px}
}

/* V2.2 — MÓRBIDO / Estética negra premium aprobada, dos banners estáticos */
:root{--bg:#09090a;--surface:#141315;--surface2:#201e1f;--border:#393334;--cream:#f5efe6;--muted:#b3aaa2;--orange:#d6b578;--orange-soft:#e8cf9a;--font-title:Georgia,'Times New Roman',serif;--font-text:Montserrat,'DM Sans',Arial,sans-serif}
body{background:#09090a;color:#f4eee5}
.site-head{background:rgba(9,9,10,.98);border-bottom:1px solid #292627}
.head-cart{background:#181719;color:#fff}
.brand-dot,.site-footer strong span,.orange{color:#d6b578}
.promo-hub{padding-top:22px;gap:16px}
.promo-banner{border:1px solid #4c4037;border-radius:17px;box-shadow:none;isolation:isolate}
.promo-ghost{background:linear-gradient(100deg,#0f0e10 0%,#151113 54%,#30201e 100%);color:#f5efe6;min-height:310px}
.promo-copy{flex:1.2;padding:32px 34px}
.promo-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,6vw,84px);font-weight:700;letter-spacing:-1.5px;line-height:.95}
.promo-copy h1 span{color:#d6b578}
.promo-copy p{color:#e5d9ca;font-weight:500}
.promo-label{letter-spacing:2px;color:#d6b578;font-weight:600}
.promo-action-row strong{font-family:Georgia,serif;font-size:42px}
.promo-cta{border:1px solid #d6b578;background:#d6b578;color:#111012;border-radius:5px;letter-spacing:.3px}
.promo-cta:hover{background:#eed6a5}
.promo-art{width:45%;transform:none;position:relative;background:#121112;align-self:stretch;overflow:hidden;display:block}
.promo-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.promo-art:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#111012 0%,transparent 38%);pointer-events:none}
.promo-menu{border-radius:17px;background:#161416;min-height:154px}
.promo-menu h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-1px}
.promo-menu h2 span{color:#d6b578}
.promo-menu img{opacity:.84}
.promo-caption{color:#afa59c}
.schedule-status,.schedule-checkout{background:#242124;color:#eaddcc;border-color:#5c4c3c}
.schedule-status.open,.schedule-checkout.open{background:#14201a;color:#c4dfce;border-color:#3b6c51}
.schedule-status.advance,.schedule-checkout.advance{background:#251e13;color:#e9cba1;border-color:#81643c}
.schedule-status.closed,.schedule-checkout.closed{background:#211b1b;color:#dab0ad;border-color:#70504d}
@media(max-width:600px){
 .promo-ghost{min-height:255px}
 .promo-copy{padding:21px 16px;flex:1.3}
 .promo-copy h1{font-size:clamp(39px,10.5vw,54px);letter-spacing:-1px}
 .promo-copy p{font-size:10px;max-width:180px}
 .promo-art{width:40%;transform:none}
 .promo-art img{object-position:54% center}
 .promo-action-row{gap:9px}
 .promo-action-row strong{font-size:30px}
 .promo-cta{font-size:10px;padding:12px 9px}
 .promo-menu{min-height:115px}
 .promo-menu h2{font-size:34px}
}
