/* ===== VendMais Vagas — grid de comandas + modal ===== */

.vmv-vagas{
  --green: #003528;
  --green-deep: #012019;
  --orange: #fe6205;
  --paper: #fff9ef;
  --paper-line: #e7ddc9;
  --ink: #0d1a14;
  --ink-soft: rgba(13,26,20,0.62);

  background:var(--green-deep);
  color:var(--paper);
  padding:96px 8vw;
  font-family:'Inter', sans-serif;
}
@media (max-width:720px){ .vmv-vagas{ padding:64px 6vw; } }

.vmv-vagas .vmv-eyebrow{
  font-family:'IBM Plex Mono', monospace;
  font-size:12.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--orange);
}
.vmv-head{ max-width:640px; }
.vmv-head h2{
  font-family:'Big Shoulders Display', sans-serif;
  font-size:clamp(32px, 4.2vw, 52px);
  text-transform:uppercase;
  margin:14px 0 0;
  color:var(--paper);
  line-height:1;
}
.vmv-head p{
  margin-top:16px;
  color:rgba(255,249,239,0.65);
  font-size:16px;
  max-width:52ch;
}

.vmv-comandas{
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:26px;
}

.vmv-comanda{
  background:var(--paper);
  color:var(--ink);
  position:relative;
  padding:26px 24px 24px;
}
.vmv-comanda::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:10px;
  background-image: radial-gradient(circle, var(--green-deep) 4.5px, transparent 4.6px);
  background-size:20px 20px;
  background-position:-4px -6px;
}
.vmv-comanda .vmv-tag{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.08em;
  color:var(--orange);
  font-weight:600;
}
.vmv-comanda h3{
  font-family:'Space Grotesk', sans-serif;
  font-size:20px;
  font-weight:700;
  margin:10px 0 0;
  color:var(--green);
  line-height:1.2;
}
.vmv-comanda .vmv-meta{
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed var(--paper-line);
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:var(--ink-soft);
  display:flex;
  justify-content:space-between;
}
.vmv-btn-candidatar{
  margin-top:18px;
  width:100%;
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  font-size:14px;
  background:transparent;
  color:var(--orange);
  border:1.5px solid var(--orange);
  padding:11px 16px;
  cursor:pointer;
  transition:background 0.2s ease, color 0.2s ease;
}
.vmv-btn-candidatar:hover{ background:var(--orange); color:var(--green-deep); }

.vmv-comanda.vmv-aberta{
  background:transparent;
  border:1px dashed rgba(255,249,239,0.35);
  color:var(--paper);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:12px;
}
.vmv-comanda.vmv-aberta::before{ display:none; }
.vmv-comanda.vmv-aberta h3{ color:var(--paper); }
.vmv-comanda.vmv-aberta a{ color:var(--orange); font-family:'Space Grotesk',sans-serif; font-weight:600; text-decoration:none; }
.vmv-comanda.vmv-aberta a:hover{ text-decoration:underline; }

/* ===== Modal ===== */
.vmv-modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(1,32,25,0.72);
  z-index:99999;
  padding:5vh 4vw;
  overflow-y:auto;
}
.vmv-modal-overlay.vmv-aberto{ display:block; }

.vmv-modal{
  background:var(--paper);
  color:var(--ink);
  max-width:560px;
  margin:0 auto;
  position:relative;
  padding:36px 32px 32px;
  font-family:'Inter', sans-serif;
}

.vmv-modal-fechar{
  position:absolute;
  top:16px; right:16px;
  background:none;
  border:none;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:var(--ink-soft);
}
.vmv-modal-fechar:hover{ color:var(--orange); }

.vmv-modal-vaga .vmv-tag{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  color:var(--orange);
  font-weight:600;
}
.vmv-modal-vaga h3{
  font-family:'Big Shoulders Display', sans-serif;
  text-transform:uppercase;
  font-size:30px;
  color:var(--green);
  margin:8px 0 0;
}
.vmv-modal-meta{
  margin-top:10px;
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:var(--ink-soft);
  display:flex;
  gap:16px;
}
.vmv-modal-conteudo{
  margin-top:16px;
  font-size:14.5px;
  line-height:1.65;
  color:var(--ink-soft);
}
.vmv-modal-conteudo p{ margin:0 0 14px; }
.vmv-modal-conteudo p:last-child{ margin-bottom:0; }
.vmv-modal-conteudo strong{ color:var(--ink); font-weight:600; }
.vmv-modal-conteudo h4{
  font-family:'Space Grotesk', sans-serif;
  font-size:14.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.03em;
  color:var(--green);
  margin:20px 0 8px;
}
.vmv-modal-conteudo ul{
  margin:0 0 14px;
  padding-left:18px;
}
.vmv-modal-conteudo li{ margin-bottom:5px; }
.vmv-modal-conteudo a{ color:var(--orange); }

.vmv-form{
  margin-top:26px;
  padding-top:22px;
  border-top:1px dashed var(--paper-line);
  display:flex;
  flex-direction:column;
  gap:14px;
}
.vmv-form h4{
  font-family:'Space Grotesk', sans-serif;
  font-size:17px;
  margin:0;
  color:var(--green);
}
.vmv-form label{
  font-size:13px;
  font-weight:600;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.vmv-form input[type=text],
.vmv-form input[type=tel],
.vmv-form input[type=file],
.vmv-form textarea{
  font-family:'Inter', sans-serif;
  font-size:14.5px;
  font-weight:400;
  padding:11px 12px;
  border:1px solid var(--paper-line);
  background:#fff;
  color:var(--ink);
  resize:vertical;
}
.vmv-form textarea{ min-height:64px; }
.vmv-form input:focus, .vmv-form textarea:focus{ outline:2px solid var(--orange); outline-offset:1px; }
.vmv-opcional{ font-weight:400; color:var(--ink-soft); text-transform:none; }

.vmv-honeypot{ position:absolute; left:-9999px; opacity:0; }

.vmv-btn-enviar{
  margin-top:6px;
  font-family:'Space Grotesk', sans-serif;
  font-weight:600;
  font-size:15px;
  background:var(--orange);
  color:var(--green-deep);
  border:none;
  padding:14px 18px;
  cursor:pointer;
  transition:opacity 0.2s ease;
}
.vmv-btn-enviar:hover{ opacity:0.88; }
.vmv-btn-enviar:disabled{ opacity:0.5; cursor:default; }

.vmv-form-msg{
  font-size:13.5px;
  margin:0;
  min-height:18px;
}
.vmv-form-msg.vmv-erro{ color:#c0392b; }
.vmv-form-msg.vmv-sucesso{ color:var(--green); font-weight:600; }

@media (prefers-reduced-motion: no-preference){
  .vmv-comanda{ transition:transform 0.2s ease; }
  .vmv-comanda:hover{ transform:translateY(-3px); }
}
