/* Formularios SRC — estilos alineados al sitio */
:root {
  --src-brand: #c3512f;
  --src-brand-hover: #a1300d;
}

.src-form {
  max-width: 720px;
  margin: 1.5rem auto;
}
.src-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.src-form .radio-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.5rem;
}
.src-form .radio-row > label:first-child {
  flex: 0 0 100%;
  margin-bottom: 0.25rem;
}
.src-form .radio-row label:has(input[type='radio']) {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: auto;
  margin-bottom: 0;
  font-weight: normal;
}
.src-form .radio-row input[type='radio'] {
  width: auto;
  margin: 0;
}
.src-form .required::after {
  content: ' *';
  color: #b02b2c;
}
.src-form input,
.src-form select,
.src-form textarea {
  width: 100%;
  padding: 0.5rem 0.65rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-family: inherit;
  font-size: 1rem;
}
.src-form textarea {
  min-height: 100px;
}
.src-form .row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 640px) {
  .src-form .row-2 {
    grid-template-columns: 1fr;
  }
}
.src-form button[type='submit'],
.noticias-browse-toolbar button[type='submit'],
#btn-nueva {
  background: var(--src-brand);
  color: #fff;
  border: none;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 2px;
}
.src-form button[type='submit']:hover:not(:disabled),
.noticias-browse-toolbar button[type='submit']:hover:not(:disabled),
#btn-nueva:hover {
  background: var(--src-brand-hover);
}
.src-form button[type='submit']:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.src-form .msg-ok {
  color: #2d6a2d;
  padding: 1rem;
  background: #eef6ee;
  margin-bottom: 1rem;
}
.src-form .msg-error {
  color: #8b1a1a;
  padding: 1rem;
  background: #fdeaea;
  margin-bottom: 1rem;
}
.src-form table {
  width: 100%;
  border-collapse: collapse;
}
.src-form table td {
  padding: 0.5rem;
  vertical-align: top;
}

/* Archivo de noticias: búsqueda y filtro */
.noticias-browse {
  margin-bottom: 2rem;
}
.noticias-browse-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: flex-end;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.noticias-browse-filters {
  flex: 1 1 12rem;
  min-width: 10rem;
}
.noticias-browse-filters label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  font-size: 0.9rem;
}
.noticias-browse-filters input[type='search'],
.noticias-browse-filters select {
  width: 100%;
  max-width: 22rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 1rem;
}
.noticias-browse-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.noticias-browse-clear {
  color: var(--src-brand);
  text-decoration: underline;
  font-size: 0.95rem;
}
.noticias-browse-clear:hover {
  color: var(--src-brand-hover);
}
.noticias-browse-summary {
  margin: 0 0 1rem;
  color: #666;
  font-size: 0.95rem;
}
.noticias-browse-empty {
  padding: 2rem 0;
  color: #666;
}
.noticias-browse-cat {
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.noticias-browse-cat a {
  color: var(--src-brand);
  text-decoration: none;
}
.noticias-browse-cat a:hover {
  text-decoration: underline;
}
.noticias-browse-excerpt {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  color: #555;
  line-height: 1.45;
}
.noticias-browse-list .av-magazine-entry {
  margin-bottom: 1.25rem;
}

/* Honeypot anti-spam: oculto para usuarios, visible para bots */
.src-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
