/* Gestor de pedidos — operação do dia (quadro, início, cardápio rápido, ajustes). */
:root{
  /* superfícies derivadas da identidade da pizzaria (--ink, --paper, --pine, --wine vêm da marca) */
  --g-bg:color-mix(in srgb, var(--paper) 90%, var(--ink)); --g-col:color-mix(in srgb, var(--paper) 94%, var(--ink));
  --g-dark:var(--ink); --g-dark-2:color-mix(in srgb, var(--ink) 86%, #fff);
  --g-ok:var(--pine); --g-warn:#B4701A; --g-bad:var(--wine);
}
#gestor{display:none; height:100vh; flex-direction:column; background:var(--g-bg); color:var(--ink); overflow:hidden;}
#gestor.active{display:flex;}
#gestor button{font-family:inherit; cursor:pointer;}
#gestor svg{flex:none;}

/* ---- barra superior ---- */
.gbar{height:56px; flex:none; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 14px 0 12px; position:relative; z-index:30;}
.gbar-left{display:flex; align-items:center; gap:10px; min-width:0;}
.gbrand-logo{height:48px; width:auto; display:block; flex:none;}
.gbar-left .gdiv{width:1px; height:26px; background:var(--line); flex:none;}
.gmark{width:34px; height:34px; border-radius:11px; background:var(--g-dark); color:var(--gold); display:grid; place-items:center; font-style:italic; font-weight:700; font-size:12px; flex:none;}
.gstore{display:flex; align-items:center; gap:8px; background:none; border:none; padding:4px 8px; border-radius:10px; text-align:left; min-width:0;}
.gstore:hover{background:rgba(23,32,27,.06);}
.gstore b{display:block; font-size:12.5px; font-weight:600; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.gstore span.st{display:flex; align-items:center; gap:5px; font-size:11px; color:var(--ink-soft);}
.gstore .dot{width:7px; height:7px; border-radius:50%; background:var(--g-ok);}
.gstore.closed .dot{background:var(--g-bad);}
.gbar-right{display:flex; justify-content:flex-end; align-items:center; gap:4px;}
.gicon{position:relative; width:34px; height:34px; border-radius:10px; border:none; background:none; color:var(--ink); display:grid; place-items:center;}
.gicon:hover{background:rgba(23,32,27,.07);}
.gicon .badge{position:absolute; top:3px; right:3px; min-width:15px; height:15px; border-radius:8px; background:var(--g-bad); color:#fff; font-size:9px; font-weight:700; display:grid; place-items:center; padding:0 3px;}

.gfarol{display:flex; align-items:center; gap:9px; border:none; background:var(--g-dark); color:#fff; padding:7px 14px; border-radius:100px; font-size:12px; font-weight:600;}
.gfarol .dot{width:9px; height:9px; border-radius:50%; background:#5BD08A; box-shadow:0 0 0 3px rgba(91,208,138,.25);}
.gfarol.warning .dot{background:#F0B24A; box-shadow:0 0 0 3px rgba(240,178,74,.25);}
.gfarol.critical .dot{background:#F0645C; box-shadow:0 0 0 3px rgba(240,100,92,.28);}

.gpop{position:absolute; z-index:40; background:var(--g-dark); color:#fff; border-radius:14px; box-shadow:0 18px 40px -12px rgba(0,0,0,.45);}
.gpop[hidden]{display:none;}
#farol-pop{top:8px; left:50%; transform:translateX(-50%); width:min(660px, calc(100vw - 24px)); padding:12px 14px 14px;}
.farol-head{display:flex; align-items:center; justify-content:center; gap:10px; font-size:12px; font-weight:600; position:relative; margin-bottom:10px;}
.farol-head .per{background:#fff; color:var(--g-dark); border-radius:100px; padding:3px 11px; font-size:11px;}
.farol-head .x{position:absolute; right:0; top:-4px; width:28px; height:28px; border-radius:9px; border:none; background:rgba(255,255,255,.12); color:#fff; display:grid; place-items:center;}
.farol-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
.farol-grid > div{background:var(--g-dark-2); border-radius:11px; padding:10px 12px;}
.farol-grid small{display:block; font-size:11px; font-weight:600; color:#C9D3CC;}
.farol-grid b{display:block; font-size:19px; margin-top:4px;}
.farol-late{margin-top:8px; font-size:11.5px; color:#E5C9A0;}

#store-pop{top:50px; left:50px; width:300px; padding:16px; background:var(--card); color:var(--ink); border:1px solid var(--line);}
#store-pop h4{margin:0 0 4px; font-size:14px;}
#store-pop .sub{font-size:11px; color:var(--ink-soft); margin-bottom:12px;}
.sline{display:flex; align-items:flex-start; gap:9px; font-size:12.5px; margin-top:10px;}
.sline small{display:block; color:var(--ink-soft); font-size:11px;}

/* ---- corpo ---- */
.gbody{flex:1; min-height:0; display:flex;}
.grail{width:62px; flex:none; display:flex; flex-direction:column; align-items:center; padding:6px 0 12px; gap:6px;}
.grail .sp{flex:1;}
.gnav{position:relative; width:42px; height:42px; border-radius:12px; border:none; background:none; color:var(--ink-soft); display:grid; place-items:center;}
.gnav:hover{background:rgba(23,32,27,.07); color:var(--ink);}
.gnav.active{background:var(--g-dark); color:#fff;}
.gnav .badge{position:absolute; top:2px; right:2px; min-width:16px; height:16px; border-radius:8px; background:var(--g-bad); color:#fff; font-size:9.5px; font-weight:700; display:grid; place-items:center; padding:0 4px;}
.gnav .tip{position:absolute; left:calc(100% + 8px); top:50%; transform:translateY(-50%); background:var(--g-dark); color:#fff; font-size:11.5px; font-weight:600; padding:6px 10px; border-radius:8px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .12s; z-index:50;}
.gnav:hover .tip{opacity:1;}

.gmain{flex:1; min-width:0; margin:0 10px 10px 0; background:var(--card); border-radius:20px; overflow:hidden; position:relative; display:flex; flex-direction:column;}
.gpage{display:none; flex:1; min-height:0; overflow:auto;}
.gpage.active{display:block;}
.gpage.flexpage.active{display:flex; flex-direction:column;}
.gpad{padding:26px 32px 90px; max-width:1180px;}
.gpad h1{font-size:21px; margin:0 0 4px;}
.gpad .lead{font-size:12.5px; color:var(--ink-soft); margin:0 0 20px;}

/* ---- início ---- */
.gcards{display:grid; grid-template-columns:repeat(12,1fr); gap:14px;}
.gcard{background:var(--g-col); border-radius:16px; padding:18px 20px; grid-column:span 6;}
.gcard.wide{grid-column:span 12;}
.gcard.third{grid-column:span 4;}
.gcard h3{margin:0 0 12px; font-size:13px; font-weight:600; color:var(--ink-soft);}
.gbig{font-size:34px; font-weight:700; line-height:1.1;}
.gbig.mute{color:var(--ink-soft); opacity:.7;}
.gsub{font-size:12px; color:var(--ink-soft); margin-top:2px;}
.gtabs{display:flex; gap:14px; margin-bottom:10px; font-size:13px;}
.gtabs button{border:none; background:none; padding:0 0 4px; font-size:13px; font-weight:600; color:var(--ink-soft); border-bottom:2px solid transparent;}
.gtabs button.active{color:var(--ink); border-color:var(--gold);}
.gchip{display:inline-block; background:var(--card); border:1px solid var(--line); border-radius:9px; padding:6px 11px; font-size:12px; font-weight:600;}
.gchip.off{color:var(--ink-soft); font-weight:500;}
.gdelta{font-size:11.5px; font-weight:700; margin-left:6px;}
.gdelta.up{color:var(--g-ok);} .gdelta.down{color:var(--g-bad);}
.gstars{color:var(--gold); letter-spacing:1px; font-size:15px;}
.gbars{display:grid; gap:5px; margin-top:8px;}
.gbars div{display:grid; grid-template-columns:14px 1fr 22px; gap:8px; align-items:center; font-size:11px; color:var(--ink-soft);}
.gbars i{display:block; height:7px; border-radius:4px; background:var(--line); overflow:hidden;}
.gbars i s{display:block; height:100%; background:var(--gold);}
.gcomment{margin-top:10px; padding-top:10px; border-top:1px solid var(--line); font-size:12px;}
.gcomment b{font-weight:600;}
.gcomment span{display:block; color:var(--ink-soft); margin-top:2px;}
.gpromo{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:16px;}
.gpromo button{border:none; border-radius:14px; padding:16px 18px; text-align:left; color:#fff; font-size:13px; font-weight:600; line-height:1.35; min-height:84px;}
.gpromo .a{background:linear-gradient(135deg,#5B3B1A,#A6752E);}
.gpromo .b{background:linear-gradient(135deg,#1F3A2A,#3B5A45);}
.gpromo .c{background:linear-gradient(135deg,#4A1A26,#6E1E2E);}
.gpromo small{display:block; font-weight:400; opacity:.8; margin-top:4px; font-size:11.5px;}

.gsales{position:absolute; right:16px; bottom:14px; z-index:20; width:290px; background:var(--card); border:1px solid var(--line); border-radius:14px; box-shadow:0 10px 30px -14px rgba(23,32,27,.4); overflow:hidden;}
.gsales header{display:flex; align-items:center; justify-content:space-between; padding:11px 14px; font-size:12.5px; font-weight:600; cursor:pointer;}
.gsales .bodyx{padding:0 14px 12px; font-size:12px; color:var(--ink-soft);}
.gsales.min .bodyx{display:none;}
.gsales .v{font-size:20px; font-weight:700; color:var(--ink);}

/* ---- pedidos ---- */
.gtool{flex:none; display:flex; align-items:center; gap:10px; padding:14px 16px 10px; position:relative;}
.gsearch{display:flex; align-items:center; gap:8px; background:var(--g-col); border-radius:11px; padding:0 12px; height:38px; width:min(300px,34vw); color:var(--ink-soft);}
.gsearch input{border:none; background:none; outline:none; font:inherit; font-size:13px; flex:1; min-width:0; color:var(--ink);}
.gbtn{display:inline-flex; align-items:center; gap:7px; height:38px; padding:0 13px; border-radius:11px; border:none; background:var(--g-col); font-size:12.5px; font-weight:600; color:var(--ink);}
.gbtn:hover{background:#ECE7DB;}
.gbtn.on{background:var(--g-dark); color:#fff;}
.gbtn.primary{background:var(--gold); color:#fff;}
.gtool .sp{flex:1;}
.gmenu{position:absolute; z-index:35; background:var(--g-dark); color:#fff; border-radius:12px; padding:10px; min-width:220px; box-shadow:0 18px 40px -12px rgba(0,0,0,.45);}
.gmenu[hidden]{display:none;}
.gmenu h5{margin:8px 6px 4px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#9DAAA2;}
.gmenu h5:first-child{margin-top:2px;}
.gmenu label, .gmenu .opt{display:flex; align-items:center; gap:9px; padding:7px 8px; border-radius:8px; font-size:12.5px; cursor:pointer; width:100%; border:none; background:none; color:#fff; text-align:left;}
.gmenu label:hover, .gmenu .opt:hover{background:var(--g-dark-2);}
.gmenu input[type=checkbox]{accent-color:var(--gold);}
.gmenu .opt.sel{color:#E8C98B;}
.gmenu .row{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:7px 8px; font-size:12.5px;}

.gboard{flex:1; min-height:0; display:grid; gap:10px; padding:0 14px 14px; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); overflow-x:auto;}
.gcol{background:var(--g-col); border-radius:16px; display:flex; flex-direction:column; min-width:230px; min-height:0;}
.gcol > h4{flex:none; margin:0; padding:13px 14px 8px; font-size:12px; font-weight:600; display:flex; align-items:center; gap:7px;}
.gcol > h4 .n{background:#5E6A62; color:#fff; border-radius:100px; padding:1px 8px; font-size:11px;}
.gcol.novo > h4 .n{background:var(--gold);}
.gcol-body{flex:1; overflow:auto; padding:0 10px 10px; display:flex; flex-direction:column; gap:9px;}
.gempty{margin:auto; text-align:center; color:#9A9A8F; font-size:12px; font-weight:500; padding:20px 14px; line-height:1.4;}
.gempty svg{display:block; margin:0 auto 8px; opacity:.55;}

.gorder{background:var(--card); border:1px solid var(--line); border-radius:13px; padding:12px 13px; cursor:pointer; transition:box-shadow .12s, transform .12s;}
.gorder:hover{box-shadow:0 8px 20px -12px rgba(23,32,27,.5); transform:translateY(-1px);}
.gorder.late{border-color:#E3B1B8; background:#FFFAFA;}
.gorder.novo{border-color:var(--gold); box-shadow:0 0 0 1px var(--gold) inset;}
.gorder .top{display:flex; align-items:center; justify-content:space-between; gap:8px;}
.gorder .code{font-weight:700; font-size:13px;}
.gtimer{display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; color:var(--ink-soft); background:var(--g-col); border-radius:100px; padding:2px 8px;}
.gtimer.late{background:#F6DDE1; color:var(--g-bad);}
.gorder .who{margin-top:6px; font-size:12.5px; font-weight:600;}
.gorder .tags{display:flex; flex-wrap:wrap; gap:5px; margin-top:6px;}
.gtag{font-size:10.5px; font-weight:700; padding:2px 8px; border-radius:100px; background:var(--g-col); color:var(--ink-soft);}
.gtag.entrega{background:#E4EFE7; color:var(--g-ok);}
.gtag.retirada{background:var(--gold-soft); color:#8a5c22;}
.gtag.cancel{background:#F6DDE1; color:var(--g-bad);}
.gorder .lines{margin-top:8px; font-size:12px; color:var(--ink-soft); line-height:1.45;}
.gorder .foot{display:flex; align-items:center; justify-content:space-between; margin-top:9px; font-size:12px;}
.gorder .foot b{font-size:13px;}
.gact{display:flex; gap:6px; margin-top:10px;}
.gact button{flex:1; height:34px; border-radius:10px; border:none; background:var(--g-dark); color:#fff; font-size:12px; font-weight:600;}
.gact button:hover{background:#2c3a32;}
.gact button.sec{flex:none; background:var(--g-col); color:var(--g-bad); padding:0 12px;}
.gact button:disabled{opacity:.5; cursor:default;}

.glist{margin:0 16px 16px; border:1px solid var(--line); border-radius:14px; overflow:auto; flex:1;}
.glist table{min-width:640px;}
.glist tr{cursor:pointer;}
.glist tr:hover td{background:var(--paper);}

.gdrivers{margin:0 16px 16px; display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; align-content:start; overflow:auto;}
.gdriver{background:var(--g-col); border-radius:14px; padding:14px 16px;}
.gdriver b{font-size:13.5px;}
.gdriver .st{font-size:11px; font-weight:700; margin-top:2px;}
.gdriver .st.free{color:var(--g-ok);} .gdriver .st.busy{color:var(--g-warn);} .gdriver .st.off{color:var(--ink-soft);}
.gdriver ul{list-style:none; margin:10px 0 0; padding:0; display:grid; gap:6px; font-size:12px;}
.gdriver li{background:var(--card); border-radius:9px; padding:7px 10px;}

.gfull{position:fixed !important; inset:0; margin:0 !important; border-radius:0 !important; z-index:60;}

/* ---- gaveta do pedido ---- */
.gdrawer-back{position:fixed; inset:0; background:rgba(23,32,27,.35); z-index:70; display:none;}
.gdrawer-back.open{display:block;}
.gdrawer{position:fixed; top:8px; right:8px; bottom:8px; width:min(480px, calc(100vw - 16px)); background:var(--card); border-radius:18px; z-index:71; display:none; flex-direction:column; box-shadow:0 24px 60px -16px rgba(0,0,0,.5);}
.gdrawer.open{display:flex; animation:gslide .22s cubic-bezier(.2,.8,.2,1);}
@keyframes gslide{from{transform:translateX(24px); opacity:0;} to{transform:none; opacity:1;}}
.gdrawer header{flex:none; display:flex; align-items:center; justify-content:space-between; padding:16px 18px 10px;}
.gdrawer header h2{font-size:16px; margin:0;}
.gdrawer .scroll{flex:1; overflow:auto; padding:0 18px 12px;}
.gdrawer .metaline{display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--ink-soft); margin-bottom:12px;}
.gfacts{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px;}
.gfacts > div{background:var(--g-col); border-radius:11px; padding:9px 12px; font-size:12.5px; font-weight:600;}
.gfacts small{display:block; font-size:10.5px; font-weight:500; color:var(--ink-soft); margin-bottom:2px;}
.gfacts a{color:var(--g-ok); font-size:11.5px; font-weight:600;}
.gsec{background:var(--g-col); border-radius:13px; padding:12px 14px; margin-bottom:10px;}
.gsec h5{margin:0 0 8px; font-size:12px; font-weight:700;}
.gtl{list-style:none; margin:0; padding:0; display:grid; gap:8px;}
.gtl li{display:flex; gap:9px; font-size:12px; align-items:flex-start;}
.gtl i{width:9px; height:9px; border-radius:50%; background:var(--gold); margin-top:4px; flex:none;}
.gtl li small{margin-left:auto; color:var(--ink-soft); white-space:nowrap;}
.gtl li span em{display:block; font-style:normal; color:var(--ink-soft);}
.gitems{width:100%; font-size:12.5px; border-collapse:collapse;}
.gitems td{padding:5px 0; border:none; vertical-align:top;}
.gitems td:first-child{width:34px; color:var(--ink-soft);}
.gitems td:last-child{text-align:right; white-space:nowrap;}
.gitems .ad td{padding:0 0 4px; font-size:11.5px; color:var(--ink-soft);}
.gtot{display:flex; justify-content:space-between; font-size:12.5px; padding:3px 0;}
.gtot.t{font-weight:700; font-size:14px; border-top:1px solid var(--line); margin-top:6px; padding-top:8px;}
.gdrawer footer{flex:none; display:flex; gap:8px; padding:12px 18px 16px; border-top:1px solid var(--line);}
.gdrawer footer button{flex:1; height:40px; border-radius:11px; border:1px solid var(--line); background:var(--card); font-size:12.5px; font-weight:600;}
.gdrawer footer button.pri{background:var(--g-dark); color:#fff; border-color:var(--g-dark);}
.gdrawer footer button.dng{color:var(--g-bad);}

/* ---- modal ---- */
.gmodal-back{position:fixed; inset:0; background:rgba(23,32,27,.5); z-index:80; display:none; align-items:center; justify-content:center; padding:20px;}
.gmodal-back.open{display:flex;}
.gmodal{background:var(--card); border-radius:18px; width:100%; max-width:420px; padding:22px;}
.gmodal h3{margin:0 0 4px; font-size:16px;}
.gmodal p{margin:0 0 14px; font-size:12.5px; color:var(--ink-soft);}
.gmodal select, .gmodal textarea, .gmodal input{width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--line); font:inherit; font-size:13px; background:var(--paper);}
.gmodal .acts{display:flex; gap:8px; margin-top:16px;}
.gmodal .acts button{flex:1; height:40px; border-radius:11px; border:1px solid var(--line); background:var(--card); font-weight:600; font-size:13px;}
.gmodal .acts button.pri{background:var(--g-dark); color:#fff; border-color:var(--g-dark);}
.gmodal .acts button.dng{background:var(--g-bad); color:#fff; border-color:var(--g-bad);}

/* ---- cardápio rápido ---- */
.gnote{display:flex; align-items:center; gap:9px; background:#FBF1D9; color:#7A5A12; border-radius:10px; padding:9px 12px; font-size:12px; margin:0 0 16px;}
.gmenu-list{border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.gmenu-head{display:grid; grid-template-columns:1fr 150px 150px; gap:10px; padding:10px 16px; font-size:11px; font-weight:700; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.04em; border-bottom:1px solid var(--line);}
.gcat{display:grid; grid-template-columns:1fr 150px; gap:10px; align-items:center; padding:12px 16px; background:var(--g-col); font-weight:700; font-size:14px;}
.gitem{display:grid; grid-template-columns:1fr 150px 150px; gap:10px; align-items:center; padding:11px 16px; border-top:1px solid var(--line);}
.gitem b{font-size:13px; font-weight:600;}
.gitem small{display:block; color:var(--ink-soft); font-size:11.5px; margin-top:2px; line-height:1.35; max-width:640px;}
.gitem.paused b, .gitem.paused .pr{color:var(--ink-soft);}
.gpause{display:inline-flex; align-items:center; gap:6px; border:none; background:none; font-size:11.5px; font-weight:600; color:var(--ink-soft); padding:5px 8px; border-radius:100px;}
.gpause i{width:18px; height:18px; border-radius:50%; border:1.5px solid var(--ink-soft); display:grid; place-items:center;}
.gpause:hover{background:var(--g-col);}
.gpause.on{color:#C0521B;}
.gpause.on i{background:#C0521B; border-color:#C0521B; color:#fff;}

/* ---- ajustes ---- */
.gset{flex:1; min-height:0; display:grid; grid-template-columns:270px 1fr;}
.gset nav{padding:26px 14px; border-right:1px solid var(--line); overflow:auto;}
.gset nav h2{font-size:20px; margin:0 0 18px 8px;}
.gset nav h6{margin:18px 8px 6px; font-size:10.5px; font-weight:700; letter-spacing:.06em; color:var(--ink-soft); text-transform:uppercase;}
.gset nav button{display:block; width:100%; text-align:left; border:none; background:none; padding:11px 12px; border-radius:10px; font-size:13px; font-weight:500; color:var(--ink); border-left:3px solid transparent;}
.gset nav button:hover{background:var(--g-col);}
.gset nav button.active{background:var(--g-col); border-left-color:var(--gold); font-weight:600;}
.gset .pane{padding:26px 34px 60px; overflow:auto; max-width:820px;}
.gset .pane h1{font-size:20px; margin:0 0 4px;}
.gset .pane .lead{font-size:12.5px; color:var(--ink-soft); margin:0 0 18px;}
.gsrow{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--line);}
.gsrow b{display:block; font-size:13.5px; font-weight:600;}
.gsrow small{display:block; font-size:12px; color:var(--ink-soft); margin-top:3px; max-width:520px; line-height:1.4;}
.gsec-t{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin:24px 0 2px;}
.gsw{width:44px; height:25px; border-radius:100px; background:#CFC9BB; position:relative; border:none; flex:none; padding:0;}
.gsw::after{content:""; position:absolute; top:3px; left:3px; width:19px; height:19px; border-radius:50%; background:#fff; transition:left .15s;}
.gsw.on{background:var(--gold);}
.gsw.on::after{left:22px;}
.gsw:disabled{opacity:.5; cursor:default;}
.gstep{display:flex; align-items:center; gap:8px;}
.gstep button{width:34px; height:34px; border-radius:10px; border:1px solid var(--line); background:var(--card); font-size:15px; font-weight:700;}
.gstep span{min-width:64px; text-align:center; font-weight:700; font-size:13px;}
.gset textarea{width:100%; min-height:78px; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--paper); font:inherit; font-size:12.5px; resize:vertical;}
.gset .tpl{padding:14px 0; border-top:1px solid var(--line);}
.gset .tpl label{display:block; font-size:13px; font-weight:600; margin-bottom:6px;}
.gsave{margin-top:16px; display:flex; align-items:center; gap:12px;}
.gsave .msg{font-size:12px; color:var(--g-ok);}
.grange{width:200px; accent-color:var(--gold);}

@media (max-width:900px){
  .gbar{grid-template-columns:auto 1fr; } .gbar-left{display:none;} .gbar-right{display:none;}
  .gfarol{justify-self:start;}
  .gcards{grid-template-columns:1fr;} .gcard, .gcard.third, .gcard.wide{grid-column:auto;}
  .gpromo{grid-template-columns:1fr;} .gpad{padding:18px 16px 90px;}
  .gset{grid-template-columns:1fr;} .gset nav{border-right:none; border-bottom:1px solid var(--line); display:flex; gap:6px; overflow-x:auto; padding:12px;} .gset nav h2, .gset nav h6{display:none;} .gset nav button{width:auto; white-space:nowrap;}
  .grail{width:50px;} .gnav{width:38px; height:38px;}
  .gsearch{width:100%;} .gmenu-head{display:none;} .gitem, .gcat{grid-template-columns:1fr auto;} .gitem .pr{display:none;}
  .farol-grid{grid-template-columns:1fr;}
}

/* sons do pedido novo (Ajustes > Alertas de som) */
.gsounds{display:grid; gap:8px; margin-top:8px;}
.gsound{display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; cursor:pointer; transition:border-color .15s, background .15s;}
.gsound input{accent-color:var(--gold); width:16px; height:16px; flex:none;}
.gsound span{flex:1; min-width:0;}
.gsound b{display:block; font-size:13.5px;}
.gsound small{display:block; font-size:12px; color:var(--ink-soft); margin-top:2px;}
.gsound.on{border-color:var(--gold); background:color-mix(in srgb, var(--gold) 7%, transparent);}
/* (antigo aviso de som bloqueado: removido, o som fica sempre ativo) */
.gsoundhint{position:fixed; left:50%; top:70px; transform:translateX(-50%); z-index:130; display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border-radius:12px; border:0; background:var(--wine); color:#fff; font-size:12.5px; font-weight:700; box-shadow:0 12px 30px -10px rgba(0,0,0,.45); animation:gHint 1.6s ease-in-out infinite;}
@keyframes gHint{50%{transform:translate(-50%,-3px);}}
@media (prefers-reduced-motion: reduce){ .gsoundhint{animation:none;} }
