﻿/* Estilos del foro */
.ForoContenedor { width: 90%; max-width: 1000px; margin: 1rem auto 2rem auto; }
.ForoContenedor h1 { margin: .5rem 0 1rem 0; overflow-wrap: anywhere; }
.ForoMigas { margin: .5rem 0; opacity: .85; overflow-wrap: anywhere; }
.ForoMigas a { text-decoration: underline; }
.ForoBarra { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 1rem 0; }
.ForoBarra .ForoEspacio { flex: 1 1 auto; }
.ForoDescripcion { opacity: .85; margin: -.5rem 0 1rem 0; overflow-wrap: anywhere; }
.ForoAviso { padding: .8rem; border-radius: .4rem; background: rgba(128,128,128,.15); margin: 1rem 0; }
.ForoError { color: #ff5555; display: block; margin-top: 1rem; }

/* Listas (foros e hilos) */
.ForoLista { width: 100%; border-collapse: collapse; }
.ForoLista th { text-align: left; padding: .5rem; border-bottom: 1px solid brown; font-weight: bold; }
.ForoLista td { padding: .7rem .5rem; border-bottom: 1px solid rgba(128,128,128,.35); vertical-align: top; }
.ForoLista tr:hover td { background: rgba(128,128,128,.12); }
.ForoLista .ForoNum { text-align: center; white-space: nowrap; width: 6rem; }
.ForoLista .ForoUltimo { white-space: nowrap; width: 12rem; font-size: .9em; }
.ForoLista .ForoNombre { font-weight: bold; font-size: 1.15em; overflow-wrap: anywhere; }
.ForoLista .ForoSub { font-size: .9em; opacity: .8; margin-top: .2rem; overflow-wrap: anywhere; }
.ForoFijado { color: #e0a040; font-weight: bold; margin-right: .3rem; }
.ForoIcoImagen { opacity: .7; margin-left: .3rem; }

/* Paginación */
.ForoPaginas { display: flex; flex-wrap: wrap; gap: .3rem; margin: 1rem 0; }
.ForoPaginas a, .ForoPaginas span { padding: .3rem .65rem; border: 1px solid brown; border-radius: .4rem; }
.ForoPaginas span.ForoPaginaActual { background: brown; }

/* Mensajes de un hilo */
.ForoMensaje { display: flex; gap: 1rem; padding: .9rem; margin-bottom: .8rem; border-radius: .4rem; background: rgba(128,128,128,.15); scroll-margin-top: 1rem; }
.ForoMensaje:target { outline: 2px solid brown; }
.ForoAutor { flex: 0 0 8rem; text-align: center; overflow-wrap: anywhere; }
.ForoAutor img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 50%; display: block; margin: 0 auto .4rem auto; background: rgba(128,128,128,.2); }
.ForoAutor .ForoEtiquetaAutor { font-size: .8em; opacity: .75; }
.ForoCuerpo { flex: 1 1 auto; min-width: 0; }
.ForoCabeceraMensaje { font-size: .85em; opacity: .8; margin-bottom: .5rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.ForoCabeceraMensaje a { text-decoration: underline; }
.ForoTituloMensaje { font-weight: bold; font-size: 1.1em; margin-bottom: .4rem; overflow-wrap: anywhere; }
.ForoTexto { overflow-wrap: anywhere; line-height: 1.45; }
.ForoTexto a { text-decoration: underline; }
.ForoTexto img { max-width: 100%; height: auto; }
.ForoTexto p, .ForoTexto ul, .ForoTexto ol, .ForoTexto blockquote, .ForoTexto pre, .ForoTexto table, .ForoTexto h1, .ForoTexto h2, .ForoTexto h3, .ForoTexto h4 { margin: 0 0 .6rem 0; }
.ForoTexto ul, .ForoTexto ol { padding-left: 1.5rem; }
.ForoTexto blockquote { border-left: 3px solid brown; padding: .3rem .7rem; opacity: .9; }
.ForoTexto pre { white-space: pre-wrap; background: rgba(0,0,0,.4); padding: .5rem; border-radius: .3rem; }
.ForoTexto table { border-collapse: collapse; max-width: 100%; display: block; overflow-x: auto; }
.ForoTexto td, .ForoTexto th { border: 1px solid rgba(128,128,128,.5); padding: .3rem .5rem; }
.ForoCita { border-left: 3px solid brown; padding: .3rem .7rem; margin-bottom: .6rem; font-size: .9em; opacity: .85; overflow-wrap: anywhere; }
.ForoImagen { margin-top: .8rem; }
.ForoImagen img { max-width: 100%; max-height: 32rem; height: auto; border-radius: .3rem; display: block; }
.ForoAcciones { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.ForoAccion { background: none; border: 1px solid brown; color: #fff; border-radius: .5rem; padding: .25rem .7rem; cursor: pointer; font: inherit; font-size: .9em; }
.ForoAccion:hover { background-color: brown; }
.ForoAccion.ForoPeligro { border-color: #a00; }
.ForoAccion.ForoPeligro:hover { background-color: #a00; }

/* Formularios */
.ForoForm label { display: block; font-weight: bold; margin: 1rem 0 .3rem 0; }
.ForoForm input[type=text], .ForoForm textarea { width: 100%; box-sizing: border-box; padding: .5rem; font: inherit; background: #000; color: #fff; border: 1px solid #555; }
.ForoForm textarea { min-height: 9rem; resize: vertical; }
.ForoForm .ForoAyuda { font-size: .85em; opacity: .75; margin-top: .3rem; }
.ForoForm .ForoBotones { margin-top: 1.2rem; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.ForoForm .ForoCheck { margin-top: 1rem; }
.ForoForm .ForoCheck label { display: inline; font-weight: normal; margin: 0 0 0 .3rem; }
.ForoRespuestaRapida { margin-top: 1.5rem; padding: .9rem; border-radius: .4rem; background: rgba(128,128,128,.15); }

@media (max-width: 999px) {
    .ForoContenedor { width: 100%; padding: 0 .8rem; box-sizing: border-box; }
    .ForoLista .ForoOcultarMovil { display: none; }
    .ForoLista .ForoUltimo { width: auto; white-space: normal; }
    .ForoMensaje { flex-direction: column; gap: .5rem; }
    .ForoAutor { flex: none; display: flex; align-items: center; gap: .6rem; text-align: left; }
    .ForoAutor img { width: 2.2rem; height: 2.2rem; margin: 0; }
}
