/* Casa do Display — montador do porta-guardanapo (página do produto) */

/* prévia na galeria */
.pg-prev{position:relative;border-radius:20px;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%,#fff,#EEE9E2);padding:44px 18px 18px;cursor:zoom-in}
.pg-prev[hidden]{display:none}
.pg-pecas{display:flex;flex-direction:column;gap:10px}
.pg-peca{position:relative}
.pg-peca svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}
.pg-peca small{position:absolute;right:8px;top:6px;font-size:10px;font-weight:800;letter-spacing:.06em;color:rgba(0,0,0,.35);mix-blend-mode:multiply}
.pg-zoom-dica{position:absolute;top:14px;right:14px;font-size:12px;font-weight:700;color:var(--mut)}
.pg-mesas{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;font-weight:700;font-size:14px;cursor:default}
.pg-mesas[hidden]{display:none}
.pg-mesas button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:16px}
.pg-zoom{position:fixed;inset:0;z-index:60;background:rgba(20,20,22,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;cursor:zoom-out}
.pg-zoom[hidden]{display:none}
.pg-zoom .pg-peca{width:min(92vw,900px)}
.pg-zoom .pg-peca small{color:rgba(255,255,255,.7);mix-blend-mode:normal;top:-18px;right:0}
.pg-zoom b{color:#fff;font-size:14px}

/* passos */
.pgm{display:flex;flex-direction:column;gap:14px;padding-bottom:14px;border-bottom:1px dashed var(--line)}
.pgm-prog{display:flex;gap:6px}
.pgm-prog i{flex:1;height:6px;border-radius:9px;background:#E8E2DB;transition:.3s}
.pgm-prog i.on{background:var(--or)}.pgm-prog i.ok{background:var(--ok)}
.pgm-passo[hidden]{display:none}
.pgm-passo .n{font-size:12px;font-weight:800;color:var(--or);letter-spacing:.06em}
.pgm-passo h2{font-size:20px;letter-spacing:-.02em;margin:4px 0}
.pgm .dica{color:var(--mut);margin:0 0 12px;font-size:14px;line-height:1.45}
.pgm-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pgm-op{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:center;font:inherit;font-weight:700;transition:.15s;color:var(--ink)}
.pgm-op:hover{border-color:#D9D2C9}
.pgm-op.on{border-color:var(--or);background:#FFF5EE}
.pgm-op .e{font-size:22px;width:28px;text-align:center;flex:none}
.pgm-op small{display:block;font-weight:500;color:var(--mut);font-size:12px;margin-top:2px}
.pgm-op .est{display:inline-block;font-style:normal;font-size:11px;font-weight:700;margin-top:6px;padding:2px 8px;border-radius:99px;background:#F1ECE6;color:var(--mut);white-space:nowrap}
.pgm-op .est::before{content:'Toque para escolher'}
.pgm-op.on .est{background:var(--or);color:#fff}
.pgm-op.on .est::before{content:'✓ Escolhido'}
@media(max-width:560px){.pgm-duo.modos{grid-template-columns:1fr}}
.pgm-bloco{margin-top:14px}
.pgm-bloco[hidden]{display:none}
.pgm-rot{display:block;font-weight:700;margin-bottom:8px;font-size:14px}
.pgm-rot small{font-weight:500;color:var(--mut)}
.pgm-up{display:flex;align-items:center;gap:12px;border:1.5px dashed #D9D2C9;border-radius:14px;padding:12px;cursor:pointer;background:#FCFBF9;transition:.2s}
.pgm-up[hidden]{display:none}
.pgm-up:hover{border-color:var(--or);background:#FFF7F1}
.pgm-up.ok{border-style:solid;border-color:var(--ok);background:#E7F5EC}
.pgm-up input{position:absolute;opacity:0;width:1px;height:1px}
.pgm-up .ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.pgm-up.ok .ic{background:var(--ok)}
.pgm-up-pri{border:2px solid var(--or);background:#FFF1E6;padding:16px;box-shadow:0 6px 16px rgba(242,107,33,.18);animation:pgPulso 2.2s ease-in-out infinite}
.pgm-up-pri .ic{width:48px;height:48px;border-radius:12px;font-size:26px}
.pgm-up-pri b{font-size:17px!important}
.pgm-up-pri.ok{animation:none;box-shadow:none;padding:12px}
@keyframes pgPulso{0%,100%{box-shadow:0 6px 16px rgba(242,107,33,.18)}50%{box-shadow:0 6px 22px rgba(242,107,33,.42)}}
@media(prefers-reduced-motion:reduce){.pgm-up-pri{animation:none}}
.pgm-up b{display:block;font-size:14px;word-break:break-all}.pgm-up small{display:block;color:var(--mut);font-size:12px}
.pgm-sw{display:flex;gap:10px;flex-wrap:wrap}
.pgm-sw button{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}
.pgm-sw button.on{box-shadow:0 0 0 2.5px var(--ink)}
.pgm-seg{display:inline-flex;background:#F3EFEA;border-radius:12px;padding:4px;gap:4px}
.pgm-seg button{border:0;background:none;border-radius:9px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;color:var(--ink2)}
.pgm-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.pgm .ck{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14px;cursor:pointer}
.pgm .ck[hidden]{display:none}
.pgm .ck input{width:20px;height:20px;accent-color:var(--or);flex:none;margin:0}
.pgm-gab{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pgm-gab a,.pgm-gab button{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink);text-decoration:none}
.pgm-gab a:hover,.pgm-gab button:hover{border-color:var(--or)}
.pgm-msg{margin-top:10px;font-size:14px;font-weight:600;border-radius:10px;padding:10px 12px}
.pgm-msg.ok{background:#E7F5EC;color:#155E35}.pgm-msg.bad{background:#FBE9E7;color:var(--bad)}.pgm-msg.av{background:#FFF4E5;color:#8A5300}.pgm-msg:empty{display:none}
.pgm-testar{display:inline-block;margin-top:8px;font-weight:800;font-size:14px;color:var(--or);text-decoration:none}
.pgm-testar[hidden]{display:none}
.pgm-qtd{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;width:max-content;background:#fff}
.pgm-qtd button{border:0;background:none;width:46px;height:48px;font-size:20px;cursor:pointer}
.pgm-qtd input{width:70px;text-align:center;border:0;font-size:20px;font-weight:800;font-family:inherit}
.pgm-link{border:0;background:none;padding:0;margin-top:10px;font:inherit;font-size:13px;font-weight:700;color:var(--ink2);text-decoration:underline;cursor:pointer}
.pgm-resumo{background:#F6F2ED;border-radius:14px;padding:12px 14px;margin-top:14px;font-size:14px}
.pgm-linha{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.pgm-linha.t{font-size:17px;font-weight:800;border-top:1px solid #E5DED6;margin-top:6px;padding-top:8px}
.pgm-linha.desc{color:var(--ok);font-weight:700}
.pgm-faixas{color:var(--mut);font-size:12px;margin-top:6px}
.pgm-scan{display:flex;gap:14px;align-items:center;background:#F6F2ED;border-radius:16px;padding:14px;margin-bottom:12px}
.pgm-scan .q{width:130px;height:130px;flex:none;background:#fff;border-radius:10px}
.pgm-scan b{display:block;font-size:15px;margin-bottom:4px}
.pgm-scan span{color:var(--ink2);font-size:14px;line-height:1.4}
.pgm-check{border:1.5px solid var(--line);border-radius:14px;padding:12px;background:#fff}
.pgm-check.pisca{border-color:var(--or);background:#FFF3EB}
.pgm-nav{display:flex;gap:10px}
.pgm-nav[hidden]{display:none}
.pgm-nav .btn{flex:1}
.pgm-nav .btn.sec{flex:none;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.pgm-nav .btn:disabled{background:#D5D2CE;cursor:not-allowed}
.pgm-monte{display:flex;align-items:center;gap:12px;border:1.5px dashed #D9D2C9;border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;width:100%;text-align:left;font:inherit;color:var(--ink)}
.pgm-monte[hidden]{display:none}
.pgm-monte:hover{border-color:var(--or)}
.pgm-monte .e{font-size:24px}.pgm-monte b{display:block;font-size:15px}.pgm-monte small{color:var(--mut);font-size:13px}
.pgm-monte .pr{margin-left:auto;font-weight:800;color:var(--or);white-space:nowrap}
.pgm-status{line-height:1.45}
.pg-qtd-loja[hidden]{display:none}
/* celular: as duas faces lado a lado na galeria e uma miniatura da frente dentro do montador */
.pgm-mini{display:none}
@media(max-width:860px){
  .pg-prev{padding:40px 12px 12px}
  .pg-pecas{flex-direction:row;align-items:flex-end}
  .pg-peca{flex:1}
  .pgm-mini{display:block;position:sticky;top:76px;z-index:5;width:100%;border:1px solid var(--line);border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,#fff,#EEE9E2);padding:8px 40px;cursor:zoom-in}
  .pgm-mini svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.14))}
}
/* porta-guardanapo com página de links (e o link para o outro modelo) */
.pgm .pm-pg{margin-top:4px}
.pgm-irmao{display:block;margin-top:14px;padding:12px 14px;border:1.5px dashed #F4D9C6;border-radius:12px;background:#FFFAF6;font-size:14px;line-height:1.4;color:var(--ink);text-decoration:none}
.pgm-irmao b{color:var(--or)}
.pgm-irmao:hover{border-color:var(--or)}
