/* TotalGrip Clubes — frontend */
.tgc-signup{max-width:900px;margin:0 auto}
.tgc-form{display:grid;gap:18px}
.tgc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tgc-form label{display:grid;gap:6px;font-weight:600}
.tgc-form input,.tgc-form select{width:100%;padding:12px 14px;border:1px solid #d9dde3;border-radius:8px;background:#fff;box-sizing:border-box}
.tgc-form input:focus,.tgc-form select:focus{outline:2px solid rgba(255,199,0,.28);border-color:#ffc700}
.tgc-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}
.tgc-consent input{width:auto;margin-top:3px}
.tgc-submit{padding:13px 22px;border:0;border-radius:8px;cursor:pointer;font-weight:800;background:#ffc700;color:#111;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.tgc-submit:hover{background:#ffd22e;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.tgc-message{min-height:22px}

/* Benefits grid */
.tgc-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:26px 0 10px;
}
.tgc-benefit{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:165px;
  padding:24px 22px 22px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(18,24,32,.045);
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.tgc-benefit::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:#ffc700;
}
.tgc-benefit::after{
  content:"✓";
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;height:28px;
  margin-bottom:14px;
  border-radius:50%;
  background:#ffc700;
  color:#111;
  font-size:16px;
  font-weight:900;
  line-height:1;
}
.tgc-benefit:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(18,24,32,.10);
  border-color:#d9dde3;
}
.tgc-benefit h3{
  margin:0 0 10px!important;
  padding:0!important;
  color:#20242a!important;
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:800!important;
  letter-spacing:-.2px;
}
.tgc-benefit p{
  margin:0!important;
  color:#5f6670!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.tgc-benefit small{
  display:block;
  margin-top:auto;
  padding-top:14px;
  color:#7c838c;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:980px){
  .tgc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .tgc-grid,.tgc-benefits{grid-template-columns:1fr}
  .tgc-benefit{min-height:0;padding:22px 20px 20px}
}

/* v1.0.3 — formulario Empresas */
.tgc-company-vehicles{display:grid;gap:14px}
.tgc-company-vehicle{border:1px solid #e2e5e9;border-radius:10px;padding:16px;background:#fff}
.tgc-vehicle-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tgc-add-vehicle,.tgc-remove-vehicle{justify-self:start;border:1px solid #ffc700;background:#fff;color:#111;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}
.tgc-add-vehicle:hover,.tgc-remove-vehicle:hover{background:#fff7d1}
.tgc-remove-vehicle{padding:6px 10px;font-size:13px}
@media(max-width:700px){.tgc-grid{grid-template-columns:1fr}.tgc-company-vehicle{padding:14px}}
