/* ---------------------------------------------------------------------------
   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 ---------- */
/* o wrap e o min-width:0 sao o que segura o topo em tela estreita: sem eles
   o titulo nao encolhe, os icones sao flex:none e a linha passa da borda */
#pm-dia .topo{display:flex;gap:11px;align-items:center;padding:13px 15px;
  border-bottom:1px solid var(--rule);flex-wrap:wrap}
#pm-dia .topo img{width:40px;height:40px;border-radius:50%;flex:none}
#pm-dia .topo > div{min-width:0}
#pm-dia .topo h1{font-size:18px;font-weight:900;line-height:1.1;overflow-wrap:break-word}
#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}}

/* ---------- a portaria ---------- */
#pm-dia .palco{min-height:120px}
#pm-dia .portaria{padding:16px 16px 20px}
#pm-dia .portaria h2{font:900 21px/1.2 "Montserrat",sans-serif;margin-bottom:7px;
  text-wrap:balance}
#pm-dia .portaria .lede{font-size:14px;line-height:1.55;color:var(--muted);
  margin-bottom:16px;max-width:50ch}
#pm-dia .portaria .barras{margin-bottom:16px}
#pm-dia .portaria .acoes{margin-bottom:8px}
#pm-dia .portaria .fina{font-size:12.5px;line-height:1.5;color:var(--muted);
  margin-top:10px;max-width:52ch}
#pm-dia .portaria .fina b{color:var(--ink-2)}
#pm-dia .b-gr{padding:14px 20px;font-size:14.5px}

#pm-dia .campo{margin-bottom:11px}
#pm-dia .campo label{display:block;font:600 10.5px/1.3 "Montserrat",sans-serif;
  letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px}
#pm-dia .campo input{width:100%;font:400 15px/1.3 "Roboto",sans-serif;color:var(--ink);
  background:var(--panel);border:1px solid var(--rule);border-radius:9px;padding:11px 12px;
  -webkit-appearance:none;appearance:none;box-shadow:none;margin:0;min-height:0}
#pm-dia .campo input:focus{border-color:var(--brown);outline:none;
  box-shadow:0 0 0 3px var(--brown-soft)}

#pm-dia .aceite{display:flex;gap:8px;align-items:flex-start;margin:12px 0;
  font-size:12.5px;line-height:1.5;color:var(--muted);cursor:pointer;max-width:52ch}
#pm-dia .aceite input{flex:none;margin:2px 0 0;width:16px;height:16px;accent-color:var(--brown)}

#pm-dia .erro{background:var(--bad-soft,#FBEADF);color:var(--bad,#A8452A);border-radius:8px;
  padding:9px 11px;font-size:12.5px;line-height:1.45;margin-bottom:11px}

/* ---------- o placar do dia ---------- */
#pm-dia .rk-sua{display:flex;align-items:center;gap:11px;background:var(--brown-soft);
  border-radius:10px;padding:11px 13px;margin-bottom:12px}
#pm-dia .rk-sua b{font:900 22px/1 "Montserrat",sans-serif;color:var(--brown);
  font-variant-numeric:tabular-nums;flex:none}
#pm-dia .rk-sua span{font-size:12.5px;line-height:1.4;color:var(--ink-2)}

#pm-dia .rk-tab{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:12px;
  font-variant-numeric:tabular-nums;background:none}
#pm-dia .rk-tab col.c-pos{width:26px}
#pm-dia .rk-tab col.c-tent{width:48px}
#pm-dia .rk-tab col.c-tmp{width:56px}
#pm-dia .rk-tab th{font:500 9.5px/1.3 "Montserrat",sans-serif;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);text-align:left;padding:0 6px 6px;
  border:0;background:none}
#pm-dia .rk-tab td{font-size:13px;color:var(--ink-2);padding:7px 6px;border:0;
  border-top:1px solid var(--rule);background:none;overflow-wrap:break-word;
  word-break:break-word}
#pm-dia .rk-tab td b{color:var(--ink);font-weight:700}
#pm-dia .rk-tab .pos{font:700 13px/1 "Montserrat",sans-serif;color:var(--muted)}
#pm-dia .rk-tab tr.eu td{background:var(--tan);color:var(--tan-ink)}
#pm-dia .rk-tab tr.eu .pos{color:var(--tan-ink)}

/* ---------- o placar solto, do atalho proprio ---------- */
.pmd-placar-solto{--d-ink:#3C3431;--d-muted:#7A6455;--d-rule:#E6D8C0;--d-panel:#FFFFFF;
  --d-warn:#96651F;
  background:var(--d-panel);border:1px solid var(--d-rule);border-radius:14px;
  padding:18px 20px;max-width:520px;margin:0 auto;color:var(--d-ink);
  font:400 15px/1.5 "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.pmd-placar-solto h3{font:900 18px/1.2 "Montserrat","Roboto",sans-serif;margin:0 0 12px;
  color:var(--d-ink)}
.pmd-placar-solto .pmd-placar{width:100%;table-layout:fixed;border-collapse:collapse;
  margin:0;font-variant-numeric:tabular-nums;background:none}
.pmd-placar-solto .pmd-placar col.c-pos{width:30px}
.pmd-placar-solto .pmd-placar col.c-tent{width:80px}
.pmd-placar-solto .pmd-placar col.c-tmp{width:64px}
.pmd-placar-solto .pmd-placar th{font:500 10px/1.3 "Montserrat",sans-serif;
  letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);text-align:left;
  padding:0 7px 7px;border:0;background:none}
.pmd-placar-solto .pmd-placar td{font-size:14px;color:var(--d-ink);padding:9px 7px;
  border:0;border-top:1px solid var(--d-rule);background:none;
  overflow-wrap:break-word;word-break:break-word}
.pmd-placar-solto .pmd-placar .pos{font:700 14px/1 "Montserrat",sans-serif;
  color:var(--d-muted)}
.pmd-placar-solto .pmd-placar tr:first-child .pos{color:var(--d-warn)}
.pmd-placar-solto .pmd-placar-pe{font-size:12.5px;line-height:1.5;color:var(--d-muted);
  margin:12px 0 0}

@media (max-width:420px){
  #pm-dia .portaria{padding:14px 13px 18px}
  #pm-dia .portaria h2{font-size:19px}
  #pm-dia .b-gr{flex:1 1 100%;padding:13px 16px}
  #pm-dia .rk-tab td{font-size:12.5px;padding:7px 4px}
  .pmd-placar-solto{padding:15px 14px;border-radius:0}
}

/* ---------- telas muito estreitas ---------- */
@media (max-width:400px){
  #pm-dia .topo{gap:8px;padding:11px 12px}
  #pm-dia .topo img{width:34px;height:34px}
  #pm-dia .topo h1{font-size:16px}
  #pm-dia .topo .sub{font-size:9.5px}
  #pm-dia .topo .n{padding:6px 8px;font-size:13px}
  #pm-dia .topo .ico{margin-left:2px;padding:5px;font-size:15px}
}
@media (max-width:360px){
  /* "ENVIAR" nao cabe na tecla larga aqui, e texto de flex nao encolhe
     sozinho -- ou diminui a fonte, ou vaza para fora da tela */
  #pm-dia .tec{padding:4px 4px 12px}
  #pm-dia .k{padding:0 1px;overflow:hidden}
  #pm-dia .k.larga{font-size:9.5px;letter-spacing:0}
  #pm-dia .grade{padding:10px 8px 12px}
}
