/* marca.css — Look & feel Nudo Verde CDMX para las paginas publicas (pedido, estatus).
   Se carga despues del estilo propio de cada pagina y solo cambia colores, tipografia y encabezado. */
:root {
  --green: #194A47;      /* verde de la lista de precios */
  --green-dk: #114639;   /* verde del sitio de la matriz */
  --green-xs: #E4EAE1;   /* salvia claro */
  --brown: #194A47;
  --ink: #1F2A27; --muted: #5E6B66;
  --border: #E2D9C8; --bg: #F5F1E8; --white: #FFFDF9;
  --beige: #EDE3D1;
  --warn: #6B4F2A; --warn-bg: #F3E8D3;
}
body { font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; background: var(--bg); }

/* Encabezado con logo */
header.marca { position: relative; overflow: hidden; background: var(--bg); text-align: center;
  padding: 26px 16px 22px; border-bottom: 1px solid var(--border); }
header.marca .hoja { position: absolute; top: -6px; right: -18px; width: 210px; opacity: .55; pointer-events: none; }
header.marca .hoja.izq { right: auto; left: -30px; top: auto; bottom: -70px; transform: scaleX(-1) rotate(20deg); width: 170px; opacity: .35; }
header.marca .inner { position: relative; max-width: 860px; margin: 0 auto; }
header.marca .logo img { width: 230px; height: auto; display: block; margin: 0 auto; }
header.marca .ciudad { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 8px;
  color: var(--green); font-weight: 700; letter-spacing: 8px; font-size: .92rem; padding-left: 8px; }
header.marca .ciudad::before, header.marca .ciudad::after { content: ""; width: 34px; height: 1px; background: var(--green); opacity: .5; }
header.marca h1 { margin: 18px 0 4px; font-size: 1.45rem; color: var(--green-dk); font-weight: 800; letter-spacing: .3px; }
header.marca p { margin: 0 auto; color: var(--muted); max-width: 520px; }
header.marca .consulta { display: inline-block; margin-top: 14px; color: var(--green); text-decoration: none; font-weight: 700;
  font-size: .88rem; border: 1.5px solid var(--green); border-radius: 999px; padding: 7px 16px; background: rgba(255,255,255,.55); }
header.marca .consulta:hover { background: var(--green); color: #fff; }

/* Titulos al estilo de la lista de precios */
h2 { color: var(--green-dk); font-weight: 800; letter-spacing: .2px; }
.cat-title { color: var(--green-dk); font-size: .84rem; letter-spacing: 1.6px; font-weight: 800; }
.card { background: var(--white); border-color: var(--border); border-radius: 14px; }
.cond { border-left-color: var(--green); background: var(--beige); border-color: var(--beige); }
.pres, .ok-grid div { background: var(--bg); }
.btn { border-radius: 10px; letter-spacing: .2px; }
.bar { background: var(--white); border-top-color: var(--border); }

/* Pie */
footer.marca { background: var(--green); color: #fff; text-align: center; padding: 26px 16px 30px; margin-top: 30px; }
footer.marca img { width: 140px; opacity: .95; }
footer.marca p { margin: 8px 0 0; font-size: .85rem; opacity: .8; }
footer.marca a { color: #fff; }

@media (max-width: 620px) {
  header.marca .logo img { width: 190px; }
  header.marca .hoja { width: 150px; right: -34px; }
  header.marca h1 { font-size: 1.25rem; }
}

/* Existencias por producto */
.stock { display: inline-block; margin-top: 4px; font-size: .74rem; font-weight: 700; border-radius: 999px; padding: 2px 9px; }
.stock.si { background: var(--green-xs); color: var(--green-dk); }
.stock.camino { background: var(--warn-bg); color: var(--warn); }
.stock.pedido { background: var(--bg); color: var(--muted); font-weight: 600; }

/* Novedades */
.novedades { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.nov { background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.nov img { width: 100%; height: 150px; object-fit: cover; }
.nov-b { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.nov-tag { align-self: flex-start; background: var(--beige); color: var(--green-dk); border-radius: 999px; padding: 2px 10px; font-size: .72rem; font-weight: 800; letter-spacing: .3px; }
.nov-b b { color: var(--green-dk); font-size: 1.02rem; }
.nov-b p { margin: 0; font-size: .88rem; color: var(--muted); }
.nov-pie { margin-top: auto; padding-top: 8px; display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .85rem; font-weight: 700; color: var(--green-dk); }
.nov-btn { padding: 8px 14px; font-size: .88rem; }

/* Pie de version */
.version-pie { text-align: center; font-size: .74rem; color: var(--muted); padding: 18px 16px 110px; }
footer.marca .version-pie { color: #fff; opacity: .7; padding: 10px 0 0; }
