/* Restaurante Inteligente — explicação guiada temporária */
:root{--demo-navy:#082f49;--demo-blue:#0b5f80;--demo-sky:#dff5fb;--demo-gold:#c99543;--demo-red:#d92d20;--demo-ink:#102a3b;--demo-cream:#fffaf0}
.gastro-demo-launcher{position:fixed;z-index:1018;right:88px;bottom:24px;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:linear-gradient(135deg,#0b5f80,#073b5d);box-shadow:0 15px 34px rgba(3,37,58,.25);color:#fff;font:700 13px/1.1 inherit;letter-spacing:.01em;cursor:pointer}
.gastro-demo-launcher span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--demo-blue);font-size:15px}
.gastro-demo-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(3,37,58,.32)}
.gastro-demo-launcher.is-sidebar{position:static;z-index:auto;right:auto;bottom:auto;width:100%;min-height:46px;justify-content:flex-start;padding:12px;border:1px solid #bfd8e4;border-radius:11px;background:#e8f4f8;box-shadow:none;color:#0b4f70;font:800 13px/1.2 inherit;letter-spacing:0}
.gastro-demo-launcher.is-sidebar span{width:22px;height:auto;border-radius:0;background:transparent;color:#0b6988;font-size:17px}
.gastro-demo-launcher.is-sidebar strong{font:inherit}.gastro-demo-launcher.is-sidebar:hover{transform:translateX(2px);border-color:#8fbfce;background:#dff0f5;box-shadow:none}
.gastro-demo-launcher:focus-visible,.gastro-demo-guide button:focus-visible,.gastro-demo-chooser button:focus-visible{outline:3px solid #f8cc78;outline-offset:3px}
.gastro-demo-banner{position:fixed;z-index:1023;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:7px 64px;background:#7c2d12;color:#fff;font:800 12px/1.25 inherit;letter-spacing:.045em;text-align:center;text-transform:uppercase;box-shadow:0 5px 18px rgba(73,29,5,.2)}
.gastro-demo-banner::before{content:"DEMO";padding:3px 7px;border-radius:999px;background:#fff;color:#7c2d12;font-size:10px}
.gastro-demo-veil{position:fixed;z-index:1020;inset:0;background:rgba(3,22,35,.48);backdrop-filter:blur(4px)}
.gastro-demo-chooser{position:fixed;z-index:1024;left:50%;top:50%;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:26px;background:linear-gradient(155deg,#fff 0%,#f4fbfd 68%,#fff8e8 100%);box-shadow:0 28px 90px rgba(2,26,43,.38);color:var(--demo-ink)}
.gastro-demo-chooser header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 16px}
.gastro-demo-chooser .demo-kicker{margin:0 0 6px;color:var(--demo-blue);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.gastro-demo-chooser h2{margin:0;font:800 clamp(23px,4vw,34px)/1.05 inherit;letter-spacing:-.025em}
.gastro-demo-chooser header>button{width:36px;height:36px;border:0;border-radius:50%;background:#e6f1f5;color:var(--demo-navy);font-size:22px;cursor:pointer}
.gastro-demo-chooser>p{margin:0;padding:0 26px;color:#516775;line-height:1.55}
.gastro-demo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px 26px}
.gastro-demo-choice-grid button{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid #cfe1e8;border-radius:16px;background:#fff;color:var(--demo-ink);text-align:left;cursor:pointer;box-shadow:0 6px 15px rgba(6,50,72,.06)}
.gastro-demo-choice-grid button:hover{border-color:#63a9be;transform:translateY(-1px)}
.gastro-demo-choice-grid button:first-child{grid-column:1/-1;background:linear-gradient(135deg,#083c5b,#0d6984);border-color:transparent;color:#fff}
.gastro-demo-choice-grid button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f4f7;font-weight:900;color:#0b6380}
.gastro-demo-choice-grid button:first-child>span{background:rgba(255,255,255,.15);color:#fff}
.gastro-demo-choice-grid strong{display:block;font-size:14px}.gastro-demo-choice-grid small{display:block;margin-top:4px;color:#6c7e88;line-height:1.3}.gastro-demo-choice-grid button:first-child small{color:#d7edf4}
.gastro-demo-chooser footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 26px 24px;color:#657a86;font-size:12px}
.gastro-demo-safety{display:flex;align-items:center;gap:7px}.gastro-demo-safety::before{content:"✓";display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d9f5e6;color:#137044;font-weight:900}
.gastro-demo-guide{position:fixed;z-index:1025;right:22px;bottom:82px;width:min(400px,calc(100vw - 24px));border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 74px rgba(3,31,48,.34);color:var(--demo-ink);overflow:hidden;touch-action:none}
.gastro-demo-guide.is-minimized{width:220px}.gastro-demo-guide.is-minimized .demo-guide-body,.gastro-demo-guide.is-minimized .demo-guide-footer{display:none}
.demo-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:linear-gradient(135deg,#063754,#0b6680);color:#fff;cursor:grab;user-select:none}
.demo-guide-head:active{cursor:grabbing}
.demo-guide-identity{display:flex;align-items:center;gap:10px;min-width:0}.demo-guide-sol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8cf,#f3bf4c 48%,#b76a16);color:#6b3500;font-weight:950;box-shadow:0 0 0 5px rgba(255,214,115,.12)}
.demo-guide-identity strong,.demo-guide-identity small{display:block}.demo-guide-identity strong{font-size:14px}.demo-guide-identity small{margin-top:2px;color:#c8e6ed;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-guide-head-actions{display:flex;gap:5px}.demo-guide-head-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:16px;cursor:pointer}
.demo-guide-progress{height:4px;background:#d9e8ec}.demo-guide-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#d2922e,#ffd37b);transition:width .3s ease}
.demo-guide-body{padding:17px 17px 13px}
.demo-guide-body .demo-chapter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#0b6680;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.demo-guide-body .demo-chapter span:last-child{color:#7b8c94;letter-spacing:0}
.demo-guide-body h3{margin:0 0 9px;font:850 20px/1.12 inherit;letter-spacing:-.018em}
.demo-guide-body p{margin:0;color:#526975;font-size:13px;line-height:1.58}
.demo-guide-callout{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border-radius:12px;background:#fff5dd;color:#72501c;font-size:11px;line-height:1.42}
.demo-guide-callout::before{content:"✓";font-weight:900;color:#9b6419}
.demo-guide-footer{padding:0 14px 14px}
.demo-guide-tuning{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-top:10px;border-top:1px solid #e5edf0}
.demo-guide-tuning label{display:flex;align-items:center;gap:5px;color:#617984;font-size:10px;font-weight:750}
.demo-guide-tuning select{max-width:90px;padding:5px 20px 5px 6px;border:1px solid #d3e1e6;border-radius:8px;background:#fff;color:#244250;font-size:10px}
.demo-guide-tuning button{border:0;background:transparent;color:#0b6380;font-size:11px;font-weight:800;cursor:pointer}
.demo-guide-nav{display:grid;grid-template-columns:auto auto 1fr auto;gap:7px}
.demo-guide-nav button{min-height:38px;padding:0 11px;border:1px solid #cedee4;border-radius:11px;background:#fff;color:#244250;font-size:12px;font-weight:800;cursor:pointer}
.demo-guide-nav .demo-next{border-color:#0b6380;background:#0b6380;color:#fff}.demo-guide-nav button:disabled{opacity:.42;cursor:default}
.gastro-demo-target{position:relative!important;z-index:1022!important;outline:5px solid var(--demo-red)!important;outline-offset:5px!important;border-radius:10px!important;box-shadow:0 0 0 9px rgba(217,45,32,.15),0 18px 45px rgba(33,20,17,.2)!important;animation:gastroDemoPulse 1.3s ease-in-out infinite alternate}
@keyframes gastroDemoPulse{from{outline-color:#d92d20;box-shadow:0 0 0 5px rgba(217,45,32,.12),0 15px 36px rgba(33,20,17,.16)}to{outline-color:#ff5a4d;box-shadow:0 0 0 13px rgba(217,45,32,.2),0 20px 48px rgba(33,20,17,.24)}}
.gastro-demo-sandbox{position:fixed;z-index:1021;left:18px;top:54px;width:min(500px,calc(100vw - 36px));max-height:calc(100vh - 82px);overflow:auto;padding:18px;border:1px solid #cfdee3;border-radius:20px;background:#fff;box-shadow:0 22px 68px rgba(3,31,48,.32);color:var(--demo-ink)}
.gastro-demo-sandbox header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #e1eaee}
.gastro-demo-sandbox header p{margin:0 0 4px;color:#0b6380;font-size:10px;font-weight:900;letter-spacing:.12em}.gastro-demo-sandbox header h2{margin:0;font-size:19px}.gastro-demo-sandbox header button{border:0;background:#eaf3f6;border-radius:50%;width:31px;height:31px;cursor:pointer}
.gastro-demo-sandbox .demo-clone{display:grid;gap:12px}.gastro-demo-sandbox label{display:grid;gap:6px;color:#34505d;font-size:12px;font-weight:750}.gastro-demo-sandbox input,.gastro-demo-sandbox select,.gastro-demo-sandbox textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbdde4;border-radius:10px;background:#fbfdfe;color:#183844;font:inherit}.gastro-demo-sandbox fieldset{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #d6e3e8;border-radius:12px}.gastro-demo-sandbox fieldset label{display:flex;grid-auto-flow:column;align-items:center}.gastro-demo-sandbox input[type=checkbox],.gastro-demo-sandbox input[type=radio]{width:17px;min-height:17px}.gastro-demo-sandbox button[type=submit],.gastro-demo-sandbox .primary-button{min-height:42px;border:0;border-radius:11px;background:#0b6380;color:#fff;font-weight:850}
.gastro-demo-card{position:relative;overflow:hidden;border:1px solid #d9e7e9;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(10,55,70,.08)}
.gastro-demo-menu-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(250px,.95fr);min-height:305px;background:#062f3e;color:#fff}
.gastro-demo-menu-hero img{width:100%;height:100%;min-height:305px;object-fit:cover}.gastro-demo-menu-hero>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,52px)}
.gastro-demo-menu-hero .demo-kicker{margin:0 0 10px;color:#f1c977;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gastro-demo-menu-hero h3{margin:0;font:800 clamp(25px,4vw,42px)/1.02 inherit;letter-spacing:-.025em}.gastro-demo-menu-hero p{margin:14px 0 0;color:#cde4e8;line-height:1.55}
.gastro-demo-dish{display:flex;flex-direction:column;min-height:190px;padding:17px}.gastro-demo-dish .demo-tag{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#e6f5f0;color:#17674f;font-size:10px;font-weight:850}.gastro-demo-dish h3{margin:12px 0 6px;font-size:17px}.gastro-demo-dish p{margin:0;color:#61737c;font-size:12px;line-height:1.45}.gastro-demo-dish footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px}.gastro-demo-dish footer strong{color:#083b54;font-size:16px}.gastro-demo-dish footer span{color:#287b63;font-size:11px;font-weight:800}
.gastro-demo-metric{padding:16px;border-radius:16px;background:linear-gradient(140deg,#fff,#f0fafb);border:1px solid #dcebed}.gastro-demo-metric small,.gastro-demo-metric strong,.gastro-demo-metric span{display:block}.gastro-demo-metric small{color:#617884}.gastro-demo-metric strong{margin:6px 0 2px;color:#0b3e56;font-size:25px}.gastro-demo-metric span{color:#1e7b55;font-size:11px;font-weight:800}
.sol-button{position:fixed;right:22px;bottom:22px;z-index:1031;width:58px;height:58px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd26f,#f18d24 62%,#cb661c);color:#5a3408;font-weight:900;box-shadow:0 12px 28px rgba(156,91,31,.3);touch-action:none;cursor:grab}.sol-button i{position:absolute;right:4px;top:5px;width:10px;height:10px;border-radius:50%;background:#46cf8c;border:2px solid #fff}.sol-button.sol-dragging{cursor:grabbing;transition:none!important}.sol-panel{position:fixed;right:18px;bottom:90px;z-index:1032;width:min(380px,calc(100vw - 20px));height:min(520px,calc(100vh - 100px));display:flex;flex-direction:column;border:1px solid #d5e1e6;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(23,57,85,.28);transform:translateY(18px) scale(.97);opacity:0;pointer-events:none;transition:.2s;overflow:hidden}.sol-panel.open{transform:none;opacity:1;pointer-events:auto}.sol-heading{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #dce7eb}.sol-heading>div{display:flex;align-items:center;gap:10px}.sol-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffe0a4;color:#7c490e;font-weight:900}.sol-heading strong,.sol-heading small{display:block}.sol-heading small{font-size:9px;color:#687b85}.sol-heading button{border:0;background:none;font-size:24px}.sol-messages{flex:1;overflow:auto;padding:14px;background:#f8fafc}.sol-message,.user-message{max-width:88%;padding:10px 12px;border-radius:13px;font-size:11px;line-height:1.5}.sol-message{background:#fff;border:1px solid #dce7eb}.user-message{margin-left:auto;background:#082f49;color:#fff}.sol-form{display:flex;gap:6px;padding:10px;border-top:1px solid #dce7eb}.sol-form input{min-width:0;flex:1;border:1px solid #dce7eb;border-radius:10px;padding:10px}.sol-form button{width:38px;border:0;border-radius:10px;background:#082f49;color:#fff}.sol-form #voiceButton{background:#eef6f5;color:#08766f}.sol-panel.gastro-sol-enhanced{z-index:1032}.gastro-sol-tools{display:flex;align-items:center;gap:8px;padding:8px 13px;border-bottom:1px solid #e1e9ed;background:#f7fbfc;color:#526c77;font-size:11px}.gastro-sol-tools label{display:flex;align-items:center;gap:5px}.gastro-sol-tools button{margin-left:auto;border:0;background:transparent;color:#0b6380;font-weight:800;cursor:pointer}.gastro-sol-demo-button{display:block;width:calc(100% - 24px);margin:10px 12px 0;padding:10px;border:1px solid #90c3d0;border-radius:11px;background:#eaf8fb;color:#075475;font-weight:850;cursor:pointer}
.consumer-hero>img{width:min(37vw,410px);height:230px;object-fit:cover;border-radius:18px;box-shadow:0 14px 35px rgba(6,38,54,.2)}.consumer-hero>.channel-actions{display:flex;flex-direction:column;gap:8px}
.consumer-demo-brand{margin-top:14px;padding:14px 15px;border-left:4px solid #c99543;border-radius:0 12px 12px 0;background:rgba(255,255,255,.12);color:#eef9fa;font-size:12px;line-height:1.5}
@media(max-width:760px){.gastro-demo-launcher{right:76px;bottom:17px;max-width:calc(100vw - 150px);padding:0 13px}.gastro-demo-launcher>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gastro-demo-banner{padding:7px 12px;font-size:10px}.gastro-demo-choice-grid{grid-template-columns:1fr;padding:16px}.gastro-demo-choice-grid button:first-child{grid-column:auto}.gastro-demo-chooser header{padding:20px 18px 13px}.gastro-demo-chooser>p{padding:0 18px}.gastro-demo-chooser footer{padding:12px 18px 20px;align-items:flex-start;flex-direction:column}.gastro-demo-guide{right:10px;bottom:72px}.demo-guide-tuning{align-items:flex-start;flex-wrap:wrap}.gastro-demo-sandbox{left:8px;top:45px;width:calc(100vw - 16px);max-height:calc(100vh - 56px)}.gastro-demo-menu-hero{grid-template-columns:1fr}.gastro-demo-menu-hero img{min-height:215px;max-height:250px}.gastro-demo-menu-hero>div{padding:25px}.demo-guide-nav{grid-template-columns:repeat(3,1fr)}.demo-guide-nav .demo-next{grid-column:1/-1}.gastro-demo-target{outline-width:4px!important;outline-offset:2px!important}.consumer-hero{flex-wrap:wrap}.consumer-hero>img{order:2;width:100%;height:210px}.consumer-hero>.channel-actions{order:3;flex-direction:row;width:100%}}
@media(prefers-reduced-motion:reduce){.gastro-demo-target{animation:none}.gastro-demo-launcher:hover{transform:none}.demo-guide-progress i{transition:none}}
