/* EAC Proyectos — estilos frontend */
.eac-descargas { font-size: 14px; color: #083344; }
.eac-descargas strong { color: #0e7490; }

.eac-btn-descarga {
  display: inline-flex; align-items: center; gap: .4rem;
  background: #01FFFF; color: #083344 !important; font-weight: 700;
  padding: 14px 28px; border-radius: 8px; text-decoration: none;
  transition: all .15s; border: 1px solid #01FFFF;
}
.eac-btn-descarga:hover { background: #083344; color: #fff !important; border-color: #083344; }

/* Formulario feedback — reglas defensivas contra estilos del tema */
.eac-fb-form {
  max-width: 680px; margin: 24px auto; padding: 28px;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  font-family: inherit; box-sizing: border-box;
}
.eac-fb-form *, .eac-fb-form *::before, .eac-fb-form *::after { box-sizing: border-box; }
.eac-fb-title { margin: 0 0 18px; font-size: 1.25rem; color: #083344; }
.eac-fb-form label {
  display: block !important; float: none !important; width: 100% !important;
  font-size: 14px; font-weight: 600; color: #374151; margin: 0 0 4px;
  clear: both;
}
.eac-fb-row { margin-bottom: 16px; display: block; clear: both; }
.eac-fb-grid {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px;
  margin-bottom: 16px; width: 100%;
}
.eac-fb-grid > label { margin: 0; }
@media (max-width: 560px){ .eac-fb-grid { grid-template-columns: 1fr; } }
.eac-fb-form input[type=text],
.eac-fb-form input[type=email],
.eac-fb-form input[type=number],
.eac-fb-form select,
.eac-fb-form textarea {
  width: 100% !important; max-width: 100% !important; float: none !important;
  display: block !important; padding: 11px 13px; border: 1px solid #d1d5db; border-radius: 8px;
  font-size: 15px; font-family: inherit; background: #fff; margin: 4px 0 0; box-sizing: border-box;
}
.eac-fb-captcha input[type=number] { max-width: 140px !important; }
.eac-fb-form input:focus, .eac-fb-form select:focus, .eac-fb-form textarea:focus {
  outline: 2px solid #01FFFF; outline-offset: -1px; border-color: #01FFFF;
}
.eac-fb-captcha label { font-weight: 500; }
.eac-fb-btn {
  background: #083344; color: #fff; border: 0; padding: 13px 30px;
  border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s;
}
.eac-fb-btn:hover { background: #0e7490; }
.eac-fb-alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 14px; border-left: 4px solid; }
.eac-fb-ok  { background: #d1fae5; color: #065f46; border-color: #10b981; }
.eac-fb-err { background: #fee2e2; color: #991b1b; border-color: #dc2626; }

/* CTA plugin a medida + WhatsApp */
.eac-cta {
  max-width: 760px; margin: 32px auto; padding: 36px 32px;
  background: linear-gradient(135deg, #083344 0%, #0e7490 100%);
  border-radius: 16px; text-align: center; color: #fff;
}
.eac-cta-title { margin: 0 0 10px; font-size: 1.5rem; color: #fff; }
.eac-cta-text  { margin: 0 auto 22px; max-width: 560px; font-size: 15px; line-height: 1.6; color: #e6f6f9; }
.eac-cta-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: #25D366; color: #fff !important; font-weight: 700; font-size: 16px;
  padding: 14px 30px; border-radius: 999px; text-decoration: none; transition: all .15s;
}
.eac-cta-btn:hover { background: #1ebe57; transform: translateY(-1px); }

/* Campo "Tipo" con radios (sustituye al select para evitar el estilado del tema) */
.eac-fb-lbl { display: block; font-size: 14px; font-weight: 600; color: #374151; margin: 0 0 8px; }
.eac-fb-tipo { display: flex; flex-direction: column; gap: 8px; }
.eac-fb-form label.eac-radio {
  display: flex !important; align-items: center; gap: 8px;
  width: auto !important; float: none !important; margin: 0; font-weight: 400; cursor: pointer;
  font-size: 15px; color: #1f2937;
}
.eac-fb-form label.eac-radio input[type=radio] {
  width: auto !important; max-width: none !important; margin: 0; display: inline-block !important; accent-color: #0e7490;
}
