/* ---------------------------------------------------------------------------
   Marcenaria do Dia - visual
   Identidade Projeto Marcenaria, isolada dentro de #pm-dia.
   --------------------------------------------------------------------------- */

#pm-dia{
  --ground:#FDF4E3; --panel:#FFFFFF;
  --ink:#3C3431; --ink-2:#5B4438; --muted:#7A6455;
  --rule:#E6D8C0; --rule-2:#F0E6D4;
  --brown:#705446; --brown-fg:#FFF9EE; --brown-soft:#F3E7D2;
  --tan:#E1C391; --tan-ink:#2E2724;
  --fora:#A79A87; --fora-fg:#FFFFFF;
  --ok:#4F6E3A; --bad:#A8452A;
  --sombra:0 1px 2px rgba(60,52,49,.06),0 10px 28px -16px rgba(60,52,49,.28);

  color-scheme:light;
  position:relative;
  background:var(--ground); color:var(--ink); text-align:left;
  font:400 15px/1.5 "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  border-radius:14px;
  max-width:520px; margin:0 auto;
}
#pm-dia *{box-sizing:border-box}
#pm-dia h1,#pm-dia h2,#pm-dia h3,#pm-dia p,#pm-dia ol,#pm-dia ul{
  margin:0;padding:0;list-style:none;text-transform:none}
#pm-dia h1,#pm-dia h2,#pm-dia h3{
  font-family:"Montserrat","Roboto",sans-serif;letter-spacing:-.015em;color:var(--ink)}
#pm-dia button{font:inherit;margin:0;min-height:0;line-height:1;cursor:pointer;
  text-transform:none;letter-spacing:normal;box-shadow:none;-webkit-appearance:none;appearance:none}
#pm-dia img{max-width:100%;height:auto;display:block}
#pm-dia a{color:var(--brown)}
#pm-dia :focus-visible{outline:2px solid var(--brown);outline-offset:2px}
#pm-dia [hidden]{display:none!important}

/* ---------- topo ---------- */
#pm-dia .topo{display:flex;gap:11px;align-items:center;padding:13px 15px;
  border-bottom:1px solid var(--rule)}
#pm-dia .topo img{width:40px;height:40px;border-radius:50%;flex:none}
#pm-dia .topo h1{font-size:18px;font-weight:900;line-height:1.1}
#pm-dia .topo .sub{font:500 11px/1.3 "Montserrat",sans-serif;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted)}
#pm-dia .topo .n{margin-left:auto;font:900 15px/1 "Montserrat",sans-serif;color:var(--brown);
  background:var(--brown-soft);padding:7px 10px;border-radius:8px;flex:none}
#pm-dia .topo .ico{margin-left:6px;border:0;background:none;color:var(--muted);
  padding:6px;font-size:17px;flex:none}
#pm-dia .topo .ico:hover{color:var(--brown)}

/* ---------- dica ---------- */
#pm-dia .dica{display:flex;gap:8px;align-items:baseline;justify-content:center;
  padding:11px 15px 4px;font-size:13px;color:var(--muted)}
#pm-dia .dica b{font:600 13px/1.3 "Montserrat",sans-serif;color:var(--ink-2);
  background:var(--brown-soft);padding:4px 10px;border-radius:999px}

/* ---------- grade ---------- */
#pm-dia .grade{display:flex;flex-direction:column;gap:5px;align-items:center;
  padding:12px 15px 14px}
#pm-dia .lin{display:flex;gap:5px}
#pm-dia .ce{display:flex;align-items:center;justify-content:center;
  border:2px solid var(--rule);background:var(--panel);border-radius:5px;
  font:700 22px/1 "Montserrat",sans-serif;text-transform:uppercase;color:var(--ink)}
#pm-dia .ce.dig{border-color:var(--muted)}
#pm-dia .ce.certo{background:var(--brown);border-color:var(--brown);color:var(--brown-fg)}
#pm-dia .ce.perto{background:var(--tan);border-color:var(--tan);color:var(--tan-ink)}
#pm-dia .ce.fora{background:var(--fora);border-color:var(--fora);color:var(--fora-fg)}
#pm-dia .lin.erra{animation:pmdErra .32s}
@keyframes pmdErra{
  0%,100%{transform:translateX(0)} 25%{transform:translateX(-6px)}
  75%{transform:translateX(6px)}
}

