/**
 * Piel del tema para los shortcodes y widgets del plugin "FTPRA Integration".
 * No modifica el plugin: solo sobrescribe su hoja (ftpra-style.css) con la identidad del sitio.
 * Shortcodes cubiertos: [ftpra_calendar], [ftpra_past_competitions], [ftpra_clubs], [ftpra_clubs_map].
 */

#ftpra .ftpra-shortcode-wrapper {
	font-family: var(--ftpra-font-body);
	color: var(--ftpra-tinta);
	margin: 0 0 2.5rem;
}
#ftpra .ftpra-prose .ftpra-shortcode-wrapper > * + * { margin-top: 0; }

#ftpra .ftpra-title {
	font-family: var(--ftpra-font-display);
	font-weight: 700;
	text-transform: none;
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--ftpra-noche);
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
}

/* Buscador */
#ftpra .ftpra-filter-container { margin: 0 0 1.25rem; padding: 0; }
#ftpra .ftpra-table td[data-label="Nivel"] { white-space: nowrap; }
#ftpra .ftpra-search-input {
	width: 100%;
	max-width: 520px;
	height: 46px;
	padding: 0 1rem 0 2.75rem;
	border: 1px solid var(--ftpra-piedra-200);
	border-radius: 10px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234b5a6b'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat 14px center / 20px;
	font-size: 15px;
	color: var(--ftpra-tinta);
	box-shadow: none;
}
#ftpra .ftpra-search-input:focus { border-color: var(--ftpra-azul); outline: 3px solid rgba(108,172,228,.35); outline-offset: 0; }

/* Tabla */
#ftpra .ftpra-table-responsive { border: 1px solid var(--ftpra-piedra-200); border-radius: var(--ftpra-radius); overflow: hidden; background: #fff; }
#ftpra .ftpra-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 14px; }
#ftpra .ftpra-table th {
	background: var(--ftpra-piedra-50);
	color: var(--ftpra-piedra-600);
	font-family: var(--ftpra-font-body);
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
	border-bottom: 1px solid var(--ftpra-piedra-200);
	padding: .9rem 1rem;
	border: 0;
	text-align: left;
	white-space: nowrap;
}
#ftpra .ftpra-sort-header:hover { background: var(--ftpra-piedra-100); color: var(--ftpra-noche); }
#ftpra .ftpra-table td { padding: .9rem 1rem; border: 0; border-bottom: 1px solid var(--ftpra-piedra-100); vertical-align: middle; }
#ftpra .ftpra-table tr:last-child td { border-bottom: 0; }
#ftpra .ftpra-table tbody tr:hover { background: var(--ftpra-celeste-50); }
#ftpra .ftpra-table td[data-label="Fecha"] { font-family: var(--ftpra-font-display); font-stretch: 72%; font-variant-numeric: tabular-nums; font-weight: 700; font-size: 17px; color: var(--ftpra-noche); white-space: nowrap; }
#ftpra .ftpra-comp-header strong { font-family: var(--ftpra-font-display); font-weight: 600; font-size: 16px; color: var(--ftpra-noche); line-height: 1.3; }
#ftpra .ftpra-status-muted { opacity: .62; }
#ftpra .ftpra-status-muted:hover { opacity: 1; }

/* Logos de club */
#ftpra .ftpra-club-logo { width: 34px; height: 34px; border-radius: 9999px; object-fit: contain; background: #fff; border: 1px solid var(--ftpra-piedra-200); }
#ftpra .ftpra-club-avatar { width: 34px; height: 34px; border-radius: 9999px; background: var(--ftpra-celeste-100); color: var(--ftpra-azul); font-size: 11px; font-weight: 700; }

/* Badges */
#ftpra .ftpra-badge {
	background: transparent;
	color: var(--ftpra-piedra-700);
	font-size: 14px;
	font-weight: 500;
	padding: 0;
}
#ftpra .ftpra-ins-badge { border-radius: 6px; font-size: 12px; font-weight: 700; padding: .3rem .6rem; display: inline-block; }
#ftpra .ftpra-badge-success { background: var(--ftpra-ok-50); color: var(--ftpra-ok); }
#ftpra .ftpra-badge-warning { background: #fff4d6; color: var(--ftpra-noche); }
#ftpra .ftpra-badge-danger { background: var(--ftpra-piedra-100); color: var(--ftpra-piedra-600); }
#ftpra .ftpra-ins-dates { font-size: 12px; color: var(--ftpra-piedra-600); margin-top: .25rem; }
#ftpra .ftpra-col-cost.text-success { color: var(--ftpra-noche); font-weight: 600; }

