/* ====== Contato moderno ====== */
.contact-form {
  background: #fff;
  border: 1px solid #e9edf3;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  margin-top: 6px;
}

.cf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
}

.cf-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cf-full {
  grid-column: 1 / -1;
}

.contact-form label {
  font-weight: 700;
  font-size: 13px;
  color: #0f172a;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="file"],
.contact-form textarea {
  width: 100%;
  border: 1px solid #e6ebf5;
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  font-size: 14px;
  color: #111827;
  outline: none;
  transition: border .15s ease, box-shadow .15s ease;
}

.contact-form textarea {
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--rv-600);
  box-shadow: 0 0 0 3px rgba(43, 101, 248, .12);
}

.cf-files {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cf-help,
.cf-muted {
  color: #6b7280;
  font-size: 14px;
}

.cf-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 4px;
}

.cf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--rv-600), #1f3c88);
  color: #fff;
  font-weight: 800;
  letter-spacing: .02em;
  border: 1px solid rgba(255, 255, 255, .35);
  box-shadow: 0 8px 18px rgba(31, 60, 136, .25), inset 0 1px 0 rgba(255, 255, 255, .35);
  cursor: pointer;
  transition: transform .06s ease, box-shadow .15s ease;
}

.cf-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(31, 60, 136, .32), inset 0 1px 0 rgba(255, 255, 255, .5);
}

@media (max-width: 768px) {
  .cf-grid {
	grid-template-columns: 1fr;
  }
}
/* Título: "Entre em contato conosco" */
	.block-title h4{
	  font: 700 1em/1.2 "Inter", Arial, sans-serif; /* peso 700, tamanho 1em */
	  letter-spacing: .02em;
	  margin: 0 0 10px;
	}
/* Título: "Entre em contato conosco" (maior e responsivo) */
.block-title h4{
  font-family: "Inter", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); /* ~24px ? ~34px */
  line-height: 1.2;
  letter-spacing: .02em;
  margin: 0 0 14px;
}

/* Centralizar o título no mobile */
@media (max-width: 640px){
  .block-title{
	display: flex;
	justify-content: center;
  }
  .block-title h4{
	text-align: center;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
  }
}

/* FLERTY - contato / denúncia */
.fc-contact-card{padding:18px!important}
.fc-contact-card .contact-form{
  margin:0!important;border:0!important;box-shadow:none!important;padding:0!important
}
.fc-contact-card .contact-form input[type="text"],
.fc-contact-card .contact-form input[type="email"],
.fc-contact-card .contact-form input[type="file"],
.fc-contact-card .contact-form textarea{
  border-color:var(--rv-100)!important;background:var(--rv-50)!important;border-radius:11px!important;
  color:#252d4a!important
}
.fc-contact-card .contact-form input:focus,
.fc-contact-card .contact-form textarea:focus{
  border-color:var(--rv-600)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--rv-600) 8%, transparent)!important
}
.fc-contact-card .cf-btn{
  min-height:44px!important;border:0!important;border-radius:11px!important;
  background:linear-gradient(135deg,var(--rv-600),var(--rv-600))!important;
  box-shadow:0 9px 20px color-mix(in srgb, var(--rv-600) 18%, transparent)!important
}
.fc-report-user{
  display:flex;align-items:center;gap:11px;padding:12px 13px;margin-bottom:16px;
  border:1px solid var(--rv-100);border-radius:13px;background:var(--rv-50)
}
.fc-report-user img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.fc-report-user small{display:block;color:#7d8499;font-size:13px;margin-bottom:2px}
.fc-report-user strong{display:block;color:#1d2445;font-size:14px}
.fc-public-topbar{
  min-height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-bottom:1px solid var(--rv-100);background:#fff
}
.fc-public-topbar>div{display:flex;gap:8px}
.fc-public-topbar>div>a{
  min-height:40px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;
  color:var(--rv-800);font-size:14px;font-weight:800
}
.fc-public-topbar>div>a.tk_logar{background:var(--rv-600);color:#fff}
.fc-public-main{max-width:980px;margin:0 auto;padding:22px 18px 50px}
@media(max-width:720px){
  .fc-public-topbar{padding:0 14px}
  .fc-public-main{padding:14px 10px 36px}
  .fc-contact-card{padding:12px!important}
  .cf-files{display:grid!important;grid-template-columns:1fr!important}
}


/* FLERTY QA 2026-10-05 - contraste obrigatório em ação sólida */
.fc-contact-card .cf-btn{color:#fff!important}
