/* =========================================================================
   Club of Pilots — Skin wpForo
   No recrea el HTML del plugin: sobreescribe sus estilos con las variables
   del tema (--bg, --blue, --panel, --txt, --muted...). Selectores reales de
   wpForo (compatibles con v1 y v2). Encolado solo en páginas del foro.
   ========================================================================= */

/* Contenedor general */
#wpforo, #wpforo-wrap, .wpforo-wrap, div#wpforo {
	background: transparent !important;
	color: var(--txt) !important;
	font-family: 'Inter', system-ui, sans-serif !important;
}
#wpforo *,
.wpforo-wrap * {
	box-sizing: border-box;
}

/* Tipografía y enlaces */
#wpforo a,
.wpforo-wrap a { color: var(--blue-2) !important; }
#wpforo a:hover,
.wpforo-wrap a:hover { color: #fff !important; }
#wpforo h1, #wpforo h2, #wpforo h3,
#wpforo .wpforo-title,
#wpforo .wpf-board-title,
#wpforo .cat-title,
#wpforo .wpforo-topic-title {
	font-family: 'Oswald', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #fff !important;
}

/* Paneles / secciones / tarjetas */
#wpforo .wpforo-section,
#wpforo .wpforo-blok,
#wpforo .wpf-board,
#wpforo .wpforo-category,
#wpforo .wpf-category,
#wpforo .wpforo-forum,
#wpforo .wpf-forum-row,
#wpforo .wpforo-topic,
#wpforo .wpf-topic-row,
#wpforo table.wpfl-1,
#wpforo .wpforo-post,
#wpforo .wpf-post,
#wpforo .wpforo-content,
#wpforo .panel {
	background: var(--panel) !important;
	border: 1px solid var(--border) !important;
	border-radius: 14px !important;
	color: var(--txt) !important;
}

/* Filas internas (límites suaves entre hilos/foros) */
#wpforo .wpforo-forum + .wpforo-forum,
#wpforo tr,
#wpforo .wpf-forum-row,
#wpforo .wpf-topic-row {
	border-color: var(--border) !important;
}
#wpforo tr:hover,
#wpforo .wpf-forum-row:hover,
#wpforo .wpf-topic-row:hover {
	background: var(--panel-2) !important;
}

/* Cabeceras de tabla */
#wpforo thead th,
#wpforo .wpforo-thead,
#wpforo .wpf-thead {
	background: var(--panel-2) !important;
	color: var(--muted) !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px !important;
	border-color: var(--border) !important;
}

/* Iconos de board/categoría (cuadro azul redondeado) */
#wpforo .wpforo-icon,
#wpforo .wpf-forum-icon,
#wpforo .cat-icon i {
	color: var(--blue-2) !important;
	background: rgba(37,99,235,.12) !important;
	border: 1px solid rgba(37,99,235,.25) !important;
	border-radius: 12px !important;
}

/* Avatares circulares */
#wpforo img.avatar,
#wpforo .wpf-author-avatar img,
#wpforo .wpforo-avatar img,
#wpforo .author-avatar img {
	border-radius: 50% !important;
	border: 1px solid var(--border-2) !important;
}

/* Estadísticas / números */
#wpforo .wpf-num,
#wpforo .wpforo-stats b,
#wpforo .stats b {
	font-family: 'Oswald', sans-serif !important;
	color: #fff !important;
}

/* Breadcrumb */
#wpforo .wpforo-breadcrumb,
#wpforo .wpf-breadcrumb {
	color: var(--muted) !important;
	background: transparent !important;
	border: 0 !important;
}

