/* ===== G1: menu Designer (19/10/2026) ===== */
:root{--g1f1:#D9C3A0;--g1f1t:#2A241B;--g1f2:#F0B49A;--g1f2t:#2A1C1A;--g1f3:#E07A5F;--g1f3t:#2A1C1A;--g1f4:#B5523B;--g1f4t:#fff;--g1f5:#6E1F2A;--g1f5t:#fff;--g1f6:#C8962E;--g1f6t:#2A1C05;--g1col:#ecebe6;--g1chip:#F4F4F3}
html[data-theme=dark]{--g1col:#202023;--g1chip:#26262a}
.side .g1sec{display:flex;align-items:center;gap:8px}
.side .g1sec:after{content:"novo";font-size:9.5px;letter-spacing:.08em;color:#0c0c0d;background:#f0b49a;border-radius:99px;padding:1px 7px;text-transform:uppercase}
.g1grp{display:flex;flex-direction:column;background:#141416;border-radius:16px;padding:4px;margin:0 -4px}
.g1grp .nav>span:not(.em){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g1grp .nav .em{flex:none;margin-left:auto;font-size:9px;color:#6f6f77;border:1px solid #2f2f34;border-radius:99px;padding:1px 7px;white-space:nowrap}
.g1grp .nav.on .em{color:#6e6e74;border-color:#dcdcd8}
html.fechado .side .g1sec:after,html.fechado .g1grp .nav .em{display:none}
html.fechado .g1grp{background:none;margin:0;padding:0;align-items:center}
.g1{display:flex;flex-direction:column;gap:18px;min-width:0}
.g1load{padding:40px 0;color:var(--tx3);font-size:14px}
.g1hero h1{margin:6px 0 0;font-size:46px;font-weight:650;letter-spacing:-.04em;line-height:1.05}
.g1hero p{margin:10px 0 0;font-size:15px;color:var(--tx2);max-width:90ch}
.g1hero p b{color:var(--tx);font-weight:600}.g1hero p i{font-style:normal;color:var(--tx3);margin:0 6px}
.g1crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tx3);text-decoration:none}
.g1crumb svg{width:15px;height:15px}
.g1barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.g1abas{display:flex;gap:4px;background:var(--gray);border-radius:14px;padding:4px;flex-wrap:wrap}
.g1abas a{text-decoration:none;border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--tx2)}
.g1abas a svg{width:16px;height:16px}
.g1abas a.on{background:var(--card);color:var(--tx);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.g1card{background:var(--card);border-radius:24px;padding:20px 22px;box-shadow:var(--sh);min-width:0}
.g1ch2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.g1ch2 h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em}
.g1ch2 .mt{font-size:12.5px;color:var(--tx3)}
.g1ch2 .lk{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none;color:var(--tx)}
.g1res{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--card);border-radius:24px;box-shadow:var(--sh);overflow:hidden}
.g1res a{padding:18px 22px;text-decoration:none;color:var(--tx);border-left:1px solid var(--ln);display:flex;flex-direction:column;gap:6px}
.g1res a:first-child{border-left:0}
.g1res a:hover{background:var(--g1chip)}
.g1res b{font-size:36px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.g1res a.al b{color:var(--atr,#b9472f)}
.g1res span{font-size:13px;color:var(--tx2);line-height:1.3}
.g1res em{font-style:normal;color:var(--atr,#b9472f);font-weight:600}
.g1duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
.g1tk{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--ln)}
.g1tk:first-of-type{border-top:0}
.g1tk .w{flex:1;min-width:0}
.g1tk .tt{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1tk .lv{font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1tk .lv em{font-style:normal;color:var(--amb,#9a6a1f)}
.g1tk .cd,.g1dt .cd{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--tx2);background:var(--g1chip);border-radius:6px;padding:2px 6px;margin-right:6px}
.g1mc{flex:none;width:30px;height:42px;display:block}
.g1mc img,.g1mc .mini-sem{width:30px;height:42px;object-fit:cover;border-radius:2px 4px 4px 2px;display:grid;place-items:center}
.g1mais{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--tx2);text-decoration:none}
.g1chs{display:flex;flex-direction:column;gap:10px}
.g1ch{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tx);background:var(--g1chip);border-radius:16px;padding:11px 13px}
.g1ch:hover{box-shadow:0 0 0 1px var(--tx)}
.g1ch .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none}
.g1ch .w{min-width:0;flex:1}
.g1ch b{font-size:13.5px;font-weight:600;display:block}
.g1ch small{font-size:12px;color:var(--tx2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1ch .n{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}
.g1fases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.g1fase{border-radius:20px;padding:15px;display:flex;flex-direction:column;gap:11px;min-width:0;text-decoration:none;color:var(--ft);background:var(--fc)}
.g1fase:hover{filter:brightness(1.03);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.g1fase .t2{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.g1fase .nm{font-size:14px;font-weight:700}
.g1fase .tt{font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.g1fase .stk{display:flex;height:70px;align-items:flex-end;padding-left:2px;overflow:hidden}
.g1fase .stk>.g1cp{margin-left:-12px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}
.g1fase .stk>.g1cp:first-child{margin-left:0}
.g1fase ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}
.g1fase li{display:flex;justify-content:space-between;gap:6px}
.g1fase li span:first-child{opacity:.88;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g1fase li span:last-child{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600}
.g1fase .md{font-size:12px;opacity:.9;border-top:1px solid color-mix(in srgb,var(--ft) 22%,transparent);padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto}
.g1 .garg{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;color:#fff;background:#B42E25;border-radius:99px;padding:2px 7px}
.g1pr{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.g1pb{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--tx);min-width:0}
.g1pb .cvw{background:var(--g1chip);border-radius:16px;display:grid;place-items:center;padding:16px 0 14px}
.g1pb:hover .cvw{box-shadow:0 0 0 1px var(--tx)}
.g1pb b{font-size:13.5px;font-weight:600;line-height:1.25}
.g1pb small{font-size:12px;color:var(--tx2)}
.g1pb .meta{display:flex;justify-content:space-between;align-items:center;gap:6px}
.g1d{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;font-weight:600;white-space:nowrap}
.g1trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:16px}
.g1lin{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ln)}
.g1lin:first-of-type{border-top:0}
.g1lin .w{flex:1;min-width:0}
.g1lin b{font-size:13.5px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1lin small{font-size:12px;color:var(--tx2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1lin select,.g1det select{font:inherit;font-size:12.5px;border:1px solid var(--ln);border-radius:10px;padding:6px 8px;background:var(--card);color:var(--tx);max-width:160px}
.g1oc{position:absolute;left:-9999px}
.g1rit{display:flex;flex-direction:column;gap:10px}
.g1rit .rr{display:grid;grid-template-columns:92px minmax(0,1fr) 66px;gap:10px;align-items:center;font-size:12.5px}
.g1rit .trk{position:relative;height:13px;background:var(--g1chip);border-radius:99px}
.g1rit .real{position:absolute;inset:0 auto 0 0;border-radius:99px}
.g1rit .prev{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--tx)}
.g1rit .v{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;color:var(--tx2);text-align:right}
.g1rit .leg{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--tx3);margin-top:2px}
.g1carga{display:flex;flex-direction:column;gap:9px;margin-top:16px;border-top:1px solid var(--ln);padding-top:14px}
.g1carga .cg{display:flex;align-items:center;gap:10px;font-size:13px}
.g1carga .nm{width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1carga .trk{flex:1;height:8px;border-radius:99px;background:var(--g1chip);overflow:hidden}
.g1carga .trk i{display:block;height:100%;background:var(--tx)}
.g1alerta{display:flex;gap:10px;align-items:flex-start;background:var(--ambbg,#f6ecd4);color:var(--amb,#9a6a1f);border-radius:14px;padding:10px 12px;font-size:12.5px;line-height:1.4}
.g1alerta svg{width:16px;height:16px;flex:none;margin-top:1px}
/* quadro: barra de rolagem em cima (regra do portal) */
.g1qw{display:flex;gap:16px;align-items:flex-start}
.g1qs{flex:1;min-width:0;overflow-x:auto;transform:rotateX(180deg)}
.g1qi{transform:rotateX(180deg);display:flex;gap:14px;width:max-content;padding:10px 0 6px}
.g1qf{display:flex;flex-direction:column;gap:10px}
.g1qh{display:flex;justify-content:space-between;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:700;background:var(--fc);color:var(--ft)}
.g1qcs{display:flex;gap:10px;align-items:flex-start}
.g1qc{width:226px;flex:none;background:var(--g1col);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:160px}
.g1qc.alvo{outline:2px dashed var(--tx3);outline-offset:-2px}
.g1qc .hd{padding:4px 4px 6px;display:flex;flex-direction:column;gap:4px}
.g1qc .hd b{font-size:13px;line-height:1.25}
.g1qc .hd>span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;color:var(--tx2);display:flex;justify-content:space-between;align-items:center;gap:4px}
.g1kc{cursor:grab;background:var(--card);border:1px solid var(--ln);border-radius:14px;padding:9px;display:flex;gap:11px;align-items:flex-start}
.g1kc:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.g1kc.sel{border:2px solid var(--tx)}
.g1kc.arr{opacity:.4}
.g1kc .w{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.g1kc b{font-size:13px;line-height:1.2}
.g1kc small{font-size:11px;color:var(--tx2)}
.g1kc .rd{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:2px}
.g1kc .avs .a{width:22px;height:22px;font-size:9px}
.g1solte{font-size:12px;color:var(--tx3);padding:10px 6px;border:1.5px dashed var(--ln);border-radius:12px;text-align:center}
.g1det{flex:0 0 330px;position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}
.g1det .big{display:flex;justify-content:center;padding:4px 0 6px}
.g1det h3{margin:0;font-size:21px;font-weight:650;letter-spacing:-.02em}
.g1lb{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--tx2)}
.g1det select{max-width:none;width:100%;font-size:13.5px;padding:9px 10px}
.g1kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.g1kv div{background:var(--g1chip);border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.g1kv span{font-size:11.5px;color:var(--tx2)}
.g1kv b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g1dts{display:flex;flex-direction:column;gap:6px}
.g1dt{display:flex;align-items:center;gap:6px;font-size:12.5px}
.g1dt .w{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1dica{margin:0;font-size:15px;font-weight:600;line-height:1.4}
.g1atal{display:flex;gap:8px;flex-wrap:wrap}
.g1tag{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px;background:var(--g1chip);color:var(--tx2)}
.g1ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;max-width:75ch}
/* capa por etapa */
.g1cp{position:relative;flex:none;display:block}
.g1cv{position:absolute;inset:0;overflow:hidden;border-radius:2px 4px 4px 2px;box-shadow:inset 3px 0 0 rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.16)}
.g1cv img{width:100%;height:100%;object-fit:cover;display:block}
.g1cv .g1sem{position:absolute;inset:0;display:flex;align-items:flex-end;padding:9%;font-weight:700;line-height:1.08;letter-spacing:-.01em;text-align:left;box-sizing:border-box}
.g1cv.tracejada{box-shadow:none;outline:1.5px dashed var(--tx3);outline-offset:-1.5px;opacity:.85}
.g1cv.tracejada .g1sem{background:var(--g1chip)!important;color:var(--tx3)!important}
.g1rot{position:absolute;left:9%;top:8%;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.g1grade{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 16.66%),repeating-linear-gradient(0deg,rgba(255,255,255,.28) 0 1px,transparent 1px 11.7%);mix-blend-mode:screen}
.g1circ{position:absolute;border:2px solid #E24B4A;border-radius:50%}
.g1circ.c1{width:32%;height:16%;left:12%;top:22%;transform:rotate(-8deg)}
.g1circ.c2{width:38%;height:17%;right:8%;top:55%;transform:rotate(6deg)}
.g1carimbo{position:absolute;top:9%;right:6%;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;letter-spacing:.1em;color:#fff;border:1.5px solid #fff;border-radius:3px;padding:1px 4px;transform:rotate(8deg);background:rgba(0,0,0,.35)}
.g1pdf{position:absolute;top:7%;left:8%;font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;color:#141414;background:#fff;border-radius:2px;padding:1px 4px}
.g1corte{position:absolute;width:10%;height:10%;border-color:var(--tx);border-style:solid;border-width:0}
.g1corte.a{left:-12%;top:-8%;border-right-width:1px;border-bottom-width:1px}
.g1corte.b{right:-12%;top:-8%;border-left-width:1px;border-bottom-width:1px}
.g1corte.c{left:-12%;bottom:-8%;border-right-width:1px;border-top-width:1px}
.g1corte.d{right:-12%;bottom:-8%;border-left-width:1px;border-top-width:1px}
.g1sel{position:absolute;display:grid;place-items:center;border-radius:50%}
.g1sel svg{width:58%;height:58%}
.g1sel.olho{top:-10%;right:-14%;background:#fff;color:#141414;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.g1sel.post{right:-16%;bottom:-6%;border-radius:18%;background:var(--g1f3);color:#2A1C1A;border:2px solid #fff;transform:rotate(6deg)}
.g1sel.ok{right:-10%;bottom:-6%;background:#141414;color:#fff;border:2px solid #fff}
.g1pg1,.g1pg2{position:absolute;top:3%;height:94%;width:70%;left:30%;background:#fff;border:1px solid #DEDCD6;border-radius:1px;transform:rotate(3deg);background-image:repeating-linear-gradient(180deg,#C9C6BE 0 1px,transparent 1px 6px);background-clip:content-box;padding:12% 8% 8% 30%;box-sizing:border-box}
.g1pg2{left:22%;transform:rotate(7deg);background:#F4F3EF;padding:0}
.k-miolo .g1cv{width:74%}
.k-mockup .g1cv{left:10%;transform:perspective(400px) rotateY(-22deg);transform-origin:left center}
.k-ebook .g1cv,.k-ebookok .g1cv{inset:10% 8% 10% 8%}
.g1tab{position:absolute;inset:0;border-radius:12%/8%;background:#1C1B19}
.k-prova .g1cv,.k-correcoes .g1cv,.k-fechamento .g1cv{inset:8%}
.k-prova .g1corte,.k-correcoes .g1corte,.k-fechamento .g1corte{width:8%;height:6%}
.k-prova .g1corte.a,.k-correcoes .g1corte.a,.k-fechamento .g1corte.a{left:0;top:0}
.k-prova .g1corte.b,.k-correcoes .g1corte.b,.k-fechamento .g1corte.b{right:0;top:0}
.k-prova .g1corte.c,.k-correcoes .g1corte.c,.k-fechamento .g1corte.c{left:0;bottom:0}
.k-prova .g1corte.d,.k-correcoes .g1corte.d,.k-fechamento .g1corte.d{right:0;bottom:0}
@media (max-width:1300px){.g1fases{grid-template-columns:repeat(3,minmax(0,1fr))}.g1trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.g1trio>:last-child{grid-column:1/-1}}
@media (max-width:1080px){.g1duo{grid-template-columns:minmax(0,1fr)}.g1qw{flex-direction:column}.g1det{position:static;flex:none;width:100%}}
@media (max-width:720px){.g1hero h1{font-size:34px}.g1res{grid-template-columns:repeat(2,minmax(0,1fr))}.g1res a{border-left:0;border-top:1px solid var(--ln)}.g1res a:nth-child(-n+2){border-top:0}.g1res a:nth-child(even){border-left:1px solid var(--ln)}.g1res a:last-child{grid-column:1/-1;border-left:0}
  .g1fases{grid-template-columns:repeat(2,minmax(0,1fr))}.g1trio{grid-template-columns:minmax(0,1fr)}.g1tk .qas{display:none}.g1pr{grid-template-columns:repeat(2,minmax(0,1fr))}.g1card{padding:16px}}

.navg[data-g=designer] .sub .g1eb{font-size:9.5px;color:#6f6f77;margin-left:4px}