/* Botones de resultados (PDF) */
#ftpra .ftpra-res-btn {
	border-radius: 6px;
	font-weight: 700;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid transparent;
}
#ftpra .ftpra-res-overall { background: var(--ftpra-noche); color: #fff; }
#ftpra .ftpra-res-overall:hover { background: var(--ftpra-azul); color: #fff; }
#ftpra .ftpra-res-stages { background: var(--ftpra-celeste-100); color: var(--ftpra-azul); }
#ftpra .ftpra-res-stages:hover { background: var(--ftpra-celeste); color: var(--ftpra-noche); }
#ftpra .ftpra-res-verify { background: #fff4d6; color: var(--ftpra-noche); }
#ftpra .ftpra-res-verify:hover { background: var(--ftpra-sol); color: var(--ftpra-noche); }
#ftpra .ftpra-no-results { font-size: 12px; color: var(--ftpra-piedra-600); font-style: italic; }

/* Paginación */
#ftpra .ftpra-pagination { margin-top: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
#ftpra .ftpra-btn {
	display: inline-flex; align-items: center; gap: .25rem;
	height: 40px; padding: 0 1rem; border-radius: 9999px;
	background: var(--ftpra-noche); color: #fff; border: 0;
	font-weight: 600; font-size: 14px;
	text-decoration: none;
}
#ftpra .ftpra-btn:hover:not(.disabled) { background: var(--ftpra-azul); color: #fff; }
#ftpra .ftpra-btn.disabled { background: var(--ftpra-piedra-100); color: var(--ftpra-piedra-600); }
#ftpra .ftpra-page-info { font-size: 13px; color: var(--ftpra-piedra-600); }

/* Listado de clubes */
#ftpra .ftpra-zone-title {
	font-family: var(--ftpra-font-display); font-weight: 700; text-transform: none; letter-spacing: -0.01em;
	font-size: 20px; color: var(--ftpra-noche); margin: 2rem 0 .5rem; padding-bottom: .5rem; border-bottom: 1px solid var(--ftpra-piedra-200);
}
#ftpra .ftpra-club-row { padding: .8rem .25rem; border-bottom: 1px solid var(--ftpra-piedra-100); }
#ftpra .ftpra-club-name { font-weight: 600; color: var(--ftpra-noche); }
#ftpra .ftpra-club-siglas { color: var(--ftpra-piedra-600); font-size: 13px; }
#ftpra .ftpra-contact-link { color: var(--ftpra-azul); text-decoration: none; }
#ftpra .ftpra-contact-link:hover { color: var(--ftpra-noche); }

/* Mapa */
#ftpra #ftpra-clubs-map { border-radius: var(--ftpra-radius) !important; border: 1px solid var(--ftpra-piedra-200); background: var(--ftpra-celeste-100) !important; }

/* Mensajes */
#ftpra .ftpra-error,
#ftpra .ftpra-no-data { padding: 1rem 1.25rem; border-radius: 10px; background: var(--ftpra-celeste-50); border-left: 4px solid var(--ftpra-sol); color: var(--ftpra-noche); }

/* Widget de login del plugin (si se usa en una barra lateral) */
#ftpra .ftpra-login-btn { background: var(--ftpra-noche); border-radius: 9999px; font-weight: 600; }
#ftpra .ftpra-login-btn:hover { background: var(--ftpra-azul); }

/* Móvil: el plugin arma tarjetas con reglas !important; acá solo se ajusta la identidad. */
@media (max-width: 768px) {
	#ftpra .ftpra-table-responsive { border: 0; background: transparent; overflow: visible; }
	#ftpra .ftpra-table tbody tr { box-shadow: 0 0 0 1px var(--ftpra-piedra-200), 0 10px 24px -18px rgba(10,31,58,.35) !important; }
	#ftpra .ftpra-table tbody tr:hover { background: #fff !important; }
	#ftpra .ftpra-table td[data-label="Fecha"] { color: var(--ftpra-azul) !important; font-family: var(--ftpra-font-display); font-size: 16px !important; letter-spacing: .04em; }
	#ftpra .ftpra-table td[data-label="Club"] { font-size: 15px !important; }
	#ftpra .ftpra-table td::before { font-family: var(--ftpra-font-display); text-transform: uppercase; letter-spacing: .08em; color: var(--ftpra-piedra-600); font-size: 12px; }
	#ftpra .ftpra-search-input { background-color: var(--ftpra-celeste-50) !important; }
	#ftpra .ftpra-pagination { flex-wrap: wrap; justify-content: center; }
}
