/* =====================================================================
   Friburgo Fashion Hub - Sacola agrupada por confeccao (JohannWeb)
   Cada fabrica e um pedido: bloco proprio, minimo proprio, envio proprio.
   ===================================================================== */

/* ---- Aviso de varias confeccoes ---- */
.cg-aviso{
  display:flex;gap:10px;align-items:flex-start;
  background:var(--taupe-soft);border:1px solid var(--line-deep);
  border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px;
  font-size:12.5px;line-height:1.55;color:var(--ink-soft);
}
.cg-aviso svg{width:17px;height:17px;flex-shrink:0;color:var(--taupe-dark);margin-top:1px}
.cg-aviso b{color:var(--ink)}

/* ---- Bloco de cada confeccao ---- */
.cg{
  border:1px solid var(--line);border-radius:var(--r-md);
  margin-bottom:14px;overflow:hidden;background:var(--card);
}
.cg:last-child{margin-bottom:0}

.cg-topo{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:11px 14px;background:var(--cream);border-bottom:1px solid var(--line);
}
.cg-topo b{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.cg-topo b a{color:inherit}
.cg-topo b a:hover{color:var(--taupe-dark)}

.cg-min{font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;white-space:nowrap}
.cg-min-ok{background:#E4EFE6;color:#2C6B3A}
.cg-min-falta{background:#F7EFE0;color:#8A6D2F}

.cg .citem{padding-left:14px;padding-right:14px}
.cg .citem:last-of-type{border-bottom:none}

.cg-soma{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;background:var(--cream);border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted);
}
.cg-soma b{font-size:14px;color:var(--ink)}

/* ---- Aviso de troca de confeccao ---- */
.tr-aviso{padding:8px 2px 4px}
.tr-aviso b{
  display:block;font-family:var(--serif);font-size:17px;font-weight:600;
  line-height:1.3;margin-bottom:12px;color:var(--ink);
}
.tr-aviso p{font-size:13.5px;line-height:1.7;color:var(--muted);margin-bottom:12px}
.tr-aviso p:last-child{margin-bottom:0}
.tr-aviso p b{display:inline;font-family:var(--sans);font-size:inherit;color:var(--ink)}

/* ---- Nota do rodape da sacola ---- */
.d-nota{
  font-size:11.5px;color:var(--muted);line-height:1.5;
  padding-top:10px;margin-top:2px;border-top:1px solid var(--line);
}
.d-nota b{color:var(--ink)}
.d-nota-falta{
  color:#8A6D2F;background:#F7EFE0;border-top:none;
  padding:9px 11px;border-radius:var(--r-sm);margin-top:8px;
}
.d-nota-falta b{color:#8A6D2F}

/* Com uma confeccao por sacola, o bloco nao precisa de moldura */
.cg{border:none;margin-bottom:0}
.cg-topo{background:transparent;padding-left:0;padding-right:0}
.cg .citem{padding-left:0;padding-right:0}
.cg-soma{display:none}

/* ---- Confirmacao: um bloco por pedido gerado ---- */
.pf-bloco{
  border:1px solid var(--line);border-radius:var(--r-md);
  padding:14px;margin-bottom:12px;background:var(--card);
}
.pf-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.pf-cab b{font-size:13.5px;font-weight:700;color:var(--ink)}
.pf-cab .cod{
  font-size:10.5px;font-weight:700;letter-spacing:.07em;
  background:var(--cream-deep);color:var(--ink-soft);padding:4px 9px;border-radius:999px;
}
.pf-linha{font-size:13px;color:var(--muted);margin-bottom:12px}
.pf-alerta{
  display:block;font-size:11.5px;color:#8A6D2F;background:#F7EFE0;
  padding:7px 10px;border-radius:var(--r-sm);margin-bottom:12px;line-height:1.45;
}
.pf-wa{width:100%;min-height:46px;font-size:14px}
.pf-ver{
  display:block;text-align:center;margin-top:9px;
  font-size:12.5px;color:var(--muted);
  text-decoration:underline;text-underline-offset:3px;
}
.pf-ver:hover{color:var(--ink)}