/* ---------- teclado ---------- */
#pm-dia .tec{display:flex;flex-direction:column;gap:6px;padding:4px 8px 14px}
#pm-dia .tl{display:flex;gap:4px;justify-content:center}
#pm-dia .k{flex:1 1 0;min-width:0;height:46px;border-radius:6px;border:1px solid var(--rule);
  background:var(--panel);color:var(--ink);font:600 14px/1 "Montserrat",sans-serif;
  display:inline-flex;align-items:center;justify-content:center;padding:0 2px}
#pm-dia .k:hover{background:var(--brown-soft)}
#pm-dia .k.larga{flex:1.7 1 0;font-size:11.5px;letter-spacing:.04em}
#pm-dia .k.certo{background:var(--brown);border-color:var(--brown);color:var(--brown-fg)}
#pm-dia .k.perto{background:var(--tan);border-color:var(--tan);color:var(--tan-ink)}
#pm-dia .k.fora{background:var(--fora);border-color:var(--fora);color:var(--fora-fg)}

/* ---------- cartao ---------- */
#pm-dia .fim{position:absolute;inset:0;z-index:50;display:flex;align-items:center;
  justify-content:center;padding:16px;background:rgba(60,52,49,.55)}
#pm-dia .cart{background:var(--panel);border-radius:14px;box-shadow:var(--sombra);
  padding:19px;width:100%;max-height:100%;overflow:auto}
#pm-dia .cart h3{font-size:19px;font-weight:900;margin-bottom:2px}
#pm-dia .cart .obs{font-size:13.5px;color:var(--muted);line-height:1.45;margin-bottom:14px}
#pm-dia .termo{background:var(--brown-soft);border-radius:11px;padding:14px 15px;
  margin-bottom:14px}
#pm-dia .termo .g{font:900 24px/1.1 "Montserrat",sans-serif;color:var(--brown);
  margin-bottom:2px}
#pm-dia .termo .c{font:500 10px/1.3 "Montserrat",sans-serif;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);margin-bottom:7px}
#pm-dia .termo .d{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
#pm-dia .termo a{display:inline-block;margin-top:12px;padding:10px 15px;border-radius:9px;
  background:var(--brown);color:var(--brown-fg);text-decoration:none;
  font:600 13px/1 "Roboto",sans-serif}
#pm-dia .barras{display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);
  border-radius:10px;overflow:hidden;margin-bottom:13px}
#pm-dia .barras div{flex:1;background:var(--panel);padding:9px 4px;text-align:center}
#pm-dia .barras span{display:block;font:500 8.5px/1.3 "Montserrat",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#pm-dia .barras b{font:900 18px/1.15 "Montserrat",sans-serif;font-variant-numeric:tabular-nums}
#pm-dia .dist{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}
#pm-dia .dist .l{display:flex;gap:7px;align-items:center;font:500 11px/1 "Roboto Mono",monospace}
#pm-dia .dist i{display:block;height:15px;border-radius:3px;background:var(--rule);
  min-width:10px}
#pm-dia .dist .l.hoje i{background:var(--brown)}
#pm-dia .dist em{font-style:normal;color:var(--muted);font-size:10.5px}
#pm-dia .emo{font-size:16px;line-height:1.35;letter-spacing:1px;margin-bottom:13px}
#pm-dia .cta{border:1px solid var(--rule);border-left:3px solid var(--brown);
  border-radius:0 10px 10px 0;background:var(--brown-soft);padding:11px 13px;margin-top:13px;
  font-size:13px;color:var(--ink-2);line-height:1.45}
#pm-dia .cta a{font-weight:600}
#pm-dia .acoes{display:flex;flex-wrap:wrap;gap:8px}
#pm-dia .b{font:600 13px/1 "Roboto",sans-serif;padding:11px 15px;border-radius:9px;
  border:1px solid var(--rule);background:var(--panel);color:var(--ink)}
#pm-dia .b-p{background:var(--brown);border-color:var(--brown);color:var(--brown-fg)}
#pm-dia .b-g{border:0;background:none;color:var(--muted);padding:11px 6px}

/* ---------- aviso ---------- */
#pm-dia .toast{position:absolute;left:50%;transform:translateX(-50%);top:96px;z-index:60;
  background:var(--ink);color:var(--ground);padding:9px 14px;border-radius:9px;
  font:500 13px/1.35 "Roboto",sans-serif;max-width:86%;text-align:center;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}
#pm-dia .carregando{padding:40px 20px;text-align:center;color:var(--muted);font-size:14px}

@media (max-width:420px){
  #pm-dia{border-radius:0}
  #pm-dia .k{height:42px;font-size:13px}
  #pm-dia .tec{padding:4px 5px 12px}
  #pm-dia .cart{padding:15px}
}
@media (prefers-reduced-motion:reduce){#pm-dia *{animation:none!important}}