/* Botones */
#wpforo .wpf-button,
#wpforo a.wpforo-add-topic,
#wpforo .wpforo-button,
#wpforo button.wpf-action,
#wpforo input[type="submit"],
#wpforo button[type="submit"] {
	background: linear-gradient(135deg,#4f8cff 0%,#2563eb 52%,#1e4fd6 100%) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 8px 22px -8px rgba(37,99,235,.7) !important;
	text-shadow: none !important;
	transition: .25s !important;
}
#wpforo .wpf-button:hover,
#wpforo a.wpforo-add-topic:hover,
#wpforo input[type="submit"]:hover,
#wpforo button[type="submit"]:hover {
	transform: translateY(-1px);
	filter: brightness(1.06);
}
/* Botón secundario */
#wpforo .wpf-button.wpf-tertiary,
#wpforo .wpf-button-secondary {
	background: rgba(255,255,255,.06) !important;
	border: 1px solid var(--border-2) !important;
	box-shadow: none !important;
	color: #fff !important;
}

/* Inputs, selects y editor de respuesta */
#wpforo input[type="text"],
#wpforo input[type="email"],
#wpforo input[type="password"],
#wpforo input[type="search"],
#wpforo textarea,
#wpforo select,
#wpforo .wpf-editor,
#wpforo .mce-edit-area,
#wpforo .wpforo-editor iframe {
	background: rgba(255,255,255,.06) !important;
	border: 1px solid var(--border-2) !important;
	border-radius: 8px !important;
	color: #fff !important;
}
#wpforo input::placeholder,
#wpforo textarea::placeholder { color: var(--muted-2) !important; }
#wpforo input:focus,
#wpforo textarea:focus,
#wpforo select:focus { border-color: var(--blue-2) !important; outline: none !important; }

/* Barra de herramientas del editor (TinyMCE) */
#wpforo .mce-toolbar,
#wpforo .mce-panel,
#wpforo .wpf-toolbar {
	background: var(--panel-2) !important;
	border-color: var(--border) !important;
}

/* Cuerpo del post */
#wpforo .wpf-post-content,
#wpforo .wpforo-post-content { color: var(--txt) !important; }
#wpforo blockquote {
	border-left: 3px solid var(--blue-2) !important;
	background: var(--panel-2) !important;
	color: #fff !important;
	border-radius: 0 8px 8px 0;
}

/* Paginación */
#wpforo .wpf-pagination a,
#wpforo .wpf-pagination span,
#wpforo .page-numbers {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid var(--border-2) !important;
	color: #c4cde0 !important;
	border-radius: 9px !important;
}
#wpforo .wpf-pagination .current,
#wpforo .page-numbers.current {
	background: var(--blue) !important;
	border-color: var(--blue) !important;
	color: #fff !important;
}

/* Etiquetas / badges */
#wpforo .wpf-label,
#wpforo .wpforo-label,
#wpforo .wpf-tag {
	background: rgba(37,99,235,.16) !important;
	border: 1px solid var(--blue-2) !important;
	color: #cdd7e8 !important;
	border-radius: 6px !important;
}

/* ===== Parche: zonas que el estilo claro de wpForo deja en blanco ===== */
#wpforo .wpforo-menu, #wpforo-menu, #wpforo .wpf-menu,
#wpforo .wpf-head-bar, #wpforo .wpf-top-bar, #wpforo .wpf-navbar {
	background: var(--panel) !important;
	border: 1px solid var(--border) !important;
	border-radius: 12px !important;
}
#wpforo .wpforo-menu a, #wpforo-menu a, #wpforo .wpf-menu a { color: #c4cde0 !important; }
#wpforo .wpforo-menu a:hover, #wpforo-menu a:hover, #wpforo .wpf-menu a:hover { color: #fff !important; }

#wpforo .wpf-stats, #wpforo .wpforo-stat, #wpforo .wpf-forum-stats,
#wpforo .wpf-stat-body, #wpforo .wpf-snf, #wpforo .wpforo-stats-body,
#wpforo .wpf-info-bar, #wpforo .wpforo-info {
	background: var(--panel) !important;
	border: 1px solid var(--border) !important;
	border-radius: 14px !important;
	color: var(--txt) !important;
}
