/* TCB Conditional Form - Frontend styles */
/* Heredar la tipografía del tema */
.tcb-cform-wrap,
.tcb-cform-wrap *{  
font-family: "Trade Gothic", Sans-serif; !important;
}

.red-hat { font-family: "Trade Gothic", Sans-serif; !important;}
.anton {  font-family: 'Anton' !important; text-transform:uppercase;}
.tcb-cform-wrap{margin:0 auto;color:#fff;}
.tcb-cform-header h2{margin:0 0 10px;font-size:42px;letter-spacing:1px;font-weight:800;}
.tcb-cform-divider{height:2px;background:rgba(255,255,255,.22);margin:10px 0 24px}
.tcb-form label {font-family: 'Anton' !important;display:block;font-size: 20px;color: #fff;font-weight: 400;margin:0 0 8px}
.tcb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tcb-row{display:block}
/* Dropdown fixes (native select list) */
.tcb-form select{color-scheme: dark;border:1px solid #fff;}
.tcb-form select option{background:#fff;color:#111;}

.tcb-row-full{grid-column:1/-1}
.tcb-form input[type="text"],.tcb-form input[type="email"],.tcb-form input[type="tel"],.tcb-form select,.tcb-form textarea,.tcb-form input[type="file"]{
  width:100%;background:#000;border:1px solid #fff;color:#fff;border-radius:999px;padding:12px 14px;outline:none
}
.tcb-form textarea{border-radius:16px;min-height:120px;resize:vertical}
.tcb-form input::placeholder,.tcb-form textarea::placeholder{color:rgba(255,255,255,.55)}
.tcb-form small{display:block;margin-top:6px;color:rgba(255,255,255,.65)}
.tcb-section{margin:18px 0 0}
.tcb-section-title{font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#d1b85a;margin:0 0 10px}
.tcb-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px 16px 18px}
.tcb-card-title{font-weight:900;text-transform:uppercase;margin:0 0 8px}
.tcb-actions{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.tcb-btn-link{display:inline-block;text-decoration:none; text-align:center; text-transform:uppercase !important; font-size:18px !important;color:#000;background-color:#EDC148;padding:2px 20px; border-radius:25px;}
.tcb-btn-link:hover {
	color:#fff;
}
.tcb-status{min-height:18px;font-weight:700}
.tcb-check{display:flex;align-items:center;gap:10px;text-transform:none;color:#fff;font-weight:600;letter-spacing:0;font-family: "Red Hat Display", Sans-serif !important;}
.tcb-check input{transform:scale(1.05)}
/* Separación vertical general entre bloques */
.tcb-form .tcb-row{
  margin-bottom: 22px;
}

/* Más aire entre secciones condicionales */
.tcb-form .tcb-section{
  margin-top: 34px;
}

/* Espacio extra antes del textarea */
.tcb-form .tcb-message-row{
  margin-top: 26px;
}

/* Separación del checkbox legal */
.tcb-form .tcb-privacy-row{
  margin-top: 28px;
}
/* Botón principal */
.tcb-btn{
  background: #000 !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 10px 46px !important;
  border-radius: 999px!important;
  border: none!important;
  min-width: 280px!important;
  font-size: 20px!important;
  border:2px solid #fff !important;
  margin-top:20px;
	font-weight:400 !important;
}

.tcb-btn:hover {
	background-color:#EDC148 !important;
	border-color:#EDC148 !important;
	color:#000 !important;
}

/* Centrado del botón */
.tcb-actions{
  justify-content: center;
}

/* Hover sutil */
.tcb-btn:hover{
  background: #f5d76e!important;
  transform: translateY(-1px)!important;
}

/* Estado deshabilitado */
.tcb-btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

@media (max-width:820px){.tcb-grid{grid-template-columns:1fr}.tcb-cform-header h2{font-size:32px}}
